diff --git a/.vpython3 b/.vpython3
index 1157337a..c8c82fd 100644
--- a/.vpython3
+++ b/.vpython3
@@ -202,3 +202,8 @@
   name: "infra/python/wheels/atomicwrites-py2_py3"
   version: "version:1.3.0"
 >
+
+wheel: <
+  name: "infra/python/wheels/pyfakefs-py2_py3"
+  version: "version:3.7.2"
+>
diff --git a/DEPS b/DEPS
index 646943f..1f7f028 100644
--- a/DEPS
+++ b/DEPS
@@ -177,7 +177,7 @@
   # luci-go CIPD package version.
   # Make sure the revision is uploaded by infra-packagers builder.
   # https://ci.chromium.org/p/infra-internal/g/infra-packagers/console
-  'luci_go': 'git_revision:1b50bbe2f93441dd227ad6e6684fa9be4ab0dec2',
+  'luci_go': 'git_revision:37e5f238829f911f85b62d66670d2fbd88354ef1',
 
   # This can be overridden, e.g. with custom_vars, to build clang from HEAD
   # instead of downloading the prebuilt pinned revision.
@@ -209,7 +209,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'cb41df0bfad4779a404f2ceb3e5b68ddd1eb7c07',
+  'skia_revision': 'abdffd5d00553456348e211bc44ff7c39be4d1af',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
@@ -221,11 +221,11 @@
   # 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': '2e84e59ab3e38ddbc230a35ca31a2d6a63f7b5ee',
+  'angle_revision': 'e72fa36e57148130404c17257190f18ccf2ea24f',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
-  'swiftshader_revision': 'dcb33711bd4bd14a9bff84db379ad59295c337a3',
+  'swiftshader_revision': 'be169ef352382a3884eb3e7a72235e5f04255f1d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
@@ -256,7 +256,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling NaCl
   # and whatever else without interference from each other.
-  'nacl_revision': '8412426b27a967a450c3413a0b83492b00218e48',
+  'nacl_revision': 'b8f484315f8bf75d15cac9160e6d71c3829ff7ea',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
@@ -280,7 +280,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': '1fbada9f29bc96a2c09248c01b91e6fe44279fcc',
+  'catapult_revision': '3cc0c4d383a0a366528e080935c88e479568d42c',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -288,7 +288,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': '757a52d2ec5a4eb5ac4ff35a00678ccff996796e',
+  'devtools_frontend_revision': '2d9cdbb49cfab88608733e2d8b1b65959468f767',
   # 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.
@@ -961,12 +961,12 @@
 
   # For Linux and Chromium OS.
   'src/third_party/cros_system_api': {
-      'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '03c08d485ec82f0f9c0e78bab4f6d1dc1539b80d',
+      'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + 'd5b840fdb16c67d5614209faccae015be1974f6f',
       'condition': 'checkout_linux',
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'cb17bc602880062ea728a78449fb87d778791dc2',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '4bedb9d8c81887f4fd36afa83a04d00daab83c90',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -1349,7 +1349,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '441fd9bb2503748e5f904f81b728d5b61fd1f997',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '2144911a9995a5faa1aab8de21353ead93a09df2',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1563,7 +1563,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '239db71432f4e4fe1f6192a7d54717701ef84f66',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'd95b1491410758ba92e97cd1b01de4e202f3b776',
+    Var('webrtc_git') + '/src.git' + '@' + '64a79c71c479230a0d298bb264fd385035c2822e',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1610,7 +1610,7 @@
       'packages': [
         {
           'package': 'skia/tools/goldctl/mac-amd64',
-          'version': '5o7ziB6qRrSdtYJwKop8-5OFmvVQcxuNkGY1DRYggMsC',
+          'version': 'qwctaMZfXlU0u7OsbxWgOY_sBjsUYhlqwjJRbAXX3oYC',
         },
       ],
       'dep_type': 'cipd',
@@ -1624,7 +1624,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@46d01468fc18695eec04aefc0f924bfeb5bd3f0a',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@436316426e0dd98661e7362ac21b568e9fa9b5b4',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 9857cd8..07d3b0a 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -4731,30 +4731,6 @@
   return results
 
 
-def GetTryServerMasterForBot(bot):
-  """Returns the Try Server master for the given bot.
-
-  It tries to guess the master from the bot name, but may still fail
-  and return None.  There is no longer a default master.
-  """
-  # Potentially ambiguous bot names are listed explicitly.
-  master_map = {
-      'chromium_presubmit': 'master.tryserver.chromium.linux',
-      'tools_build_presubmit': 'master.tryserver.chromium.linux',
-  }
-  master = master_map.get(bot)
-  if not master:
-    if 'android' in bot:
-      master = 'master.tryserver.chromium.android'
-    elif 'linux' in bot or 'presubmit' in bot:
-      master = 'master.tryserver.chromium.linux'
-    elif 'win' in bot:
-      master = 'master.tryserver.chromium.win'
-    elif 'mac' in bot or 'ios' in bot:
-      master = 'master.tryserver.chromium.mac'
-  return master
-
-
 def CheckChangeOnCommit(input_api, output_api):
   if input_api.version < [2, 0, 0]:
     return [output_api.PresubmitError("Your depot_tools is out of date. "
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py
index 1e97c2c..b0b22ca 100755
--- a/PRESUBMIT_test.py
+++ b/PRESUBMIT_test.py
@@ -422,98 +422,6 @@
                       "'%s' not found in '%s'" % (expected_error, actual_error))
 
 
-class TryServerMasterTest(unittest.TestCase):
-  def testTryServerMasters(self):
-    bots = {
-        'master.tryserver.chromium.android': [
-            'android_archive_rel_ng',
-            'android_arm64_dbg_recipe',
-            'android_blink_rel',
-            'android_clang_dbg_recipe',
-            'android_compile_dbg',
-            'android_compile_x64_dbg',
-            'android_compile_x86_dbg',
-            'android_coverage',
-            'android_cronet_tester'
-            'android_swarming_rel',
-            'cast_shell_android',
-            'linux_android_dbg_ng',
-            'linux_android_rel_ng',
-        ],
-        'master.tryserver.chromium.mac': [
-            'ios_dbg_simulator',
-            'ios_rel_device',
-            'ios_rel_device_ninja',
-            'mac_asan',
-            'mac_asan_64',
-            'mac_chromium_compile_dbg',
-            'mac_chromium_compile_rel',
-            'mac_chromium_dbg',
-            'mac_chromium_rel',
-            'mac_nacl_sdk',
-            'mac_nacl_sdk_build',
-            'mac_rel_naclmore',
-            'mac_x64_rel',
-            'mac_xcodebuild',
-        ],
-        'master.tryserver.chromium.linux': [
-            'chromium_presubmit',
-            'linux_arm_cross_compile',
-            'linux_arm_tester',
-            'linux_chromeos_asan',
-            'linux_chromeos_browser_asan',
-            'linux_chromeos_valgrind',
-            'linux_chromium_chromeos_dbg',
-            'linux_chromium_chromeos_rel',
-            'linux_chromium_compile_dbg',
-            'linux_chromium_compile_rel',
-            'linux_chromium_dbg',
-            'linux_chromium_gn_dbg',
-            'linux_chromium_gn_rel',
-            'linux_chromium_rel',
-            'linux_chromium_trusty32_dbg',
-            'linux_chromium_trusty32_rel',
-            'linux_chromium_trusty_dbg',
-            'linux_chromium_trusty_rel',
-            'linux_clang_tsan',
-            'linux_ecs_ozone',
-            'linux_layout',
-            'linux_layout_asan',
-            'linux_layout_rel',
-            'linux_layout_rel_32',
-            'linux_nacl_sdk',
-            'linux_nacl_sdk_bionic',
-            'linux_nacl_sdk_bionic_build',
-            'linux_nacl_sdk_build',
-            'linux_redux',
-            'linux_rel_naclmore',
-            'linux_rel_precise32',
-            'linux_valgrind',
-            'tools_build_presubmit',
-        ],
-        'master.tryserver.chromium.win': [
-            'win8_aura',
-            'win8_chromium_dbg',
-            'win8_chromium_rel',
-            'win_chromium_compile_dbg',
-            'win_chromium_compile_rel',
-            'win_chromium_dbg',
-            'win_chromium_rel',
-            'win_chromium_rel',
-            'win_chromium_x64_dbg',
-            'win_chromium_x64_rel',
-            'win_nacl_sdk',
-            'win_nacl_sdk_build',
-            'win_rel_naclmore',
-         ],
-    }
-    for master, bots in bots.iteritems():
-      for bot in bots:
-        self.assertEqual(master, PRESUBMIT.GetTryServerMasterForBot(bot),
-                         'bot=%s: expected %s, computed %s' % (
-            bot, master, PRESUBMIT.GetTryServerMasterForBot(bot)))
-
-
 class UserMetricsActionTest(unittest.TestCase):
   def testUserMetricsActionInActions(self):
     input_api = MockInputApi()
diff --git a/android_webview/browser/aw_browser_terminator.h b/android_webview/browser/aw_browser_terminator.h
index e75bf76..5f79809 100644
--- a/android_webview/browser/aw_browser_terminator.h
+++ b/android_webview/browser/aw_browser_terminator.h
@@ -5,8 +5,6 @@
 #ifndef ANDROID_WEBVIEW_BROWSER_AW_BROWSER_TERMINATOR_H_
 #define ANDROID_WEBVIEW_BROWSER_AW_BROWSER_TERMINATOR_H_
 
-#include <map>
-
 #include "base/macros.h"
 #include "components/crash/content/browser/child_exit_observer_android.h"
 
diff --git a/android_webview/browser/aw_devtools_server.h b/android_webview/browser/aw_devtools_server.h
index e5f690da..8cdbb13 100644
--- a/android_webview/browser/aw_devtools_server.h
+++ b/android_webview/browser/aw_devtools_server.h
@@ -5,9 +5,6 @@
 #ifndef ANDROID_WEBVIEW_BROWSER_AW_DEVTOOLS_SERVER_H_
 #define ANDROID_WEBVIEW_BROWSER_AW_DEVTOOLS_SERVER_H_
 
-#include <memory>
-#include <vector>
-
 #include "base/macros.h"
 
 namespace android_webview {
diff --git a/android_webview/browser/aw_settings.h b/android_webview/browser/aw_settings.h
index cd65c21..a31e9e6 100644
--- a/android_webview/browser/aw_settings.h
+++ b/android_webview/browser/aw_settings.h
@@ -5,8 +5,6 @@
 #ifndef ANDROID_WEBVIEW_BROWSER_AW_SETTINGS_H_
 #define ANDROID_WEBVIEW_BROWSER_AW_SETTINGS_H_
 
-#include <memory>
-
 #include "base/android/jni_weak_ref.h"
 #include "base/android/scoped_java_ref.h"
 #include "content/public/browser/web_contents_observer.h"
diff --git a/android_webview/browser/gfx/aw_draw_fn_impl.h b/android_webview/browser/gfx/aw_draw_fn_impl.h
index 0e1f4dc..1f7d80e1 100644
--- a/android_webview/browser/gfx/aw_draw_fn_impl.h
+++ b/android_webview/browser/gfx/aw_draw_fn_impl.h
@@ -5,8 +5,6 @@
 #ifndef ANDROID_WEBVIEW_BROWSER_GFX_AW_DRAW_FN_IMPL_H_
 #define ANDROID_WEBVIEW_BROWSER_GFX_AW_DRAW_FN_IMPL_H_
 
-#include <memory>
-
 #include "android_webview/browser/gfx/aw_vulkan_context_provider.h"
 #include "android_webview/browser/gfx/compositor_frame_consumer.h"
 #include "android_webview/browser/gfx/render_thread_manager.h"
diff --git a/android_webview/browser/gfx/aw_picture.h b/android_webview/browser/gfx/aw_picture.h
index fc332af..800bfff42 100644
--- a/android_webview/browser/gfx/aw_picture.h
+++ b/android_webview/browser/gfx/aw_picture.h
@@ -5,8 +5,6 @@
 #ifndef ANDROID_WEBVIEW_BROWSER_GFX_AW_PICTURE_H_
 #define ANDROID_WEBVIEW_BROWSER_GFX_AW_PICTURE_H_
 
-#include <memory>
-
 #include "base/android/jni_weak_ref.h"
 #include "base/macros.h"
 #include "third_party/skia/include/core/SkRefCnt.h"
diff --git a/android_webview/browser/network_service/net_helpers.h b/android_webview/browser/network_service/net_helpers.h
index 7ab6be3..8c17461 100644
--- a/android_webview/browser/network_service/net_helpers.h
+++ b/android_webview/browser/network_service/net_helpers.h
@@ -5,8 +5,6 @@
 #ifndef ANDROID_WEBVIEW_BROWSER_NETWORK_SERVICE_NET_HELPERS_H_
 #define ANDROID_WEBVIEW_BROWSER_NETWORK_SERVICE_NET_HELPERS_H_
 
-#include <memory>
-
 class GURL;
 
 namespace android_webview {
diff --git a/android_webview/browser/popup_touch_handle_drawable.h b/android_webview/browser/popup_touch_handle_drawable.h
index 5a8a9397..15a363a 100644
--- a/android_webview/browser/popup_touch_handle_drawable.h
+++ b/android_webview/browser/popup_touch_handle_drawable.h
@@ -7,8 +7,6 @@
 
 #include "ui/touch_selection/touch_handle.h"
 
-#include <memory>
-
 #include "base/android/jni_weak_ref.h"
 #include "base/macros.h"
 
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/SslPreferencesTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/SslPreferencesTest.java
index 16d00b8..c2a73c9 100644
--- a/android_webview/javatests/src/org/chromium/android_webview/test/SslPreferencesTest.java
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/SslPreferencesTest.java
@@ -17,9 +17,11 @@
 
 import org.chromium.android_webview.AwContents;
 import org.chromium.android_webview.test.TestAwContentsClient.OnReceivedSslErrorHelper;
+import org.chromium.base.test.util.DisableIf;
 import org.chromium.base.test.util.Feature;
 import org.chromium.net.test.EmbeddedTestServer;
 import org.chromium.net.test.ServerCertificate;
+import org.chromium.ui.test.util.UiDisableIf;
 
 /**
  * SslError tests.
@@ -48,6 +50,7 @@
     @Test
     @Feature({"AndroidWebView"})
     @SmallTest
+    @DisableIf.Device(type = {UiDisableIf.TABLET}) // see crbug.com/1207587
     public void testSslErrorNotCalledForOkCert() throws Throwable {
         mTestServer = EmbeddedTestServer.createAndStartHTTPSServer(
                 InstrumentationRegistry.getInstrumentation().getContext(),
diff --git a/android_webview/test/shell/src/draw_fn/context_manager.h b/android_webview/test/shell/src/draw_fn/context_manager.h
index 14d9df1..e9c5643 100644
--- a/android_webview/test/shell/src/draw_fn/context_manager.h
+++ b/android_webview/test/shell/src/draw_fn/context_manager.h
@@ -7,7 +7,6 @@
 
 #include <android/native_window.h>
 #include <jni.h>
-#include <memory>
 
 #include "android_webview/test/shell/src/draw_fn/overlays_manager.h"
 #include "base/android/scoped_java_ref.h"
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index 2f12c94..16eff0b5 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -2058,6 +2058,7 @@
     "assistant/model/assistant_query_history_unittest.cc",
     "assistant/ui/assistant_web_container_view_unittest.cc",
     "assistant/ui/main_stage/assistant_onboarding_view_unittest.cc",
+    "assistant/ui/main_stage/assistant_opt_in_view_unittest.cc",
     "assistant/ui/main_stage/suggestion_chip_view_unittest.cc",
     "assistant/util/deep_link_util_unittest.cc",
     "assistant/util/resource_util_unittest.cc",
@@ -2435,8 +2436,7 @@
     "//ash/app_menu",
     "//ash/assistant/model",
     "//ash/assistant/ui",
-
-    ###"//ash/assistant/ui:constants",
+    "//ash/assistant/ui:constants",
     "//ash/assistant/ui/test_support",
     "//ash/assistant/util",
     "//ash/components:unit_tests",
diff --git a/ash/assistant/ui/assistant_view_ids.h b/ash/assistant/ui/assistant_view_ids.h
index 1c11d86..7495ee22 100644
--- a/ash/assistant/ui/assistant_view_ids.h
+++ b/ash/assistant/ui/assistant_view_ids.h
@@ -34,6 +34,9 @@
   kUiElementContainer,
   kZeroStateView,
   kOnboardingView,
+
+  // UIs in OptInView
+  kOptInViewStyledLabel,
 };
 
 }  // namespace ash
diff --git a/ash/assistant/ui/main_stage/assistant_opt_in_view.cc b/ash/assistant/ui/main_stage/assistant_opt_in_view.cc
index fb17d7d..041109f55 100644
--- a/ash/assistant/ui/main_stage/assistant_opt_in_view.cc
+++ b/ash/assistant/ui/main_stage/assistant_opt_in_view.cc
@@ -111,10 +111,6 @@
   PreferredSizeChanged();
 }
 
-void AssistantOptInView::OnBoundsChanged(const gfx::Rect& previous_bounds) {
-  label_->SizeToFit(width());
-}
-
 void AssistantOptInView::OnAssistantConsentStatusChanged(int consent_status) {
   UpdateLabel(consent_status);
 }
@@ -145,6 +141,7 @@
 
   // Label.
   label_ = container_->AddChildView(std::make_unique<views::StyledLabel>());
+  label_->SetID(AssistantViewID::kOptInViewStyledLabel);
   label_->SetAutoColorReadabilityEnabled(false);
   label_->SetHorizontalAlignment(gfx::HorizontalAlignment::ALIGN_CENTER);
 
diff --git a/ash/assistant/ui/main_stage/assistant_opt_in_view.h b/ash/assistant/ui/main_stage/assistant_opt_in_view.h
index f2b65c4..596bb99 100644
--- a/ash/assistant/ui/main_stage/assistant_opt_in_view.h
+++ b/ash/assistant/ui/main_stage/assistant_opt_in_view.h
@@ -35,7 +35,6 @@
 
   // views::View:
   void ChildPreferredSizeChanged(views::View* child) override;
-  void OnBoundsChanged(const gfx::Rect& previous_bounds) override;
 
   // AssistantStateObserver:
   void OnAssistantConsentStatusChanged(int consent_status) override;
diff --git a/ash/assistant/ui/main_stage/assistant_opt_in_view_unittest.cc b/ash/assistant/ui/main_stage/assistant_opt_in_view_unittest.cc
new file mode 100644
index 0000000..8215177f
--- /dev/null
+++ b/ash/assistant/ui/main_stage/assistant_opt_in_view_unittest.cc
@@ -0,0 +1,66 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/assistant/ui/main_stage/assistant_opt_in_view.h"
+
+#include "ash/assistant/test/assistant_ash_test_base.h"
+#include "ash/assistant/ui/assistant_ui_constants.h"
+#include "ash/assistant/ui/assistant_view_ids.h"
+#include "base/strings/stringprintf.h"
+#include "testing/gmock/include/gmock/gmock-matchers.h"
+#include "ui/display/display.h"
+#include "ui/display/manager/display_manager.h"
+#include "ui/display/test/display_manager_test_api.h"
+#include "ui/gfx/geometry/rect.h"
+#include "ui/gfx/geometry/rect_conversions.h"
+#include "ui/gfx/geometry/rect_f.h"
+#include "ui/views/view.h"
+
+namespace ash {
+namespace {
+
+constexpr int kLongerEdge = kPreferredWidthDip + 10;
+constexpr int kShoterEdge = kPreferredWidthDip - 10;
+
+class AssistantOptInViewUnittest : public AssistantAshTestBase {};
+
+// If screen rotation happens with small screen (an edge is smaller than
+// |kPreferredWidthDip|), relayout of styled label will happen, i.e.
+// |AssistantPageView| doesn't get bigger than |kPreferredWidthDip|. This test
+// case makes sure that styled label is relayouted correctly.
+TEST_F(AssistantOptInViewUnittest, RotateSmallScreen) {
+  UpdateDisplay(base::StringPrintf("%dx%d", kLongerEdge, kShoterEdge));
+  ShowAssistantUi();
+
+  const views::View* styled_label =
+      opt_in_view()->GetViewByID(AssistantViewID::kOptInViewStyledLabel);
+  ASSERT_THAT(styled_label, testing::NotNull());
+
+  // Assert that bounds of |opt_in_view()| contains it of |styled_label|. We
+  // check it by converting bounds of |styled_label| to the coordinate of
+  // |opt_in_view()|'s parent as bounds of |opt_in_view()| itself is in its
+  // parent coordinate.
+  gfx::RectF styled_label_bounds(styled_label->bounds());
+  views::View::ConvertRectToTarget(styled_label, opt_in_view()->parent(),
+                                   &styled_label_bounds);
+  ASSERT_TRUE(opt_in_view()->bounds().Contains(
+      gfx::ToEnclosingRect(styled_label_bounds)));
+
+  // Rotate display 90 degree by changing bounds.
+  int original_width = opt_in_view()->bounds().width();
+  UpdateDisplay(base::StringPrintf("%dx%d", kShoterEdge, kLongerEdge));
+
+  // Assert that relayout of |opt_in_view| is necessary.
+  ASSERT_THAT(opt_in_view()->bounds().width(), testing::Ne(original_width));
+
+  // Confirm that |opt_in_view()| contains |styled_label|.
+  styled_label_bounds = gfx::RectF(styled_label->bounds());
+  views::View::ConvertRectToTarget(styled_label, opt_in_view()->parent(),
+                                   &styled_label_bounds);
+  EXPECT_TRUE(opt_in_view()->bounds().Contains(
+      gfx::ToEnclosingRect(styled_label_bounds)));
+}
+
+}  // namespace
+}  // namespace ash
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 659404d..f1c8268c 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Versteek programme op rak</translation>
 <translation id="2083190527011054446">Goeienag <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Nie aan 'n netwerk gekoppel nie</translation>
+<translation id="2108303511227308752">Die kortpadsleutel Alt + Backspace het verander. Om die Delete-sleutel te gebruik, moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + Backspace druk.</translation>
 <translation id="2126242104232412123">Nuwe lessenaar</translation>
 <translation id="2127372758936585790">Laekrag-laaier</translation>
 <translation id="2132302418721800944">Neem volskerm op</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Rollees af</translation>
 <translation id="4028481283645788203">Wagwoord word vereis vir meer sekuriteit</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Die kortpadsleutel <ph name="LAUNCHER_KEY_NAME" /> + syfer het verander. Om F-sleutels te gebruik, moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + 'n sleutel in die boonste ry druk.</translation>
 <translation id="4042660782729322247">Jy deel tans jou skerm</translation>
 <translation id="4057003836560082631">Blaaieroortjie <ph name="INDEX" /> van <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Af vir program}other{Af vir # prog.'e}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">Geen SIM nie</translation>
 <translation id="4261870227682513959">Wys kennisgewinginstellings. Kennisgewings is af</translation>
 <translation id="4269883910223712419">Hierdie toestel se administrateur kan</translation>
+<translation id="4274537685965975248">Die kortpadsleutel Ctrl + Alt + afpyl het verander. Om die End-sleutel te gebruik moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + regspyl druk.</translation>
 <translation id="4279490309300973883">Weerspieëling</translation>
 <translation id="4285498937028063278">Ontspeld</translation>
 <translation id="4294319844246081198">Goeiemôre <ph name="GIVEN_NAME" /></translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Vou statusarea uit</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Jy het die sleutelbordkortpad vir hoë kontras gedruk. Wil jy dit aanskakel?</translation>
+<translation id="4322742403972824594">Die kortpadsleutel Ctrl + Alt + oppyl het verander. Om die Home-sleutel te gebruik moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + linkspyl druk.</translation>
 <translation id="4331809312908958774">Chrome-bedryfstelsel</translation>
 <translation id="4333628967105022692">Lacros word nie gesteun terwyl veelvuldige gebruikers aangemeld is nie.</translation>
 <translation id="4338109981321384717">Vergrootglas</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Meld aan om te ontsluit</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 belangrike kennisgewing}other{# belangrike kennisgewings}}</translation>
 <translation id="4450893287417543264">Moenie weer wys nie</translation>
+<translation id="4451374464530248585">Die kortpadsleutel Alt + afpyl het verander. Om die Page Down-sleutel te gebruik, moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + afpyl druk.</translation>
 <translation id="445864333228800152">Goeienaand</translation>
 <translation id="4458688154122353284">Stop skermopname</translation>
 <translation id="4472575034687746823">Kom aan die gang</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Kon nie jou slimkaart herken nie. Probeer weer.</translation>
 <translation id="6945221475159498467">Kies</translation>
 <translation id="6961121602502368900">Maak Foon Stil is nie op werkprofiel beskikbaar nie</translation>
+<translation id="6961840794482373852">Die kortpadsleutel Alt + oppyl het verander. Om die Page Up-sleutel te gebruik, moet jy die <ph name="LAUNCHER_KEY_NAME" />-sleutel + oppyl druk.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Kom aan die gang</translation>
 <translation id="6981982820502123353">Toeganklikheid</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index eda34056..dc075c11 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">መተግበሪያዎችን በመደርደሪያ ላይ ደብቅ</translation>
 <translation id="2083190527011054446">ደህና አመሹ <ph name="GIVEN_NAME" />፣</translation>
 <translation id="209965399369889474">ከአውታረ መረብ ጋር አልተገናኘም</translation>
+<translation id="2108303511227308752">የAlt + የኋሊት መደምሰሻ የቁልፍ ሰሌዳ አቋራጭ ተለውጧል። የሰርዝ ቁልፍን ለመጠቀም የ<ph name="LAUNCHER_KEY_NAME" /> ቁልፍ + የኋሊት መደምሰሻን ይጫኑ።</translation>
 <translation id="2126242104232412123">አዲስ ዴስክ</translation>
 <translation id="2127372758936585790">አነስተኛ ኃይል ያለው ባትሪ መሙያ</translation>
 <translation id="2132302418721800944">ሙሉ ማያ ገጽን ቅረጽ</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">ወደ ታች ይሸብልሉ</translation>
 <translation id="4028481283645788203">ለበለጠ ደህንነት የይለፍ ቃል ያስፈልጋል</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + የቁጥር የቁልፍ ሰሌዳ አቋራጭ ተለውጧል። F-ቁልፎችን ለመጠቀም በላይኛው ረድፍ ላይ የ<ph name="LAUNCHER_KEY_NAME" /> ቁል + አንድ ቁልፍ ይጫኑ።</translation>
 <translation id="4042660782729322247">ማያ ገጽዎን እያጋሩ ነው</translation>
 <translation id="4057003836560082631">የአሳሽ ትር <ph name="INDEX" /> ከ<ph name="TOTAL_COUNT" />። <ph name="SITE_TITLE" />፣ <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ቅናሽ ለአንድ መተግበሪያ}one{ቅናሽ ለ# መተግበሪያዎች}other{ቅናሽ ለ# መተግበሪያዎች}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">ምንም ሲም የለም</translation>
 <translation id="4261870227682513959">የማሳወቂያ ቅንብሮችን አሳይ። ማሳወቂያዎች ጠፍተዋል</translation>
 <translation id="4269883910223712419">የዚህ መሣሪያ የሚከተሉትን የማድረግ ችሎታ አለው፦</translation>
+<translation id="4274537685965975248">የCtrl + Alt + የታች ቀስት ቁልፍ ሰሌዳ አቋራጭ ተለውጧል። የመጨረሻውን ቁልፍ ለመጠቀም የ<ph name="LAUNCHER_KEY_NAME" /> ቁልፍ + የቀኝ ቀስት ይጫኑ።</translation>
 <translation id="4279490309300973883">በማንጸባረቅ ላይ</translation>
 <translation id="4285498937028063278">ይንቀሉ</translation>
 <translation id="4294319844246081198">ደህና አደሩ <ph name="GIVEN_NAME" />፣</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">የሁኔታ አካባቢን ዘርጋ</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">የከፍተኛ ንጽጽር የቁልፍ ሰሌዳ አቋራጩን ተጭነዋል። ሊያበሩት ይፈልጋሉ?</translation>
+<translation id="4322742403972824594">የCtrl + Alt + የላይ ቀስት ቁልፍ ሰሌዳ አቋራጭ ተለውጧል። የመነሻ ቁልፍ ለመጠቀም የ<ph name="LAUNCHER_KEY_NAME" /> ቁልፍ + የግራ ቀስት ይጫኑ።</translation>
 <translation id="4331809312908958774">Chrome ስርዓተ ክወና</translation>
 <translation id="4333628967105022692">በርካታ ተጠቃሚዎች በመለያ ገብተው ሳለ Lacros አይደገፍም</translation>
 <translation id="4338109981321384717">ማጉያ መነጽር</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">ለመክፈት ይግቡ</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 አስፈላጊ ማሳወቂያ}one{# አስፈላጊ ማሳወቂያዎች}other{# አስፈላጊ ማሳወቂያዎች}}</translation>
 <translation id="4450893287417543264">ዳግም አታሳይ</translation>
+<translation id="4451374464530248585">የAlt + የታች ቀስት ቁልፍ ሰሌዳ አቋራጭ ተለውጧል። የገጽ የታች ቁልፍን ለመጠቀም የ<ph name="LAUNCHER_KEY_NAME" /> ቁልፉን + የታች ቀስት ይጫኑ።</translation>
 <translation id="445864333228800152">ደህን አመሹ ፣</translation>
 <translation id="4458688154122353284">የማያ ገጽ ቀረጻን አቁም</translation>
 <translation id="4472575034687746823">ይጀምሩ</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">የእርስዎን ዘመናዊ ካርድ ለይቶ ማወቅ አልተቻለም። እንደገና ይሞክሩ።</translation>
 <translation id="6945221475159498467">ይምረጡ</translation>
 <translation id="6961121602502368900">በሥራ መገለጫ ላይ የስልክ ድምጽን ማጥፋት አይገኝም</translation>
+<translation id="6961840794482373852">የAlt + የላይ ቀስት ቁልፍ ሰሌዳ አቋራጭ ተለውጧል። የገጽ የላይ ቁልፍ ለመጠቀም የ<ph name="LAUNCHER_KEY_NAME" /> ቁልፍ + የላይ ቀስት ይጫኑ።</translation>
 <translation id="6965382102122355670">እሺ</translation>
 <translation id="6972754398087986839">አስጀማሪ መመሪያ</translation>
 <translation id="6981982820502123353">ተደራሽነት</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index 7203645..45451a0 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">إخفاء التطبيقات في الرفّ</translation>
 <translation id="2083190527011054446">ليلة سعيدة <ph name="GIVEN_NAME" />،</translation>
 <translation id="209965399369889474">لا يتوفّر اتصال بالشبكة</translation>
+<translation id="2108303511227308752">‏تم تغيير اختصارات لوحة المفاتيح "Alt + Backspace". لاستخدام مفتاح Delete، اضغط على المفتاحَين "<ph name="LAUNCHER_KEY_NAME" /> + Backspace".</translation>
 <translation id="2126242104232412123">سطح مكتب جديد</translation>
 <translation id="2127372758936585790">شاحن منخفض الطاقة</translation>
 <translation id="2132302418721800944">تسجيل فيديو في وضع ملء الشاشة</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">التمرير لأسفل</translation>
 <translation id="4028481283645788203">يجب إدخال كلمة المرور لمزيد من الأمان.</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">‏تم تغيير اختصارات لوحة المفاتيح "<ph name="LAUNCHER_KEY_NAME" /> + رقم". لاستخدام مفاتيح F، اضغط على المفتاح <ph name="LAUNCHER_KEY_NAME" /> مع الضغط على مفتاح في الصف العلوي.</translation>
 <translation id="4042660782729322247">أنت تشارك الشاشة</translation>
 <translation id="4057003836560082631">علامة تبويب متصفِّح <ph name="INDEX" /> من <ph name="TOTAL_COUNT" /> <ph name="SITE_TITLE" />، <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{الإشعارات متوقفة لتطبيق واحد}zero{الإشعارات متوقفة لـ # تطبيق}two{الإشعارات متوقفة لتطبيقَين (#)}few{الإشعارات متوقفة لـ # تطبيقات}many{الإشعارات متوقفة لـ # تطبيقًا}other{الإشعارات متوقفة لـ # تطبيق}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">‏ليس هناك شريحة SIM</translation>
 <translation id="4261870227682513959">عرض إعدادات الإشعارات. تم إيقاف الإشعارات</translation>
 <translation id="4269883910223712419">يمتلك مشرف هذا الجهاز القدرة على ما يلي:</translation>
+<translation id="4274537685965975248">‏تم تغيير اختصارات لوحة المفاتيح "Ctrl + Alt + السهم المتّجه للأسفل". لاستخدام مفتاح End، اضغط على المفتاحَين "<ph name="LAUNCHER_KEY_NAME" /> + السهم المتّجه لليمين".</translation>
 <translation id="4279490309300973883">النسخ المطابق</translation>
 <translation id="4285498937028063278">إزالة تثبيت</translation>
 <translation id="4294319844246081198">صباح الخير <ph name="GIVEN_NAME" />،</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">توسيع منطقة الحالة</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">لقد ضغطت على اختصار لوحة المفاتيح للتباين العالي. هل ترغب في تفعيله؟</translation>
+<translation id="4322742403972824594">‏تم تغيير اختصارات لوحة المفاتيح "Ctrl + Alt + السهم المتّجه للأعلى". لاستخدام مفتاح Home، اضغط على المفتاحَين "<ph name="LAUNCHER_KEY_NAME" /> + السهم المتّجه لليسار".</translation>
 <translation id="4331809312908958774">‏نظام تشغيل Chrome</translation>
 <translation id="4333628967105022692">‏لا يمكن استخدام متصفِّح Lacros إذا سجّل العديد من المستخدمين دخولهم.</translation>
 <translation id="4338109981321384717">العدسة المكبرة</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">سجِّل الدخول لفتح قفل الشبكة.</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{إشعار واحد مُهمّ}zero{# إشعار مُهمّ}two{إشعاران مُهمّان}few{# إشعارات مُهمّة}many{# إشعارًا مُهمًّا}other{# إشعار مُهمّ}}</translation>
 <translation id="4450893287417543264">عدم الإظهار مرة أخرى</translation>
+<translation id="4451374464530248585">‏تم تغيير اختصارات لوحة المفاتيح "Alt + السهم المتّجه للأسفل". لاستخدام مفتاح Page Down، اضغط على المفتاحَين "<ph name="LAUNCHER_KEY_NAME" /> + السهم المتّجه للأسفل".</translation>
 <translation id="445864333228800152">مساء الخير،</translation>
 <translation id="4458688154122353284">إيقاف تسجيل الشاشة</translation>
 <translation id="4472575034687746823">الخطوات الأولى</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">لم يتم التعرُّف على البطاقة الذكية. يُرجى إعادة المحاولة.</translation>
 <translation id="6945221475159498467">تحديد</translation>
 <translation id="6961121602502368900">لا تتوفّر ميزة "كتم صوت الهاتف" على الملف الشخصي للعمل.</translation>
+<translation id="6961840794482373852">‏تم تغيير اختصارات لوحة المفاتيح "Alt + السهم المتّجه للأعلى". لاستخدام مفتاح Page Up، اضغط على المفتاحَين "<ph name="LAUNCHER_KEY_NAME" /> + السهم المتّجه للأعلى".</translation>
 <translation id="6965382102122355670">حسنًا</translation>
 <translation id="6972754398087986839">البدء</translation>
 <translation id="6981982820502123353">تسهيل الاستخدام</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb
index ae3212a9..a4bcf27 100644
--- a/ash/strings/ash_strings_as.xtb
+++ b/ash/strings/ash_strings_as.xtb
@@ -21,6 +21,7 @@
 <translation id="1104621072296271835">আপোনাৰ ডিভাইচসমূহে একেলগে আৰু ভালকৈ কাম কৰে</translation>
 <translation id="1119348796022671382">থীমযুক্ত ৰঙৰ ম'ডটোৱে ইণ্টাৰফে’চটো পাতলকৈ ৰঙীন কৰিবলৈ আপোনাৰ ৱালপেপাৰৰ পৰা আহৰণ কৰা ৰংবোৰ ব্যৱহাৰ কৰে।</translation>
 <translation id="112308213915226829">শ্বেল্ফ স্বয়ংক্রিয়ভাৱে লুকুৱাওক</translation>
+<translation id="1148499908455722006"><ph name="USER_NAME" />ৰ বাবে তথ্যৰ ডায়ল’গ খোলক</translation>
 <translation id="1153356358378277386">যোৰা লগোৱা ডিভাইচ</translation>
 <translation id="1165712434476988950">আপডে’টটো প্ৰয়োগ কৰিবলৈ ডিভাইচটো ৰিষ্টাৰ্ট কৰাৰ আৱশ্যক।</translation>
 <translation id="1175572348579024023">স্ক্ৰ’ল কৰক</translation>
@@ -436,8 +437,11 @@
 <translation id="4577274620589681794">সময় শেষ হ’ল · <ph name="LABEL" /></translation>
 <translation id="4577990005084629481">পূৰ্বদৰ্শন দেখুৱাওক</translation>
 <translation id="4578906031062871102">ছেটিঙৰ মেনু খোলা হ'ল</translation>
+<translation id="4581047786858252841">মাইক্ৰ’ফ’ন অন আছে</translation>
 <translation id="4585337515783392668">কোনো অজ্ঞাত প্ৰাপকলৈ কাষ্ট কৰাটো বন্ধ কৰক</translation>
+<translation id="4587299710837179226">মাইক্ৰ’ফ’ন অফ আছে</translation>
 <translation id="4596144739579517758">গাঢ় ৰঙৰ ম’ড অফ আছে</translation>
+<translation id="4611292653554630842">লগ ইন কৰক</translation>
 <translation id="4623167406982293031">একাউণ্টটোৰ সত্যাপন কৰক</translation>
 <translation id="4628757576491864469">ডিভাইচ</translation>
 <translation id="4642092649622328492">আংশিক স্ক্ৰীণশ্বট লওক</translation>
@@ -567,6 +571,7 @@
 <translation id="5777841717266010279">স্ক্ৰীণ শ্বেয়াৰ কৰাটো বন্ধ কৰিবনে?</translation>
 <translation id="5779721926447984944">পিন কৰা ফাইল</translation>
 <translation id="5790085346892983794">সফল হৈছে</translation>
+<translation id="5805809050170488595"><ph name="NETWORK_NAME" /> সক্ৰিয় কৰিবলৈ টিপক</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">সংযুক্ত হৈ থকা ডিভাইচৰ ছেটিংসমূহ</translation>
 <translation id="5837036133683224804"><ph name="RECEIVER_NAME" />ত <ph name="ROUTE_TITLE" /> বন্ধ কৰক</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index fd4036d..e8abf8e 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Не паказваць праграмы на паліцы</translation>
 <translation id="2083190527011054446">Добрай ночы, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Няма падключэння да сеткі</translation>
+<translation id="2108303511227308752">Змянілася прызначэнне спалучэння клавіш Alt + Backspace. Каб выканаць дзеянне клавішы Delete, націсніце <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Новы стол</translation>
 <translation id="2127372758936585790">Зарадная прылада малой магутнасці</translation>
 <translation id="2132302418721800944">Запіс усяго экрана</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Прагартаць уніз</translation>
 <translation id="4028481283645788203">Для забеспячэння больш высокага ўзроўню бяспекі патрабуецца пароль</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Змянілася прызначэнне спалучэння клавіш <ph name="LAUNCHER_KEY_NAME" /> + лічба. Каб выканаць дзеянне функцыянальнай клавішы, націсніце <ph name="LAUNCHER_KEY_NAME" /> + адну з клавіш верхняга рада.</translation>
 <translation id="4042660782729322247">Вы абагульваеце экран</translation>
 <translation id="4057003836560082631">Укладка браўзера <ph name="INDEX" /> з <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Выключана для адной праграмы}one{Выключана для # праграмы}few{Выключана для # праграм}many{Выключана для # праграм}other{Выключана для # праграмы}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Няма SIM-карты</translation>
 <translation id="4261870227682513959">Паказаць налады апавяшчэнняў. Апавяшчэнні выключаны</translation>
 <translation id="4269883910223712419">Адміністратар гэтай прылады мае наступныя магчымасці:</translation>
+<translation id="4274537685965975248">Змянілася прызначэнне спалучэння клавіш Ctrl + Alt + стрэлка ўніз. Каб выканаць дзеянне клавішы End, націсніце <ph name="LAUNCHER_KEY_NAME" /> + стрэлка ўправа.</translation>
 <translation id="4279490309300973883">Адлюстраванне</translation>
 <translation id="4285498937028063278">Адмацаваць</translation>
 <translation id="4294319844246081198">Добрай раніцы, <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Разгарнуць панэль стану</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Вы націснулі спалучэнне клавіш для рэжыму высокай кантраснасці. Уключыць высокую кантраснасць?</translation>
+<translation id="4322742403972824594">Змянілася прызначэнне спалучэння клавіш Ctrl + Alt + стрэлка ўверх. Каб выканаць дзеянне клавішы Home, націсніце <ph name="LAUNCHER_KEY_NAME" /> + стрэлка ўлева.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros не падтрымліваецца, калі ўваход ажыццёўлены з некалькіх уліковых запісаў адразу.</translation>
 <translation id="4338109981321384717">Павелічальнае шкло</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Увайдзіце, каб разблакіраваць</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 важнае апавяшчэнне}one{# важнае апавяшчэнне}few{# важныя апавяшчэнні}many{# важных апавяшчэнняў}other{# важнага апавяшчэння}}</translation>
 <translation id="4450893287417543264">Больш не паказваць</translation>
+<translation id="4451374464530248585">Змянілася прызначэнне спалучэння клавіш Alt + стрэлка ўніз. Каб выканаць дзеянне клавішы Page Down, націсніце <ph name="LAUNCHER_KEY_NAME" /> + стрэлка ўніз.</translation>
 <translation id="445864333228800152">Добры вечар,</translation>
 <translation id="4458688154122353284">Спыніць запіс экрана</translation>
 <translation id="4472575034687746823">Пачаць</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Не ўдалося распазнаць вашу разумную картку. Паўтарыце спробу.</translation>
 <translation id="6945221475159498467">Выбраць</translation>
 <translation id="6961121602502368900">Функцыя "Тэлефон без гуку" недаступная пры выкарыстанні працоўнага профілю</translation>
+<translation id="6961840794482373852">Змянілася прызначэнне спалучэння клавіш Alt + стрэлка ўверх. Каб выканаць дзеянне клавішы Page Up, націсніце <ph name="LAUNCHER_KEY_NAME" /> + стрэлка ўверх.</translation>
 <translation id="6965382102122355670">ОК</translation>
 <translation id="6972754398087986839">Пачатак працы</translation>
 <translation id="6981982820502123353">Спец. магчымасці</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 607ee924..5330f4f 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Скриване на приложенията в лавицата</translation>
 <translation id="2083190527011054446">Добър вечер, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Няма връзка с мрежа</translation>
+<translation id="2108303511227308752">Клавишната комбинация Alt + Backspace се промени. За да използвате клавиша за изтриване, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + Backspace.</translation>
 <translation id="2126242104232412123">Нов работен кът</translation>
 <translation id="2127372758936585790">Зарядно устройство с малка мощност</translation>
 <translation id="2132302418721800944">Записване на целия екран</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Превъртане надолу</translation>
 <translation id="4028481283645788203">За по-висока сигурност се изисква парола</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Клавишната комбинация клавиш „<ph name="LAUNCHER_KEY_NAME" />“ + цифра се промени. За да използвате клавишите F, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + някой от най-горния ред.</translation>
 <translation id="4042660782729322247">Споделяте екрана си</translation>
 <translation id="4057003836560082631">Раздел на браузъра <ph name="INDEX" /> от <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Изкл. за 1 прил.}other{Изкл. за # прил.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Няма SIM карта</translation>
 <translation id="4261870227682513959">Показване на настройките за известия. Известията са изключени</translation>
 <translation id="4269883910223712419">Администраторът на това устройство може:</translation>
+<translation id="4274537685965975248">Клавишната комбинация Ctrl + Alt + стрелка надолу се промени. За да използвате клавиша End, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + стрелката надясно.</translation>
 <translation id="4279490309300973883">Дублиране</translation>
 <translation id="4285498937028063278">Освобождаване</translation>
 <translation id="4294319844246081198">Добро утро, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Разгъване на лентата на състоянието</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Използвахте клавишната комбинация за режима на висок контраст. Искате ли да го включите?</translation>
+<translation id="4322742403972824594">Клавишната комбинация Ctrl + Alt + стрелка нагоре се промени. За да използвате клавиша Home, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + стрелката наляво.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros не се поддържа, когато няколко потребители са влезли в профилите си.</translation>
 <translation id="4338109981321384717">Лупа</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Влезте в профила си за откл.</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 важно известие}other{# важни известия}}</translation>
 <translation id="4450893287417543264">Да не се показва отново</translation>
+<translation id="4451374464530248585">Клавишната комбинация Alt + стрелка надолу се промени. За да използвате клавиша Page Down, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + стрелката надолу.</translation>
 <translation id="445864333228800152">Добър вечер,</translation>
 <translation id="4458688154122353284">Спиране на записа на екрана</translation>
 <translation id="4472575034687746823">Първи стъпки</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Смарткартата ви не бе разпозната. Опитайте отново.</translation>
 <translation id="6945221475159498467">Избиране</translation>
 <translation id="6961121602502368900">Функцията за заглушаване на телефона не е налице в служебни потребителски профили</translation>
+<translation id="6961840794482373852">Клавишната комбинация Alt + стрелка нагоре се промени. За да използвате клавиша Page Up, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + стрелката нагоре.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Първи стъпки</translation>
 <translation id="6981982820502123353">Достъпност</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index 7a6af1dd..286f969 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Sakrijte aplikacije na polici</translation>
 <translation id="2083190527011054446">Laku noć <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Niste povezani na mrežu</translation>
+<translation id="2108303511227308752">Prečica na tastaturi Alt + Backspace je promijenjena. Da koristite tipku Delete, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Novi sto</translation>
 <translation id="2127372758936585790">Punjač niskog napona</translation>
 <translation id="2132302418721800944">Snimanje cijelog ekrana</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Klizni prema dolje</translation>
 <translation id="4028481283645788203">Potrebna je lozinka za dodatnu sigurnost</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Prečica na tastaturi <ph name="LAUNCHER_KEY_NAME" /> + broj je promijenjena. Da koristite tipke s oznakom F, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + tipku u gornjem redu.</translation>
 <translation id="4042660782729322247">Trenutno dijelite ekran</translation>
 <translation id="4057003836560082631"><ph name="INDEX" />. kartica preglednika od <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Isklj. za apl.}one{Isklj. za # apl.}few{Isklj. za # apl.}other{Isklj. za # apl.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Nema SIM kartice</translation>
 <translation id="4261870227682513959">Prikaz postavki obavještenja. Obavještenja su isključena</translation>
 <translation id="4269883910223712419">Administrator ovog uređaja može:</translation>
+<translation id="4274537685965975248">Prečica na tastaturi Ctrl + Alt + strelica nadolje je promijenjena. Da koristite tipku End, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelicu udesno.</translation>
 <translation id="4279490309300973883">Preslikavanje</translation>
 <translation id="4285498937028063278">Otkači</translation>
 <translation id="4294319844246081198">Dobro jutro <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Proširi područje statusa</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Pritisnuli ste prečicu na tastaturi za visoki kontrast. Želite li ga uključiti?</translation>
+<translation id="4322742403972824594">Prečica na tastaturi Ctrl + Alt + strelica nagore je promijenjena. Da koristite tipku Home, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelicu ulijevo.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Preglednik Lacros nije podržan dok je istovremeno prijavljeno više korisnika.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Prijavite se da otključate</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 važno obavještenje}one{# važno obavještenje}few{# važna obavještenja}other{# važnih obavještenja}}</translation>
 <translation id="4450893287417543264">Ne prikazuj ponovo</translation>
+<translation id="4451374464530248585">Prečica na tastaturi Alt + strelica nadolje je promijenjena. Da koristite tipku Page Down, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelicu nadolje.</translation>
 <translation id="445864333228800152">Dobro veče,</translation>
 <translation id="4458688154122353284">Zaustavljanje snimanja ekrana</translation>
 <translation id="4472575034687746823">Započnite</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Prepoznavanje pametne kartice nije uspjelo. Ponovite.</translation>
 <translation id="6945221475159498467">Odaberi</translation>
 <translation id="6961121602502368900">Utišavanje telefona nije dostupno na radnom profilu</translation>
+<translation id="6961840794482373852">Prečica na tastaturi Alt + strelica nagore je promijenjena. Da koristite tipku Page Up, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelicu nagore.</translation>
 <translation id="6965382102122355670">Uredu</translation>
 <translation id="6972754398087986839">Započnite</translation>
 <translation id="6981982820502123353">Pristupačnost</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index 186d23db..135b57ee 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Amaga les aplicacions del prestatge</translation>
 <translation id="2083190527011054446">Bona nit, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">No hi ha connexió a la xarxa</translation>
+<translation id="2108303511227308752">La tecla de drecera Alt+Retrocés ha canviat. Per fer servir la tecla de suprimir, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+Retrocés.</translation>
 <translation id="2126242104232412123">Escriptori nou</translation>
 <translation id="2127372758936585790">Carregador de baix consum</translation>
 <translation id="2132302418721800944">Grava la pantalla completa</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Desplaça't cap avall</translation>
 <translation id="4028481283645788203">Cal introduir la contrasenya per disposar de més seguretat</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">La tecla de drecera <ph name="LAUNCHER_KEY_NAME" />+número ha canviat. Per fer servir les tecles de funció, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+una tecla de la fila superior.</translation>
 <translation id="4042660782729322247">Estàs compartint la pantalla</translation>
 <translation id="4057003836560082631">Pestanya <ph name="INDEX" /> de <ph name="TOTAL_COUNT" /> del navegador. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{No en una app}other{No en # apps}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">No hi ha cap SIM</translation>
 <translation id="4261870227682513959">Mostra la configuració de notificacions. Les notificacions estan desactivades.</translation>
 <translation id="4269883910223712419">L'administrador d'aquest dispositiu pot dur a terme les accions següents:</translation>
+<translation id="4274537685965975248">La tecla de drecera Ctrl+Alt+fletxa avall ha canviat. Per fer servir la tecla de fi, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+fletxa dreta.</translation>
 <translation id="4279490309300973883">S'està creant una rèplica</translation>
 <translation id="4285498937028063278">No fixis</translation>
 <translation id="4294319844246081198">Bon dia, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Desplega l'àrea d'estat</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Has premut la tecla de drecera de l'alt contrast. Vols activar-lo?</translation>
+<translation id="4322742403972824594">La tecla de drecera Ctrl+Alt+fletxa amunt ha canviat. Per fer servir la tecla d'inici, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+fletxa esquerra.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros no s'admet quan hi ha diversos usuaris amb la sessió iniciada.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Inicia sessió per desbloquejar</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notificació important}other{# notificacions importants}}</translation>
 <translation id="4450893287417543264">No ho tornis a mostrar</translation>
+<translation id="4451374464530248585">La tecla de drecera Alt+fletxa avall ha canviat. Per fer servir la tecla d'avançar pàgina, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+fletxa avall.</translation>
 <translation id="445864333228800152">Bon vespre,</translation>
 <translation id="4458688154122353284">Atura la gravació de pantalla</translation>
 <translation id="4472575034687746823">Comença</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">No s'ha reconegut la targeta intel·ligent. Torna-ho a provar.</translation>
 <translation id="6945221475159498467">Selecciona</translation>
 <translation id="6961121602502368900">Silencia el telèfon no està disponible al perfil de treball</translation>
+<translation id="6961840794482373852">La tecla de drecera Alt+fletxa amunt ha canviat. Per fer servir la tecla de retrocedir pàgina, prem la tecla <ph name="LAUNCHER_KEY_NAME" />+fletxa amunt.</translation>
 <translation id="6965382102122355670">D'acord</translation>
 <translation id="6972754398087986839">Comença</translation>
 <translation id="6981982820502123353">Accessibilitat</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 12a5db91a..4d62cb6 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Skrýt aplikace v poličce</translation>
 <translation id="2083190527011054446">Dobrou noc, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Nejste připojeni k síti</translation>
+<translation id="2108303511227308752">Klávesová zkratka Alt + Backspace se změnila. Pokud chcete použít klávesu Delete, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Nová plocha</translation>
 <translation id="2127372758936585790">Nabíječka má příliš nízký výkon</translation>
 <translation id="2132302418721800944">Zaznamenat celou obrazovku</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Posunout dolů</translation>
 <translation id="4028481283645788203">Pro lepší zabezpečení je vyžadováno heslo</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Klávesová zkratka <ph name="LAUNCHER_KEY_NAME" /> + číslo se změnila. Pokud chcete použít klávesy F, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + klávesu na horním řádku.</translation>
 <translation id="4042660782729322247">Sdílíte svou obrazovku</translation>
 <translation id="4057003836560082631">Karta prohlížeče <ph name="INDEX" /> z <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Vyp., 1 apl.}few{Vyp., # apl.}many{Vyp., # apl.}other{Vyp., # apl.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Žádná SIM karta</translation>
 <translation id="4261870227682513959">Zobrazit nastavení oznámení. Oznámení jsou vypnutá</translation>
 <translation id="4269883910223712419">Administrátor zařízení má následující možnosti:</translation>
+<translation id="4274537685965975248">Klávesová zkratka Ctrl + Alt + šipka dolů se změnila. Pokud chcete použít klávesu End, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + šipku vpravo.</translation>
 <translation id="4279490309300973883">Zrcadlení</translation>
 <translation id="4285498937028063278">Odepnout</translation>
 <translation id="4294319844246081198">Dobré ráno, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Rozbalit stavovou oblast</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Stiskli jste klávesovou zkratku pro vysoký kontrast. Chcete ho zapnout?</translation>
+<translation id="4322742403972824594">Klávesová zkratka Ctrl + Alt + šipka nahoru se změnila. Pokud chcete použít klávesu Home, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + šipku vlevo.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros není podporován, když je přihlášeno více uživatelů.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Odemknete přihlášením</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 důležité oznámení}few{# důležitá oznámení}many{# důležitého oznámení}other{# důležitých oznámení}}</translation>
 <translation id="4450893287417543264">Tuto zprávu již nezobrazovat</translation>
+<translation id="4451374464530248585">Klávesová zkratka Alt + šipka dolů se změnila. Pokud chcete použít klávesu Page Down, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + šipku dolů.</translation>
 <translation id="445864333228800152">Dobrý večer,</translation>
 <translation id="4458688154122353284">Zastavit nahrávání obrazovky</translation>
 <translation id="4472575034687746823">Začít</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Chytrou kartu se nepodařilo rozpoznat. Zkuste to znovu.</translation>
 <translation id="6945221475159498467">Vybrat</translation>
 <translation id="6961121602502368900">Ztlumení telefonu v pracovním profilu není k dispozici</translation>
+<translation id="6961840794482373852">Klávesová zkratka Alt + šipka nahoru se změnila. Pokud chcete použít klávesu Page Up, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + šipku nahoru.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Začínáme</translation>
 <translation id="6981982820502123353">Usnadnění</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 4cbda3c..bb5235b 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Skjul apps på hylden</translation>
 <translation id="2083190527011054446">Hej <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Der er ingen netværksforbindelse</translation>
+<translation id="2108303511227308752">Tastaturgenvejen Alt+Backspace er blevet ændret. Hvis du vil bruge Delete-knappen, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+Backspace.</translation>
 <translation id="2126242104232412123">Nyt skrivebord</translation>
 <translation id="2127372758936585790">Oplader ved lav kraft</translation>
 <translation id="2132302418721800944">Optag hele skærmen</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Rul ned</translation>
 <translation id="4028481283645788203">Der kræves en adgangskode som ekstra sikkerhed</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Tastaturgenvejen <ph name="LAUNCHER_KEY_NAME" />+numerisk tast er blevet ændret. Hvis du vil bruge F-taster, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+en tast i øverste række.</translation>
 <translation id="4042660782729322247">Du deler din skærm</translation>
 <translation id="4057003836560082631">Browserfane <ph name="INDEX" /> af <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Fra for én app}one{Fra for # app}other{Fra for # apps}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Intet SIM-kort</translation>
 <translation id="4261870227682513959">Vis indstillinger for notifikationer. Notifikationer er slået fra</translation>
 <translation id="4269883910223712419">Administratoren af denne enhed kan gøre følgende:</translation>
+<translation id="4274537685965975248">Tastaturgenvejen Ctrl+Alt+pil ned er blevet ændret. Hvis du vil bruge End-tasten, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+højrepil.</translation>
 <translation id="4279490309300973883">Spejling</translation>
 <translation id="4285498937028063278">Frigør</translation>
 <translation id="4294319844246081198">Godmorgen <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Udvid statusområde</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Du trykkede på tastaturgenvejen for høj kontrast. Vil du aktivere indstillingen?</translation>
+<translation id="4322742403972824594">Tastaturgenvejen Ctrl+Alt+pil op er blevet ændret. Hvis du vil bruge Home-tasten, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+venstrepil.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros understøttes ikke, når flere brugere er logget ind.</translation>
 <translation id="4338109981321384717">Forstørrelsesglas</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Log ind for at låse op</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 vigtig notifikation}one{# vigtig notifikation}other{# vigtige notifikationer}}</translation>
 <translation id="4450893287417543264">Vis ikke igen</translation>
+<translation id="4451374464530248585">Tastaturgenvejen Alt+pil ned er blevet ændret. Hvis du vil bruge tasten Page Down, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+pil ned.</translation>
 <translation id="445864333228800152">Godaften</translation>
 <translation id="4458688154122353284">Stop skærmoptagelse</translation>
 <translation id="4472575034687746823">Kom godt i gang</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Dit chipkort blev ikke genkendt. Prøv igen.</translation>
 <translation id="6945221475159498467">Vælg</translation>
 <translation id="6961121602502368900">Du kan ikke sætte din telefon på lydløs med en arbejdsprofil</translation>
+<translation id="6961840794482373852">Tastaturgenvejen Alt+pil op er blevet ændret. Hvis du vil bruge tasten Side op, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+pil op.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Kom godt i gang</translation>
 <translation id="6981982820502123353">Hjælpefunktioner</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index e5b1cba..d1fe05d8e 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Απόκρυψη εφαρμογών στο ράφι</translation>
 <translation id="2083190527011054446">Καληνύχτα <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Δεν υπάρχει σύνδεση στο δίκτυο</translation>
+<translation id="2108303511227308752">Η συντόμευση πληκτρολογίου Alt + Backspace άλλαξε. Για να χρησιμοποιήσετε το πλήκτρο Delete, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">Νέο γραφείο</translation>
 <translation id="2127372758936585790">Χαμηλή ισχύς φορτιστή</translation>
 <translation id="2132302418721800944">Εγγραφή ολόκληρης της οθόνης</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Κύλιση προς τα κάτω</translation>
 <translation id="4028481283645788203">Απαιτείται κωδικός πρόσβασης για περισσότερη ασφάλεια.</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Η συντόμευση πληκτρολογίου <ph name="LAUNCHER_KEY_NAME" /> + Αριθμός άλλαξε. Για να χρησιμοποιήσετε τα πλήκτρα F, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + ένα πλήκτρο στην επάνω σειρά.</translation>
 <translation id="4042660782729322247">Μοιράζεστε την οθόνη σας</translation>
 <translation id="4057003836560082631">Καρτέλα προγράμματος περιήγησης <ph name="INDEX" /> από <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Ανενεργές για κάποια εφαρμογή}other{Ανενεργές για # εφαρμογές}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Δεν υπάρχει SIM</translation>
 <translation id="4261870227682513959">Εμφάνιση ρυθμίσεων ειδοποιήσεων. Οι ειδοποιήσεις είναι απενεργοποιημένες.</translation>
 <translation id="4269883910223712419">Ο διαχειριστής αυτής της συσκευής μπορεί να εκτελεί τις ακόλουθες ενέργειες:</translation>
+<translation id="4274537685965975248">Η συντόμευση πληκτρολογίου Ctrl + Alt + Κάτω βέλος άλλαξε. Για να χρησιμοποιήσετε το πλήκτρο End, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + Δεξί βέλος.</translation>
 <translation id="4279490309300973883">Κατοπτρισμός</translation>
 <translation id="4285498937028063278">Ξεκαρφίτσωμα</translation>
 <translation id="4294319844246081198">Καλημέρα <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Ανάπτυξη περιοχής κατάστασης</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Πατήσατε τη συντόμευση πληκτρολογίου για την υψηλή αντίθεση. Θέλετε να την ενεργοποιήσετε;</translation>
+<translation id="4322742403972824594">Η συντόμευση πληκτρολογίου Ctrl + Alt + Επάνω βέλος άλλαξε. Για να χρησιμοποιήσετε το πλήκτρο Home, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + Αριστερό βέλος.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Το Lacros δεν υποστηρίζεται κατά τη σύνδεση πολλών χρηστών.</translation>
 <translation id="4338109981321384717">Μεγεθυντικός φακός</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Συνδεθείτε για ξεκλείδωμα</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 σημαντική ειδοποίηση}other{# σημαντικές ειδοποιήσεις}}</translation>
 <translation id="4450893287417543264">Να μην εμφανιστεί ξανά</translation>
+<translation id="4451374464530248585">Η συντόμευση πληκτρολογίου Alt + Κάτω βέλος άλλαξε. Για να χρησιμοποιήσετε το πλήκτρο Page Down, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + Κάτω βέλος.</translation>
 <translation id="445864333228800152">Καλησπέρα,</translation>
 <translation id="4458688154122353284">Διακοπή εγγραφής οθόνης</translation>
 <translation id="4472575034687746823">Έναρξη</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Δεν ήταν δυνατή η αναγνώριση της έξυπνης κάρτας σας. Επανάληψη.</translation>
 <translation id="6945221475159498467">Επιλογή</translation>
 <translation id="6961121602502368900">Η Σίγαση τηλεφώνου δεν είναι διαθέσιμη στο προφίλ εργασίας</translation>
+<translation id="6961840794482373852">Η συντόμευση πληκτρολογίου Alt + Επάνω βέλος άλλαξε. Για να χρησιμοποιήσετε το πλήκτρο Page Up, πατήστε το πλήκτρο <ph name="LAUNCHER_KEY_NAME" /> + Επάνω βέλος.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Έναρξη</translation>
 <translation id="6981982820502123353">Προσβασιμότητα</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index f0102b2..af4924d 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ocultar aplicaciones de la estantería</translation>
 <translation id="2083190527011054446">Buenas noches, <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Sin conexión a la red</translation>
+<translation id="2108303511227308752">La combinación de teclas Alt + Retroceso ha cambiado Para usar la tecla Eliminar, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + Retroceso.</translation>
 <translation id="2126242104232412123">Nuevo escritorio</translation>
 <translation id="2127372758936585790">Carga lenta</translation>
 <translation id="2132302418721800944">Grabar pantalla completa</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Desplazarse hacia abajo</translation>
 <translation id="4028481283645788203">Introduce la contraseña como medida de seguridad adicional</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">La combinación de teclas <ph name="LAUNCHER_KEY_NAME" /> + número ha cambiado. Para usar las teclas F, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + una tecla de la fila superior.</translation>
 <translation id="4042660782729322247">Estás compartiendo tu pantalla</translation>
 <translation id="4057003836560082631">Pestaña del navegador <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{No para 1 app}other{No para # apps}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">Sin SIM</translation>
 <translation id="4261870227682513959">Muestra la configuración de notificaciones. Las notificaciones están desactivadas.</translation>
 <translation id="4269883910223712419">El administrador de este dispositivo puede hacer lo siguiente:</translation>
+<translation id="4274537685965975248">La combinación de teclas Ctrl + Alt + tecla de flecha hacia abajo ha cambiado. Para usar la tecla Fin, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + tecla de flecha hacia la derecha.</translation>
 <translation id="4279490309300973883">Duplicando</translation>
 <translation id="4285498937028063278">No fijar</translation>
 <translation id="4294319844246081198">Buenos días, <ph name="GIVEN_NAME" /></translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Ampliar área de estado</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Has pulsado la combinación de teclas que activa el contraste alto. ¿Quieres activarlo?</translation>
+<translation id="4322742403972824594">La combinación de teclas Ctrl + Alt + tecla de flecha hacia arriba ha cambiado. Para usar la tecla de inicio, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + tecla de flecha hacia la izquierda.</translation>
 <translation id="4331809312908958774">SO de Chrome</translation>
 <translation id="4333628967105022692">No es posible lanzar Lacros si varios usuarios han iniciado sesión.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Desbloquea iniciando sesión</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notificación importante}other{# notificaciones importantes}}</translation>
 <translation id="4450893287417543264">No volver a mostrar</translation>
+<translation id="4451374464530248585">La combinación de teclas Alt + tecla de flecha hacia abajo ha cambiado. Para usar la tecla Av Pág, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + tecla de flecha hacia abajo.</translation>
 <translation id="445864333228800152">Buenas noches,</translation>
 <translation id="4458688154122353284">Detener grabación de pantalla</translation>
 <translation id="4472575034687746823">Empezar</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">No se ha podido reconocer la tarjeta inteligente. Vuelve a intentarlo.</translation>
 <translation id="6945221475159498467">Seleccionar</translation>
 <translation id="6961121602502368900">La función Silenciar teléfono no está disponible en el perfil de trabajo</translation>
+<translation id="6961840794482373852">La combinación de teclas Alt + tecla de flecha hacia arriba ha cambiado. Para usar la tecla Re Pág, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + tecla de flecha hacia arriba.</translation>
 <translation id="6965382102122355670">Aceptar</translation>
 <translation id="6972754398087986839">Empezar</translation>
 <translation id="6981982820502123353">Accesibilidad</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index 1cd220a..5b8a951 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Peida riiulil olevad rakendused</translation>
 <translation id="2083190527011054446">Head ööd, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Pole võrguga ühendatud</translation>
+<translation id="2108303511227308752">Klaviatuuri otseteed Alt + tagasilükkeklahv on muudetud. Kustutusklahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + tagasilükkeklahvi.</translation>
 <translation id="2126242104232412123">Uus töölaud</translation>
 <translation id="2127372758936585790">Väikese energiakuluga laadija</translation>
 <translation id="2132302418721800944">Täisekraani salvestamine</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Keri alla</translation>
 <translation id="4028481283645788203">Turvalisuse suurendamiseks on vaja parooli</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Klaviatuuri otseteed <ph name="LAUNCHER_KEY_NAME" /> + numbriklahv on muudetud. F-klahvide kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + ülemise rea klahvi.</translation>
 <translation id="4042660782729322247">Jagate oma ekraanikuva</translation>
 <translation id="4057003836560082631">Brauseri vaheleht <ph name="INDEX" />/<ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Rak. puhul väljas}other{# rak. puhul väljas}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">SIM-kaarti pole</translation>
 <translation id="4261870227682513959">Kuvab märguandeseaded. Märguanded on välja lülitatud</translation>
 <translation id="4269883910223712419">Selle seadme administraator saab teha järgmist.</translation>
+<translation id="4274537685965975248">Klaviatuuri otseteed Ctrl + Alt + allanool on muudetud. Lõpuklahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + paremnoolt.</translation>
 <translation id="4279490309300973883">Peegeldamine</translation>
 <translation id="4285498937028063278">Vabasta</translation>
 <translation id="4294319844246081198">Tere hommikust, <ph name="GIVEN_NAME" />!</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Laienda olekuala</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Vajutasite suure kontrastsusega režiimi otseteed. Kas soovite režiimi sisse lülitada?</translation>
+<translation id="4322742403972824594">Klaviatuuri otseteed Ctrl + Alt + ülesnool on muudetud. Koduklahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + vasaknoolt.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros ei ole toetatud, kui sisse on logitud mitu kasutajat.</translation>
 <translation id="4338109981321384717">Suurendusklaas</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Logige avamiseks sisse</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 tähtis märguanne}other{# tähtsat märguannet}}</translation>
 <translation id="4450893287417543264">Ära kuva uuesti</translation>
+<translation id="4451374464530248585">Klaviatuuri otseteed Alt + allanool on muudetud. Lehe võrra alla klahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + allanoolt.</translation>
 <translation id="445864333228800152">Tere õhtust!</translation>
 <translation id="4458688154122353284">Peata ekraani salvestamine</translation>
 <translation id="4472575034687746823">Alustage</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Teie kiipkaarti ei õnnestunud tuvastada. Proovige uuesti.</translation>
 <translation id="6945221475159498467">Vali</translation>
 <translation id="6961121602502368900">Telefoni vaigistamine pole tööprofiilil saadaval</translation>
+<translation id="6961840794482373852">Klaviatuuri otseteed Alt + ülesnool on muudetud. Lehe võrra üles klahvi kasutamiseks vajutage klahvi <ph name="LAUNCHER_KEY_NAME" /> + ülesnoolt.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Alustamine</translation>
 <translation id="6981982820502123353">Juurdepääsetavus</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index 0a7b7da..c7211dfb 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ezkutatu aplikazioak apaletik</translation>
 <translation id="2083190527011054446">Gabon, <ph name="GIVEN_NAME" />:</translation>
 <translation id="209965399369889474">Ez zaude sarera konektatuta</translation>
+<translation id="2108303511227308752">Alt + Atzera tekla lasterbidea aldatu egin da. "Ezabatu" tekla erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + "Atzera" tekla.</translation>
 <translation id="2126242104232412123">Lan-eremu berria</translation>
 <translation id="2127372758936585790">Potentzia txikiko kargagailua</translation>
 <translation id="2132302418721800944">Grabatu pantaila osoa</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Egin behera</translation>
 <translation id="4028481283645788203">Pasahitza behar da gailua babestuago edukitzeko</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + zenbakia lasterbidea aldatu egin da. F teklak erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + goiko errenkadako tekla bat.</translation>
 <translation id="4042660782729322247">Pantaila partekatzen ari zara</translation>
 <translation id="4057003836560082631">Arakatzailearen fitxa: <ph name="INDEX" />/<ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{1 apl. desakt.}other{# apl. desakt.}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">Ez dago SIM txartelik</translation>
 <translation id="4261870227682513959">Erakutsi jakinarazpen-ezarpenak. Desaktibatuta daude jakinarazpenak.</translation>
 <translation id="4269883910223712419">Gailuaren administratzaileak honako hauek egin ditzake:</translation>
+<translation id="4274537685965975248">Ktrl + Alt + behera egiteko gezi-tekla lasterbidea aldatu egin da. "Amaiera" tekla erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + eskuinera egiteko gezi-tekla.</translation>
 <translation id="4279490309300973883">Islatzen</translation>
 <translation id="4285498937028063278">Desainguratu</translation>
 <translation id="4294319844246081198">Egun on, <ph name="GIVEN_NAME" />:</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Zabaldu egoeraren eremua</translation>
 <translation id="4321179778687042513">ktrl</translation>
 <translation id="4321776623976362024">Kontraste handiaren lasterbidea sakatu duzu. Aktibatu egin nahi duzu?</translation>
+<translation id="4322742403972824594">Ktrl + Alt + gora egiteko gezi-tekla lasterbidea aldatu egin da. Hasiera tekla erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + ezkerrera egiteko gezi-tekla.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Ezin da abiarazi Lacros saio bat baino gehiago baldin badaude hasita.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Desblokeatzeko, hasi saioa</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 jakinarazpen garrantzitsu}other{# jakinarazpen garrantzitsu}}</translation>
 <translation id="4450893287417543264">Ez erakutsi berriro</translation>
+<translation id="4451374464530248585">Alt + behera egiteko gezi-tekla lasterbidea aldatu egin da. Orrian behera egiteko tekla erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + behera egiteko gezi-tekla.</translation>
 <translation id="445864333228800152">Arratsalde on:</translation>
 <translation id="4458688154122353284">Utzi pantaila grabatzeari</translation>
 <translation id="4472575034687746823">Hasi erabiltzen</translation>
@@ -441,7 +446,7 @@
 <translation id="4578906031062871102">Ezarpenen menua ireki da</translation>
 <translation id="4581047786858252841">Aktibatu da mikrofonoa</translation>
 <translation id="4585337515783392668">Utzi hargailu ezezagun batera igortzeari</translation>
-<translation id="4587299710837179226">Desaktibatuta da mikrofonoa</translation>
+<translation id="4587299710837179226">Desaktibatu da mikrofonoa</translation>
 <translation id="4596144739579517758">Desaktibatuta dago gai iluna.</translation>
 <translation id="4611292653554630842">Hasi saioa</translation>
 <translation id="4623167406982293031">Egiaztatu kontua</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Ezin izan da hauteman txartel adimenduna. Saiatu berriro.</translation>
 <translation id="6945221475159498467">Hautatu</translation>
 <translation id="6961121602502368900">Telefonoa isilarazteko aukera ez dago erabilgarri laneko profilean</translation>
+<translation id="6961840794482373852">Alt + gora egiteko gezi-tekla lasterbidea aldatu egin da. Orrian gora egiteko tekla erabiltzeko, sakatu <ph name="LAUNCHER_KEY_NAME" /> tekla + gora egiteko gezi-tekla.</translation>
 <translation id="6965382102122355670">Ados</translation>
 <translation id="6972754398087986839">Hasi erabiltzen</translation>
 <translation id="6981982820502123353">Erabilerraztasuna</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index 4a79810..57a266a 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">پنهان کردن برنامه‌ها در قفسه</translation>
 <translation id="2083190527011054446">شب‌به‌خیر <ph name="GIVEN_NAME" />،</translation>
 <translation id="209965399369889474">به شبکه متصل نیست</translation>
+<translation id="2108303511227308752">میان‌بر صفحه‌کلید «دگرساز + پس‌بَر» تغییر کرده است. برای استفاده از کلید «حذف»، کلید «<ph name="LAUNCHER_KEY_NAME" /> + پس‌بَر» را فشار دهید.</translation>
 <translation id="2126242104232412123">فضای کار جدید</translation>
 <translation id="2127372758936585790">شارژر برق ضعیف</translation>
 <translation id="2132302418721800944">ضبط تمام صفحه</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">پیمایش به پایین</translation>
 <translation id="4028481283645788203">برای ایمنی بیشتر به گذرواژه نیاز است</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">‏میان‌بر صفحه‌کلید «<ph name="LAUNCHER_KEY_NAME" /> + عدد» تغییر کرده است. برای استفاده از کلیدهای F، کلید <ph name="LAUNCHER_KEY_NAME" /> + یکی از کلیدهای ردیف بالا را فشار دهید.</translation>
 <translation id="4042660782729322247">درحال اشتراک‌گذاری صفحه‌تان هستید</translation>
 <translation id="4057003836560082631">برگه مرورگر <ph name="INDEX" /> از <ph name="TOTAL_COUNT" />. ‏<ph name="SITE_TITLE" />، ‏<ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{خاموش برای یک برنامه}one{خاموش برای # برنامه}other{خاموش برای # برنامه}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">سیم‌کارتی وجود ندارد</translation>
 <translation id="4261870227682513959">نمایش تنظیمات اعلان. اعلان‌ها خاموش است</translation>
 <translation id="4269883910223712419">سرپرست این دستگاه می‌تواند:</translation>
+<translation id="4274537685965975248">میان‌بر صفحه‌کلید «مهار + دگرساز + جهت‌نمای پایین» تغییر کرده است. برای استفاده از کلید «پایان»، کلید «<ph name="LAUNCHER_KEY_NAME" /> + جهت‌نمای راست» را فشار دهید.</translation>
 <translation id="4279490309300973883">بازتاب می‌شود</translation>
 <translation id="4285498937028063278">لغو پین</translation>
 <translation id="4294319844246081198">صبح‌به‌خیر <ph name="GIVEN_NAME" />،</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">بزرگ کردن ناحیه نشانگر وضعیت</translation>
 <translation id="4321179778687042513">مهار</translation>
 <translation id="4321776623976362024">میان‌بر صفحه‌کلید مربوط به کنتراست بالا را فشار دادید. می‌خواهید آن را روشن کنید؟</translation>
+<translation id="4322742403972824594">میان‌بر صفحه‌کلید «مهار + دگرساز + جهت‌نمای بالا» تغییر کرده است. برای استفاده از کلید «صفحه اصلی»، کلید «<ph name="LAUNCHER_KEY_NAME" /> + جهت‌نمای چپ» را فشار دهید.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">‏وقتی چند کاربر به سیستم وارد شده باشند، از Lacros پشتیبانی نمی‌شود.</translation>
 <translation id="4338109981321384717">ذره‌بین</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">قفل‌گشایی با ورود به سیستم</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{۱ اعلان مهم}one{# اعلان مهم}other{# اعلان مهم}}</translation>
 <translation id="4450893287417543264">دیگر نشان داده نشود</translation>
+<translation id="4451374464530248585">میان‌بر صفحه‌کلید «دگرساز + جهت‌نمای پایین» تغییر کرده است. برای استفاده از کلید «صفحه بعدی»، کلید «<ph name="LAUNCHER_KEY_NAME" /> + جهت‌نمای پایین» را فشار دهید.</translation>
 <translation id="445864333228800152">عصر به‌خیر،</translation>
 <translation id="4458688154122353284">توقف ضبط صفحه‌نمایش</translation>
 <translation id="4472575034687746823">شروع به کار</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">کارت هوشمندتان تشخیص داده نشد. دوباره امتحان کنید.</translation>
 <translation id="6945221475159498467">انتخاب</translation>
 <translation id="6961121602502368900">«بی‌صدا کردن تلفن» در نمایه کاری دردسترس نیست</translation>
+<translation id="6961840794482373852">میان‌بر صفحه‌کلید «دگرساز + جهت‌نمای بالا» تغییر کرده است. برای استفاده از کلید «صفحه قبلی»، کلید «<ph name="LAUNCHER_KEY_NAME" /> + جهت‌نمای بالا» را فشار دهید.</translation>
 <translation id="6965382102122355670">قبول</translation>
 <translation id="6972754398087986839">شروع به کار</translation>
 <translation id="6981982820502123353">دسترس‌پذیری</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index 3b57bd0..f127e46 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Piilota sovellukset hyllystä</translation>
 <translation id="2083190527011054446">Hyvää yötä <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Ei verkkoyhteyttä</translation>
+<translation id="2108303511227308752">Pikanäppäinyhdistelmä Alt + askelpalautin on muuttunut. Jos haluat käyttää Delete-näppäintä, paina <ph name="LAUNCHER_KEY_NAME" /> + askelpalautin.</translation>
 <translation id="2126242104232412123">Uusi työpöytä</translation>
 <translation id="2127372758936585790">Pienitehoinen laturi</translation>
 <translation id="2132302418721800944">Tallenna koko näyttö</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Vieritä alas</translation>
 <translation id="4028481283645788203">Salasana vaaditaan suojauksen parantamiseksi</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />.<ph name="MINUTES" />.<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Pikanäppäinyhdistelmä <ph name="LAUNCHER_KEY_NAME" /> + numeronäppäin on muuttunut. Jos haluat käyttää F-näppäimiä, paina <ph name="LAUNCHER_KEY_NAME" /> + ylärivin näppäin.</translation>
 <translation id="4042660782729322247">Jaat näyttösi</translation>
 <translation id="4057003836560082631">Selaimen välilehti <ph name="INDEX" />/<ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Pois, 1 sovellus}other{Pois, # sovellusta}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Ei SIM-korttia</translation>
 <translation id="4261870227682513959">Näytä ilmoitusasetukset. Ilmoitukset ovat pois päältä</translation>
 <translation id="4269883910223712419">Tämän laitteen ylläpitäjä voi</translation>
+<translation id="4274537685965975248">Pikanäppäinyhdistelmä Ctrl + Alt + alanuoli on muuttunut. Jos haluat käyttää End-näppäintä, paina <ph name="LAUNCHER_KEY_NAME" /> + oikea nuoli.</translation>
 <translation id="4279490309300973883">Peilaus päällä</translation>
 <translation id="4285498937028063278">Irrota</translation>
 <translation id="4294319844246081198">Huomenta <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Laajenna tila-alue</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Painoit suuren kontrastin pikanäppäintä. Haluatko ottaa sen käyttöön?</translation>
+<translation id="4322742403972824594">Pikanäppäinyhdistelmä Ctrl + Alt + ylänuoli on muuttunut. Jos haluat käyttää Home-näppäintä, paina <ph name="LAUNCHER_KEY_NAME" /> + vasen nuoli.</translation>
 <translation id="4331809312908958774">Chrome-käyttöjärjestelmä</translation>
 <translation id="4333628967105022692">Lacrosia ei tueta, kun useita käyttäjiä on sisään kirjautuneena.</translation>
 <translation id="4338109981321384717">Suurennuslasi</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Kirjaudu sisään avataksesi</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 tärkeä ilmoitus}other{# tärkeää ilmoitusta}}</translation>
 <translation id="4450893287417543264">Älä näytä uudelleen</translation>
+<translation id="4451374464530248585">Pikanäppäinyhdistelmä Alt + alanuoli on muuttunut. Jos haluat käyttää Page Down ‑näppäintä, paina <ph name="LAUNCHER_KEY_NAME" /> + alanuoli.</translation>
 <translation id="445864333228800152">Hyvää iltaa</translation>
 <translation id="4458688154122353284">Lopeta näytön tallennus</translation>
 <translation id="4472575034687746823">Aloita</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Älykorttia ei tunnistettu. Yritä uudelleen.</translation>
 <translation id="6945221475159498467">Valitse</translation>
 <translation id="6961121602502368900">Puhelimen hiljentäminen ei ole käytettävissä työprofiililla</translation>
+<translation id="6961840794482373852">Pikanäppäinyhdistelmä Alt + ylänuoli on muuttunut. Jos haluat käyttää Page Up ‑näppäintä, paina <ph name="LAUNCHER_KEY_NAME" /> + ylänuoli.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Aloitusopas</translation>
 <translation id="6981982820502123353">Esteettömyys</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 708104ac..742a196 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Itago ang mga app sa shelf</translation>
 <translation id="2083190527011054446">Magandang gabi <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Hindi nakakonekta sa network</translation>
+<translation id="2108303511227308752">Nagbago ang keyboard shortcut na Alt + Backspace. Para magamit ang Delete key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + backspace.</translation>
 <translation id="2126242104232412123">Bagong desk</translation>
 <translation id="2127372758936585790">Low-power charger</translation>
 <translation id="2132302418721800944">I-record ang full screen</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Mag-scroll pababa</translation>
 <translation id="4028481283645788203">Kinakailangan ang password para sa higit pang seguridad</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Nagbago ang <ph name="LAUNCHER_KEY_NAME" /> + Numerong keyboard shortcut. Para magamit ang mga F-Key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + isang key sa itaas na row.</translation>
 <translation id="4042660782729322247">Ibinabahagi mo ang iyong screen</translation>
 <translation id="4057003836560082631">Tab ng browser na <ph name="INDEX" /> sa <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Off sa isa app}one{Off sa # app}other{Off sa # na app}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Walang SIM</translation>
 <translation id="4261870227682513959">Ipakita ang mga setting ng notification. Naka-off ang mga notification</translation>
 <translation id="4269883910223712419">May kakayahan ang admin ng device na ito na:</translation>
+<translation id="4274537685965975248">Nagbago ang keyboard shortcut na Ctrl + Alt + Pababang Arrow. Para magamit ang End key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + Pakanang Arrow.</translation>
 <translation id="4279490309300973883">Nagmi-mirror</translation>
 <translation id="4285498937028063278">I-unpin</translation>
 <translation id="4294319844246081198">Magandang umaga <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">I-expand ang lugar ng status</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Napindot mo ang keyboard shortcut para sa mataas na contrast. Gusto mo ba itong i-on?</translation>
+<translation id="4322742403972824594">Nagbago ang keyboard shortcut na Ctrl + Alt + Pataas na Arrow. Para magamit ang Home key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + Kaliwang Arrow.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Hindi sinusuportahan ang Lacros kapag maraming user ang naka-sign in.</translation>
 <translation id="4338109981321384717">Magnifying glass</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Mag-sign in para i-unlock</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 mahalagang notification}one{# mahalagang notification}other{# na mahalagang notification}}</translation>
 <translation id="4450893287417543264">Huwag ipakitang muli</translation>
+<translation id="4451374464530248585">Nagbago ang keyboard shortcut na Alt + Pababang Arrow. Para magamit ang Page Down key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + Pababang Arrow.</translation>
 <translation id="445864333228800152">Magandang gabi,</translation>
 <translation id="4458688154122353284">Ihinto ang pag-record ng screen</translation>
 <translation id="4472575034687746823">Magsimula</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Hindi makilala ang iyong smart card. Subukan ulit.</translation>
 <translation id="6945221475159498467">Pumili</translation>
 <translation id="6961121602502368900">Hindi available ang Pag-silent ng telepono sa profile sa trabaho</translation>
+<translation id="6961840794482373852">Nagbago ang keyboard shortcut na Alt + Pataas na Arrow. Para magamit ang Page Up key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + Pataas na Arrow.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Magsimula</translation>
 <translation id="6981982820502123353">Accessibility</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index e9d4ba4..6d04d12 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Masquer les applications sur l'étagère</translation>
 <translation id="2083190527011054446">Bonne nuit <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Aucune connexion réseau</translation>
+<translation id="2108303511227308752">Le raccourci-clavier Alt+Retour arrière a changé. Pour utiliser la touche Suppression, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+Retour arrière.</translation>
 <translation id="2126242104232412123">Nouveau bureau</translation>
 <translation id="2127372758936585790">Chargeur de faible puissance</translation>
 <translation id="2132302418721800944">Enregistrer tout l'écran</translation>
@@ -366,6 +367,7 @@
 <translation id="4021716437419160885">Faire défiler vers le bas</translation>
 <translation id="4028481283645788203">Le mot de passe est exigé pour plus de sécurité</translation>
 <translation id="4032485810211612751"><ph name="HOURS" /> h <ph name="MINUTES" /> min <ph name="SECONDS" /> s</translation>
+<translation id="403337028234783023">Le raccourci-clavier <ph name="LAUNCHER_KEY_NAME" />+Chiffre a changé. Pour utiliser les touches F, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+une touche de la rangée du haut.</translation>
 <translation id="4042660782729322247">Vous partagez votre écran</translation>
 <translation id="4057003836560082631">Onglet de navigateur <ph name="INDEX" /> sur <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Désactivées pour une appli}one{Désactivées pour # appli}other{Désactivées pour # applis}}</translation>
@@ -391,6 +393,7 @@
 <translation id="425364040945105958">Aucune carte SIM</translation>
 <translation id="4261870227682513959">Afficher les paramètres de notification. Les notifications sont désactivées</translation>
 <translation id="4269883910223712419">L'administrateur de cet appareil peut :</translation>
+<translation id="4274537685965975248">Le raccourci-clavier Ctrl+Alt+flèche vers le bas a changé. Pour utiliser la touche Fin, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+flèche vers la droite.</translation>
 <translation id="4279490309300973883">Mise en miroir</translation>
 <translation id="4285498937028063278">Annuler l'épinglage</translation>
 <translation id="4294319844246081198">Bonjour <ph name="GIVEN_NAME" />,</translation>
@@ -399,6 +402,7 @@
 <translation id="4303223480529385476">Développer la zone de notifications</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Vous avez appuyé sur le raccourci-clavier de contraste élevé. Voulez-vous l'activer?</translation>
+<translation id="4322742403972824594">Le raccourci-clavier Ctrl+Alt+flèche vers le haut a changé. Pour utiliser la touche Début, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+flèche vers la gauche.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros ne peut pas fonctionner lorsque plusieurs utilisateurs sont connectés.</translation>
 <translation id="4338109981321384717">Loupe</translation>
@@ -416,6 +420,7 @@
 <translation id="4445159312344259901">Connectez-vous pour le déverrouiller</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notification importante}one{# notification importante}other{# notifications importantes}}</translation>
 <translation id="4450893287417543264">Ne plus afficher</translation>
+<translation id="4451374464530248585">Le raccourci-clavier Alt+flèche vers le bas a changé. Pour utiliser la touche Page suivante, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+flèche vers le bas.</translation>
 <translation id="445864333228800152">Bonsoir,</translation>
 <translation id="4458688154122353284">Arrêter l'enregistrement de l'écran</translation>
 <translation id="4472575034687746823">Premiers pas</translation>
@@ -707,6 +712,7 @@
 <translation id="6919251195245069855">Votre carte à puce n'a pas été reconnue. Réessayez.</translation>
 <translation id="6945221475159498467">Sélectionner</translation>
 <translation id="6961121602502368900">Le mode silencieux du téléphone n'est pas accessible dans le profil professionnel</translation>
+<translation id="6961840794482373852">Le raccourci-clavier Alt+flèche vers le haut a changé. Pour utiliser la touche Page précédente, appuyez sur la touche <ph name="LAUNCHER_KEY_NAME" />+flèche vers le haut.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Démarrer</translation>
 <translation id="6981982820502123353">Accessibilité</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 48e5a745..d0598b4b 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ocultar as aplicacións do estante</translation>
 <translation id="2083190527011054446">Boas noites, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Non hai conexión á rede</translation>
+<translation id="2108303511227308752">O atallo de teclado Alt + Retroceso cambiou. Para usar a tecla Suprimir, preme <ph name="LAUNCHER_KEY_NAME" /> + Retroceso.</translation>
 <translation id="2126242104232412123">Novo escritorio</translation>
 <translation id="2127372758936585790">Cargador de baixa potencia</translation>
 <translation id="2132302418721800944">Gravar pantalla completa</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Desprazarse cara abaixo</translation>
 <translation id="4028481283645788203">É necesario escribir o contrasinal para obter seguranza adicional</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">O atallo de teclado <ph name="LAUNCHER_KEY_NAME" /> + número cambiou. Para usar as teclas de función, preme <ph name="LAUNCHER_KEY_NAME" /> + unha das teclas da fila superior.</translation>
 <translation id="4042660782729322247">Estás compartindo a pantalla</translation>
 <translation id="4057003836560082631">Pestana <ph name="INDEX" /> (dun total de <ph name="TOTAL_COUNT" />) do navegador. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Non para 1 app}other{Non para # apps}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">Sen SIM</translation>
 <translation id="4261870227682513959">Mostrar a configuración de notificacións. Están desactivadas</translation>
 <translation id="4269883910223712419">O administrador deste dispositivo pode facer o seguinte:</translation>
+<translation id="4274537685965975248">O atallo Control + Alt + Frecha abaixo cambiou. Para usar a tecla Fin, preme <ph name="LAUNCHER_KEY_NAME" /> + Frecha dereita.</translation>
 <translation id="4279490309300973883">Proxección</translation>
 <translation id="4285498937028063278">Deixar de fixar</translation>
 <translation id="4294319844246081198">Bos días, <ph name="GIVEN_NAME" />!</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Despregar área de estado</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Premiches o atallo de teclado para o alto contraste. Queres activalo?</translation>
+<translation id="4322742403972824594">O atallo Control + Alt + Frecha arriba cambiou. Para usar a tecla Inicio, preme <ph name="LAUNCHER_KEY_NAME" /> + Frecha esquerda.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Non pode utilizarse Lacros se hai varios usuarios coa sesión iniciada.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Para usala, inicia sesión</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notificación importante}other{# notificacións importantes}}</translation>
 <translation id="4450893287417543264">Non mostrar outra vez</translation>
+<translation id="4451374464530248585">O atallo Alt + Frecha abaixo cambiou. Para usar a tecla Avanzar páxina, preme <ph name="LAUNCHER_KEY_NAME" /> + Frecha abaixo.</translation>
 <translation id="445864333228800152">Bo serán!</translation>
 <translation id="4458688154122353284">Deter gravación da pantalla</translation>
 <translation id="4472575034687746823">Comezar</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Non se puido recoñecer a tarxeta intelixente. Téntao de novo.</translation>
 <translation id="6945221475159498467">Seleccionar</translation>
 <translation id="6961121602502368900">A opción Silenciar teléfono non está dispoñible no perfil de traballo</translation>
+<translation id="6961840794482373852">O atallo Alt + Frecha arriba cambiou. Para usar a tecla Retroceder páxina, preme <ph name="LAUNCHER_KEY_NAME" /> + Frecha arriba.</translation>
 <translation id="6965382102122355670">Aceptar</translation>
 <translation id="6972754398087986839">Introdución</translation>
 <translation id="6981982820502123353">Accesibilidade</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 50ffebf..8fc1893 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -21,6 +21,7 @@
 <translation id="1104621072296271835">તમારા ઉપકરણો એક સાથે હોય ત્યારે વધુ કાર્યક્ષમ હોય છે</translation>
 <translation id="1119348796022671382">થીમ આધારિત કલર મોડ ઇન્ટરફેસને આછો રંગ આપવા માટે તમારા વૉલપેપરમાંથી મેળવવામાં આવેલા રંગોનો ઉપયોગ કરે છે.</translation>
 <translation id="112308213915226829">સ્વતઃછુપાવો શેલ્ફ</translation>
+<translation id="1148499908455722006"><ph name="USER_NAME" /> માટે માહિતી સંવાદ ખોલો</translation>
 <translation id="1153356358378277386">જોડી કરેલા ઉપકરણો</translation>
 <translation id="1165712434476988950">અપડેટ લાગુ કરવા માટે ડિવાઇસને ફરી શરૂ કરવાની જરૂર છે.</translation>
 <translation id="1175572348579024023">સ્ક્રોલ કરો</translation>
@@ -437,7 +438,9 @@
 <translation id="4577274620589681794">સમય સમાપ્ત · <ph name="LABEL" /></translation>
 <translation id="4577990005084629481">પ્રીવ્યૂ બતાવો</translation>
 <translation id="4578906031062871102">સેટિંગ મેનૂ ખોલ્યું</translation>
+<translation id="4581047786858252841">માઇક્રોફોન ચાલુ છે</translation>
 <translation id="4585337515783392668">અજાણ્યા પ્રાપ્તકર્તા પર કાસ્ટ કરવાનું રોકો</translation>
+<translation id="4587299710837179226">માઇક્રોફોન બંધ છે</translation>
 <translation id="4596144739579517758">ઘેરી થીમ બંધ છે</translation>
 <translation id="4611292653554630842">લૉગ ઇન કરો</translation>
 <translation id="4623167406982293031">એકાઉન્ટ ચકાસો</translation>
@@ -569,6 +572,7 @@
 <translation id="5777841717266010279">સ્ક્રીન શેરિંગ રોકીએ?</translation>
 <translation id="5779721926447984944">પિન કરેલી ફાઇલો</translation>
 <translation id="5790085346892983794">સફળતા</translation>
+<translation id="5805809050170488595">સક્રિય કરવા માટે ક્લિક કરો <ph name="NETWORK_NAME" /></translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">કનેક્ટ થયેલા ડિવાઇસના સેટિંગ</translation>
 <translation id="5837036133683224804"><ph name="RECEIVER_NAME" /> પર <ph name="ROUTE_TITLE" />ને રોકો</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index d7de255f..5bbec818 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">शेल्फ़ में मौजूद ऐप्लिकेशन छिपाएं</translation>
 <translation id="2083190527011054446">गुड नाइट <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">नेटवर्क से जुड़ा हुआ नहीं है</translation>
+<translation id="2108303511227308752">Alt + Backspace कीबोर्ड शॉर्टकट बदल गया है. Delete बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + backspace दबाएं.</translation>
 <translation id="2126242104232412123">नया डेस्क</translation>
 <translation id="2127372758936585790">कम-शक्ति वाला चार्जर</translation>
 <translation id="2132302418721800944">फ़ुल स्क्रीन रिकॉर्ड करें</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">नीचे स्क्रोल करें</translation>
 <translation id="4028481283645788203">ज़्यादा सुरक्षा के लिए पासवर्ड की ज़रूरत है</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + Number कीबोर्ड शॉर्टकट बदल गया है. F बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + ऊपर की लाइन का एक बटन दबाएं.</translation>
 <translation id="4042660782729322247">आप अपनी स्क्रीन शेयर कर रहे हैं</translation>
 <translation id="4057003836560082631"><ph name="TOTAL_COUNT" /> ब्राउज़र टैब में से टैब <ph name="INDEX" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{बंद, एक ऐप}one{बंद, # ऐप}other{बंद, # ऐप}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">कोई सिम कार्ड नहीं लगाया गया है</translation>
 <translation id="4261870227682513959">सूचना सेटिंग दिखाएं. सूचनाएं बंद हैं</translation>
 <translation id="4269883910223712419">इस डिवाइस के एडमिन ये काम कर सकते हैं:</translation>
+<translation id="4274537685965975248">Ctrl + Alt + डाउन ऐरो कीबोर्ड शॉर्टकट बदल गया है. End बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + राइट ऐरो दबाएं.</translation>
 <translation id="4279490309300973883">स्क्रीन शेयर करने की सुविधा चालू है</translation>
 <translation id="4285498937028063278">टैब बड़ी करें</translation>
 <translation id="4294319844246081198">गुड मॉर्निंग <ph name="GIVEN_NAME" />,</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">स्टेटस बताने वाली जगह को बड़ा करें</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">आपने 'हाई कंट्रास्ट' का कीबोर्ड शॉर्टकट दबाया है. क्या आप इसे चालू करना चाहते हैं?</translation>
+<translation id="4322742403972824594">Ctrl + Alt + अप ऐरो कीबोर्ड शॉर्टकट बदल गया है. Home बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + लेफ़्ट ऐरो दबाएं.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">अगर एक से ज़्यादा उपयोगकर्ताओं ने साइन इन किया हो, तो Lacros काम नहीं करता.</translation>
 <translation id="4338109981321384717">आवर्धक ग्लास</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">साइन इन करके अनलॉक करें</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 ज़रूरी सूचना}one{# ज़रूरी सूचना}other{# ज़रूरी सूचनाएं}}</translation>
 <translation id="4450893287417543264">फिर से न दिखाएं</translation>
+<translation id="4451374464530248585">Alt + डाउन ऐरो कीबोर्ड शॉर्टकट बदल गया है. Page Down बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + डाउन ऐरो को दबाएं.</translation>
 <translation id="445864333228800152">गुड ईवनिंग,</translation>
 <translation id="4458688154122353284">स्क्रीन को रिकॉर्ड करना बंद करें</translation>
 <translation id="4472575034687746823">शुरू करें</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">आपका स्मार्ट कार्ड पहचाना नहीं जा सका. फिर से कोशिश करें.</translation>
 <translation id="6945221475159498467">चुनें</translation>
 <translation id="6961121602502368900">वर्क प्रोफ़ाइल में, फ़ोन को साइलेंट रखने की सुविधा उपलब्ध नहीं है</translation>
+<translation id="6961840794482373852">Alt + अप ऐरो कीबोर्ड शॉर्टकट बदल गया है. Page Up बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + अप ऐरो दबाएं.</translation>
 <translation id="6965382102122355670">ठीक है</translation>
 <translation id="6972754398087986839">शुरू करें</translation>
 <translation id="6981982820502123353">सुलभता</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 871cf95..48378ab0e 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -21,7 +21,7 @@
 <translation id="1104621072296271835">Vaši uređaji funkcioniraju još bolje zajedno</translation>
 <translation id="1119348796022671382">Način boje teme upotrebljava boje izdvojene iz vaše pozadine kako bi blago obojio sučelje.</translation>
 <translation id="112308213915226829">Automatski sakrij policu</translation>
-<translation id="1148499908455722006">Otvorite dijalog podataka o računu <ph name="USER_NAME" /></translation>
+<translation id="1148499908455722006">Otvorite dijaloški okvir s podacima o računu <ph name="USER_NAME" /></translation>
 <translation id="1153356358378277386">Upareni uređaji</translation>
 <translation id="1165712434476988950">Da bi se primijenilo ažuriranje, potrebno je ponovo pokrenuti uređaj.</translation>
 <translation id="1175572348579024023">Pomicanje</translation>
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Sakrij aplikacije na polici</translation>
 <translation id="2083190527011054446">Laku noć, <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Niste povezani s mrežom</translation>
+<translation id="2108303511227308752">Promijenjen je tipkovni prečac Alt + Backspace. Da biste upotrijebili tipku za brisanje, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">Nova radna površina</translation>
 <translation id="2127372758936585790">Punjač male snage</translation>
 <translation id="2132302418721800944">Snimanje cijelog zaslona</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Pomakni prema dolje</translation>
 <translation id="4028481283645788203">Radi dodatne sigurnosti potrebna je zaporka</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Promijenjen je tipkovni prečac<ph name="LAUNCHER_KEY_NAME" /> + broj. Da biste upotrijebili F tipke, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + tipku u gornjem redu.</translation>
 <translation id="4042660782729322247">Dijelite zaslon</translation>
 <translation id="4057003836560082631">Kartica preglednika <ph name="INDEX" /> od <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Isk. za 1 apl.}one{Isk. za # apl.}few{Iskl. za # apl.}other{Isk. za # apl.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Nema SIM kartice</translation>
 <translation id="4261870227682513959">Prikaz postavki obavijesti. Obavijesti su isključene</translation>
 <translation id="4269883910223712419">Administrator ovog uređaja ima sljedeće mogućnosti:</translation>
+<translation id="4274537685965975248">Promijenjen je tipkovni prečac Ctrl + Alt + strelica prema dolje. Da biste upotrijebili tipku za kraj, pritisnite <ph name="LAUNCHER_KEY_NAME" /> + strelica desno.</translation>
 <translation id="4279490309300973883">Zrcaljenje</translation>
 <translation id="4285498937028063278">Otkvači</translation>
 <translation id="4294319844246081198">Dobro jutro, <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Proširite područje statusa</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Pritisnuli ste tipkovni prečac za visoki kontrast. Želite li ga uključiti?</translation>
+<translation id="4322742403972824594">Promijenjen je tipkovni prečac Ctrl + Alt + strelica prema gore. Da biste upotrijebili tipku za povratak na početnu stranicu, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelica lijevo.</translation>
 <translation id="4331809312908958774">OS Chrome</translation>
 <translation id="4333628967105022692">Lacros nije podržan dok je prijavljeno više korisnika.</translation>
 <translation id="4338109981321384717">Povećalo</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Prijavite se da biste otključali</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{Jedna važna obavijest}one{# važna obavijest}few{# važne obavijesti}other{# važnih obavijesti}}</translation>
 <translation id="4450893287417543264">Ne prikazuj ponovo</translation>
+<translation id="4451374464530248585">Promijenjen je tipkovni prečac Alt + strelica prema dolje. Da biste upotrijebili tipku stranica prema dolje, pritisnite <ph name="LAUNCHER_KEY_NAME" /> + strelica prema dolje.</translation>
 <translation id="445864333228800152">Dobra večer,</translation>
 <translation id="4458688154122353284">Zaustavite snimanje zaslona</translation>
 <translation id="4472575034687746823">Početak korištenja</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Nismo prepoznali vašu pametnu karticu. Pokušajte ponovo.</translation>
 <translation id="6945221475159498467">Odaberi</translation>
 <translation id="6961121602502368900">Utišavanje telefona nije dostupno na poslovnom profilu</translation>
+<translation id="6961840794482373852">Promijenjen je tipkovni prečac Alt + strelica prema gore. Da biste upotrijebili tipku stranica prema gore, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelicu prema gore.</translation>
 <translation id="6965382102122355670">U redu</translation>
 <translation id="6972754398087986839">Početak upotrebe</translation>
 <translation id="6981982820502123353">Pristupačnost</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index d0041afa..13a22f9e 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">A polcon található alkalmazások elrejtése</translation>
 <translation id="2083190527011054446">Jó éjszakát, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Nincs hálózati kapcsolat</translation>
+<translation id="2108303511227308752">Az Alt + Backspace billentyűparancs módosult. A Delete billentyű használatához nyomja le a(z) <ph name="LAUNCHER_KEY_NAME" /> + Backspace billentyűparancsot.</translation>
 <translation id="2126242104232412123">Új asztal</translation>
 <translation id="2127372758936585790">Kis teljesítményű töltő</translation>
 <translation id="2132302418721800944">Teljes képernyő rögzítése</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Görgetés lefelé</translation>
 <translation id="4028481283645788203">A nagyobb biztonság érdekében jelszó szükséges</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">A(z) <ph name="LAUNCHER_KEY_NAME" /> + szám billentyűparancs módosult. Az F-billentyűk használatához nyomja le a következő billentyűparancsot: <ph name="LAUNCHER_KEY_NAME" /> + a kívánt billentyű a felső soron.</translation>
 <translation id="4042660782729322247">Jelenleg megosztja a képernyőt</translation>
 <translation id="4057003836560082631">Böngészőlap: <ph name="TOTAL_COUNT" />/<ph name="INDEX" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Ki, 1 appnál}other{Ki, # appnál}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">Nincs SIM</translation>
 <translation id="4261870227682513959">Az értesítési beállítások megjelenítése. Az értesítések ki vannak kapcsolva</translation>
 <translation id="4269883910223712419">Az eszköz rendszergazdája a következőket végezheti el:</translation>
+<translation id="4274537685965975248">A Ctrl + Alt + Lefelé nyíl billentyűparancs módosult. Az End billentyű használatához nyomja le a következő billentyűparancsot: <ph name="LAUNCHER_KEY_NAME" /> + Jobbra nyíl.</translation>
 <translation id="4279490309300973883">Tükrözés</translation>
 <translation id="4285498937028063278">Rögzítés megszüntetése</translation>
 <translation id="4294319844246081198">Jó reggelt, <ph name="GIVEN_NAME" />!</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Állapotsor kibontása</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Lenyomta a nagy kontraszt billentyűparancsát. Bekapcsolja a funkciót?</translation>
+<translation id="4322742403972824594">A Ctrl + Alt + Felfelé nyíl billentyűparancs módosult. A Home billentyű használatához nyomja le a következő billentyűparancsot: <ph name="LAUNCHER_KEY_NAME" /> + Balra nyíl.</translation>
 <translation id="4331809312908958774">Chrome operációs rendszer</translation>
 <translation id="4333628967105022692">A Lacros nem támogatott akkor, ha több felhasználó van bejelentkezve.</translation>
 <translation id="4338109981321384717">Nagyító</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Jelentkezzen be a feloldáshoz</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 fontos értesítés}other{# fontos értesítés}}</translation>
 <translation id="4450893287417543264">Ne jelenjen meg többé</translation>
+<translation id="4451374464530248585">Az Alt + Lefelé nyíl billentyűparancs módosult. A Lefelé nyíl billentyű használatához nyomja le a következő billentyűparancsot: <ph name="LAUNCHER_KEY_NAME" /> + Lefelé nyíl.</translation>
 <translation id="445864333228800152">Jó estét!</translation>
 <translation id="4458688154122353284">Képernyőfelvétel leállítása</translation>
 <translation id="4472575034687746823">Kezdő lépések</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">A rendszer nem ismerte fel az intelligens kártyáját. Próbálja újra.</translation>
 <translation id="6945221475159498467">Kiválasztás</translation>
 <translation id="6961121602502368900">A Telefon némítása funkció nem használható munkaprofillal</translation>
+<translation id="6961840794482373852">Az Alt + Felfelé nyíl billentyűparancs módosult. A Felfelé nyíl billentyű használatához nyomja le a következő billentyűparancsot: <ph name="LAUNCHER_KEY_NAME" /> + Felfelé nyíl.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Első lépések</translation>
 <translation id="6981982820502123353">Kisegítő lehetőségek</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 18d950c..d84b7dc 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Թաքցնել դարակի հավելվածները</translation>
 <translation id="2083190527011054446">Բարի գիշեր, <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Սարքը միացած չէ ցանցին</translation>
+<translation id="2108303511227308752">«Alt + Backspace» ստեղնային դյուրանցումը փոփոխվել է։ Delete ստեղնի գործողությունն օգտագործելու համար սեղմեք <ph name="LAUNCHER_KEY_NAME" /> + Backspace։</translation>
 <translation id="2126242104232412123">Նոր աշխատանքային տարածք</translation>
 <translation id="2127372758936585790">Մարտկոցի լիցքը սպառվում է</translation>
 <translation id="2132302418721800944">Տեսագրել լիաէկրան ռեժիմում</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Ոլորել վար</translation>
 <translation id="4028481283645788203">Անվտանգության նկատառումներից ելնելով անհրաժեշտ է մուտքագրել գաղտնաբառը</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">«<ph name="LAUNCHER_KEY_NAME" /> + թիվ» ստեղնային դյուրանցումը փոփոխվել է։ F ստեղների գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + ստեղն» դյուրանցումը վերևի շարքում։</translation>
 <translation id="4042660782729322247">Դուք հասանելի եք դարձրել ձեր էկրանը</translation>
 <translation id="4057003836560082631">Դիտարկիչի ներդիր <ph name="INDEX" />/<ph name="TOTAL_COUNT" />։ <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Անջատել 1 ծրագրի համար}one{Անջատել # ծրագրի համար}other{Անջատել # ծրագրերի համար}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">SIM քարտ չկա</translation>
 <translation id="4261870227682513959">Ցուցադրել ծանուցումների կարգավորումները: Ծանուցումներն անջատված են:</translation>
 <translation id="4269883910223712419">Այս սարքի ադմինիստրատորը կարող է՝</translation>
+<translation id="4274537685965975248">«Ctrl + Alt + վար սլաք» ստեղնային դյուրանցումը փոփոխվել է։ End ստեղնի գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + աջ սլաք» ստեղնային դյուրանցումը։</translation>
 <translation id="4279490309300973883">Հայելապատճենում</translation>
 <translation id="4285498937028063278">Ապամրացնել</translation>
 <translation id="4294319844246081198">Բարի լույս, <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Ծավալել կարգավիճակի տարածքը</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Դուք սեղմել եք բարձր կոնտրաստի դյուրանցման ստեղները: Ուզում եք միացնե՞լ այն:</translation>
+<translation id="4322742403972824594">«Ctrl + Alt + վեր սլաք» ստեղնային դյուրանցումը փոփոխվել է։ Home ստեղնի գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + ձախ սլաք» ստեղնային դյուրանցումը։</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros-ը չի աջակցվում, երբ մեկից ավելի օգտատերեր են մուտք գործում</translation>
 <translation id="4338109981321384717">Խոշորացույց</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Մուտք գործեք՝ ապակողպելու համար</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 կարևոր ծանուցում}one{# կարևոր ծանուցում}other{# կարևոր ծանուցում}}</translation>
 <translation id="4450893287417543264">Այլևս ցույց չտալ</translation>
+<translation id="4451374464530248585">«Alt + վար սլաք» ստեղնային դյուրանցումը փոփոխվել է։ Page Down ստեղնի գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + վար սլաք» ստեղնային դյուրանցումը վերևի շարքում։</translation>
 <translation id="445864333228800152">Բարի երեկո,</translation>
 <translation id="4458688154122353284">Դադարեցնել էկրանի տեսագրումը</translation>
 <translation id="4472575034687746823">Սկսել</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Չհաջողվեց ճանաչել ձեր խելացի քարտը: Նորից փորձեք։</translation>
 <translation id="6945221475159498467">Ընտրել</translation>
 <translation id="6961121602502368900">«Ծանուցումների անջատում հեռախոսում» գործառույթը հասանելի չէ աշխատանքային պրոֆիլում</translation>
+<translation id="6961840794482373852">«Alt + վեր սլաք» ստեղնային դյուրանցումը փոփոխվել է։ Page Up ստեղնի գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + վեր սլաք» ստեղնային դյուրանցումը։</translation>
 <translation id="6965382102122355670">Եղավ</translation>
 <translation id="6972754398087986839">Սկսել աշխատանքը</translation>
 <translation id="6981982820502123353">Մատչելիությունը</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 53f0798..1f9cb14 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Sembunyikan aplikasi di rak</translation>
 <translation id="2083190527011054446">Selamat malam <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Tidak terhubung ke jaringan</translation>
+<translation id="2108303511227308752">Pintasan keyboard Alt + Backspace telah diubah. Untuk menggunakan tombol Delete, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">Desktop baru</translation>
 <translation id="2127372758936585790">Pengisi daya rendah</translation>
 <translation id="2132302418721800944">Rekam dalam layar penuh</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Scroll ke bawah</translation>
 <translation id="4028481283645788203">Perlu sandi untuk keamanan tambahan</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />.<ph name="MINUTES" />.<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Pintasan keyboard <ph name="LAUNCHER_KEY_NAME" /> + Angka telah diubah. Untuk menggunakan tombol F, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + tombol di baris atas.</translation>
 <translation id="4042660782729322247">Anda membagikan layar Anda</translation>
 <translation id="4057003836560082631">Tab browser <ph name="INDEX" /> dari <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{1 apl nonaktif}other{# apl nonaktif}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Tidak ada SIM</translation>
 <translation id="4261870227682513959">Tampilkan setelan notifikasi. Notifikasi nonaktif.</translation>
 <translation id="4269883910223712419">Admin perangkat ini memiliki kemampuan untuk:</translation>
+<translation id="4274537685965975248">Pintasan keyboard Ctrl + Alt + Panah Bawah telah diubah. Untuk menggunakan tombol End, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + Panah Kanan.</translation>
 <translation id="4279490309300973883">Mencerminkan</translation>
 <translation id="4285498937028063278">Lepaskan</translation>
 <translation id="4294319844246081198">Selamat pagi <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Luaskan area status</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Anda menekan pintasan keyboard untuk kontras tinggi. Ingin mengaktifkannya?</translation>
+<translation id="4322742403972824594">Pintasan keyboard Ctrl + Alt + Panah Atas telah diubah. Untuk menggunakan tombol Home, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + Panah Kiri.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros tidak didukung saat beberapa pengguna login.</translation>
 <translation id="4338109981321384717">Kaca pembesar</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Login untuk membuka kunci</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notifikasi penting}other{# notifikasi penting}}</translation>
 <translation id="4450893287417543264">Jangan tampilkan lagi</translation>
+<translation id="4451374464530248585">Pintasan keyboard Alt + Panah Bawah telah diubah. Untuk menggunakan tombol Page Down, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + Panah Bawah.</translation>
 <translation id="445864333228800152">Selamat sore,</translation>
 <translation id="4458688154122353284">Hentikan perekaman layar</translation>
 <translation id="4472575034687746823">Memulai</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Tidak bisa mengenali kartu smart Anda. Coba lagi.</translation>
 <translation id="6945221475159498467">Pilih</translation>
 <translation id="6961121602502368900">Fitur senyapkan ponsel tidak tersedia di profil kerja</translation>
+<translation id="6961840794482373852">Pintasan keyboard Alt + Panah Atas telah diubah. Untuk menggunakan tombol Page Up, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + Panah Atas.</translation>
 <translation id="6965382102122355670">Oke</translation>
 <translation id="6972754398087986839">Mulai</translation>
 <translation id="6981982820502123353">Aksesibilitas</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index e3fdd063..9e1bed3 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Fela forrit á hillu</translation>
 <translation id="2083190527011054446">Góða nótt <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Engin nettenging</translation>
+<translation id="2108303511227308752">Flýtilyklinum „Alt + bakklykill“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + bakklykilinn til að nota Delete-lykilinn.</translation>
 <translation id="2126242104232412123">Nýtt svæði</translation>
 <translation id="2127372758936585790">Afllítið hleðslutæki</translation>
 <translation id="2132302418721800944">Taka upp á öllum skjánum</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Fletta niður</translation>
 <translation id="4028481283645788203">Krafa er um aðgangsorð fyrir aukið öryggi</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Flýtilyklinum „<ph name="LAUNCHER_KEY_NAME" /> + tölustafur“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + lykil í efstu röð til að nota F-lyklana.</translation>
 <translation id="4042660782729322247">Þú ert að deila skjánum þínum</translation>
 <translation id="4057003836560082631">Vafraflipi <ph name="INDEX" /> af <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Slökkt á fyrir forrit}one{Slökkt á fyrir # forrit}other{Slökkt á fyrir # forrit}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Ekkert SIM-kort</translation>
 <translation id="4261870227682513959">Sýna tilkynningastillingar. Slökkt er á tilkynningum</translation>
 <translation id="4269883910223712419">Stjórnandi þessa tækis getur:</translation>
+<translation id="4274537685965975248">Flýtilyklinum „Ctrl + Alt + ör niður“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + ör til hægri til að nota End-lykilinn.</translation>
 <translation id="4279490309300973883">Speglun</translation>
 <translation id="4285498937028063278">Losa</translation>
 <translation id="4294319844246081198">Góðan dag <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Stækka stöðusvæði</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Þú ýttir á flýtilykilinn fyrir mikil birtuskil. Viltu kveikja á þeim?</translation>
+<translation id="4322742403972824594">Flýtilyklinum „Ctrl + Alt + ör upp“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + ör til vinstri til að nota Home-lykilinn.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros er ekki studdur þegar margir notendur eru innskráðir.</translation>
 <translation id="4338109981321384717">Stækkunargler</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Skráðu þig inn til að opna</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 mikilvæg tilkynning}one{# mikilvæg tilkynning}other{# mikilvægar tilkynningar}}</translation>
 <translation id="4450893287417543264">Ekki sýna þetta aftur</translation>
+<translation id="4451374464530248585">Flýtilyklinum „Alt + ör niður“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" /> + ör niður til að nota Page Down-lykilinn.</translation>
 <translation id="445864333228800152">Gott kvöld,</translation>
 <translation id="4458688154122353284">Stöðva skjáupptöku</translation>
 <translation id="4472575034687746823">Hefjast handa</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Ekki var hægt að bera kennsl á snjallkortið þitt. Reyndu aftur.</translation>
 <translation id="6945221475159498467">Velja</translation>
 <translation id="6961121602502368900">Ekki er hægt að slökkva á hljóði símans í vinnusniði</translation>
+<translation id="6961840794482373852">Flýtilyklinum „Alt + ör upp“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + ör upp til að nota Page Up-lykilinn.</translation>
 <translation id="6965382102122355670">Í lagi</translation>
 <translation id="6972754398087986839">Byrja</translation>
 <translation id="6981982820502123353">Aðgengi</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index 80e2ec69..2be0337 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Nascondi app nella barra delle app</translation>
 <translation id="2083190527011054446">Buonanotte <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Nessuna connessione alla rete</translation>
+<translation id="2108303511227308752">La scorciatoia da tastiera Alt + Backspace è cambiata. Per usare il tasto Canc, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Nuova scrivania</translation>
 <translation id="2127372758936585790">Caricabatterie a basso consumo</translation>
 <translation id="2132302418721800944">Registra schermo intero</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Scorri verso il basso</translation>
 <translation id="4028481283645788203">Password obbligatoria per maggiore sicurezza</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">La scorciatoia da tastiera <ph name="LAUNCHER_KEY_NAME" /> + Numero è cambiata. Per usare i tasti F, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + un tasto nella fila superiore.</translation>
 <translation id="4042660782729322247">Stai condividendo lo schermo</translation>
 <translation id="4057003836560082631">Scheda del browser <ph name="INDEX" /> di <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Off per un'app}other{Off per # app}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">Nessuna SIM rilevata</translation>
 <translation id="4261870227682513959">Mostra impostazioni di notifica. Le notifiche sono disattivate</translation>
 <translation id="4269883910223712419">L'amministratore di questo dispositivo ha la possibilità di:</translation>
+<translation id="4274537685965975248">La scorciatoia da tastiera Ctrl + Alt + Freccia giù è cambiata. Per usare il tasto Fine, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + Freccia destra.</translation>
 <translation id="4279490309300973883">Mirroring</translation>
 <translation id="4285498937028063278">Sblocca</translation>
 <translation id="4294319844246081198">Buongiorno <ph name="GIVEN_NAME" />,</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Espandi area di stato</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Hai premuto la scorciatoia da tastiera per l'alto contrasto. Vuoi attivarlo?</translation>
+<translation id="4322742403972824594">La scorciatoia da tastiera Ctrl + Alt + Freccia su è cambiata. Per usare il tasto Home, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + Freccia sinistra.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros non è supportato quando più utenti hanno effettuato l'accesso.</translation>
 <translation id="4338109981321384717">Lente d'ingrandimento</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Accedi per sbloccare</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notifica importante}other{# notifiche importanti}}</translation>
 <translation id="4450893287417543264">Non mostrare più</translation>
+<translation id="4451374464530248585">La scorciatoia da tastiera Alt + Freccia giù è cambiata. Per usare il tasto Pagina giù, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + Freccia giù.</translation>
 <translation id="445864333228800152">Buonasera,</translation>
 <translation id="4458688154122353284">Interrompi registrazione dello schermo</translation>
 <translation id="4472575034687746823">Come iniziare</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Impossibile riconoscere la smart card. Riprova.</translation>
 <translation id="6945221475159498467">Seleziona</translation>
 <translation id="6961121602502368900">La funzionalità Disattiva audio non è disponibile sul profilo di lavoro</translation>
+<translation id="6961840794482373852">La scorciatoia da tastiera Alt + Freccia su è cambiata. Per usare il tasto Pagina su, premi il tasto <ph name="LAUNCHER_KEY_NAME" /> + Freccia su.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Inizia</translation>
 <translation id="6981982820502123353">Accessibilità</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 507f79b..6f99ccf 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">הסתרת האפליקציות במדף</translation>
 <translation id="2083190527011054446">לילה טוב <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">לא מחובר לרשת</translation>
+<translation id="2108303511227308752">‏מקשי הקיצור Alt + ‏Backspace השתנו. כדי להשתמש במקש Delete, יש להקיש על המקש <ph name="LAUNCHER_KEY_NAME" /> + מקש Backspace.</translation>
 <translation id="2126242104232412123">שולחן עבודה חדש</translation>
 <translation id="2127372758936585790">מטען בעל מתח נמוך</translation>
 <translation id="2132302418721800944">הקלטה של מסך מלא</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">גלילה למטה</translation>
 <translation id="4028481283645788203">יש להזין סיסמה כדי לענות על דרישות האבטחה המוגברות</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">‏מקשי הקיצור <ph name="LAUNCHER_KEY_NAME" /> + ספרה השתנו. כדי להשתמש במקשי ה-F, יש להקיש על המקש <ph name="LAUNCHER_KEY_NAME" /> + מקש כלשהו בשורה העליונה של המקלדת.</translation>
 <translation id="4042660782729322247">המסך שלך משותף</translation>
 <translation id="4057003836560082631">כרטיסייה <ph name="INDEX" /> מתוך <ph name="TOTAL_COUNT" /> בדפדפן. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{מושבת לאפליקציה אחת}two{מושבת ל-2 אפליקציות}many{מושבת ל-# אפליקציות}other{מושבת ל-# אפליקציות}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">‏אין כרטיס SIM</translation>
 <translation id="4261870227682513959">צפייה בהגדרות של הודעות. ההודעות מושבתות</translation>
 <translation id="4269883910223712419">מנהל המכשיר הזה יכול:</translation>
+<translation id="4274537685965975248">‏מקשי הקיצור Ctrl ‏+ ‏Alt + חץ למטה השתנו. כדי להשתמש במקש End, יש להקיש על <ph name="LAUNCHER_KEY_NAME" /> + החץ ימינה.</translation>
 <translation id="4279490309300973883">שיקוף</translation>
 <translation id="4285498937028063278">ביטול הצמדה</translation>
 <translation id="4294319844246081198">בוקר טוב <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">הרחבה של אזור הסטטוס</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">הקשת על מקש הקיצור של ניגודיות גבוהה. להפעיל אותה?</translation>
+<translation id="4322742403972824594">‏מקשי הקיצור Ctrl ‏+ ‏Alt + חץ למעלה השתנו. כדי להשתמש במקש Home, יש להקיש על <ph name="LAUNCHER_KEY_NAME" /> + החץ שמאלה.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">‏אין תמיכה בדפדפן Lacros כאשר יש כמה משתמשים מחוברים.</translation>
 <translation id="4338109981321384717">זכוכית מגדלת</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">יש להיכנס כדי לבטל את הנעילה</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{התראה חשובה אחת}two{# התראות חשובות}many{# התראות חשובות}other{# התראות חשובות}}</translation>
 <translation id="4450893287417543264">אין להציג שוב</translation>
+<translation id="4451374464530248585">‏מקשי הקיצור Alt + חץ למטה השתנו. כדי להשתמש במקש Page Down, יש להקיש על <ph name="LAUNCHER_KEY_NAME" /> + החץ למטה.</translation>
 <translation id="445864333228800152">ערב טוב,</translation>
 <translation id="4458688154122353284">הפסקה של הקלטת המסך</translation>
 <translation id="4472575034687746823">תחילת העבודה</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">לא ניתן היה לזהות את הכרטיס החכם שלך. יש לנסות שוב.</translation>
 <translation id="6945221475159498467">בחירה</translation>
 <translation id="6961121602502368900">השתקת הטלפון לא זמינה בפרופיל העבודה</translation>
+<translation id="6961840794482373852">‏מקשי הקיצור Alt + חץ למעלה השתנו. כדי להשתמש במקש Page Up, יש להקיש על <ph name="LAUNCHER_KEY_NAME" /> + החץ למעלה.</translation>
 <translation id="6965382102122355670">אישור</translation>
 <translation id="6972754398087986839">תחילת העבודה</translation>
 <translation id="6981982820502123353">נגישות</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 4fd8cc1..0defece4 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -21,6 +21,7 @@
 <translation id="1104621072296271835">デバイスを連携させると活用の幅が広がります</translation>
 <translation id="1119348796022671382">壁紙から抽出した色を使用して、インターフェースに薄く色付けします。</translation>
 <translation id="112308213915226829">シェルフを自動的に非表示にする</translation>
+<translation id="1148499908455722006"><ph name="USER_NAME" /> の情報ダイアログを開きます</translation>
 <translation id="1153356358378277386">ペア設定されたデバイス</translation>
 <translation id="1165712434476988950">アップデートを適用するにはデバイスの再起動が必要です。</translation>
 <translation id="1175572348579024023">スクロール</translation>
@@ -437,7 +438,9 @@
 <translation id="4577274620589681794">時間です · <ph name="LABEL" /></translation>
 <translation id="4577990005084629481">プレビューを表示</translation>
 <translation id="4578906031062871102">設定メニューが開いています</translation>
+<translation id="4581047786858252841">マイクをオンにしました</translation>
 <translation id="4585337515783392668">不明な受信デバイスへのキャストを停止します</translation>
+<translation id="4587299710837179226">マイクをオフにしました</translation>
 <translation id="4596144739579517758">ダークテーマはオフになっています</translation>
 <translation id="4611292653554630842">ログイン</translation>
 <translation id="4623167406982293031">アカウントを確認</translation>
@@ -569,6 +572,7 @@
 <translation id="5777841717266010279">画面の共有を解除しますか?</translation>
 <translation id="5779721926447984944">固定したファイル</translation>
 <translation id="5790085346892983794">完了</translation>
+<translation id="5805809050170488595">クリックすると <ph name="NETWORK_NAME" /> が有効になります</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">接続済みデバイスの設定</translation>
 <translation id="5837036133683224804"><ph name="RECEIVER_NAME" /> の「<ph name="ROUTE_TITLE" />」を停止します</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index 2efcdba..6d621e1b 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">თაროზე აპების დამალვა</translation>
 <translation id="2083190527011054446">ღამე მშვიდობის, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">ქსელთან კავშირი არ არის</translation>
+<translation id="2108303511227308752">კლავიატურის მალსახმობი Alt + Backspace შეიცვალა. წაშლის კლავიშით სარგებლობისთვის გამოიყენეთ კლავიშთა კომბინაცია <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">ახალი სამუშაო მაგიდა</translation>
 <translation id="2127372758936585790">დამტენის დაბალი მუხტი</translation>
 <translation id="2132302418721800944">ეკრანის სრულად ჩაწერა</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">ქვემოთ გადაადგილება</translation>
 <translation id="4028481283645788203">დამატებითი უსაფრთხოებისთვის საჭიროა პაროლის შეყვანა</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">კლავიატურის მალსახმობი „<ph name="LAUNCHER_KEY_NAME" /> + ციფრი“ შეიცვალა. F-კლავიშებით სარგებლობისთვის დააჭირეთ კლავიშს <ph name="LAUNCHER_KEY_NAME" /> + კლავიშს ზედა მწკრივში.</translation>
 <translation id="4042660782729322247">თქვენ აზიარებთ ეკრანს</translation>
 <translation id="4057003836560082631">ბრაუზერის ჩანართი <ph name="INDEX" /> / <ph name="TOTAL_COUNT" />-დან. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{გამორთულია აპისთვის}other{გამორთულია # აპისთვის}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">SIM-ბარათი არ არის</translation>
 <translation id="4261870227682513959">შეტყობინების პარამეტრების ჩვენება. შეტყობინებები გამორთულია</translation>
 <translation id="4269883910223712419">ამ მოწყობილობის ადმინისტრატორს შეუძლია:</translation>
+<translation id="4274537685965975248">კლავიატურის მალსახმობი „Ctrl + Alt + ქვემოთ მიმართული ისარი“ შეიცვალა. End კლავიშით სარგებლობისთვის დააჭირეთ კლავიშს <ph name="LAUNCHER_KEY_NAME" /> + მარჯვნივ მიმართულ ისარს.</translation>
 <translation id="4279490309300973883">არეკვლა</translation>
 <translation id="4285498937028063278">ჩამაგრების მოხსნა</translation>
 <translation id="4294319844246081198">დილა მშვიდობის, <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">სტატუსის არის გაშლა</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">თქვენ დააჭირეთ მაღალკონტრასტული რეჟიმის კლავიატურის მალსახმობს. გსურთ მისი ჩართვა?</translation>
+<translation id="4322742403972824594">კლავიატურის მალსახმობი „Ctrl + Alt + ზემოთ მიმართული ისარი“ შეიცვალა. Home კლავიშით სარგებლობისთვის დააჭირეთ კლავიშს <ph name="LAUNCHER_KEY_NAME" /> + მარცხნივ მიმართულ ისარს.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros მხარდაუჭერელია, როცა სისტემაში შესულია რამდენიმე მომხმარებელი.</translation>
 <translation id="4338109981321384717">გამადიდებელი შუშა</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">განსაბლოკად შედით სისტემაში</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 მნიშვნელოვანი შეტყობინება}other{# მნიშვნელოვანი შეტყობინება}}</translation>
 <translation id="4450893287417543264">აღარ გამოჩნდეს</translation>
+<translation id="4451374464530248585">კლავიატურის მალსახმობი „Alt + ქვემოთ მიმართული ისარი“ შეიცვალა. Page Down კლავიშით სარგებლობისთვის დააჭირეთ კლავიშს <ph name="LAUNCHER_KEY_NAME" /> + ქვემოთ მიმართულ ისარს.</translation>
 <translation id="445864333228800152">საღამო მშვიდობის,</translation>
 <translation id="4458688154122353284">ეკრანის ჩაწერის შეწყვეტა</translation>
 <translation id="4472575034687746823">დაწყება</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">თქვენი სმარტ-ბარათის ამოცნობა ვერ მოხერხდა. ცადეთ ხელახლა.</translation>
 <translation id="6945221475159498467">არჩევა</translation>
 <translation id="6961121602502368900">ტელეფონის ჩაჩუმება მიუწვდომელია სამსახურის პროფილში</translation>
+<translation id="6961840794482373852">კლავიატურის მალსახმობი „Alt + ზემოთ მიმართული ისარი“ შეიცვალა. Page Up კლავიშით სარგებლობისთვის დააჭირეთ კლავიშს <ph name="LAUNCHER_KEY_NAME" /> + ზემოთ მიმართულ ისარს.</translation>
 <translation id="6965382102122355670">კარგი</translation>
 <translation id="6972754398087986839">დაწყება</translation>
 <translation id="6981982820502123353">სპეციალური შესაძლებლობები</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index d94e590..6b139d5 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">លាក់កម្មវិធីនៅក្នុងធ្នើរ</translation>
 <translation id="2083190527011054446">រាត្រីសួស្ដី <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">មិនបាន​ភ្ជាប់ទៅ​បណ្ដាញ​ទេ</translation>
+<translation id="2108303511227308752">បានប្ដូរ​ផ្លូវកាត់ក្ដារចុច Alt + Backspace។ ដើម្បីប្រើ​គ្រាប់ចុច Delete សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + backspace។</translation>
 <translation id="2126242104232412123">តុធ្វើការថ្មី</translation>
 <translation id="2127372758936585790">ឆ្នាំងសាកផ្តល់ថាមពលទាប</translation>
 <translation id="2132302418721800944">ថតវីដេអូ​ពេញអេក្រង់</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">រំកិលចុះក្រោម</translation>
 <translation id="4028481283645788203">តម្រូវឱ្យបញ្ចូលពាក្យសម្ងាត់​សម្រាប់សុវត្ថិភាពបន្ថែម</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">បានប្ដូរ​ផ្លូវកាត់ក្ដារចុច <ph name="LAUNCHER_KEY_NAME" /> + គ្រាប់ចុចលេខ។ ដើម្បីប្រើបណ្ដាគ្រាប់ចុច F សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + គ្រាប់ចុចជួរខាងលើ។</translation>
 <translation id="4042660782729322247">អ្នក​កំពុង​ចែករំលែក​អេក្រង់​របស់អ្នក</translation>
 <translation id="4057003836560082631">ផ្ទាំងកម្មវិធីរុករកតាមអ៊ីនធឺណិត <ph name="INDEX" /> នៃ <ph name="TOTAL_COUNT" />។ <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{បិទសម្រាប់កម្មវិធីមួយ}other{បិទសម្រាប់កម្មវិធីមួយ #}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">មិនមានស៊ីមទេ</translation>
 <translation id="4261870227682513959">បង្ហាញ​ការកំណត់​ការជូនដំណឹង។ ការជូនដំណឹង​ត្រូវបាន​បិទ</translation>
 <translation id="4269883910223712419">អ្នកគ្រប់គ្រ​ងឧបករណ៍​នេះ​មានលទ្ធភាព​៖</translation>
+<translation id="4274537685965975248">បានប្ដូរ​ផ្លូវកាត់ក្ដារចុច Ctrl + Alt + ព្រួញចុះក្រោម។ ដើម្បីប្រើគ្រាប់ចុច End សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + ព្រួញទៅស្ដាំ។</translation>
 <translation id="4279490309300973883">កំពុងឆ្លុះ</translation>
 <translation id="4285498937028063278">ដកការដៅ</translation>
 <translation id="4294319844246081198">អរុណសួស្ដី <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">ពង្រីក​តំបន់​ស្ថានភាព</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">អ្នក​បានចុច​ផ្លូវកាត់ក្ដារចុច​សម្រាប់កម្រិត​ពន្លឺខ្ពស់។ តើអ្នក​ចង់បើក​វាដែរទេ?</translation>
+<translation id="4322742403972824594">បានប្ដូរ​ផ្លូវកាត់ក្ដារចុច Ctrl + Alt + ព្រួញឡើងលើ។ ដើម្បីប្រើគ្រាប់ចុច Home សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + ព្រួញ​ទៅឆ្វេង។</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">មិនអាចប្រើ Lacros បានទេ នៅពេលមានអ្នកប្រើប្រាស់ច្រើនចូល។</translation>
 <translation id="4338109981321384717">កែវពង្រីក</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">ចូលដើម្បីដោះសោ</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{ការជូនដំណឹងសំខាន់ 1}other{ការជូនដំណឹង​សំខាន់ #}}</translation>
 <translation id="4450893287417543264">កុំបង្ហាញម្ដងទៀត</translation>
+<translation id="4451374464530248585">បានប្ដូរ​ផ្លូវកាត់ក្ដារចុច Alt + ព្រួញចុះក្រោម។ ដើម្បីប្រើគ្រាប់ចុច Page Down សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + ព្រួញចុះក្រោម។</translation>
 <translation id="445864333228800152">សាយណ្ហ​សួស្ដី</translation>
 <translation id="4458688154122353284">បញ្ឈប់​ការថត​អេក្រង់</translation>
 <translation id="4472575034687746823">ចាប់ផ្ដើម</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">មិន​ស្គាល់​កាត​ឆ្លាតវៃរបស់អ្នកទេ។ សូមព្យាយាមម្ដងទៀត។</translation>
 <translation id="6945221475159498467">ជ្រើសរើស</translation>
 <translation id="6961121602502368900">មិនអាចប្រើមុខងារបិទសំឡេងទូរសព្ទនៅលើកម្រងព័ត៌មានការងារបានទេ</translation>
+<translation id="6961840794482373852">បានប្ដូរផ្លូវកាត់ក្ដារចុច Alt + ព្រួញឡើងលើ។ ដើម្បីប្រើគ្រាប់ចុច Page Up សូមចុចគ្រាប់ចុច <ph name="LAUNCHER_KEY_NAME" /> + ព្រួញឡើងលើ។</translation>
 <translation id="6965382102122355670">យល់ព្រម</translation>
 <translation id="6972754398087986839">ចាប់ផ្ដើម</translation>
 <translation id="6981982820502123353">លទ្ធភាពប្រើប្រាស់</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index 7da7d8f2..2c8fe1db 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">ಶೆಲ್ಫ್‌ನಲ್ಲಿ ಆ್ಯಪ್‌ಗಳನ್ನು ಮರೆಮಾಡಿ</translation>
 <translation id="2083190527011054446">ಶುಭ ರಾತ್ರಿ <ph name="GIVEN_NAME" /> ಅವರೇ,</translation>
 <translation id="209965399369889474">ನೆಟ್‌ವರ್ಕ್‌‍ಗೆ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ</translation>
+<translation id="2108303511227308752">Alt + Backspace ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ. Delete ಕೀ ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಬ್ಯಾಕ್‍‍ಸ್ಪೇಸ್ ಅನ್ನು ಒತ್ತಿ.</translation>
 <translation id="2126242104232412123">ಹೊಸ ಡೆಸ್ಕ್</translation>
 <translation id="2127372758936585790">ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್</translation>
 <translation id="2132302418721800944">ಫುಲ್‌ಸ್ಕ್ರೀನ್ ರೆಕಾರ್ಡ್ ಮಾಡಿ</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation>
 <translation id="4028481283645788203">ಹೆಚ್ಚಿನ ಭದ್ರತೆಗಾಗಿ ಪಾಸ್‌ವರ್ಡ್ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + ಸಂಖ್ಯೆ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. F-ಕೀಗಳನ್ನು ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಮೇಲಿನ ಸಾಲಿನಲ್ಲಿರುವ ಕೀವೊಂದನ್ನು ಒತ್ತಿ.</translation>
 <translation id="4042660782729322247">ನಿಮ್ಮ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಿದ್ದೀರಿ</translation>
 <translation id="4057003836560082631">ಬ್ರೌಸರ್ ಟ್ಯಾಬ್ <ph name="TOTAL_COUNT" /> ರಲ್ಲಿ <ph name="INDEX" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ ಆ್ಯಪ್‍‍ಗೆ ಆಫ್ ಇದೆ}one{# ಆ್ಯಪ್‍‍ಗೆ ಆಫ್ ಇದೆ}other{# ಆ್ಯಪ್‍‍ಗೆ ಆಫ್ ಇದೆ}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">ಸಿಮ್‌ ಇಲ್ಲ</translation>
 <translation id="4261870227682513959">ಅಧಿಸೂಚನೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೋರಿಸಿ. ಅಧಿಸೂಚನೆಗಳು ಆಫ್ ಆಗಿವೆ</translation>
 <translation id="4269883910223712419">ಈ ಸಾಧನದ ನಿರ್ವಾಹಕರು ಈ ಕೆಳಗಿನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ:</translation>
+<translation id="4274537685965975248">Ctrl + Alt + ಡೌನ್ ಆ್ಯರೋ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. End ಕೀ ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ರೈಟ್ ಆ್ಯರೋ ಒತ್ತಿ.</translation>
 <translation id="4279490309300973883">ಪ್ರತಿಬಿಂಬಿಸುವಿಕೆ</translation>
 <translation id="4285498937028063278">ಅನ್‌ಪಿನ್</translation>
 <translation id="4294319844246081198">ಶುಭೋದಯ <ph name="GIVEN_NAME" /> ಅವರೇ,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">ಸ್ಥಿತಿ ಪ್ರದೇಶವನ್ನು ಹಿಗ್ಗಿಸಿ</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">ನೀವು ಅಧಿಕ ಕಾಂಟ್ರಾಸ್ಟ್‌ನ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಒತ್ತಿದ್ದೀರಿ. ನೀವು ಅದನ್ನು ಆನ್ ಮಾಡಲು ಬಯಸುವಿರಾ?</translation>
+<translation id="4322742403972824594">Ctrl + Alt + ಅಪ್ ಆ್ಯರೋ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. Home ಕೀ ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಲೆಫ್ಟ್ ಆ್ಯರೋ ಒತ್ತಿ.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">ಅನೇಕ ಬಳಕೆದಾರರು ಸೈನ್ ಇನ್ ಆಗಿರುವಾಗ ಲ್ಯಾಕ್ರೋಸ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="4338109981321384717">ಭೂತಕನ್ನಡಿ</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">ಅನ್‌ಲಾಕ್ ಮಾಡಲು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 ಪ್ರಮುಖ ಅಧಿಸೂಚನೆ}one{# ಪ್ರಮುಖ ಅಧಿಸೂಚನೆಗಳು}other{# ಪ್ರಮುಖ ಅಧಿಸೂಚನೆಗಳು}}</translation>
 <translation id="4450893287417543264">ಮತ್ತೊಮ್ಮೆ ತೋರಿಸಬೇಡಿ</translation>
+<translation id="4451374464530248585">Alt + ಡೌನ್ ಆ್ಯರೋ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. Page Down ಕೀ ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಡೌನ್ ಆ್ಯರೋ ಒತ್ತಿ.</translation>
 <translation id="445864333228800152">ಶುಭ ಸಂಜೆ,</translation>
 <translation id="4458688154122353284">ಸ್ಕ್ರೀನ್ ರೆಕಾರ್ಡಿಂಗ್ ನಿಲ್ಲಿಸಿ</translation>
 <translation id="4472575034687746823">ಪ್ರಾರಂಭಿಸಿ</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ ಅನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="6961121602502368900">ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ ಫೋನ್ ನಿಶ್ಯಬ್ದಗೊಳಿಸಿ ಲಭ್ಯವಿಲ್ಲ</translation>
+<translation id="6961840794482373852">Alt + ಅಪ್ ಆ್ಯರೋ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. Page Up ಕೀ ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಅಪ್ ಆ್ಯರೋ ಒತ್ತಿ.</translation>
 <translation id="6965382102122355670">ಸರಿ</translation>
 <translation id="6972754398087986839">ಪ್ರಾರಂಭಗೊಂಡಿದೆ</translation>
 <translation id="6981982820502123353">ಪ್ರವೇಶ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 6f65bc8..de2bd48 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">실행기에서 앱 숨기기</translation>
 <translation id="2083190527011054446">편안한 밤 보내세요, <ph name="GIVEN_NAME" />님</translation>
 <translation id="209965399369889474">네트워크에 연결되어 있지 않음</translation>
+<translation id="2108303511227308752">Alt + Backspace 단축키가 변경되었습니다. Delete 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + backspace 키를 누르세요.</translation>
 <translation id="2126242104232412123">새 데스크</translation>
 <translation id="2127372758936585790">저출력 충전기</translation>
 <translation id="2132302418721800944">화면 전체 녹화</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">아래로 스크롤</translation>
 <translation id="4028481283645788203">보안 강화를 위해 비밀번호가 필요합니다.</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + 숫자 단축키가 변경되었습니다. 기능 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 맨 윗줄의 키를 누르세요.</translation>
 <translation id="4042660782729322247">화면 공유 중</translation>
 <translation id="4057003836560082631">브라우저 탭 <ph name="INDEX" />/<ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{앱 1개에서 사용 중지됨}other{앱 #개에서 사용 중지됨}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">SIM 없음</translation>
 <translation id="4261870227682513959">알림 설정을 표시합니다. 알림이 사용 중지되어 있습니다.</translation>
 <translation id="4269883910223712419">이 기기의 관리자는 다음과 같은 작업을 할 수 있습니다.</translation>
+<translation id="4274537685965975248">Ctrl + Alt + 아래쪽 화살표 단축키가 변경되었습니다. End 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 오른쪽 화살표 키를 누르세요.</translation>
 <translation id="4279490309300973883">미러링</translation>
 <translation id="4285498937028063278">고정 해제</translation>
 <translation id="4294319844246081198">좋은 아침이에요, <ph name="GIVEN_NAME" />님</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">상태 영역 확장</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">고대비 단축키를 누르셨습니다. 사용 설정할까요?</translation>
+<translation id="4322742403972824594">Ctrl + Alt + 위쪽 화살표 단축키가 변경되었습니다. Home 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 왼쪽 화살표 키를 누르세요.</translation>
 <translation id="4331809312908958774">크롬 OS</translation>
 <translation id="4333628967105022692">Lacros는 여러 사용자가 로그인된 상태에서 지원되지 않습니다.</translation>
 <translation id="4338109981321384717">돋보기</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">잠금 해제하려면 로그인</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{중요 알림 1개}other{중요 알림 #개}}</translation>
 <translation id="4450893287417543264">다시 표시하지 않음</translation>
+<translation id="4451374464530248585">Alt + 아래쪽 화살표 단축키가 변경되었습니다. Page Down 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 아래쪽 화살표 키를 누르세요.</translation>
 <translation id="445864333228800152">편안한 저녁 보내세요</translation>
 <translation id="4458688154122353284">화면 녹화 중지</translation>
 <translation id="4472575034687746823">시작하기</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">스마트 카드를 인식할 수 없습니다. 다시 시도해 보세요.</translation>
 <translation id="6945221475159498467">선택</translation>
 <translation id="6961121602502368900">직장 프로필에서는 휴대전화 무음 설정을 사용할 수 없음</translation>
+<translation id="6961840794482373852">Alt + 위쪽 화살표 단축키가 변경되었습니다. Page Up 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 위쪽 화살표 키를 누르세요.</translation>
 <translation id="6965382102122355670">확인</translation>
 <translation id="6972754398087986839">시작하기</translation>
 <translation id="6981982820502123353">접근성</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 6420f5a5..ab9eb138 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Slėpti programas lentynoje</translation>
 <translation id="2083190527011054446">Labanakt, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Neprisijungta prie tinklo</translation>
+<translation id="2108303511227308752">Pakeistas spartusis klavišas „Alt“ + naikinimo klavišas. Jei norite naudoti klavišą „Delete“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + naikinimo klavišą.</translation>
 <translation id="2126242104232412123">Naujas darbalaukis</translation>
 <translation id="2127372758936585790">Mažos galios įkroviklis</translation>
 <translation id="2132302418721800944">Įrašyti viso ekrano režimu</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Slinkti į apačią</translation>
 <translation id="4028481283645788203">Norint užtikrinti patikimesnę apsaugą reikalingas slaptažodis</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Pakeistas spartusis klavišas <ph name="LAUNCHER_KEY_NAME" /> + skaičiaus klavišas. Jei norite naudoti funkcijų klavišus, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + klavišą viršutinėje eilutėje.</translation>
 <translation id="4042660782729322247">Bendrinate ekraną</translation>
 <translation id="4057003836560082631"><ph name="INDEX" /> naršyklės skirtukas iš <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Prog. pr. išj.}one{# prog. pr. išj.}few{# prog. pr. išj.}many{# prog. pr. išj.}other{# prog. pr. išj.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Nėra SIM kortelės</translation>
 <translation id="4261870227682513959">Rodyti pranešimų nustatymus. Pranešimai išjungti</translation>
 <translation id="4269883910223712419">Šio įrenginio administratorius gali atlikti nurodytus veiksmus.</translation>
+<translation id="4274537685965975248">Pakeistas spartusis klavišas „Ctrl“ + „Alt“ + rodyklė žemyn. Jei norite naudoti klavišą „End“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + rodyklę dešinėn.</translation>
 <translation id="4279490309300973883">Dubliuojama</translation>
 <translation id="4285498937028063278">Atsegti</translation>
 <translation id="4294319844246081198">Labas rytas, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Išskleisti būsenos sritį</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Paspaudėte didelio kontrasto spartųjį klavišą. Ar norite jį įjungti?</translation>
+<translation id="4322742403972824594">Pakeistas spartusis klavišas „Ctrl“ + „Alt“ + rodyklė aukštyn. Jei norite naudoti klavišą „Home“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + rodyklę kairėn.</translation>
 <translation id="4331809312908958774">„Chrome“ OS</translation>
 <translation id="4333628967105022692">„Lacros“ nepalaikoma, kai prisijungę keli naudotojai.</translation>
 <translation id="4338109981321384717">Didinamasis stiklas</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Atrakinti prisijungus</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 svarbus pranešimas}one{# svarbus pranešimas}few{# svarbūs pranešimai}many{# svarbaus pranešimo}other{# svarbių pranešimų}}</translation>
 <translation id="4450893287417543264">Daugiau neberodyti</translation>
+<translation id="4451374464530248585">Pakeistas spartusis klavišas „Alt“ + rodyklė žemyn. Jei norite naudoti klavišą „Page Down“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + rodyklę žemyn.</translation>
 <translation id="445864333228800152">Labas vakaras,</translation>
 <translation id="4458688154122353284">Sustabdyti ekrano įrašymą</translation>
 <translation id="4472575034687746823">Pradėkite</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Nepavyko atpažinti išmaniosios kortelės. Bandykite dar kartą.</translation>
 <translation id="6945221475159498467">Pasirinkti</translation>
 <translation id="6961121602502368900">Telefono nutildymo funkcija nepasiekiama darbo profilyje</translation>
+<translation id="6961840794482373852">Pakeistas spartusis klavišas „Alt“ + rodyklė aukštyn. Jei norite naudoti klavišą „Page Up“, paspauskite <ph name="LAUNCHER_KEY_NAME" /> klavišą + rodyklę aukštyn.</translation>
 <translation id="6965382102122355670">Gerai</translation>
 <translation id="6972754398087986839">Darbo pradžia</translation>
 <translation id="6981982820502123353">Pritaikymas neįgaliesiems</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 130f228f..0522eb37 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Paslēpt lietotņu joslu</translation>
 <translation id="2083190527011054446">Arlabunakti, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Nav savienojuma ar tīklu</translation>
+<translation id="2108303511227308752">Šie īsinājumtaustiņi ir mainījušies: Alt + atkāpšanās taustiņš. Lai izmantotu dzēšanas taustiņu, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + atkāpšanās taustiņš.</translation>
 <translation id="2126242104232412123">Jauna darbvieta</translation>
 <translation id="2127372758936585790">Lādētājs ar mazu strāvas padevi</translation>
 <translation id="2132302418721800944">Ierakstīt visu ekrānu</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Ritināt uz leju</translation>
 <translation id="4028481283645788203">Papildu drošībai ir nepieciešama parole.</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Šie īsinājumtaustiņi ir mainījušies: <ph name="LAUNCHER_KEY_NAME" /> + cipars. Lai izmantotu funkcionālos taustiņus, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + jebkurš augšējās rindas taustiņš.</translation>
 <translation id="4042660782729322247">Jūs šobrīd kopīgojat savu ekrānu</translation>
 <translation id="4057003836560082631"><ph name="INDEX" />. pārlūkprogrammas cilne no <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Izsl. lietotnē}zero{Izsl. # lietotnēs}one{Izsl. # lietotnē}other{Izsl. # lietotnēs}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Nav SIM kartes</translation>
 <translation id="4261870227682513959">Rādīt paziņojumu iestatījumus. Paziņojumi ir izslēgti</translation>
 <translation id="4269883910223712419">Ierīces administrators var veikt šādas darbības:</translation>
+<translation id="4274537685965975248">Šie īsinājumtaustiņi ir mainījušies: Ctrl + Alt + lejupvērstais bulttaustiņš. Lai izmantotu beigvietas taustiņu, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + labais bulttaustiņš.</translation>
 <translation id="4279490309300973883">Spoguļošana</translation>
 <translation id="4285498937028063278">Atspraust</translation>
 <translation id="4294319844246081198">Labrīt, <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Izvērst statusa apgabalu</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Jūs nospiedāt augsta kontrasta īsinājumtaustiņu. Vai vēlaties to ieslēgt?</translation>
+<translation id="4322742403972824594">Šie īsinājumtaustiņi ir mainījušies: Ctrl + Alt + augšupvērstais bulttaustiņš. Lai izmantotu sākumvietas taustiņu, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + kreisais bulttaustiņš.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Pārlūks Lacros netiek atbalstīts, ja ir pierakstījušies vairāki lietotāji.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Pierakstieties, lai atbloķētu</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 svarīgs paziņojums}zero{# svarīgu paziņojumu}one{# svarīgs paziņojums}other{# svarīgi paziņojumi}}</translation>
 <translation id="4450893287417543264">Vairs nerādīt</translation>
+<translation id="4451374464530248585">Šie īsinājumtaustiņi ir mainījušies: Alt + lejupvērstais bulttaustiņš. Lai izmantotu lejupšķiršanas taustiņu, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + lejupvērstais bulttaustiņš.</translation>
 <translation id="445864333228800152">Labvakar!</translation>
 <translation id="4458688154122353284">Apturēt ekrāna ierakstīšanu</translation>
 <translation id="4472575034687746823">Sākt darbu</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Nevarēja atpazīt jūsu viedkarti. Mēģiniet vēlreiz.</translation>
 <translation id="6945221475159498467">Atlasīt</translation>
 <translation id="6961121602502368900">Darba profilā tālruņa skaņu nevar izslēgt.</translation>
+<translation id="6961840794482373852">Šie īsinājumtaustiņi ir mainījušies: Alt + augšupvērstais bulttaustiņš. Lai izmantotu augšupšķiršanas taustiņu, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + augšupvērstais bulttaustiņš.</translation>
 <translation id="6965382102122355670">Labi</translation>
 <translation id="6972754398087986839">Sākt darbu</translation>
 <translation id="6981982820502123353">Pieejamība</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb
index 9fd465c5..0a6ed2d 100644
--- a/ash/strings/ash_strings_mk.xtb
+++ b/ash/strings/ash_strings_mk.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Сокриј ги апликациите од полицата</translation>
 <translation id="2083190527011054446">Добра ноќ <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Не е поврзан на мрежа</translation>
+<translation id="2108303511227308752">Кратенката од тастатура Alt + Backspace се промени. За да го користите копчето Delete, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Нов работен простор</translation>
 <translation id="2127372758936585790">Полнач со ниско напојување</translation>
 <translation id="2132302418721800944">Снимање цел екран</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Оди надолу</translation>
 <translation id="4028481283645788203">Потребна е лозинка за поголема безбедност</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Кратенката од тастатура <ph name="LAUNCHER_KEY_NAME" /> + Број се промени. За да ги користите F-копчињата, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Копче од горниот ред.</translation>
 <translation id="4042660782729322247">Го споделувате екранот</translation>
 <translation id="4057003836560082631">Картичка <ph name="INDEX" /> од <ph name="TOTAL_COUNT" /> во прелистувачот. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Искл. за 1 апл.}one{Искл. за # апл.}other{Искл. за # апл.}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">Нема SIM</translation>
 <translation id="4261870227682513959">Прикажи ги поставките за известувања. Известувањата се исклучени</translation>
 <translation id="4269883910223712419">Администраторот на уредов има способност да:</translation>
+<translation id="4274537685965975248">Кратенката од тастатура Ctrl + Alt + Стрелка надолу се промени. За да го користите копчето End, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Стрелка надесно.</translation>
 <translation id="4279490309300973883">Отсликување</translation>
 <translation id="4285498937028063278">Откачи</translation>
 <translation id="4294319844246081198">Добро утро <ph name="GIVEN_NAME" />,</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Прошири ја статусната област</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Ја притиснавте кратенката од тастатура за висок контраст. Дали сакате да ја вклучите?</translation>
+<translation id="4322742403972824594">Кратенката од тастатура Ctrl + Alt + Стрелка нагоре се промени. За да го користите копчето Home, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Стрелка налево.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros не е поддржан кога се најавени повеќе корисници.</translation>
 <translation id="4338109981321384717">Лупа</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Најавете се за да отклучите</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 важно известување}one{# важно известување}other{# важни известувања}}</translation>
 <translation id="4450893287417543264">Не прикажувај повторно</translation>
+<translation id="4451374464530248585">Кратенката од тастатура Alt + Стрелка надолу се промени. За да го користите копчето Page Down, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Стрелка надолу.</translation>
 <translation id="445864333228800152">Добровечер,</translation>
 <translation id="4458688154122353284">Запрете со снимање на екранот</translation>
 <translation id="4472575034687746823">Започнете</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Не можевме да ја препознаеме вашата паметна картичка. Обидете се повторно.</translation>
 <translation id="6945221475159498467">Избери</translation>
 <translation id="6961121602502368900">Стишувањето на телефонот не е достапно на работен профил</translation>
+<translation id="6961840794482373852">Кратенката од тастатура Alt + Стрелка нагоре се промени. За да го користите копчето Page Up, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Стрелка нагоре.</translation>
 <translation id="6965382102122355670">Во ред</translation>
 <translation id="6972754398087986839">Започни</translation>
 <translation id="6981982820502123353">Пристапност</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index 08689c590..00bbb7cd 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Аппуудыг тавиураас нуух</translation>
 <translation id="2083190527011054446">Сайхан амраарай <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Сүлжээнд холбогдоогүй байна</translation>
+<translation id="2108303511227308752">Alt + Ухраах товчлуурын шууд холбоосыг өөрчилсөн байна. Устгах товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + ухраахыг дарна уу.</translation>
 <translation id="2126242104232412123">Шинэ ширээ</translation>
 <translation id="2127372758936585790">Бага эрчим хүчээр цэнэглэгч</translation>
 <translation id="2132302418721800944">Бүтэн дэлгэцийг бичих</translation>
@@ -368,6 +369,7 @@
 <translation id="4021716437419160885">Доош гүйлгэх</translation>
 <translation id="4028481283645788203">Нэмэлт аюулгүй байдлын үүднээс нууц үг шаардлагатай</translation>
 <translation id="4032485810211612751"><ph name="HOURS" /> : <ph name="MINUTES" /> : <ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + Тоон товчлуурын шууд холбоосыг өөрчилсөн байна. F-товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + дээд мөрд байх товчлуурыг дарна уу.</translation>
 <translation id="4042660782729322247">Та дэлгэцээ хуваалцаж байна</translation>
 <translation id="4057003836560082631">Хөтчийн таб <ph name="TOTAL_COUNT" />-н <ph name="INDEX" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Аппад идэвхгүй}other{# аппад ид.гүй}}</translation>
@@ -393,6 +395,7 @@
 <translation id="425364040945105958">SIM алга</translation>
 <translation id="4261870227682513959">Мэдэгдлийн тохиргоог харуулна уу. Мэдэгдлийг унтраасан байна</translation>
 <translation id="4269883910223712419">Энэ төхөөрөмжийн админ дараах зүйлсийг хийх боломжтой:</translation>
+<translation id="4274537685965975248">Ctrl + Alt + Доош сумны товчлуурын шууд холбоосыг өөрчилсөн байна. End товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Баруун сумыг дарна уу.</translation>
 <translation id="4279490309300973883">Толин тусгал үүсгэх</translation>
 <translation id="4285498937028063278">Сонголтоос гаргах</translation>
 <translation id="4294319844246081198">Өглөөний мэнд <ph name="GIVEN_NAME" />,</translation>
@@ -401,6 +404,7 @@
 <translation id="4303223480529385476">Төлөв байдал илэрхийлэгчийг дэлгэх</translation>
 <translation id="4321179778687042513">Ctrl</translation>
 <translation id="4321776623976362024">Та өндөр нягтралын товчлуурын шууд холбоосыг дарсан байна. Үүнийг асаах уу?</translation>
+<translation id="4322742403972824594">Ctrl + Alt + Дээш сумны товчлуурын шууд холбоосыг өөрчилсөн байна. Home товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Зүүн сумыг дарна уу.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Олон хэрэглэгч нэвтэрсэн үед Lacros-г дэмждэггүй.</translation>
 <translation id="4338109981321384717">Томруулдаг шил</translation>
@@ -418,6 +422,7 @@
 <translation id="4445159312344259901">Түгжээг тайлахын тулд нэвтрэх</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 чухал мэдэгдэл}other{# чухал мэдэгдэл}}</translation>
 <translation id="4450893287417543264">Дахиж бүү харуул</translation>
+<translation id="4451374464530248585">Alt + Доош сумны товчлуурын шууд холбоосыг өөрчилсөн байна. Page Down товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Доош сумыг дарна уу.</translation>
 <translation id="445864333228800152">Оройн мэнд,</translation>
 <translation id="4458688154122353284">Дэлгэцийн үйлдэл бичихийг зогсоох</translation>
 <translation id="4472575034687746823">Эхлүүлэх</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Таны ухаалаг картыг таньж чадсангүй. Дахин оролдоно уу.</translation>
 <translation id="6945221475159498467">Сонгох</translation>
 <translation id="6961121602502368900">Ажлын профайл дээр утсыг чимээгүй болгох боломжгүй</translation>
+<translation id="6961840794482373852">Alt + Дээш сумны товчлуурын шууд холбоосыг өөрчилсөн байна. Page Up товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Дээш сумыг дарна уу.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Эхлүүлэх</translation>
 <translation id="6981982820502123353">Хандалт</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index 986443b2..33829d4e 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">शेल्फमधील अ‍ॅप्स लपवा</translation>
 <translation id="2083190527011054446">शुभ रात्री <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">नेटवर्कशी कनेक्ट केलेले नाही</translation>
+<translation id="2108303511227308752">Alt + Backspace कीबोर्ड शॉर्टकट बदलला आहे. डिलीट की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + Backspace दाबा.</translation>
 <translation id="2126242104232412123">नवीन डेस्क</translation>
 <translation id="2127372758936585790">निम्न-उर्जेचे चार्जर</translation>
 <translation id="2132302418721800944">फुल स्क्रीन रेकॉर्ड करा</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">खाली स्क्रोल करा</translation>
 <translation id="4028481283645788203">आणखी सुरक्षिततेसाठी पासवर्ड आवश्यक आहे</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + नंबर कीबोर्ड शॉर्टकट बदलला आहे. F-की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + सर्वात वरच्या पंक्तीमधील की दाबा.</translation>
 <translation id="4042660782729322247">तुम्ही तुमची स्क्रीन शेअर करत आहात</translation>
 <translation id="4057003836560082631"><ph name="TOTAL_COUNT" /> पैकी <ph name="INDEX" /> ब्राउझर टॅब. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{एका ॲपसाठी बंद}other{# ॲप्ससाठी बंद}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">सिम नाही</translation>
 <translation id="4261870227682513959">सूचना सेटिंग्ज दाखवा. सूचना बंद आहेत</translation>
 <translation id="4269883910223712419">या डिव्हाइसचे प्रशासन पुढील गोष्टी करू शकते:</translation>
+<translation id="4274537685965975248">Ctrl + Alt + Down Arrow कीबोर्ड शॉर्टकट बदलला आहे. एंड की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + राइट अ‍ॅरो दाबा.</translation>
 <translation id="4279490309300973883">मिररिंग</translation>
 <translation id="4285498937028063278">अनपिन</translation>
 <translation id="4294319844246081198">सुप्रभात <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">स्थिती क्षेत्राचा विस्तार करा</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">तुम्ही उच्च कॉंट्रास्टसाठी कीबोर्ड शॉर्टकट दाबला आहे. तुम्हाला ते सुरू करायचे आहे का?</translation>
+<translation id="4322742403972824594">Ctrl + Alt + Up Arrow कीबोर्ड शॉर्टकट बदलला आहे. होम की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + लेफ्ट अ‍ॅरो दाबा.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">एकाहून अधिक वापरकर्त्यांनी साइन इन केले असेल तेव्हा Lacros सपोर्ट करत नाही.</translation>
 <translation id="4338109981321384717">भिंग</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">अनलॉक करण्यासाठी साइन इन करा</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{एक महत्त्वाची सूचना}other{# महत्त्वाच्या सूचना}}</translation>
 <translation id="4450893287417543264">पुन्हा दाखवू नका</translation>
+<translation id="4451374464530248585">Alt + Down Arrow कीबोर्ड शॉर्टकट बदलला आहे. पेज डाउन की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + डाउन अ‍ॅरो वापरा.</translation>
 <translation id="445864333228800152">शुभ संध्याकाळ,</translation>
 <translation id="4458688154122353284">स्क्रीन रेकॉर्डिंग थांबवा</translation>
 <translation id="4472575034687746823">सुरुवात करा</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">तुमचे स्मार्ट कार्ड ओळखू शकलो नाही. पुन्हा प्रयत्न करा.</translation>
 <translation id="6945221475159498467">निवडा</translation>
 <translation id="6961121602502368900">कार्य प्रोफाइलवर सायलन्स फोन उपलब्ध नाही</translation>
+<translation id="6961840794482373852">Alt + Up Arrow कीबोर्ड शॉर्टकट बदलला आहे. पेज अप की वापरण्यासाठी, <ph name="LAUNCHER_KEY_NAME" /> की + अप अ‍ॅरो दाबा.</translation>
 <translation id="6965382102122355670">ठीक आहे</translation>
 <translation id="6972754398087986839">सुरू करा</translation>
 <translation id="6981982820502123353">ॲक्सेसिबिलिटी</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index 8e35344..49fc487 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">အက်ပ်များကို စင်တွင်ဖျောက်ထားရန်</translation>
 <translation id="2083190527011054446">မင်္ဂလာ ညချမ်းပါ <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">ကွန်ရက်ချိတ်ဆက်မထားပါ</translation>
+<translation id="2108303511227308752">‘Alt + နောက်ပြန်ခလုတ်’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘ဖျက်ရန်’ ကီး သုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + နောက်ပြန်ခလုတ် နှိပ်ပါ။</translation>
 <translation id="2126242104232412123">မျက်နှာပြင်နေရာ အသစ်</translation>
 <translation id="2127372758936585790">ပါဝါနိမ့် အားသွင်းစက်</translation>
 <translation id="2132302418721800944">ဖန်သားပြင်အပြည့် ရိုက်ကူးရန်</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">အောက်သို့ လှိမ့်ရန်</translation>
 <translation id="4028481283645788203">လုံခြုံရေးပိုမိုကောင်းမွန်စေရန် စကားဝှက်လိုအပ်သည်</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">‘<ph name="LAUNCHER_KEY_NAME" /> + နံပါတ်’ လက်ကွက်ဖြတ်လမ်းများကို ပြောင်းထားသည်။ F ကီးများ သုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + ထိပ်ဆုံးအတန်းရှိ ကီးကို နှိပ်ပါ။</translation>
 <translation id="4042660782729322247">သင့်မျက်နှာပြင်ကို မျှဝေနေသည်</translation>
 <translation id="4057003836560082631">ဘရောင်ဇာတဘ် <ph name="TOTAL_COUNT" /> ခုအနက် <ph name="INDEX" />။ <ph name="SITE_TITLE" />၊ <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{အက်ပ်တစ်ခုပိတ်}other{အက်ပ် # ခုပိတ်}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">ဆင်းကတ်မရှိပါ</translation>
 <translation id="4261870227682513959">အကြောင်းကြားချက်ဆက်တင်များကို ပြရန်။ အကြောင်းကြားချက်များကို ပိတ်ထားသည်</translation>
 <translation id="4269883910223712419">ဤစက်ပစ္စည်း၏ စီမံခန့်ခွဲသူသည် အောက်ပါတို့ကို လုပ်နိုင်သည်−</translation>
+<translation id="4274537685965975248">‘Ctrl + Alt + အောက်ညွှန်မြား’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘အဆုံးသတ်ရန်’ ကီးသုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + ‘ညာညွှန်မြား’ နှိပ်ပါ။</translation>
 <translation id="4279490309300973883">ထင်ဟပ်ပေးနေ</translation>
 <translation id="4285498937028063278">ပင်ဖြုတ်ရန်</translation>
 <translation id="4294319844246081198">မင်္ဂလာ နံနက်ခင်းပါ <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">အခြေအနေပြ နေရာကို ချဲ့ရန်</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">ခြားနားချက်မြင့်သည့် လုပ်ဆောင်ချက်အတွက် ကီးဘုတ်ဖြတ်လမ်းလင့်ခ်ကို သင်နှိပ်လိုက်ပါသည်။ ၎င်းကို ဖွင့်လိုပါသလား။</translation>
+<translation id="4322742403972824594">‘Ctrl + Alt + အပေါ်ညွှန်မြား’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘ပင်မ’ ကီးသုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + ‘ဘယ်ညွှန်မြား’ နှိပ်ပါ။</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">အသုံးပြုသူအများအပြား လက်မှတ်ထိုးဝင်ထားစဉ်တွင် Lacros ကို သုံး၍မရပါ။</translation>
 <translation id="4338109981321384717">မှန်ဘီလူး</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">ဖွင့်ရန် လက်မှတ်ထိုးဝင်ပါ</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{အရေးကြီးသော အကြောင်းကြားချက် 1 ခု}other{အရေးကြီးသော အကြောင်းကြားချက် # ခု}}</translation>
 <translation id="4450893287417543264">ထပ်မပြပါနှင့်</translation>
+<translation id="4451374464530248585">‘Alt + အောက်ညွှန်မြား’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘စာမျက်နှာ အောက်သို့’ ကီးသုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + ‘အောက်ညွှန်မြား’ နှိပ်ပါ။</translation>
 <translation id="445864333228800152">မင်္ဂလာ ညနေခင်းပါ၊</translation>
 <translation id="4458688154122353284">ဖန်သားပြင်ရိုက်ကူးမှု ရပ်ရန်</translation>
 <translation id="4472575034687746823">စကြရအောင်</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">သင့်အဆင့်မြင့်ကတ်ကို ဖတ်၍မရပါ။ ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="6945221475159498467">ရွေးရန်</translation>
 <translation id="6961121602502368900">အလုပ်ပရိုဖိုင်တွင် ဖုန်းအသံတိတ်ခြင်း မရနိုင်ပါ</translation>
+<translation id="6961840794482373852">‘Alt + အပေါ်ညွှန်မြား’ လက်ကွက်ဖြတ်လမ်းကို ပြောင်းထားသည်။ ‘စာမျက်နှာ အပေါ်သို့’ ကီးသုံးလိုပါက <ph name="LAUNCHER_KEY_NAME" /> ကီး + ‘အပေါ်ညွှန်မြား’ နှိပ်ပါ။</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">စကြရအောင်</translation>
 <translation id="6981982820502123353">ရယူအသုံးချနိုင်မှု</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index c6b6eef..5b6ce61 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -21,6 +21,7 @@
 <translation id="1104621072296271835">तपाईंका यन्त्रहरूलाई सँगै प्रयोग गरेमा तिनले अझ राम्रो काम गर्छन्</translation>
 <translation id="1119348796022671382">'थिमको रङ' नामक मोडमा इन्टरफेसको हल्का रङ मिलाउन तपाईंको वालपेपरबाट निकालिएका रङ्गहरू प्रयोग गरिन्छ।</translation>
 <translation id="112308213915226829">तखता स्वत: लुकाउनुहोस्</translation>
+<translation id="1148499908455722006"><ph name="USER_NAME" /> को जानकारीको डायलग खोल्नुहोस्</translation>
 <translation id="1153356358378277386">कनेक्ट गरिएका डिभाइस</translation>
 <translation id="1165712434476988950">यो अपडेट लागू गर्न डिभाइस रिस्टार्ट गर्नु पर्ने हुन्छ।</translation>
 <translation id="1175572348579024023">स्क्रोल गर्नुहोस्</translation>
@@ -139,6 +140,7 @@
 <translation id="2079504693865562705">सेल्फमा एपहरू लुकाउनुहोस्</translation>
 <translation id="2083190527011054446">नमस्ते <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">नेटवर्कमा जोडिएको छैन</translation>
+<translation id="2108303511227308752">Alt + Backspace किबोर्ड सर्टकट परिवर्तन गरिएको छ। Delete की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + Backspace थिच्नुहोस्।</translation>
 <translation id="2126242104232412123">नयाँ डेस्क</translation>
 <translation id="2127372758936585790">न्यून-पावर चार्जर</translation>
 <translation id="2132302418721800944">फुल स्क्रिनको भिडियो रेकर्ड गर्नुहोस्</translation>
@@ -366,6 +368,7 @@
 <translation id="4021716437419160885">तलतिर स्क्रोल गर्नुहोस्</translation>
 <translation id="4028481283645788203">थप सुरक्षाका लागि पासवर्ड चाहिन्छ</translation>
 <translation id="4032485810211612751"><ph name="HOURS" /> : <ph name="MINUTES" /> : <ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + Number किबोर्ड सर्टकट परिवर्तन गरिएको छ। F की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + माथिल्लो रोमा भएको कुनै की थिच्नुहोस्।</translation>
 <translation id="4042660782729322247">तपाईं आफ्नो स्क्रिन आदान प्रदान गर्दै हुनुहुन्छ</translation>
 <translation id="4057003836560082631"><ph name="TOTAL_COUNT" /> मध्ये <ph name="INDEX" /> औँ ट्याब। <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{एउटा एपमा अफ}other{# एपमा अफ}}</translation>
@@ -391,6 +394,7 @@
 <translation id="425364040945105958">SIM कार्ड छैन</translation>
 <translation id="4261870227682513959">सूचनासम्बन्धी सेटिङहरू देखाउनुहोस्। सूचनाहरू निष्क्रिय छन्</translation>
 <translation id="4269883910223712419">यो डिभाइसको प्रशासक निम्न कुराहरू गर्न सक्नुहु्न्छ:</translation>
+<translation id="4274537685965975248">Ctrl + Alt + डाउन एरो किबोर्ड सर्टकट परिवर्तन गरिएको छ। End की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + राइट एरो थिच्नुहोस्।</translation>
 <translation id="4279490309300973883">प्रतिबिम्ब गर्दै</translation>
 <translation id="4285498937028063278">अनपिन गर्नुहोस्</translation>
 <translation id="4294319844246081198">नमस्ते <ph name="GIVEN_NAME" />,</translation>
@@ -399,6 +403,7 @@
 <translation id="4303223480529385476">वस्तुस्थिति देखाउने क्षेत्र विस्तृत गर्नुहोस्</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">तपाईंले उच्च कन्ट्रास्ट मोडको किबोर्ड सर्टकट थिच्नुभयो। तपाईं यसलाई सक्रिय गर्न चाहनुहुन्छ?</translation>
+<translation id="4322742403972824594">Ctrl + Alt + अप एरो किबोर्ड सर्टकट परिवर्तन गरिएको छ। Home की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + लेफ्ट एरो थिच्नुहोस्।</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">एकभन्दा बढी प्रयोगकर्ताहरू साइन इन अवस्थामा हुँदा Lacros ले काम गर्दैन।</translation>
 <translation id="4338109981321384717">म्याग्निफाइङ्ग ग्लास</translation>
@@ -416,6 +421,7 @@
 <translation id="4445159312344259901">अनलक गर्न साइन इन गर्नुहोस्</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{एउटा महत्त्वपूर्ण सूचना}other{# वटा महत्त्वपूर्ण सूचना}}</translation>
 <translation id="4450893287417543264">फेरि नदेखाउनुहोस्</translation>
+<translation id="4451374464530248585">Alt + डाउन एरो किबोर्ड सर्टकट परिवर्तन गरिएको छ। Page Down की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + डाउन एरो की थिच्नुहोस्।</translation>
 <translation id="445864333228800152">नमस्ते,</translation>
 <translation id="4458688154122353284">स्क्रिन रेकर्ड गर्ने कार्य रोक्नुहोस्</translation>
 <translation id="4472575034687746823">सुरु गर्नुहोस्</translation>
@@ -437,7 +443,9 @@
 <translation id="4577274620589681794">समय सकियो · <ph name="LABEL" /></translation>
 <translation id="4577990005084629481">प्रिभ्यूहरू देखाउनुहोस्</translation>
 <translation id="4578906031062871102">'सेटिङ' मेनु खोलियो</translation>
+<translation id="4581047786858252841">माइक्रोफोन अन छ</translation>
 <translation id="4585337515783392668">कुनै अज्ञात प्रापकमा casting गर्न छाड्नुहोस्</translation>
+<translation id="4587299710837179226">माइक्रोफोन अफ छ</translation>
 <translation id="4596144739579517758">अँध्यारो थिम अफ छ</translation>
 <translation id="4611292653554630842">लग इन गर्नुहोस्</translation>
 <translation id="4623167406982293031">खाता पुष्टि गर्नुहोस्</translation>
@@ -569,6 +577,7 @@
 <translation id="5777841717266010279">स्क्रिन साझा गर्ने रोक्ने?</translation>
 <translation id="5779721926447984944">पिन गरिएका फाइलहरू</translation>
 <translation id="5790085346892983794">सफलता</translation>
+<translation id="5805809050170488595"><ph name="NETWORK_NAME" /> अन गर्न क्लिक गर्नुहोस्</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">कनेक्ट गरिएका यन्त्रहरूसम्बन्धी सेटिङ</translation>
 <translation id="5837036133683224804"><ph name="RECEIVER_NAME" /> मा <ph name="ROUTE_TITLE" /> बन्द गर्नुहोस्</translation>
@@ -704,6 +713,7 @@
 <translation id="6919251195245069855">तपाईंको स्मार्ट कार्ड पहिचान गर्न सकिएन। फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="6945221475159498467">चयन गर्नुहोस्</translation>
 <translation id="6961121602502368900">कार्य प्रोफाइल प्रयोग गरिएका बेला फोन साइलेन्ट बनाउने सुविधा उपलब्ध हुँदैन</translation>
+<translation id="6961840794482373852">Alt + अप एरो किबोर्ड सर्टकट परिवर्तन गरिएको छ। Page Up की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + अप एरो की थिच्नुहोस्।</translation>
 <translation id="6965382102122355670">ठिक छ</translation>
 <translation id="6972754398087986839">सुरु गर्नुहोस्</translation>
 <translation id="6981982820502123353">पहुँच</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 286646b..88b5d20b6 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Apps in plank verbergen</translation>
 <translation id="2083190527011054446">Goedenacht <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Niet verbonden met netwerk</translation>
+<translation id="2108303511227308752">De sneltoets Alt + Backspace is veranderd. Als je de toets Delete wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + Backspace.</translation>
 <translation id="2126242104232412123">Nieuw bureau</translation>
 <translation id="2127372758936585790">Laag-vermogen-lader</translation>
 <translation id="2132302418721800944">Opname van volledig scherm maken</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Omlaag scrollen</translation>
 <translation id="4028481283645788203">Wachtwoord vereist voor extra beveiliging</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">De sneltoets <ph name="LAUNCHER_KEY_NAME" /> + cijfer is veranderd. Als je F-toetsen wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + een toets op de bovenste rij.</translation>
 <translation id="4042660782729322247">Je deelt je scherm</translation>
 <translation id="4057003836560082631">Browsertabblad <ph name="INDEX" /> van <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Uit voor een app}other{Uit voor # apps}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Geen simkaart</translation>
 <translation id="4261870227682513959">Instellingen voor meldingen tonen. Meldingen staan uit</translation>
 <translation id="4269883910223712419">De beheerder van dit apparaat kan het volgende doen:</translation>
+<translation id="4274537685965975248">De sneltoets Ctrl + Alt + pijl-omlaag is veranderd. Als je de toets End wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + pijl-rechts.</translation>
 <translation id="4279490309300973883">Mirroring</translation>
 <translation id="4285498937028063278">Losmaken</translation>
 <translation id="4294319844246081198">Goedemorgen <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Statusgedeelte uitvouwen</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Je hebt op de sneltoets voor hoog contrast gedrukt. Wil je deze functie aanzetten?</translation>
+<translation id="4322742403972824594">De sneltoets Ctrl + Alt + pijl-omhoog is veranderd. Als je de toets Home wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + pijl-links.</translation>
 <translation id="4331809312908958774">Besturingssysteem Chrome</translation>
 <translation id="4333628967105022692">Lacros wordt niet ondersteund terwijl er meerdere gebruikers zijn ingelogd.</translation>
 <translation id="4338109981321384717">Vergrootglas</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Log in om te ontgrendelen</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 belangrijke melding}other{# belangrijke meldingen}}</translation>
 <translation id="4450893287417543264">Niet meer tonen</translation>
+<translation id="4451374464530248585">De sneltoets Alt + pijl-omlaag is veranderd. Als je de toets Page Down wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + pijl-omlaag.</translation>
 <translation id="445864333228800152">Goedenavond,</translation>
 <translation id="4458688154122353284">Schermopname stoppen</translation>
 <translation id="4472575034687746823">Aan de slag</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Je smartkaart wordt niet herkend. Probeer het opnieuw.</translation>
 <translation id="6945221475159498467">Selecteren</translation>
 <translation id="6961121602502368900">Geluid van telefoon kan niet worden uitgezet in je werkprofiel</translation>
+<translation id="6961840794482373852">De sneltoets Alt + pijl-omhoog is veranderd. Als je de toets Page Up wilt gebruiken, druk je op de <ph name="LAUNCHER_KEY_NAME" />-toets + pijl-omhoog.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Aan de slag</translation>
 <translation id="6981982820502123353">Toegankelijkheid</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 3668c7ca..1173ff2a 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Skjul apper på hyllen</translation>
 <translation id="2083190527011054446">God natt, <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Ikke koblet til nettverket</translation>
+<translation id="2108303511227308752">Hurtigtasten Alt + tilbaketast er endret. For å bruke Delete-tasten, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + tilbaketasten.</translation>
 <translation id="2126242104232412123">Nytt skrivebord</translation>
 <translation id="2127372758936585790">Lading med lav effekt</translation>
 <translation id="2132302418721800944">Ta opp hele skjermen</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Rull ned</translation>
 <translation id="4028481283645788203">Passord kreves for mer sikkerhet</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Hurtigtasten <ph name="LAUNCHER_KEY_NAME" /> + tall er endret. For å bruke F-tastene, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + en tast på øverste rad.</translation>
 <translation id="4042660782729322247">Du deler skjermen din</translation>
 <translation id="4057003836560082631">Nettleserfane <ph name="INDEX" /> av <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Av for én app}other{Av for # apper}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Uten SIM-kort</translation>
 <translation id="4261870227682513959">Vis innstillinger for varsler. Varsler er av</translation>
 <translation id="4269883910223712419">Administratoren av denne enheten kan</translation>
+<translation id="4274537685965975248">Hurtigtasten Ctrl + Alt + nedoverpil er endret. For å bruke End-tasten, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + høyrepilen.</translation>
 <translation id="4279490309300973883">Speiling</translation>
 <translation id="4285498937028063278">Løsne</translation>
 <translation id="4294319844246081198">God morgen, <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Vis statusområdet</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Du trykket på hurtigtasten for høy kontrast. Vil du slå det på?</translation>
+<translation id="4322742403972824594">Hurtigtasten Ctrl + Alt + oppoverpil er endret. For å bruke Home-tasten, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + venstrepilen.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros støttes ikke når flere brukere er logget på.</translation>
 <translation id="4338109981321384717">Forstørrelsesglass</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Logg inn for å låse opp</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 viktig varsel}other{# viktige varsler}}</translation>
 <translation id="4450893287417543264">Ikke vis igjen</translation>
+<translation id="4451374464530248585">Hurtigtasten Alt + nedoverpil er endret. For å bruke Page Down-tasten, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + nedoverpilen.</translation>
 <translation id="445864333228800152">God kveld</translation>
 <translation id="4458688154122353284">Avslutt skjermopptak</translation>
 <translation id="4472575034687746823">Kom i gang</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Smartkortet ditt ble ikke gjenkjent. Prøv på nytt.</translation>
 <translation id="6945221475159498467">Velg</translation>
 <translation id="6961121602502368900">Demp telefonen er ikke tilgjengelig for jobbprofiler</translation>
+<translation id="6961840794482373852">Hurtigtasten Alt + oppoverpil er endret. For å bruke Page Up-tasten, trykk på <ph name="LAUNCHER_KEY_NAME" />-tasten + oppoverpilen.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Kom i gang</translation>
 <translation id="6981982820502123353">Tilgjengelighet</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index d6ffd33d..9dcd433 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -21,6 +21,7 @@
 <translation id="1104621072296271835">ଏକାଠି ହୋ‍ଇ ଆପଣଙ୍କର ଡିଭାଇସ୍‌ଗୁଡ଼ିକ ଆହୁରି ଭଲ କାର୍ଯ୍ୟ କରନ୍ତି</translation>
 <translation id="1119348796022671382">ଥିମ୍ ଆଧାରିତ କଲର୍ ମୋଡ୍ ଇଣ୍ଟରଫେସକୁ ହାଲୁକା ରଙ୍ଗୀନ୍ କରିବାକୁ ଆପଣଙ୍କ ୱାଲପେପରରୁ ନିଆଯାଇଥିବା ରଙ୍ଗଗୁଡ଼ିକୁ ବ୍ୟବହାର କରେ।</translation>
 <translation id="112308213915226829">ସେଲ୍ଫକୁ ସ୍ୱଚାଳିତ ଭାବେ ଲୁଚାନ୍ତୁ</translation>
+<translation id="1148499908455722006"><ph name="USER_NAME" /> ପାଇଁ ସୂଚନା ଡାଏଲଗ୍ ଖୋଲନ୍ତୁ</translation>
 <translation id="1153356358378277386">ପେୟାର୍ ହୋଇଥିବା ଡିଭାଇସ୍</translation>
 <translation id="1165712434476988950">ଅପଡେଟ୍ ଲାଗୁ କରିବା ପାଇଁ ଡିଭାଇସ୍ ରିଷ୍ଟାର୍ଟ କରିବା ଆବଶ୍ୟକ।</translation>
 <translation id="1175572348579024023">ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation>
@@ -437,8 +438,11 @@
 <translation id="4577274620589681794">ସମୟ ସମାପ୍ତ ହୋଇଛି · <ph name="LABEL" /></translation>
 <translation id="4577990005084629481">ପ୍ରିଭ୍ୟୁଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</translation>
 <translation id="4578906031062871102">ସେଟିଂସ୍ ମେନୁ ଖୋଲାଯାଇଛି</translation>
+<translation id="4581047786858252841">ମାଇକ୍ରୋଫୋନ୍ ଚାଲୁ ଅଛି</translation>
 <translation id="4585337515783392668">ଏକ ଅଜଣା ରିସିଭର୍‌ରେ କାଷ୍ଟିଂ କରିବା ବନ୍ଦ କରନ୍ତୁ</translation>
+<translation id="4587299710837179226">ମାଇକ୍ରୋଫୋନ୍ ବନ୍ଦ ଅଛି</translation>
 <translation id="4596144739579517758">ଗାଢ଼ ଥିମ୍ ବନ୍ଦ ଅଛି</translation>
+<translation id="4611292653554630842">ଲଗ୍ ଇନ୍ କରନ୍ତୁ</translation>
 <translation id="4623167406982293031">ଆକାଉଣ୍ଟ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="4628757576491864469">ଡିଭାଇସ୍</translation>
 <translation id="4642092649622328492">ଆଶିଂକ ସ୍କ୍ରିନ୍‌ସଟ୍‍ ନିଅନ୍ତୁ</translation>
@@ -568,6 +572,7 @@
 <translation id="5777841717266010279">ସ୍କ୍ରିନ୍ ସେୟାରିଂ ବନ୍ଦ କରିବେ?</translation>
 <translation id="5779721926447984944">ପିନ୍ କରାଯାଇଥିବା ଫାଇଲଗୁଡ଼ିକ</translation>
 <translation id="5790085346892983794">ସଫଳ ହୋଇଛି</translation>
+<translation id="5805809050170488595"><ph name="NETWORK_NAME" /> ସକ୍ରିୟ କରିବାକୁ କ୍ଲିକ୍ କରନ୍ତୁ</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">ସଂଯୁକ୍ତ ଥିବା ଡିଭାଇସଗୁଡ଼ିକର ସେଟିଂସ୍</translation>
 <translation id="5837036133683224804"><ph name="RECEIVER_NAME" />ରେ <ph name="ROUTE_TITLE" /> ବନ୍ଦ କରନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index abd16ab..847345b 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ukryj aplikacje na półce</translation>
 <translation id="2083190527011054446">Dobranoc <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Brak połączenia z siecią</translation>
+<translation id="2108303511227308752">Skrót klawiszowy Alt + Backspace został zmieniony. Aby użyć klawisza Delete, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Nowe biurko</translation>
 <translation id="2127372758936585790">Ładowarka o małej mocy</translation>
 <translation id="2132302418721800944">Nagraj cały ekran</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Przewiń w dół</translation>
 <translation id="4028481283645788203">Dla większego bezpieczeństwa musisz podać hasło</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Skrót klawiszowy <ph name="LAUNCHER_KEY_NAME" /> + cyfra został zmieniony. Aby użyć klawiszy funkcyjnych, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + klawisz w górnym rzędzie.</translation>
 <translation id="4042660782729322247">Udostępniasz ekran</translation>
 <translation id="4057003836560082631">Karta <ph name="INDEX" /> z <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Wyłączono (1 aplikacja)}few{Wyłączono (# aplikacje)}many{Wyłączono (# aplikacji)}other{Wyłączono (# aplikacji)}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Brak karty SIM</translation>
 <translation id="4261870227682513959">Pokaż ustawienia powiadomień. Powiadomienia są wyłączone.</translation>
 <translation id="4269883910223712419">Administrator tego urządzenia może:</translation>
+<translation id="4274537685965975248">Skrót klawiszowy Ctrl + Alt + strzałka w dół został zmieniony. Aby użyć klawisza End, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + strzałka w prawo.</translation>
 <translation id="4279490309300973883">Odbicie lustrzane</translation>
 <translation id="4285498937028063278">Odepnij</translation>
 <translation id="4294319844246081198">Dzień dobry <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Rozwiń pasek stanu</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Naciśnięto skrót klawiszowy wysokiego kontrastu. Czy chcesz go włączyć?</translation>
+<translation id="4322742403972824594">Skrót klawiszowy Ctrl + Alt + strzałka w górę został zmieniony. Aby użyć klawisza Home, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + strzałka w lewo.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Kiedy zalogowanych jest wielu użytkowników, przeglądarka Lacros nie jest obsługiwana.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Zaloguj się, aby odblokować</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 ważne powiadomienie}few{# ważne powiadomienia}many{# ważnych powiadomień}other{# ważnego powiadomienia}}</translation>
 <translation id="4450893287417543264">Nie pokazuj ponownie</translation>
+<translation id="4451374464530248585">Skrót klawiszowy Alt + strzałka w dół został zmieniony. Aby użyć klawisza Page Down, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + strzałka w dół.</translation>
 <translation id="445864333228800152">Dobry wieczór,</translation>
 <translation id="4458688154122353284">Zatrzymaj nagrywanie ekranu</translation>
 <translation id="4472575034687746823">Rozpocznij</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Nie udało się rozpoznać karty elektronicznej. Spróbuj ponownie.</translation>
 <translation id="6945221475159498467">Wybierz</translation>
 <translation id="6961121602502368900">Funkcja Wyciszenie telefonu jest niedostępna w profilu służbowym</translation>
+<translation id="6961840794482373852">Skrót klawiszowy Alt + strzałka w górę został zmieniony. Aby użyć klawisza Page Up, naciśnij klawisz <ph name="LAUNCHER_KEY_NAME" /> + strzałka w górę.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Rozpocznij</translation>
 <translation id="6981982820502123353">Ułatwienia dostępu</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index 449e7ba..13f6981 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ocultar apps na estante</translation>
 <translation id="2083190527011054446">Boa noite, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Sem conexão com a rede</translation>
+<translation id="2108303511227308752">O atalho de teclado Alt + Backspace mudou. Para usar a tecla Delete, pressione <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Novo espaço</translation>
 <translation id="2127372758936585790">Carregador de baixa potência</translation>
 <translation id="2132302418721800944">Gravar tela cheia</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Rolar para baixo</translation>
 <translation id="4028481283645788203">A senha é necessária para aumentar a segurança</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + Backspace mudou. Para usar as teclas de função, pressione <ph name="LAUNCHER_KEY_NAME" /> + uma tecla na linha superior.</translation>
 <translation id="4042660782729322247">Você está compartilhando sua tela</translation>
 <translation id="4057003836560082631">Guia <ph name="INDEX" /> de <ph name="TOTAL_COUNT" /> do navegador. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desat p/ um app}one{Desat p/ # app}other{Desat p/ # apps}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Sem chip</translation>
 <translation id="4261870227682513959">Mostrar configurações de notificação. As notificações estão desativadas</translation>
 <translation id="4269883910223712419">O administrador deste dispositivo pode:</translation>
+<translation id="4274537685965975248">O atalho de teclado Ctrl + Alt + seta para baixo mudou. Para usar a tecla End, pressione <ph name="LAUNCHER_KEY_NAME" /> + seta para a direita.</translation>
 <translation id="4279490309300973883">Espelhamento</translation>
 <translation id="4285498937028063278">Soltar</translation>
 <translation id="4294319844246081198">Bom dia, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Expandir área de status</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Você pressionou o atalho de teclado para o alto contraste. Gostaria de ativá-lo?</translation>
+<translation id="4322742403972824594">O atalho de teclado Ctrl + Alt + seta para cima mudou. Para usar a tecla Home, pressione <ph name="LAUNCHER_KEY_NAME" /> + seta para a esquerda.</translation>
 <translation id="4331809312908958774">Sistema operacional Chrome</translation>
 <translation id="4333628967105022692">O Lacros não é compatível com o login de vários usuários.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Faça login para desbloquear</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notificação importante}one{# notificação importante}other{# notificações importantes}}</translation>
 <translation id="4450893287417543264">Não mostrar novamente</translation>
+<translation id="4451374464530248585">O atalho de teclado Alt + seta para baixo mudou. Para usar a tecla Page Down, pressione <ph name="LAUNCHER_KEY_NAME" /> + seta para baixo.</translation>
 <translation id="445864333228800152">Boa noite,</translation>
 <translation id="4458688154122353284">Parar gravação da tela</translation>
 <translation id="4472575034687746823">Primeiros passos</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Não foi possível reconhecer seu cartão inteligente. Tente novamente.</translation>
 <translation id="6945221475159498467">Selecionar</translation>
 <translation id="6961121602502368900">O recurso "Silenciar smartphone" não está disponível no perfil de trabalho</translation>
+<translation id="6961840794482373852">O atalho de teclado Alt + seta para cima mudou. Para usar a tecla Page Up, pressione <ph name="LAUNCHER_KEY_NAME" /> + seta para cima.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Primeiros passos</translation>
 <translation id="6981982820502123353">Acessibilidade</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 27bc9ba..3367b7e 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ocultar apps na prateleira</translation>
 <translation id="2083190527011054446">Boa noite, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Não está ligado à rede.</translation>
+<translation id="2108303511227308752">O atalho de teclado Alt + retrocesso foi alterado. Para utilizar a tecla Eliminar, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + retrocesso.</translation>
 <translation id="2126242104232412123">Novo espaço de trabalho</translation>
 <translation id="2127372758936585790">Carregador de baixo consumo</translation>
 <translation id="2132302418721800944">Gravar ecrã inteiro</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Deslocar para baixo</translation>
 <translation id="4028481283645788203">É necessária uma palavra-passe para uma maior segurança.</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">O atalho de teclado <ph name="LAUNCHER_KEY_NAME" /> + número foi alterado. Para utilizar teclas F, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + uma tecla na linha superior.</translation>
 <translation id="4042660782729322247">Está a partilhar o seu ecrã</translation>
 <translation id="4057003836560082631">Separador do navegador <ph name="INDEX" /> de <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desa. p/ 1 ap.}other{Desa. p/ # ap.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Sem cartão SIM</translation>
 <translation id="4261870227682513959">Mostrar definições de notificação. As notificações estão desativadas</translation>
 <translation id="4269883910223712419">O administrador deste dispositivo pode:</translation>
+<translation id="4274537685965975248">O atalho de teclado Ctrl + Alt + seta para baixo foi alterado. Para utilizar a tecla Fim, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + seta para a direita.</translation>
 <translation id="4279490309300973883">Espelhamento</translation>
 <translation id="4285498937028063278">Soltar</translation>
 <translation id="4294319844246081198">Bom dia, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Expandir área de estado</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Premiu o atalho de teclado de alto contraste. Pretende ativá-lo?</translation>
+<translation id="4322742403972824594">O atalho de teclado Ctrl + Alt + seta para cima foi alterado. Para utilizar a tecla Início, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + seta para a esquerda.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">O Lacros não é suportado enquanto vários utilizadores tiverem sessão iniciada.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Iniciar sessão p/ desbloquear</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notificação importante}other{# notificações importantes}}</translation>
 <translation id="4450893287417543264">Não mostrar de novo</translation>
+<translation id="4451374464530248585">O atalho de teclado Alt + seta para baixo foi alterado. Para utilizar a tecla Página para baixo, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + seta para baixo.</translation>
 <translation id="445864333228800152">Boa noite,</translation>
 <translation id="4458688154122353284">Parar gravação de ecrã</translation>
 <translation id="4472575034687746823">Começar</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Não foi possível reconhecer o seu cartão inteligente. Tente novamente.</translation>
 <translation id="6945221475159498467">Selecionar</translation>
 <translation id="6961121602502368900">A funcionalidade Silenciar telemóvel não está disponível no perfil de trabalho.</translation>
+<translation id="6961840794482373852">O atalho de teclado Alt + seta para cima foi alterado. Para utilizar a tecla Página para cima, prima a tecla <ph name="LAUNCHER_KEY_NAME" /> + seta para cima.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Começar</translation>
 <translation id="6981982820502123353">Acessibilidade</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 4fa1a2d2..235c9aaa 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ascunde aplicațiile din raft</translation>
 <translation id="2083190527011054446">Bună seara, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Fără conexiune la rețea</translation>
+<translation id="2108303511227308752">Comanda rapidă de la tastatură Alt + Backspace s-a schimbat. Pentru a folosi tasta Delete, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">Birou nou</translation>
 <translation id="2127372758936585790">Încărcător de putere joasă</translation>
 <translation id="2132302418721800944">Înregistrează ecranul complet</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Derulează în jos</translation>
 <translation id="4028481283645788203">Este necesară parola pentru mai multă siguranță</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Comanda rapidă de la tastatură <ph name="LAUNCHER_KEY_NAME" /> + număr s-a schimbat. Pentru a folosi tastele F, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + o tastă de pe rândul de sus.</translation>
 <translation id="4042660782729322247">Permiți accesul la ecran</translation>
 <translation id="4057003836560082631">Fila de browser <ph name="INDEX" /> din <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Dezac., o apl.}few{Dezac., # apl.}other{Dezac., # apl.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Niciun card SIM</translation>
 <translation id="4261870227682513959">Afișează setările pentru notificări. Notificările sunt dezactivate</translation>
 <translation id="4269883910223712419">Administratorul acestui dispozitiv poate:</translation>
+<translation id="4274537685965975248">Comanda rapidă de la tastatură Ctrl + Alt + săgeată în jos s-a schimbat. Pentru a folosi tasta End, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + săgeata spre dreapta.</translation>
 <translation id="4279490309300973883">Oglindire</translation>
 <translation id="4285498937028063278">Anulați fixarea</translation>
 <translation id="4294319844246081198">Bună dimineața, <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Extinde zona de stare</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Ai accesat comanda rapidă de la tastatură pentru contrast ridicat. Vrei să-l activezi?</translation>
+<translation id="4322742403972824594">Comanda rapidă de la tastatură Ctrl + Alt + săgeată în sus s-a schimbat. Pentru a folosi tasta Home, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + săgeata spre stânga.</translation>
 <translation id="4331809312908958774">Sistemul de operare Chrome</translation>
 <translation id="4333628967105022692">Lacros nu este acceptat dacă se conectează mai mulți utilizatori.</translation>
 <translation id="4338109981321384717">Lupă</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Conectează-te pentru deblocare</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 notificare importantă}few{# notificări importante}other{# de notificări importante}}</translation>
 <translation id="4450893287417543264">Nu mai afișa</translation>
+<translation id="4451374464530248585">Comanda rapidă de la tastatură Alt + săgeată în jos s-a schimbat. Ca să folosești tasta Page Down, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + săgeata în jos.</translation>
 <translation id="445864333228800152">Bună seara!</translation>
 <translation id="4458688154122353284">Oprește înregistrarea ecranului</translation>
 <translation id="4472575034687746823">Începeți</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Nu s-a recunoscut cardul inteligent. Încearcă din nou.</translation>
 <translation id="6945221475159498467">Selectează</translation>
 <translation id="6961121602502368900">Dezactivarea sunetului telefonului nu este disponibilă în profilul de serviciu</translation>
+<translation id="6961840794482373852">Comanda rapidă de la tastatură Alt + săgeată în sus s-a schimbat. Ca să folosești tasta Page Up, apasă tasta <ph name="LAUNCHER_KEY_NAME" /> + săgeata în sus.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Începe</translation>
 <translation id="6981982820502123353">Accesibilitate</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index a2469fe1..07767d9a 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Скрыть приложения на панели запуска</translation>
 <translation id="2083190527011054446">Доброй ночи, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Нет подключения к сети</translation>
+<translation id="2108303511227308752">Функция сочетания клавиш Alt + Backspace изменилась. Чтобы выполнить действие клавиши Delete, нажмите <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Добавить рабочий стол</translation>
 <translation id="2127372758936585790">Маломощное зарядное устройство</translation>
 <translation id="2132302418721800944">Запись видео со всего экрана</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Прокрутить вниз</translation>
 <translation id="4028481283645788203">В качестве дополнительной меры безопасности введите пароль.</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Функция сочетания клавиш <ph name="LAUNCHER_KEY_NAME" /> + цифра изменилась. Чтобы выполнить действие функциональной клавиши, нажмите <ph name="LAUNCHER_KEY_NAME" /> + клавиша верхнего ряда.</translation>
 <translation id="4042660782729322247">Вы открыли доступ к своему экрану</translation>
 <translation id="4057003836560082631">Вкладка <ph name="INDEX" /> из <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Откл. 1 прил.}one{Откл. # прил.}few{Откл. # прил.}many{Откл. # прил.}other{Откл. # прил.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Нет SIM-карты</translation>
 <translation id="4261870227682513959">Показать настройки уведомлений. Уведомления отключены.</translation>
 <translation id="4269883910223712419">Администратор этого устройства имеет возможность:</translation>
+<translation id="4274537685965975248">Функция сочетания клавиш Ctrl + Alt + Стрелка вниз изменилась. Чтобы выполнить действие клавиши End, нажмите <ph name="LAUNCHER_KEY_NAME" /> + Стрелка вправо.</translation>
 <translation id="4279490309300973883">Отражение</translation>
 <translation id="4285498937028063278">Открепить из Быстрого запуска</translation>
 <translation id="4294319844246081198">Доброе утро, <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Развернуть панель состояния</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Вы нажали сочетание клавиш для включения режима высокой контрастности. Выполнить это действие?</translation>
+<translation id="4322742403972824594">Функция сочетания клавиш Ctrl + Alt + Стрелка вверх изменилась. Чтобы выполнить действие клавиши Home, нажмите <ph name="LAUNCHER_KEY_NAME" /> + Стрелка влево.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros не поддерживается, если выполнен вход в несколько аккаунтов.</translation>
 <translation id="4338109981321384717">Лупа</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Войти, чтобы разблокировать</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 важное уведомление}one{# важное уведомление}few{# важных уведомления}many{# важных уведомлений}other{# важного уведомления}}</translation>
 <translation id="4450893287417543264">Больше не показывать</translation>
+<translation id="4451374464530248585">Функция сочетания клавиш Alt + Стрелка вниз изменилась. Чтобы выполнить действие клавиши Page Down, нажмите <ph name="LAUNCHER_KEY_NAME" /> + Стрелка вниз.</translation>
 <translation id="445864333228800152">Добрый вечер!</translation>
 <translation id="4458688154122353284">Остановить запись с экрана</translation>
 <translation id="4472575034687746823">Начать</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Не удалось распознать смарт-карту. Повторите попытку.</translation>
 <translation id="6945221475159498467">Выбрать</translation>
 <translation id="6961121602502368900">Отключение звука на телефоне недоступно в рабочем профиле</translation>
+<translation id="6961840794482373852">Функция сочетания клавиш Alt + Стрелка вверх изменилась. Чтобы выполнить действие клавиши Page Up, нажмите <ph name="LAUNCHER_KEY_NAME" /> + Стрелка вверх.</translation>
 <translation id="6965382102122355670">ОК</translation>
 <translation id="6972754398087986839">Начать</translation>
 <translation id="6981982820502123353">Спец. возможности</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 145ed14..4ebdf066 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Skryť aplikácie na poličke</translation>
 <translation id="2083190527011054446">Dobrú noc, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Nemáte pripojenie k sieti</translation>
+<translation id="2108303511227308752">Klávesová skratka Alt + Backspace bola zmenená. Ak chcete použiť kláves Delete, stlačte klávesy <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">Nová plocha</translation>
 <translation id="2127372758936585790">Nabíjačka s nízkym výkonom</translation>
 <translation id="2132302418721800944">Nahrať celú obrazovku</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Posunúť nadol</translation>
 <translation id="4028481283645788203">Na zaistenie vyššieho zabezpečenia musíte zadať heslo</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Klávesová skratka <ph name="LAUNCHER_KEY_NAME" /> + číslo bola zmenená. Ak chcete použiť klávesy označené písmenom F, stlačte kláves <ph name="LAUNCHER_KEY_NAME" /> + kláves v hornom rade.</translation>
 <translation id="4042660782729322247">Zdieľate svoju obrazovku</translation>
 <translation id="4057003836560082631">Karta prehliadača: <ph name="INDEX" />. z <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Vyp. pre apl.}few{Vyp. pre # apl.}many{Off for # apps}other{Vyp. pre # apl.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Žiadna SIM karta</translation>
 <translation id="4261870227682513959">Zobraziť nastavenia upozornení. Upozornenia sú vypnuté</translation>
 <translation id="4269883910223712419">Správca tohto zariadenia môže:</translation>
+<translation id="4274537685965975248">Klávesová skratka Ctrl + Alt + šípka nadol bola zmenená. Ak chcete použiť kláves End, stlačte klávesy <ph name="LAUNCHER_KEY_NAME" /> + šípka doprava.</translation>
 <translation id="4279490309300973883">Zrkadlenie</translation>
 <translation id="4285498937028063278">Odopnúť</translation>
 <translation id="4294319844246081198">Dobré ráno, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Rozbaliť stavovú oblasť</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Stlačili ste klávesovú skratku pre vysoký kontrast. Chcete ho zapnúť?</translation>
+<translation id="4322742403972824594">Klávesová skratka Ctrl + Alt + šípka nahor bola zmenená. Ak chcete použiť kláves Domov, stlačte klávesy <ph name="LAUNCHER_KEY_NAME" /> + šípka doľava.</translation>
 <translation id="4331809312908958774">OS Chrome</translation>
 <translation id="4333628967105022692">Prehliadač Lacros nie je podporovaný, keď je prihlásených viacero používateľov.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Odomknite prihlásením</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 dôležité upozornenie}few{# dôležité upozornenia}many{# important notifications}other{# dôležitých upozornení}}</translation>
 <translation id="4450893287417543264">Nabudúce nezobrazovať</translation>
+<translation id="4451374464530248585">Klávesová skratka Alt + šípka nadol bola zmenená. Ak chcete použiť kláves Page Down, stlačte klávesy <ph name="LAUNCHER_KEY_NAME" /> + šípka nadol.</translation>
 <translation id="445864333228800152">Dobrý večer,</translation>
 <translation id="4458688154122353284">Zastaviť nahrávanie obrazovky</translation>
 <translation id="4472575034687746823">Začíname</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Inteligentnú kartu sa nepodarilo rozpoznať. Skúste to znova.</translation>
 <translation id="6945221475159498467">Vybrať</translation>
 <translation id="6961121602502368900">Stíšenie telefónu nie je v pracovnom profile k dispozícii</translation>
+<translation id="6961840794482373852">Klávesová skratka Alt + šípka nahor bola zmenená. Ak chcete použiť kláves Page Up, stlačte klávesy <ph name="LAUNCHER_KEY_NAME" /> + šípka nahor.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Začať</translation>
 <translation id="6981982820502123353">Dostupnosť</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index bc117b3..213253af 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Skrivanje aplikacij na polici</translation>
 <translation id="2083190527011054446">Lahko noč, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Ni povezave z omrežjem</translation>
+<translation id="2108303511227308752">Bližnjica na tipkovnici alt + preslednica je spremenjena. Če želite uporabiti tipko za brisanje, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in vračalko.</translation>
 <translation id="2126242104232412123">Novo namizje</translation>
 <translation id="2127372758936585790">Nizkoenergijski polnilnik</translation>
 <translation id="2132302418721800944">Snemanje celotnega zaslona</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Pomik navzdol</translation>
 <translation id="4028481283645788203">Zaradi večje varnosti je obvezno geslo</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Bližnjica na tipkovnici <ph name="LAUNCHER_KEY_NAME" /> + številka je spremenjena. Če želite uporabljati F-tipke, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in tipko v vrhnji vrstici.</translation>
 <translation id="4042660782729322247">Zaslon delite z drugimi</translation>
 <translation id="4057003836560082631">Zavihek brskalnika <ph name="INDEX" /> od <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Izklop. za eno}one{Izklop. za #}two{Izklop. za #}few{Izklop. za #}other{Izklop. za #}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Ni kartice SIM</translation>
 <translation id="4261870227682513959">Prikaz nastavitev obvestil. Obvestila so izklopljena.</translation>
 <translation id="4269883910223712419">Skrbniku te naprave je omogočeno to:</translation>
+<translation id="4274537685965975248">Bližnjica na tipkovnici ctrl + alt + puščica dol je spremenjena. Če želite uporabiti tipko End, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in puščico desno.</translation>
 <translation id="4279490309300973883">Zrcaljenje</translation>
 <translation id="4285498937028063278">Odpni</translation>
 <translation id="4294319844246081198">Dobro jutro, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Razširitev območja stanja</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Pritisnili ste bližnjično tipko za visoki kontrast. Ali ga želite vklopiti?</translation>
+<translation id="4322742403972824594">Bližnjica na tipkovnici ctrl + alt + puščica gor je spremenjena. Če želite uporabiti tipko Home, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in puščico levo.</translation>
 <translation id="4331809312908958774">OS Chrome</translation>
 <translation id="4333628967105022692">Lacros ni podprt, če je prijavljenih več uporabnikov.</translation>
 <translation id="4338109981321384717">Povečevalno steklo</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Prijavite se za odklepanje</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 pomembno obvestilo}one{# pomembno obvestilo}two{# pomembni obvestili}few{# pomembna obvestila}other{# pomembnih obvestil}}</translation>
 <translation id="4450893287417543264">Tega ne prikaži več</translation>
+<translation id="4451374464530248585">Bližnjica na tipkovnici alt + puščica dol je spremenjena. Če želite uporabiti tipko za stran navzdol, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in puščico dol.</translation>
 <translation id="445864333228800152">Dober večer,</translation>
 <translation id="4458688154122353284">Ustavitev snemanja zaslona</translation>
 <translation id="4472575034687746823">Kako začeti</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Pametne kartice ni bilo mogoče prepoznati. Poskusite znova.</translation>
 <translation id="6945221475159498467">Izberi</translation>
 <translation id="6961121602502368900">Utišanje telefona ni na voljo v delovnem profilu</translation>
+<translation id="6961840794482373852">Bližnjica na tipkovnici alt + puščica gor je spremenjena. Če želite uporabiti tipko za stran navzgor, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in puščico gor.</translation>
 <translation id="6965382102122355670">V redu</translation>
 <translation id="6972754398087986839">Začnite</translation>
 <translation id="6981982820502123353">Dostopnost</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 506fe5e..989bf68 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Sakrij aplikacije na polici</translation>
 <translation id="2083190527011054446">Laku noć, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Niste povezani na mrežu</translation>
+<translation id="2108303511227308752">Tasterska prečica Alt + Backspace je promenjena. Da biste koristili taster Delete, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">Novi radni prostor</translation>
 <translation id="2127372758936585790">Punjač male snage</translation>
 <translation id="2132302418721800944">Snimi ceo ekran</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Pomeri nadole</translation>
 <translation id="4028481283645788203">Treba da unesete lozinku radi dodatne bezbednosti</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Tasterska prečica <ph name="LAUNCHER_KEY_NAME" /> + broj je promenjena. Da biste koristili F tastere, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + taster u gonjem redu.</translation>
 <translation id="4042660782729322247">Delite ekran</translation>
 <translation id="4057003836560082631"><ph name="INDEX" />. kartica pregledača od <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Isk. za apl.}one{Isk. za # apl.}few{Isk. za # apl.}other{Isk. za # apl.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Nema SIM kartice</translation>
 <translation id="4261870227682513959">Pregledajte podešavanja obaveštenja. Obaveštenja su isključena</translation>
 <translation id="4269883910223712419">Administrator ovog uređaja može:</translation>
+<translation id="4274537685965975248">Tasterska prečica Ctrl + Alt + strelica nadole je promenjena. Da biste koristili taster End, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + strelica nadesno</translation>
 <translation id="4279490309300973883">Preslikavanje</translation>
 <translation id="4285498937028063278">Otkači</translation>
 <translation id="4294319844246081198">Dobro jutro, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Proširite oblast statusa</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Pritisnuli ste tastersku prečicu za visoki kontrast. Želite li da je uključite?</translation>
+<translation id="4322742403972824594">Tasterska prečica Ctrl + Alt + strelica nagore je promenjena. Da biste koristili taster Home, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + strelica nalevo.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros nije podržan kada je prijavljeno više korisnika.</translation>
 <translation id="4338109981321384717">Lupa</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Prijavite se da otključate</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 važno obaveštenje}one{# važno obaveštenje}few{# važna obaveštenja}other{# važnih obaveštenja}}</translation>
 <translation id="4450893287417543264">Ne prikazuj ponovo</translation>
+<translation id="4451374464530248585">Tasterska prečica Alt + strelica nadole je promenjena. Da biste koristili taster Page Down, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + strelica nadole.</translation>
 <translation id="445864333228800152">Dobro veče,</translation>
 <translation id="4458688154122353284">Zaustavite snimanje ekrana</translation>
 <translation id="4472575034687746823">Započnimo</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Nismo uspeli da prepoznamo pametnu karticu. Probajte ponovo.</translation>
 <translation id="6945221475159498467">Izaberi</translation>
 <translation id="6961121602502368900">Isključivanje zvuka telefona nije dostupno na poslovnom profilu</translation>
+<translation id="6961840794482373852">Tasterska prečica Ctrl + strelica nagore je promenjena. Da biste koristili taster Page Up, pritisnite taster <ph name="LAUNCHER_KEY_NAME" /> + strelica nagore.</translation>
 <translation id="6965382102122355670">Potvrdi</translation>
 <translation id="6972754398087986839">Započnimo</translation>
 <translation id="6981982820502123353">Pristupačnost</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index 2b089f55..c511209 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Сакриј апликације на полици</translation>
 <translation id="2083190527011054446">Лаку ноћ, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Нисте повезани на мрежу</translation>
+<translation id="2108303511227308752">Тастерска пречица Alt + Backspace је промењена. Да бисте користили тастер Delete, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + backspace.</translation>
 <translation id="2126242104232412123">Нови радни простор</translation>
 <translation id="2127372758936585790">Пуњач мале снаге</translation>
 <translation id="2132302418721800944">Сними цео екран</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Помери надоле</translation>
 <translation id="4028481283645788203">Треба да унесете лозинку ради додатне безбедности</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Тастерска пречица <ph name="LAUNCHER_KEY_NAME" /> + број је промењена. Да бисте користили F тастере, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + тастер у гоњем реду.</translation>
 <translation id="4042660782729322247">Делите екран</translation>
 <translation id="4057003836560082631"><ph name="INDEX" />. картица прегледача од <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Иск. за апл.}one{Иск. за # апл.}few{Иск. за # апл.}other{Иск. за # апл.}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Нема SIM картице</translation>
 <translation id="4261870227682513959">Прегледајте подешавања обавештења. Обавештења су искључена</translation>
 <translation id="4269883910223712419">Администратор овог уређаја може:</translation>
+<translation id="4274537685965975248">Тастерска пречица Ctrl + Alt + стрелица надоле је промењена. Да бисте користили тастер End, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + стрелица надесно</translation>
 <translation id="4279490309300973883">Пресликавање</translation>
 <translation id="4285498937028063278">Откачи</translation>
 <translation id="4294319844246081198">Добро јутро, <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Проширите област статуса</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Притиснули сте тастерску пречицу за високи контраст. Желите ли да је укључите?</translation>
+<translation id="4322742403972824594">Тастерска пречица Ctrl + Alt + стрелица нагоре је промењена. Да бисте користили тастер Home, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + стрелица налево.</translation>
 <translation id="4331809312908958774">Chrome ОС</translation>
 <translation id="4333628967105022692">Lacros није подржан када је пријављено више корисника.</translation>
 <translation id="4338109981321384717">Лупа</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Пријавите се да откључате</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 важно обавештење}one{# важно обавештење}few{# важна обавештења}other{# важних обавештења}}</translation>
 <translation id="4450893287417543264">Не приказуј поново</translation>
+<translation id="4451374464530248585">Тастерска пречица Alt + стрелица надоле је промењена. Да бисте користили тастер Page Down, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + стрелица надоле.</translation>
 <translation id="445864333228800152">Добро вече,</translation>
 <translation id="4458688154122353284">Зауставите снимање екрана</translation>
 <translation id="4472575034687746823">Започнимо</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Нисмо успели да препознамо паметну картицу. Пробајте поново.</translation>
 <translation id="6945221475159498467">Изабери</translation>
 <translation id="6961121602502368900">Искључивање звука телефона није доступно на пословном профилу</translation>
+<translation id="6961840794482373852">Тастерска пречица Ctrl + стрелица нагоре је промењена. Да бисте користили тастер Page Up, притисните тастер <ph name="LAUNCHER_KEY_NAME" /> + стрелица нагоре.</translation>
 <translation id="6965382102122355670">Потврди</translation>
 <translation id="6972754398087986839">Започнимо</translation>
 <translation id="6981982820502123353">Приступачност</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index bf30e3f..1c94e7de 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Dölj appar på hyllan</translation>
 <translation id="2083190527011054446">Hej <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Ingen nätverksanslutning</translation>
+<translation id="2108303511227308752">Kortkommandot Alt + backsteg har ändrats. Tryck på <ph name="LAUNCHER_KEY_NAME" />-tangenten + backsteg för att använda Delete-tangenten.</translation>
 <translation id="2126242104232412123">Ny arbetsyta</translation>
 <translation id="2127372758936585790">Laddning med låg effekt</translation>
 <translation id="2132302418721800944">Spela in hela skärmen</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Rulla ned</translation>
 <translation id="4028481283645788203">Du måste ange lösenord för större säkerhet</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Kortkommandot <ph name="LAUNCHER_KEY_NAME" /> + siffra har ändrats. Tryck på <ph name="LAUNCHER_KEY_NAME" />-tangenten + en tangent på översta raden om du vill använda F-tangenterna.</translation>
 <translation id="4042660782729322247">Skärmen delas</translation>
 <translation id="4057003836560082631">Webbläsarflik <ph name="INDEX" /> av <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Av för en app}other{Av för # appar}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Inget SIM-kort</translation>
 <translation id="4261870227682513959">Visa aviseringsinställningar. Aviseringar har inaktiverats</translation>
 <translation id="4269883910223712419">Enhetens administratör kan</translation>
+<translation id="4274537685965975248">Kortkommandot Ctrl + Alt + nedåtpil har ändrats. Tryck på <ph name="LAUNCHER_KEY_NAME" />-tangenten + högerpil för att använda End-tangenten.</translation>
 <translation id="4279490309300973883">Spegling</translation>
 <translation id="4285498937028063278">Lossa</translation>
 <translation id="4294319844246081198">Hej <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Utöka statusfält</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Du tryckte på kortkommandot för högkontrastläge. Vill du aktivera funktionen?</translation>
+<translation id="4322742403972824594">Kortkommandot Ctrl + Alt + uppåtpil har ändrats. Tryck på <ph name="LAUNCHER_KEY_NAME" /> tangenten + vänsterpil för att använda Home-tangenten.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Det finns inget stöd för Lacros när flera användare är inloggade.</translation>
 <translation id="4338109981321384717">Förstoringsglas</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Logga in för att låsa upp</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 viktig avisering}other{# viktiga aviseringar}}</translation>
 <translation id="4450893287417543264">Visa inte igen</translation>
+<translation id="4451374464530248585">Kortkommandot Alt + nedåtpil har ändrats. Tryck på <ph name="LAUNCHER_KEY_NAME" />-tangenten + nedåtpil för att använda Page Down-tangenten.</translation>
 <translation id="445864333228800152">Hej!</translation>
 <translation id="4458688154122353284">Stoppa skärminspelningen</translation>
 <translation id="4472575034687746823">Kom igång</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Det smarta kortet kändes inte igen. Försök igen.</translation>
 <translation id="6945221475159498467">Välj</translation>
 <translation id="6961121602502368900">Funktionen Inga telefonljud är inte tillgänglig i jobbprofilen</translation>
+<translation id="6961840794482373852">Kortkommandot Alt + uppåtpil har ändrats. Tryck på <ph name="LAUNCHER_KEY_NAME" />-tangenten + uppåtpil för att använda Page Up-tangenten.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Komma igång</translation>
 <translation id="6981982820502123353">Tillgänglighet</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 30a2ef53..79596a5 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ficha programu kwenye rafu</translation>
 <translation id="2083190527011054446">Usiku mwema <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Haijaunganishwa kwenye mtandao</translation>
+<translation id="2108303511227308752">Mikato ya kibodi ya Alt + Backspace imebadilika. Ili utumie kitufe cha Kufuta, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na kitufe cha backspace.</translation>
 <translation id="2126242104232412123">Sehemu mpya ya kufanyia kazi</translation>
 <translation id="2127372758936585790">Chaja ya nguvu ya chini</translation>
 <translation id="2132302418721800944">Rekodi skrini nzima</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Sogeza chini</translation>
 <translation id="4028481283645788203">Nenosiri linahitajika kwa usalama zaidi</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Mikato ya kibodi ya <ph name="LAUNCHER_KEY_NAME" /> + Nambari imebadilika. Ili utumie vitufe vya F, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na kitufe kwenye safu mlalo ya juu.</translation>
 <translation id="4042660782729322247">Unashiriki skrini yako</translation>
 <translation id="4057003836560082631">Kichupo cha kivinjari cha <ph name="INDEX" /> kati ya <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Imezimwa - moja}other{Imezimwa - #}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Hakuna SIM</translation>
 <translation id="4261870227682513959">Onyesha mipangilio ya arifa. Umezima arifa</translation>
 <translation id="4269883910223712419">Msimamizi wa kifaa hiki ana uwezo wa:</translation>
+<translation id="4274537685965975248">Mikato ya kibodi ya Ctrl + Alt + Kishale cha Chini imebadilika. Ili utumie kitufe cha End, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na Kishale cha Kulia.</translation>
 <translation id="4279490309300973883">Kuakisi</translation>
 <translation id="4285498937028063278">Banua</translation>
 <translation id="4294319844246081198">Habari za asubuhi <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Panua eneo la hali</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Umebofya mikato ya kibodi ya utofautishaji wa juu. Ungependa kuuwasha?</translation>
+<translation id="4322742403972824594">Mikato ya kibodi ya Ctrl + Alt + Kishale cha Juu imebadilika. Ili utumie kitufe cha Home, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na Kishale cha Kushoto.</translation>
 <translation id="4331809312908958774">Mfumo wa Uendeshaji wa Chrome</translation>
 <translation id="4333628967105022692">Lacros haiwezi kutumiwa wakati watumiaji wengi wameingia katika akaunti.</translation>
 <translation id="4338109981321384717">Lenzi</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Ingia katika akaunti ili ufungue</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{Arifa moja muhimu}other{Arifa # muhimu}}</translation>
 <translation id="4450893287417543264">Usionyeshe tena</translation>
+<translation id="4451374464530248585">Mikato ya kibodi ya Alt + Kishale cha Chini imebadilika. Ili utumie kitufe cha Page Down, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na Kishale cha Chini.</translation>
 <translation id="445864333228800152">Habari za jioni,</translation>
 <translation id="4458688154122353284">Acha kunasa skrini</translation>
 <translation id="4472575034687746823">Anza</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Imeshindwa kutambua kadi yako mahiri. Jaribu tena.</translation>
 <translation id="6945221475159498467">Chagua</translation>
 <translation id="6961121602502368900">Kipengele cha kuzima mlio wa simu hakipatikani kwenye wasifu wa kazini</translation>
+<translation id="6961840794482373852">Mikato ya kibodi ya Alt + Kishale cha Juu imebadilika. Ili utumie kitufe cha Page Up, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na Kishale cha Juu.</translation>
 <translation id="6965382102122355670">Sawa</translation>
 <translation id="6972754398087986839">Anza</translation>
 <translation id="6981982820502123353">Ufikivu</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index 877284a..3abd135f 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -21,6 +21,7 @@
 <translation id="1104621072296271835">இணைத்தால், உங்கள் சாதனங்கள் இன்னும் சிறப்பாக வேலை செய்யும்</translation>
 <translation id="1119348796022671382">இடைமுகத்தைக் கொஞ்சம் வண்ணமயமாக்குவதற்கு வால்பேப்பரிலிருந்து எடுக்கப்பட்ட வண்ணங்களைத் தீம் வண்ணப் பயன்முறை பயன்படுத்துகிறது.</translation>
 <translation id="112308213915226829">அடுக்கைத் தானாக மறை</translation>
+<translation id="1148499908455722006"><ph name="USER_NAME" /> கணக்கிற்கான தகவலைக் காட்டும் உரையாடலைத் திறக்கும்</translation>
 <translation id="1153356358378277386">இணைத்த சாதனங்கள்</translation>
 <translation id="1165712434476988950">புதுப்பிப்பை நிறுவ சாதனத்தை மீண்டும் தொடங்க வேண்டும்.</translation>
 <translation id="1175572348579024023">நகர்த்து</translation>
@@ -437,7 +438,9 @@
 <translation id="4577274620589681794">நேரம் முடிந்தது · <ph name="LABEL" /></translation>
 <translation id="4577990005084629481">மாதிரிக்காட்சிகளைக் காட்டு</translation>
 <translation id="4578906031062871102">அமைப்புகள் மெனு திறக்கப்பட்டுள்ளது</translation>
+<translation id="4581047786858252841">மைக்ரோஃபோன் இயக்கப்பட்டது</translation>
 <translation id="4585337515783392668">தெரியாத ரிசீவருக்கு அனுப்புவதை நிறுத்து</translation>
+<translation id="4587299710837179226">மைக்ரோஃபோன் முடக்கப்பட்டது</translation>
 <translation id="4596144739579517758">டார்க் தீம் முடக்கப்பட்டுள்ளது</translation>
 <translation id="4611292653554630842">உள்நுழைக</translation>
 <translation id="4623167406982293031">கணக்கைச் சரிபார்க்கவும்</translation>
@@ -569,6 +572,7 @@
 <translation id="5777841717266010279">திரைப் பகிர்வதை நிறுத்தவா?</translation>
 <translation id="5779721926447984944">பின் (pin) செய்யப்பட்ட கோப்புகள்</translation>
 <translation id="5790085346892983794">வெற்றி</translation>
+<translation id="5805809050170488595"><ph name="NETWORK_NAME" /> நெட்வொர்க்கை இயக்க, கிளிக் செய்யவும்</translation>
 <translation id="5820394555380036790">Chromium OS</translation>
 <translation id="5825969630400862129">இணைக்கப்பட்ட சாதனங்களின் அமைப்புகள்</translation>
 <translation id="5837036133683224804"><ph name="RECEIVER_NAME" />க்கு <ph name="ROUTE_TITLE" />ஐ அனுப்புவதை நிறுத்து</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 6bfa65f..f653b3e5 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">ซ่อนแอปในแถบ</translation>
 <translation id="2083190527011054446">ราตรีสวัสดิ์ <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">ไม่ได้เชื่อมต่อกับเครือข่าย</translation>
+<translation id="2108303511227308752">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด Alt + Backspace หากต้องการใช้แป้น Delete ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + Backspace</translation>
 <translation id="2126242104232412123">เดสก์ใหม่</translation>
 <translation id="2127372758936585790">ที่ชาร์จพลังงานต่ำ</translation>
 <translation id="2132302418721800944">บันทึกแบบเต็มหน้าจอ</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">เลื่อนลง</translation>
 <translation id="4028481283645788203">ต้องป้อนรหัสผ่านเพื่อให้มีความปลอดภัยมากขึ้น</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด <ph name="LAUNCHER_KEY_NAME" /> + ตัวเลข หากต้องการใช้แป้น F ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + แป้นแถวบนสุด</translation>
 <translation id="4042660782729322247">คุณกำลังแชร์หน้าจอ</translation>
 <translation id="4057003836560082631">แท็บที่ <ph name="INDEX" /> จาก <ph name="TOTAL_COUNT" /> ของเบราว์เซอร์ <ph name="SITE_TITLE" /> <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ปิดไว้ 1 แอป}other{ปิดไว้ # แอป}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">ไม่มีซิม</translation>
 <translation id="4261870227682513959">แสดงการตั้งค่าการแจ้งเตือน การแจ้งเตือนปิดอยู่</translation>
 <translation id="4269883910223712419">ผู้ดูแลระบบของอุปกรณ์เครื่องนี้ทำสิ่งต่อไปนี้ได้</translation>
+<translation id="4274537685965975248">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด Ctrl + Alt + ลูกศรลง หากต้องการใช้แป้น End ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + ลูกศรขวา</translation>
 <translation id="4279490309300973883">กำลังแสดงผล</translation>
 <translation id="4285498937028063278">เลิกตรึง</translation>
 <translation id="4294319844246081198">สวัสดียามเช้า <ph name="GIVEN_NAME" /></translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">ขยายพื้นที่แสดงสถานะ</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">คุณกดแป้นพิมพ์ลัดสำหรับคอนทราสต์สูง จะเปิดคอนทราสต์สูงไหม</translation>
+<translation id="4322742403972824594">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด Ctrl + Alt + ลูกศรขึ้น หากต้องการใช้แป้น Home ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + ลูกศรซ้าย</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">ไม่รองรับ Lacros ขณะที่มีผู้ใช้ลงชื่อเข้าใช้หลายคน</translation>
 <translation id="4338109981321384717">แว่นขยาย</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">ลงชื่อเข้าใช้เพื่อปลดล็อก</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{การแจ้งเตือนสำคัญ 1 รายการ}other{การแจ้งเตือนสำคัญ # รายการ}}</translation>
 <translation id="4450893287417543264">ไม่ต้องแสดงอีก</translation>
+<translation id="4451374464530248585">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด Alt + ลูกศรลง หากต้องการใช้แป้น Page Down ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + ลูกศรลง</translation>
 <translation id="445864333228800152">สวัสดียามเย็น</translation>
 <translation id="4458688154122353284">หยุดการอัดหน้าจอ</translation>
 <translation id="4472575034687746823">เริ่มต้น</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">ไม่พบสมาร์ทการ์ดของคุณ ลองใหม่</translation>
 <translation id="6945221475159498467">เลือก</translation>
 <translation id="6961121602502368900">ฟีเจอร์ปิดเสียงโทรศัพท์ใช้งานไม่ได้ในโปรไฟล์งาน</translation>
+<translation id="6961840794482373852">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด Alt + ลูกศรขึ้น หากต้องการใช้แป้น Page Up ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + ลูกศรขึ้น</translation>
 <translation id="6965382102122355670">ตกลง</translation>
 <translation id="6972754398087986839">เริ่มต้นใช้งาน</translation>
 <translation id="6981982820502123353">การช่วยเหลือพิเศษ</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index f1562899..a6e00c0 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Raftaki uygulamaları gizle</translation>
 <translation id="2083190527011054446">İyi geceler <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Ağa bağlı değilsiniz</translation>
+<translation id="2108303511227308752">Alt + Geri tuşu klavye kısayolu değişti. Delete tuşunu kullanmak için <ph name="LAUNCHER_KEY_NAME" /> + geri tuşlarına basın.</translation>
 <translation id="2126242104232412123">Yeni masa</translation>
 <translation id="2127372758936585790">Düşük güçlü şarj cihazı</translation>
 <translation id="2132302418721800944">Tam ekran kaydet</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Aşağı kaydır</translation>
 <translation id="4028481283645788203">Daha fazla güvenlik için şifre gerekiyor</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023"><ph name="LAUNCHER_KEY_NAME" /> + Sayı klavye kısayolu değişti. F Tuşlarını kullanmak için <ph name="LAUNCHER_KEY_NAME" /> tuşu + üst sıradaki tuşlardan birine basın.</translation>
 <translation id="4042660782729322247">Ekranınızı paylaşıyorsunuz</translation>
 <translation id="4057003836560082631">Tarayıcı sekmesi <ph name="INDEX" />/<ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Kapalı, 1 uygulama}other{Kapalı, # uygulama}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">SIM kart yok</translation>
 <translation id="4261870227682513959">Bildirim ayarlarını göster. Bildirimler kapalı</translation>
 <translation id="4269883910223712419">Bu cihazın yöneticisi şunları yapabilir:</translation>
+<translation id="4274537685965975248">Ctrl + Alt + Aşağı Ok klavye kısayolu değişti. End tuşunu kullanmak için <ph name="LAUNCHER_KEY_NAME" /> + Sağ Ok tuşlarına basın.</translation>
 <translation id="4279490309300973883">Yansıtılıyor</translation>
 <translation id="4285498937028063278">Sabitlemeyi kaldır</translation>
 <translation id="4294319844246081198">Günaydın <ph name="GIVEN_NAME" />,</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Durum alanını genişlet</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Yüksek kontrast kısayoluna bastınız. Bu özelliği açmak istiyor musunuz?</translation>
+<translation id="4322742403972824594">Ctrl + Alt + Yukarı Ok klavye kısayolu değişti. Home tuşunu kullanmak için <ph name="LAUNCHER_KEY_NAME" /> + Sol Ok tuşlarına basın.</translation>
 <translation id="4331809312908958774">Chrome OS</translation>
 <translation id="4333628967105022692">Lacros, birden fazla kullanıcı oturum açmış durumdayken desteklenmiyor.</translation>
 <translation id="4338109981321384717">Büyüteç</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Kilidi açmak için oturum açın</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 önemli bildirim}other{# önemli bildirim}}</translation>
 <translation id="4450893287417543264">Bir daha gösterme</translation>
+<translation id="4451374464530248585">Alt + Aşağı Ok klavye kısayolu değişti. Page Down tuşunu kullanmak için <ph name="LAUNCHER_KEY_NAME" /> + Aşağı Ok tuşlarına basın.</translation>
 <translation id="445864333228800152">İyi akşamlar,</translation>
 <translation id="4458688154122353284">Ekran kaydını durdur</translation>
 <translation id="4472575034687746823">Başlayın</translation>
@@ -709,6 +714,7 @@
 <translation id="6919251195245069855">Akıllı kartınız tanınamadı. Tekrar deneyin.</translation>
 <translation id="6945221475159498467">Seç</translation>
 <translation id="6961121602502368900">Telefonu sessize alma özelliği, iş profilinde kullanılamaz</translation>
+<translation id="6961840794482373852">Alt + Yukarı Ok klavye kısayolu değişti. Page Up tuşunu kullanmak için <ph name="LAUNCHER_KEY_NAME" /> + Yukarı Ok tuşlarına basın.</translation>
 <translation id="6965382102122355670">Tamam</translation>
 <translation id="6972754398087986839">Başlarken</translation>
 <translation id="6981982820502123353">Erişilebilirlik</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index d6fff885..b09991b3 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Приховати додатки на полиці</translation>
 <translation id="2083190527011054446">Доброї ночі, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Немає з’єднання з мережею</translation>
+<translation id="2108303511227308752">Комбінацію клавіш Alt + Backspace змінено. Щоб скористатися клавішею Delete, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Новий робочий стіл</translation>
 <translation id="2127372758936585790">Зарядний пристрій низької потужності</translation>
 <translation id="2132302418721800944">Записувати весь екран</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Прокрутити вниз</translation>
 <translation id="4028481283645788203">Для додаткового захисту потрібно ввести пароль</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Комбінацію клавіш <ph name="LAUNCHER_KEY_NAME" /> + цифра змінено. Щоб скористатися клавішами F, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + клавішу у верхньому рядку.</translation>
 <translation id="4042660782729322247">Ви ділитеся екраном</translation>
 <translation id="4057003836560082631">Вкладка веб-переглядача: <ph name="INDEX" /> з <ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Вимк. для додатка}one{Вимк. для # додатка}few{Вимк. для # додатків}many{Вимк. для # додатків}other{Вимк. для # додатка}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Немає SIM-карти</translation>
 <translation id="4261870227682513959">Показати налаштування сповіщень. Сповіщення вимкнено</translation>
 <translation id="4269883910223712419">Адміністратор цього пристрою може:</translation>
+<translation id="4274537685965975248">Комбінацію клавіш Ctrl + Alt + стрілка вниз змінено. Щоб скористатися клавішею End, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + стрілку вправо.</translation>
 <translation id="4279490309300973883">Дзеркальне відображення</translation>
 <translation id="4285498937028063278">Відкріпити</translation>
 <translation id="4294319844246081198">Доброго ранку, <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Розгорнути панель стану</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Ви натиснули комбінацію клавіш для високого контрасту. Увімкнути?</translation>
+<translation id="4322742403972824594">Комбінацію клавіш Ctrl + Alt + стрілка вгору змінено. Щоб скористатися клавішею Home, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + стрілку вліво.</translation>
 <translation id="4331809312908958774">ОС Chrome</translation>
 <translation id="4333628967105022692">Lacros не підтримується, коли вхід здійснено в декілька облікових записів.</translation>
 <translation id="4338109981321384717">Лупа</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Увійдіть, щоб розблокувати</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 важливе сповіщення}one{# важливе сповіщення}few{# важливі сповіщення}many{# важливих сповіщень}other{# важливого сповіщення}}</translation>
 <translation id="4450893287417543264">Більше не показувати</translation>
+<translation id="4451374464530248585">Комбінацію клавіш Alt + стрілка вниз змінено. Щоб скористатися клавішею Page Down, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + стрілку вниз.</translation>
 <translation id="445864333228800152">Доброго вечора!</translation>
 <translation id="4458688154122353284">Зупинити запис екрана</translation>
 <translation id="4472575034687746823">Початок роботи</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Не вдається розпізнати розумну картку. Повторіть спробу.</translation>
 <translation id="6945221475159498467">Вибрати</translation>
 <translation id="6961121602502368900">Звук телефона не можна вимкнути в робочому профілі</translation>
+<translation id="6961840794482373852">Комбінацію клавіш Alt + стрілка вгору змінено. Щоб скористатися клавішею Page Up, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + стрілку вгору.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Почати</translation>
 <translation id="6981982820502123353">Спеціальні можливості</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index fe18f79e..133189c 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">Ẩn các ứng dụng trên kệ</translation>
 <translation id="2083190527011054446">Xin chào <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Chưa kết nối với mạng</translation>
+<translation id="2108303511227308752">Phím tắt Alt + Backspace đã thay đổi. Để sử dụng phím Delete, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + Backspace.</translation>
 <translation id="2126242104232412123">Không gian làm việc mới</translation>
 <translation id="2127372758936585790">Bộ sạc công suất thấp</translation>
 <translation id="2132302418721800944">Ghi toàn màn hình</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">Cuộn xuống</translation>
 <translation id="4028481283645788203">Bạn cần nhập mật khẩu để tăng cường bảo mật</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">Phím tắt <ph name="LAUNCHER_KEY_NAME" /> + Số đã thay đổi. Để sử dụng các phím chức năng, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + một phím ở hàng trên cùng.</translation>
 <translation id="4042660782729322247">Bạn đang chia sẻ màn hình</translation>
 <translation id="4057003836560082631">Duyệt xem thẻ <ph name="INDEX" />/<ph name="TOTAL_COUNT" />. <ph name="SITE_TITLE" />, <ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Tắt, 1 ư.dụng}other{Tắt, # ư.dụng}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">Không có SIM</translation>
 <translation id="4261870227682513959">Hiển thị các tùy chọn cài đặt thông báo. Thông báo hiện đang tắt</translation>
 <translation id="4269883910223712419">Quản trị viên của thiết bị này có thể:</translation>
+<translation id="4274537685965975248">Phím tắt Ctrl + Alt + Mũi tên xuống đã thay đổi. Để sử dụng phím End, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + Mũi tên phải.</translation>
 <translation id="4279490309300973883">Đang phản chiếu</translation>
 <translation id="4285498937028063278">Bỏ ghim</translation>
 <translation id="4294319844246081198">Xin chào <ph name="GIVEN_NAME" />!</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">Mở rộng khu vực trạng thái</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">Bạn đã nhấn phím tắt của chế độ tương phản cao. Bạn có muốn bật chế độ này không?</translation>
+<translation id="4322742403972824594">Phím tắt Ctrl + Alt + Mũi tên lên đã thay đổi. Để sử dụng phím Home, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + Mũi tên trái.</translation>
 <translation id="4331809312908958774">Hệ điều hành Chrome</translation>
 <translation id="4333628967105022692">Trình duyệt Lacros chưa hỗ trợ chế độ đăng nhập nhiều người dùng.</translation>
 <translation id="4338109981321384717">Kính lúp</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">Đăng nhập để mở khóa</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 thông báo quan trọng}other{# thông báo quan trọng}}</translation>
 <translation id="4450893287417543264">Không hiện lại</translation>
+<translation id="4451374464530248585">Phím tắt Alt + Mũi tên xuống đã thay đổi. Để sử dụng phím Page Down, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + Mũi tên xuống.</translation>
 <translation id="445864333228800152">Xin chào!</translation>
 <translation id="4458688154122353284">Dừng ghi màn hình</translation>
 <translation id="4472575034687746823">Bắt đầu</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">Không nhận dạng được thẻ thông minh của bạn. Vui lòng thử lại.</translation>
 <translation id="6945221475159498467">Chọn</translation>
 <translation id="6961121602502368900">Bạn không dùng được tính năng Tắt tiếng điện thoại trên hồ sơ công việc</translation>
+<translation id="6961840794482373852">Phím tắt Alt + Mũi tên lên đã thay đổi. Để sử dụng phím Page Up, hãy nhấn tổ hợp phím <ph name="LAUNCHER_KEY_NAME" /> + Mũi tên lên.</translation>
 <translation id="6965382102122355670">OK</translation>
 <translation id="6972754398087986839">Bắt đầu</translation>
 <translation id="6981982820502123353">Hỗ trợ tiếp cận</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index 859d1e3..f2d711d 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -21,7 +21,7 @@
 <translation id="1104621072296271835">协同运作可使您的各部设备更好地发挥作用</translation>
 <translation id="1119348796022671382">带主题背景的颜色模式会使用从您壁纸中提取的颜色为界面略施粉黛。</translation>
 <translation id="112308213915226829">自动隐藏任务栏</translation>
-<translation id="1148499908455722006">打开与“<ph name="USER_NAME" />”对应的信息对话框</translation>
+<translation id="1148499908455722006">打开“<ph name="USER_NAME" />”的信息对话框</translation>
 <translation id="1153356358378277386">已配对的设备</translation>
 <translation id="1165712434476988950">必须重启设备,才能应用这项更新。</translation>
 <translation id="1175572348579024023">滚动</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 993bdc29..f861871 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">在捷徑列中隱藏應用程式</translation>
 <translation id="2083190527011054446"><ph name="GIVEN_NAME" />,晚安:</translation>
 <translation id="209965399369889474">未連接網絡</translation>
+<translation id="2108303511227308752">「Alt + Backspace 鍵」的鍵盤快速鍵已變更。如要使用 Delete 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + Backspace 鍵。</translation>
 <translation id="2126242104232412123">新增虛擬桌面</translation>
 <translation id="2127372758936585790">低功率充電器</translation>
 <translation id="2132302418721800944">錄影全螢幕</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">向下捲動</translation>
 <translation id="4028481283645788203">為安全起見,請輸入密碼</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">「<ph name="LAUNCHER_KEY_NAME" />鍵 + 數字鍵」的鍵盤快速鍵已變更。如要使用 F1 - F12 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 最上排的任一按鍵。</translation>
 <translation id="4042660782729322247">您正在分享螢幕畫面</translation>
 <translation id="4057003836560082631">第 <ph name="INDEX" /> 個瀏覽器分頁,共 <ph name="TOTAL_COUNT" /> 個。<ph name="SITE_TITLE" />,<ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{在 1 個應用程式上停止}other{在 # 個應用程式上停止}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">沒有 SIM 卡</translation>
 <translation id="4261870227682513959">顯示通知設定。通知已關閉</translation>
 <translation id="4269883910223712419">此裝置的管理員擁有下列權限:</translation>
+<translation id="4274537685965975248">「Ctrl + Alt + 向下箭咀」的鍵盤快速鍵已變更。如要使用 End 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向右箭咀。</translation>
 <translation id="4279490309300973883">鏡像</translation>
 <translation id="4285498937028063278">取消固定</translation>
 <translation id="4294319844246081198"><ph name="GIVEN_NAME" />,早晨:</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">展開狀態區</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4321776623976362024">您已按下高對比度的鍵盤快速鍵。確定要旋轉螢幕嗎?</translation>
+<translation id="4322742403972824594">「Ctrl + Alt + 向上箭咀」的鍵盤快速鍵已變更。如要使用 Home 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向左箭咀。</translation>
 <translation id="4331809312908958774">Chrome 作業系統</translation>
 <translation id="4333628967105022692">有多位使用者登入時不支援 Lacros 瀏覽器。</translation>
 <translation id="4338109981321384717">放大鏡</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">登入即可解鎖</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 則重要通知}other{# 則重要通知}}</translation>
 <translation id="4450893287417543264">不要再顯示</translation>
+<translation id="4451374464530248585">「Alt + 向下箭咀」的鍵盤快速鍵已變更。如要使用 Page Down 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向下箭咀。</translation>
 <translation id="445864333228800152">晚安,</translation>
 <translation id="4458688154122353284">停止螢幕錄影</translation>
 <translation id="4472575034687746823">開始使用</translation>
@@ -707,6 +712,7 @@
 <translation id="6919251195245069855">無法辨識智能卡,請再試一次。</translation>
 <translation id="6945221475159498467">選取</translation>
 <translation id="6961121602502368900">工作設定檔不支援將手機設定為靜音</translation>
+<translation id="6961840794482373852">「Alt + 向上箭咀」的鍵盤快速鍵已變更。如要使用 Page Up 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向上箭咀。</translation>
 <translation id="6965382102122355670">確定</translation>
 <translation id="6972754398087986839">開始使用</translation>
 <translation id="6981982820502123353">協助工具</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 37a5da5..59f605b5 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -140,6 +140,7 @@
 <translation id="2079504693865562705">在檔案櫃中隱藏應用程式</translation>
 <translation id="2083190527011054446">晚安,<ph name="GIVEN_NAME" />:</translation>
 <translation id="209965399369889474">未連上網路</translation>
+<translation id="2108303511227308752">「Alt + Backspace 鍵」的鍵盤快速鍵已變更。如要使用 Delete 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + Backspace 鍵。</translation>
 <translation id="2126242104232412123">新增虛擬桌面</translation>
 <translation id="2127372758936585790">低功率充電器</translation>
 <translation id="2132302418721800944">錄製全螢幕畫面</translation>
@@ -367,6 +368,7 @@
 <translation id="4021716437419160885">向下捲動</translation>
 <translation id="4028481283645788203">基於安全考量,請輸入密碼</translation>
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
+<translation id="403337028234783023">「<ph name="LAUNCHER_KEY_NAME" />鍵 + 數字鍵」的鍵盤快速鍵已變更。如要使用 F1 - F12 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 最上排的任一按鍵。</translation>
 <translation id="4042660782729322247">你正在分享螢幕畫面</translation>
 <translation id="4057003836560082631">第 <ph name="INDEX" /> 個瀏覽器分頁,共 <ph name="TOTAL_COUNT" /> 個。<ph name="SITE_TITLE" />,<ph name="SITE_URL" /></translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{1 個應用程式已關閉}other{# 個應用程式已關閉}}</translation>
@@ -392,6 +394,7 @@
 <translation id="425364040945105958">沒有 SIM 卡</translation>
 <translation id="4261870227682513959">顯示通知設定。已關閉所有通知</translation>
 <translation id="4269883910223712419">這部裝置的管理員擁有下列權限:</translation>
+<translation id="4274537685965975248">「Ctrl + Alt + 向下鍵」的鍵盤快速鍵已變更。如要使用 End 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向右鍵。</translation>
 <translation id="4279490309300973883">鏡像</translation>
 <translation id="4285498937028063278">取消固定</translation>
 <translation id="4294319844246081198">早安,<ph name="GIVEN_NAME" />:</translation>
@@ -400,6 +403,7 @@
 <translation id="4303223480529385476">展開狀態區</translation>
 <translation id="4321179778687042513">Ctrl</translation>
 <translation id="4321776623976362024">你按下了高對比的鍵盤快速鍵。確定要啟用這項功能嗎?</translation>
+<translation id="4322742403972824594">「Ctrl + Alt + 向上鍵」的鍵盤快速鍵已變更。如要使用 Home 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向左鍵。</translation>
 <translation id="4331809312908958774">Chrome 作業系統</translation>
 <translation id="4333628967105022692">有多位使用者登入時不支援 Lacros 瀏覽器。</translation>
 <translation id="4338109981321384717">放大鏡</translation>
@@ -417,6 +421,7 @@
 <translation id="4445159312344259901">登入即可解鎖</translation>
 <translation id="4449692009715125625">{NUM_NOTIFICATIONS,plural, =1{1 則重要通知}other{# 則重要通知}}</translation>
 <translation id="4450893287417543264">不要再顯示</translation>
+<translation id="4451374464530248585">「Alt + 向下鍵」的鍵盤快速鍵已變更。如要使用 Page Down 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向下鍵。</translation>
 <translation id="445864333228800152">晚安,</translation>
 <translation id="4458688154122353284">停止錄製螢幕畫面</translation>
 <translation id="4472575034687746823">開始使用</translation>
@@ -708,6 +713,7 @@
 <translation id="6919251195245069855">無法辨識你的智慧型卡片,請再試一次。</translation>
 <translation id="6945221475159498467">選取</translation>
 <translation id="6961121602502368900">工作資料夾不支援將手機設為靜音</translation>
+<translation id="6961840794482373852">「Alt + 向上鍵」的鍵盤快速鍵已變更。如要使用 Page Up 鍵,請按下<ph name="LAUNCHER_KEY_NAME" />鍵 + 向上鍵。</translation>
 <translation id="6965382102122355670">確定</translation>
 <translation id="6972754398087986839">開始使用</translation>
 <translation id="6981982820502123353">無障礙設定</translation>
diff --git a/base/android/proguard/chromium_apk.flags b/base/android/proguard/chromium_apk.flags
index 68fde3f..4e7f147 100644
--- a/base/android/proguard/chromium_apk.flags
+++ b/base/android/proguard/chromium_apk.flags
@@ -91,6 +91,13 @@
   int intValue() return 0;
 }
 
+# This is to workaround crbug.com/1204690 - an old GMS app version crashes when
+# ObjectWrapper contains > 1 fields, and this prevents R8 from inserting a
+# synthetic field.
+-keep class com.google.android.gms.dynamic.ObjectWrapper {
+  <fields>;
+}
+
 # Workaround for crbug/1002847. Methods of BaseGmsClient are incorrectly
 # removed even though they are required for the derived class GmsClient
 # to correctly implement Api$Client.
diff --git a/build/android/gyp/proguard.py b/build/android/gyp/proguard.py
index 79411cd..bd1c499 100755
--- a/build/android/gyp/proguard.py
+++ b/build/android/gyp/proguard.py
@@ -470,6 +470,9 @@
         'libcore.io',
         'sun.misc.Unsafe',
 
+        # Found in: com/facebook/fbui/textlayoutbuilder/StaticLayoutHelper
+        'android.text.StaticLayout.<init>',
+
         # Explicictly guarded by try (NoClassDefFoundError) in Flogger's
         # PlatformProvider.
         'com.google.common.flogger.backend.google.GooglePlatform',
diff --git a/build/android/gyp/write_build_config.py b/build/android/gyp/write_build_config.py
index 5ee57699..489dc607 100755
--- a/build/android/gyp/write_build_config.py
+++ b/build/android/gyp/write_build_config.py
@@ -154,17 +154,16 @@
 
 * `deps_info['res_sources_path']`:
 Path to file containing a list of resource source files used by the
-android_resources target. This replaces `deps_info['resource_dirs']` which is
-now no longer used.
+android_resources target.
 
 * `deps_info['resources_zip']`:
 *Required*. Path to the `.resources.zip` file that contains all raw/uncompiled
 resource files for this target (and also no `R.txt`, `R.java` or `R.class`).
 
-    If `deps_info['resource_dirs']` is missing, this must point to a prebuilt
-    `.aar` archive containing resources. Otherwise, this will point to a
-    zip archive generated at build time, wrapping the content of
-    `deps_info['resource_dirs']` into a single zip file.
+    If `deps_info['res_sources_path']` is missing, this must point to a prebuilt
+    `.aar` archive containing resources. Otherwise, this will point to a zip
+    archive generated at build time, wrapping the sources listed in
+    `deps_info['res_sources_path']` into a single zip file.
 
 * `deps_info['package_name']`:
 Java package name that the R class for this target belongs to.
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
index 06c0702f..293c6d3 100644
--- a/build/config/android/internal_rules.gni
+++ b/build/config/android/internal_rules.gni
@@ -396,10 +396,6 @@
         rebase_path(invoker.res_size_info_path, root_build_dir),
       ]
     }
-    if (defined(invoker.resource_dirs)) {
-      resource_dirs = rebase_path(invoker.resource_dirs, root_build_dir)
-      args += [ "--resource-dirs=$resource_dirs" ]
-    }
     if (defined(invoker.res_sources_path)) {
       _res_sources_path = rebase_path(invoker.res_sources_path, root_build_dir)
       args += [ "--res-sources-path=$_res_sources_path" ]
@@ -2099,11 +2095,6 @@
   #
   #   build_config: Path to the .build_config file corresponding to the target.
   #
-  #   resource_dirs (Deprecated):
-  #     ** This is deprecated, please specify files using |sources| parameter **
-  #     List of directories containing Android resources, layout should be
-  #     similar to what aapt -S <dir> expects.
-  #
   #   sources:
   #     List of input resource files.
   #
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
index e52396bf..1de78a2 100644
--- a/build/config/android/rules.gni
+++ b/build/config/android/rules.gni
@@ -991,10 +991,6 @@
       not_needed(invoker, [ "v14_skip" ])
     }
 
-    assert(!defined(invoker.resource_dirs) || defined(invoker.sources),
-           "resource_dirs in android_resources is deprecated. Please use " +
-               "sources=[] and list resource files instead. Details: " +
-               "https://crbug.com/1026378")
     _res_sources_path = "$target_gen_dir/${invoker.target_name}.res.sources"
 
     _resources_zip = "$target_out_dir/$target_name.resources.zip"
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
index 311f126..e7a3d1f 100644
--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -754,8 +754,7 @@
     assert(!is_win, "show_includes is not supported on Windows")
     cflags += [
       "-H",
-      "-Xclang",
-      "-show-skipped-includes",
+      "-fshow-skipped-includes",
     ]
   }
 
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index a3577ad7..3587335 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-4.20210510.3.1
+4.20210511.1.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index a3577ad7..3587335 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-4.20210510.3.1
+4.20210511.1.1
diff --git a/build/skia_gold_common/output_managerless_skia_gold_session_unittest.py b/build/skia_gold_common/output_managerless_skia_gold_session_unittest.py
index 0c6acd4..cdd87d96 100755
--- a/build/skia_gold_common/output_managerless_skia_gold_session_unittest.py
+++ b/build/skia_gold_common/output_managerless_skia_gold_session_unittest.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env vpython
+#!/usr/bin/env vpython3
 # Copyright 2020 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
@@ -6,10 +6,14 @@
 #pylint: disable=protected-access
 
 import os
+import sys
 import tempfile
 import unittest
 
-import mock
+if sys.version_info[0] == 2:
+  import mock
+else:
+  import unittest.mock as mock
 
 from pyfakefs import fake_filesystem_unittest
 
diff --git a/build/skia_gold_common/skia_gold_properties_unittest.py b/build/skia_gold_common/skia_gold_properties_unittest.py
index 26444b7..3707521e 100755
--- a/build/skia_gold_common/skia_gold_properties_unittest.py
+++ b/build/skia_gold_common/skia_gold_properties_unittest.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env vpython
+#!/usr/bin/env vpython3
 # Copyright 2020 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
@@ -6,9 +6,13 @@
 #pylint: disable=protected-access
 
 import os
+import sys
 import unittest
 
-import mock
+if sys.version_info[0] == 2:
+  import mock
+else:
+  import unittest.mock as mock
 
 from skia_gold_common import skia_gold_properties
 from skia_gold_common import unittest_utils
diff --git a/build/skia_gold_common/skia_gold_session.py b/build/skia_gold_common/skia_gold_session.py
index cb737ec5..7df09174 100644
--- a/build/skia_gold_common/skia_gold_session.py
+++ b/build/skia_gold_common/skia_gold_session.py
@@ -293,7 +293,7 @@
       compare_cmd.extend(inexact_matching_args)
 
     optional_keys = optional_keys or {}
-    for k, v in optional_keys.iteritems():
+    for k, v in optional_keys.items():
       compare_cmd.extend([
           '--add-test-optional-key',
           '%s:%s' % (k, v),
diff --git a/build/skia_gold_common/skia_gold_session_manager_unittest.py b/build/skia_gold_common/skia_gold_session_manager_unittest.py
index 73c21e2f..286fdf2 100755
--- a/build/skia_gold_common/skia_gold_session_manager_unittest.py
+++ b/build/skia_gold_common/skia_gold_session_manager_unittest.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env vpython
+#!/usr/bin/env vpython3
 # Copyright 2020 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
@@ -7,10 +7,14 @@
 
 import json
 import os
+import sys
 import tempfile
 import unittest
 
-import mock
+if sys.version_info[0] == 2:
+  import mock
+else:
+  import unittest.mock as mock
 
 from pyfakefs import fake_filesystem_unittest
 
diff --git a/build/skia_gold_common/skia_gold_session_unittest.py b/build/skia_gold_common/skia_gold_session_unittest.py
index 76c07999..f5c97b5d 100755
--- a/build/skia_gold_common/skia_gold_session_unittest.py
+++ b/build/skia_gold_common/skia_gold_session_unittest.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env vpython
+#!/usr/bin/env vpython3
 # Copyright 2020 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
@@ -7,10 +7,14 @@
 
 import json
 import os
+import sys
 import tempfile
 import unittest
 
-import mock
+if sys.version_info[0] == 2:
+  import mock
+else:
+  import unittest.mock as mock
 
 from pyfakefs import fake_filesystem_unittest
 
diff --git a/cc/paint/oop_pixeltest.cc b/cc/paint/oop_pixeltest.cc
index a7eaff6..a339426 100644
--- a/cc/paint/oop_pixeltest.cc
+++ b/cc/paint/oop_pixeltest.cc
@@ -2347,9 +2347,18 @@
     display_item_list->EndPaintOfUnpaired(options.full_raster_rect);
     display_item_list->Finalize();
 
+    // Allow 4 pixels in 100x100 image to be different due to non-AA pixel
+    // rounding (hence 255 for error limit).
+    FuzzyPixelComparator comparator(
+        /*discard_alpha=*/false,
+        /*error_pixels_percentage_limit=*/0.04f,
+        /*small_error_pixels_percentage_limit=*/0.0f,
+        /*avg_abs_error_limit=*/255,
+        /*max_abs_error_limit=*/255,
+        /*small_error_threshold=*/0);
     auto expected = RasterExpectedBitmap(display_item_list, options);
     auto actual = Raster(display_item_list, options);
-    ExpectEquals(actual, expected);
+    ExpectEquals(actual, expected, comparator);
   }
 };
 
diff --git a/cc/trees/layer_tree_host_pixeltest_masks.cc b/cc/trees/layer_tree_host_pixeltest_masks.cc
index f0f9fe6..d858c5ba 100644
--- a/cc/trees/layer_tree_host_pixeltest_masks.cc
+++ b/cc/trees/layer_tree_host_pixeltest_masks.cc
@@ -1135,7 +1135,7 @@
   CircleContentLayerClient mask_client_;
 };
 
-INSTANTIATE_TEST_SUITE_P(PixelResourceTest,
+INSTANTIATE_TEST_SUITE_P(DISABLED_PixelResourceTest,
                          LayerTreeHostMasksForBackdropFiltersAndBlendPixelTest,
                          ::testing::ValuesIn(kTestCases),
                          ::testing::PrintToStringParamName());
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index ef1648a..ee24090 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -1073,6 +1073,7 @@
   sources = [ "javatests/src/custom_tabs_test_utils.cc" ]
   deps = [
     ":chrome_test_util_jni_headers",
+    "//base",
     "//components/variations",
   ]
 }
diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni
index 753ea731..3f6a164 100644
--- a/chrome/android/chrome_java_resources.gni
+++ b/chrome/android/chrome_java_resources.gni
@@ -621,6 +621,7 @@
   "java/res/drawable/ic_vpn_key_blue.xml",
   "java/res/drawable/ic_wb_sunny_round.xml",
   "java/res/drawable/ic_widgets.xml",
+  "java/res/drawable/incognito_history_placeholder_image.xml",
   "java/res/drawable/incognito_switch_track.xml",
   "java/res/drawable/infobar_autofill_cc.xml",
   "java/res/drawable/infobar_download_complete.xml",
@@ -759,6 +760,7 @@
   "java/res/layout/history_toolbar.xml",
   "java/res/layout/horizontal_divider.xml",
   "java/res/layout/incognito_description_layout.xml",
+  "java/res/layout/incognito_history_placeholder.xml",
   "java/res/layout/incognito_toggle_tabs.xml",
   "java/res/layout/infobar_control_url_ellipsizer.xml",
   "java/res/layout/infobar_footer.xml",
diff --git a/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected b/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected
index da129ce..4b3e04f 100644
--- a/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected
+++ b/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected
@@ -120,6 +120,13 @@
   int intValue() return 0;
 }
 
+# This is to workaround crbug.com/1204690 - an old GMS app version crashes when
+# ObjectWrapper contains > 1 fields, and this prevents R8 from inserting a
+# synthetic field.
+-keep class com.google.android.gms.dynamic.ObjectWrapper {
+  <fields>;
+}
+
 # Workaround for crbug/1002847. Methods of BaseGmsClient are incorrectly
 # removed even though they are required for the derived class GmsClient
 # to correctly implement Api$Client.
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantAccessibilityIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantAccessibilityIntegrationTest.java
index 6e6e959c..fb4cc95 100644
--- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantAccessibilityIntegrationTest.java
+++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantAccessibilityIntegrationTest.java
@@ -41,6 +41,7 @@
 
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.DisabledTest;
+import org.chromium.base.test.util.FlakyTest;
 import org.chromium.chrome.autofill_assistant.R;
 import org.chromium.chrome.browser.autofill_assistant.proto.ActionProto;
 import org.chromium.chrome.browser.autofill_assistant.proto.ChipProto;
@@ -117,6 +118,7 @@
 
     @Test
     @MediumTest
+    @FlakyTest(message = "see crbug.com/1207665")
     public void testBottomSheetHasRestrictedFixedHeight() throws Exception {
         ArrayList<ActionProto> list = new ArrayList<>();
 
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java
index 9df732c4..8abe515 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantFacade.java
@@ -167,15 +167,15 @@
         }
 
         // The tab is not yet available. We need to register as listener and wait for it.
-        activity.getActivityTabProvider().addObserver(new Callback<Tab>() {
-            @Override
-            public void onResult(Tab tab) {
-                if (tab == null) return;
-                activity.getActivityTabProvider().removeObserver(this);
-                assert tab.getWebContents() != null;
-                callback.onResult(tab);
-            }
-        });
+        activity.getActivityTabProvider().addObserverAndTrigger(
+                new ActivityTabProvider.HintlessActivityTabObserver() {
+                    @Override
+                    public void onActivityTabChanged(Tab tab) {
+                        if (tab == null) return;
+                        activity.getActivityTabProvider().removeObserver(this);
+                        callback.onResult(tab);
+                    }
+                });
     }
 
     public static boolean isAutofillAssistantEnabled(Intent intent) {
diff --git a/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingControllerTest.java b/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingControllerTest.java
index a599e47..89502c4 100644
--- a/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingControllerTest.java
+++ b/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingControllerTest.java
@@ -139,7 +139,6 @@
     private static class MockActivityTabProvider extends ActivityTabProvider {
         public Tab mTab;
 
-        @Override
         public void set(Tab tab) {
             mTab = tab;
         }
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
index b849384..0d354d6 100644
--- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
+++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
@@ -141,7 +141,7 @@
     private static final String BASE_PARAMS =
             "force-fieldtrial-params=Study.Group:start_surface_variation";
 
-    private static final long MAX_TIMEOUT_MS = 40000L;
+    private static final long MAX_TIMEOUT_MS = 30000L;
 
     @Rule
     public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule();
@@ -1191,6 +1191,7 @@
 
     @Test
     @LargeTest
+    @FlakyTest(message = "https://crbug.com/1205218")
     @Feature({"StartSurface"})
     @EnableFeatures(ChromeFeatureList.TAB_GROUPS_ANDROID)
     @CommandLineFlags.Add({BASE_PARAMS + "/single"})
@@ -1557,6 +1558,7 @@
 
     @Test
     @LargeTest
+    @FlakyTest(message = "https://crbug.com/1207947")
     @Feature({"StartSurface"})
     @DisableIf.Build(sdk_is_less_than = N, supported_abis_includes = "x86")
     @CommandLineFlags.Add({BASE_PARAMS + "/single/show_tabs_in_mru_order/true"})
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb
index fd8e958..e57280a 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_eu.xtb
@@ -38,7 +38,7 @@
 <translation id="492284538114688557">Prezio-jaitsiera bat hauteman da</translation>
 <translation id="5007392906805964215">Berrikusi</translation>
 <translation id="5073204694187207510">Ezkutatu pantaila osoko sareta</translation>
-<translation id="5082793167783849073">Egin talde bat orriak azkar alderatzeko. Hasteko, eduki sakatuta esteka bat.</translation>
+<translation id="5082793167783849073">Egin talde bat orriak azkar konparatzeko. Hasteko, eduki sakatuta esteka bat.</translation>
 <translation id="5490235265819901748">Fitxa taldea zabalduta</translation>
 <translation id="5533021382642990449">Erakutsi geroago</translation>
 <translation id="5556417849629758491">Ikusi dendari buruzko informazioa, pantailaren goialdean dago erabilgarri</translation>
diff --git a/chrome/android/java/res/drawable/incognito_history_placeholder_image.xml b/chrome/android/java/res/drawable/incognito_history_placeholder_image.xml
new file mode 100644
index 0000000..f71ec17
--- /dev/null
+++ b/chrome/android/java/res/drawable/incognito_history_placeholder_image.xml
@@ -0,0 +1,70 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="164dp"
+    android:height="88dp"
+    android:viewportWidth="164"
+    android:viewportHeight="88">
+  <path
+      android:pathData="M163.126,71C163.126,71.779 162.726,72.644 161.731,73.592C160.736,74.541 159.221,75.498 157.19,76.435C153.133,78.306 147.207,80.014 139.815,81.456C125.046,84.338 104.605,86.126 82,86.126C59.395,86.126 38.954,84.338 24.185,81.456C16.793,80.014 10.867,78.306 6.81,76.435C4.779,75.498 3.264,74.541 2.269,73.592C1.274,72.644 0.874,71.779 0.874,71C0.874,70.221 1.274,69.356 2.269,68.408C3.264,67.459 4.779,66.502 6.81,65.565C10.867,63.694 16.793,61.986 24.185,60.544C38.954,57.662 59.395,55.874 82,55.874C104.605,55.874 125.046,57.662 139.815,60.544C147.207,61.986 153.133,63.694 157.19,65.565C159.221,66.502 160.736,67.459 161.731,68.408C162.726,69.356 163.126,70.221 163.126,71Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="1.74737"
+      android:fillColor="@color/incognito_history_placeholder_bottom_circle_color"
+      android:strokeColor="@color/incognito_history_placeholder_stroke_color"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M6,74.88C16.395,68.566 46.451,64 81.902,64C117.578,64 147.79,68.624 158,75"
+      android:strokeLineJoin="round"
+      android:strokeWidth="2"
+      android:fillColor="#00000000"
+      android:strokeColor="@color/incognito_history_placeholder_stroke_color"
+      android:strokeLineCap="round"/>
+  <group>
+    <clip-path
+        android:pathData="M37,5H121V84L74,86L37,84V5Z"/>
+    <path
+        android:pathData="M115.319,81.951L88.681,97.331C86.472,98.606 83.685,97.918 82.457,95.791L46.903,34.209C45.675,32.083 46.472,29.324 48.681,28.049L75.319,12.669C77.529,11.394 80.316,12.083 81.544,14.209L117.098,75.791C118.326,77.918 117.53,80.675 115.319,81.951Z"
+        android:strokeWidth="2"
+        android:fillColor="@color/modern_grey_800"
+        android:strokeColor="@color/incognito_history_placeholder_stroke_color"/>
+    <path
+        android:pathData="M50.68,40.751L85.321,20.751L81.631,14.36C80.355,12.151 77.529,11.394 75.319,12.669L48.681,28.049C46.472,29.324 45.714,32.151 46.99,34.36L50.68,40.751ZM52.809,31.439C51.613,32.129 51.203,33.658 51.894,34.854C52.584,36.05 54.113,36.459 55.309,35.769L78.691,22.269C79.887,21.579 80.297,20.05 79.607,18.854C78.916,17.658 77.387,17.249 76.191,17.939L52.809,31.439Z"
+        android:fillColor="@color/modern_grey_700"
+        android:fillType="evenOdd"/>
+    <group>
+      <clip-path
+          android:pathData="M62.144,52.607l27.713,-16l16,27.713l-27.713,16z"/>
+      <path
+          android:pathData="M83.402,66.815C84.639,66.1 85.063,64.518 84.349,63.281C83.634,62.044 82.052,61.62 80.815,62.334C79.578,63.049 79.154,64.631 79.869,65.868C80.583,67.105 82.165,67.529 83.402,66.815Z"
+          android:fillColor="@color/modern_grey_300"/>
+      <path
+          android:pathData="M92.397,58.634C93.111,59.872 92.687,61.454 91.45,62.168C90.213,62.882 88.631,62.458 87.917,61.221C87.202,59.984 87.626,58.402 88.864,57.688C90.101,56.973 91.683,57.397 92.397,58.634Z"
+          android:fillColor="@color/modern_grey_300"/>
+      <path
+          android:pathData="M76.666,45.762C69.646,49.815 67.245,58.776 71.298,65.797C75.352,72.817 84.313,75.219 91.333,71.165C98.354,67.112 100.755,58.151 96.702,51.13C92.648,44.11 83.687,41.708 76.666,45.762ZM76.648,52.716C76.561,52.166 76.906,51.643 77.461,51.538L79.692,51.082L81.191,49.385C81.555,48.975 82.191,48.931 82.618,49.27L87.808,53.54L77.762,59.34L76.648,52.716ZM91.964,63.057C90.324,64.004 88.281,63.505 87.204,61.987C86.018,61.933 85.514,62.686 85.343,63.03C85.735,63.848 85.804,64.783 85.536,65.648C85.268,66.514 84.682,67.246 83.897,67.699C82.177,68.692 79.955,68.097 78.961,66.376C77.968,64.656 78.563,62.434 80.284,61.44C81.762,60.587 83.591,60.902 84.714,62.1C85.107,61.581 85.746,61.089 86.684,60.979C86.446,60.2 86.478,59.363 86.775,58.605C87.072,57.846 87.617,57.21 88.321,56.8C90.041,55.807 92.263,56.403 93.256,58.123C93.5,58.531 93.66,58.983 93.727,59.453C93.794,59.923 93.766,60.402 93.646,60.861C93.526,61.321 93.315,61.752 93.026,62.129C92.737,62.506 92.376,62.821 91.964,63.057ZM91.867,53.583L75.77,62.876L75.25,61.976L91.347,52.682L91.867,53.583Z"
+          android:fillColor="@color/modern_grey_300"
+          android:fillType="evenOdd"/>
+    </group>
+  </group>
+  <path
+      android:pathData="M162.5,70.5C162.5,79.024 127.287,85.868 82,85.868C36.713,85.868 2,78.524 2,70"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="@color/incognito_history_placeholder_stroke_color"
+      android:strokeLineCap="round"/>
+  <path
+      android:strokeWidth="1"
+      android:pathData="M161.646,70.19L161.815,68.667C161.529,68.538 161.216,68.401 160.914,68.274C161.018,68.479 161.105,68.687 161.177,68.888C161.338,69.336 161.438,69.779 161.491,70.129L161.646,70.19Z"
+      android:fillColor="#00000000"
+      android:strokeColor="@color/incognito_history_placeholder_stroke_color"/>
+  <path
+      android:strokeWidth="1"
+      android:pathData="M2.865,69.709L2.711,68.184C2.998,68.058 3.313,67.924 3.616,67.8C3.51,68.004 3.421,68.212 3.347,68.411C3.181,68.858 3.077,69.299 3.02,69.649L2.865,69.709Z"
+      android:fillColor="#00000000"
+      android:strokeColor="@color/incognito_history_placeholder_stroke_color"/>
+  <path
+      android:pathData="M45,0L45,0A1,1 0,0 1,46 1L46,15A1,1 0,0 1,45 16L45,16A1,1 0,0 1,44 15L44,1A1,1 0,0 1,45 0z"
+      android:fillColor="@color/incognito_history_placeholder_stroke_color"/>
+  <path
+      android:pathData="M117,21L117,21A1,1 0,0 1,118 22L118,36A1,1 0,0 1,117 37L117,37A1,1 0,0 1,116 36L116,22A1,1 0,0 1,117 21z"
+      android:fillColor="@color/incognito_history_placeholder_stroke_color"/>
+</vector>
diff --git a/chrome/android/java/res/layout/incognito_history_placeholder.xml b/chrome/android/java/res/layout/incognito_history_placeholder.xml
new file mode 100644
index 0000000..4627948
--- /dev/null
+++ b/chrome/android/java/res/layout/incognito_history_placeholder.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2021 The Chromium Authors. All rights reserved.
+     Use of this source code is governed by a BSD-style license that can be
+     found in the LICENSE file. -->
+
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal"
+        android:layout_alignParentTop="true"
+        android:gravity="center_vertical">
+
+        <TextView
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:layout_marginStart="16dp"
+            android:layout_marginEnd="16dp"
+            android:text="@string/menu_history"
+            android:textAppearance="@style/TextAppearance.Headline.Primary"/>
+
+        <org.chromium.ui.widget.ChromeImageButton
+            android:id="@+id/close_history_placeholder_button"
+            android:layout_height="56dp"
+            android:layout_width="56dp"
+            android:src="@drawable/btn_close"
+            android:contentDescription="@string/close"
+            android:background="?attr/selectableItemBackground"
+            app:tint="@color/default_icon_color_tint_list"
+            style="@style/ToolbarButton"/>
+
+    </LinearLayout>
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_centerInParent="true">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:paddingStart="24dp"
+            android:paddingEnd="24dp"
+            android:orientation="vertical"
+            android:gravity="center_horizontal">
+
+            <org.chromium.ui.widget.ChromeImageView
+                android:id="@+id/incognito_history_image"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:src="@drawable/incognito_history_placeholder_image"
+                tools:ignore="ContentDescription"/>
+
+            <org.chromium.ui.widget.TextViewWithLeading
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="16dp"
+                android:gravity="center_horizontal"
+                android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+                android:text="@string/incognito_history_placeholder_title"
+                app:leading="@dimen/text_size_large_leading" />
+
+            <org.chromium.ui.widget.TextViewWithLeading
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="16dp"
+                android:gravity="center_horizontal"
+                android:textAppearance="@style/TextAppearance.TextSmall.Primary"
+                android:text="@string/incognito_history_placeholder_description"
+                app:leading="@dimen/text_size_small_leading" />
+
+        </LinearLayout>
+    </ScrollView>
+
+</RelativeLayout>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ActivityTabProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/ActivityTabProvider.java
index 2ea7330..1b87a6c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ActivityTabProvider.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ActivityTabProvider.java
@@ -7,8 +7,9 @@
 import androidx.annotation.CallSuper;
 import androidx.annotation.VisibleForTesting;
 
-import org.chromium.base.Callback;
-import org.chromium.base.supplier.ObservableSupplierImpl;
+import org.chromium.base.ObserverList;
+import org.chromium.base.ObserverList.RewindableIterator;
+import org.chromium.base.supplier.Supplier;
 import org.chromium.chrome.browser.layouts.LayoutStateProvider;
 import org.chromium.chrome.browser.layouts.LayoutStateProvider.LayoutStateObserver;
 import org.chromium.chrome.browser.layouts.LayoutType;
@@ -23,7 +24,37 @@
 /**
  * A class that provides the current {@link Tab} for various states of the browser's activity.
  */
-public class ActivityTabProvider extends ObservableSupplierImpl<Tab> {
+public class ActivityTabProvider implements Supplier<Tab> {
+    /** An interface to track the visible tab for the activity. */
+    public interface ActivityTabObserver {
+        /**
+         * A notification that the activity's tab has changed. This will be triggered whenever a
+         * different tab is selected by the active {@link TabModel} and when that tab is
+         * interactive (i.e. not in a tab switching mode). When switching to toolbar swipe or tab
+         * switcher, this method will be called with {@code null} to indicate that there is no
+         * single activity tab (observers may or may not choose to ignore this event).
+         * @param tab The {@link Tab} that became visible or null if not in {@link StaticLayout}.
+         * @param hint Whether the change event is a hint that a tab change is likely. If true, the
+         *             provided tab may still be frozen and is not yet selected.
+         */
+        void onActivityTabChanged(Tab tab, boolean hint);
+    }
+
+    /** An {@link ActivityTabObserver} that can be used to explicitly watch non-hint events. */
+    public abstract static class HintlessActivityTabObserver implements ActivityTabObserver {
+        @Override
+        public final void onActivityTabChanged(Tab tab, boolean hint) {
+            // Only pass the event through if it isn't a hint.
+            if (!hint) onActivityTabChanged(tab);
+        }
+
+        /**
+         * A notification that the {@link Tab} in the {@link StaticLayout} has changed.
+         * @param tab The activity's tab.
+         */
+        public abstract void onActivityTabChanged(Tab tab);
+    }
+
     /**
      * A utility class for observing the activity tab via {@link TabObserver}. When the activity
      * tab changes, the observer is switched to that tab.
@@ -33,7 +64,7 @@
         private final ActivityTabProvider mTabProvider;
 
         /** An observer to watch for a changing activity tab and move this tab observer. */
-        private final Callback<Tab> mActivityTabObserver;
+        private final ActivityTabObserver mActivityTabObserver;
 
         /** The current activity tab. */
         private Tab mTab;
@@ -56,15 +87,16 @@
          */
         public ActivityTabTabObserver(ActivityTabProvider tabProvider, boolean shouldTrigger) {
             mTabProvider = tabProvider;
-            mActivityTabObserver = (tab) -> {
+            mActivityTabObserver = (tab, hint) -> {
                 updateObservedTab(tab);
-                onObservingDifferentTab(tab, /*hint=*/false);
+                onObservingDifferentTab(tab, hint);
             };
-
-            addObserverToTabProvider();
-            if (shouldTrigger) onObservingDifferentTab(tabProvider.get(), /*hint=*/false);
-
-            updateObservedTabToCurrent();
+            if (shouldTrigger) {
+                mTabProvider.addObserverAndTrigger(mActivityTabObserver);
+            } else {
+                mTabProvider.addObserver(mActivityTabObserver);
+            }
+            updateObservedTab(mTabProvider.get());
         }
 
         /**
@@ -96,25 +128,22 @@
                 mTab.removeObserver(this);
                 mTab = null;
             }
-            removeObserverFromTabProvider();
-        }
-
-        @VisibleForTesting
-        protected void updateObservedTabToCurrent() {
-            updateObservedTab(mTabProvider.get());
-        }
-
-        @VisibleForTesting
-        protected void addObserverToTabProvider() {
-            mTabProvider.addObserver(mActivityTabObserver);
-        }
-
-        @VisibleForTesting
-        protected void removeObserverFromTabProvider() {
             mTabProvider.removeObserver(mActivityTabObserver);
         }
     }
 
+    /** The list of observers to send events to. */
+    private final ObserverList<ActivityTabObserver> mObservers = new ObserverList<>();
+
+    /**
+     * A single rewindable iterator bound to {@link #mObservers} to prevent constant allocation of
+     * new iterators.
+     */
+    private final RewindableIterator<ActivityTabObserver> mRewindableIterator;
+
+    /** The {@link Tab} that is considered to be the activity's tab. */
+    private Tab mActivityTab;
+
     /** A handle to the {@link LayoutStateProvider} to get the active layout. */
     private LayoutStateProvider mLayoutStateProvider;
 
@@ -130,15 +159,24 @@
     /** An observer for watching tab model switching event. */
     private TabModelSelectorObserver mTabModelSelectorObserver;
 
+    /** The last tab ID that was hinted. This is reset when the activity tab actually changes. */
+    private int mLastHintedTabId;
+
     /**
      * Default constructor.
      */
     public ActivityTabProvider() {
+        mRewindableIterator = mObservers.rewindableIterator();
         mLayoutStateObserver = new LayoutStateObserver() {
             @Override
             public void onTabSelectionHinted(int tabId) {
-                if (mTabModelSelector == null) return;
-                set(mTabModelSelector.getTabById(tabId));
+                if (mTabModelSelector == null || mLastHintedTabId == tabId) return;
+                Tab tab = mTabModelSelector.getTabById(tabId);
+                mLastHintedTabId = tabId;
+                mRewindableIterator.rewind();
+                while (mRewindableIterator.hasNext()) {
+                    mRewindableIterator.next().onActivityTabChanged(tab, true);
+                }
             }
 
             @Override
@@ -157,6 +195,14 @@
     }
 
     /**
+     * @return The activity's current tab.
+     */
+    @Override
+    public Tab get() {
+        return mActivityTab;
+    }
+
+    /**
      * @param selector A {@link TabModelSelector} for watching for changes in tabs.
      */
     public void setTabModelSelector(TabModelSelector selector) {
@@ -210,11 +256,50 @@
             return;
         }
 
-        set(tab);
+        if (mActivityTab == tab) return;
+        mActivityTab = tab;
+        mLastHintedTabId = Tab.INVALID_TAB_ID;
+
+        mRewindableIterator.rewind();
+        while (mRewindableIterator.hasNext()) {
+            mRewindableIterator.next().onActivityTabChanged(tab, false);
+        }
+    }
+
+    /**
+     * Add an observer but do not immediately trigger the event. This should only be used in
+     * extremely specific cases where the observer would trigger an event from the constructor of
+     * the implementing class (see {@link ActivityTabTabObserver}).
+     * @param observer The observer to be added.
+     *
+     * TODO(fgorski): Find a different way to mock this in tests for {@link LoadProgressMediator}.
+     */
+    @VisibleForTesting
+    @Deprecated
+    public void addObserver(ActivityTabObserver observer) {
+        mObservers.addObserver(observer);
+    }
+
+    /**
+     * @param observer The {@link ActivityTabObserver} to add to the activity. This will trigger the
+     *                 {@link ActivityTabObserver#onActivityTabChanged(Tab, boolean)} event to be
+     *                 called on the added observer, providing access to the current tab.
+     */
+    public void addObserverAndTrigger(ActivityTabObserver observer) {
+        mObservers.addObserver(observer);
+        observer.onActivityTabChanged(mActivityTab, false);
+    }
+
+    /**
+     * @param observer The {@link ActivityTabObserver} to remove from the activity.
+     */
+    public void removeObserver(ActivityTabObserver observer) {
+        mObservers.removeObserver(observer);
     }
 
     /** Clean up and detach any observers this object created. */
     public void destroy() {
+        mObservers.clear();
         if (mLayoutStateProvider != null) mLayoutStateProvider.removeObserver(mLayoutStateObserver);
         mLayoutStateProvider = null;
         if (mTabModelObserver != null) mTabModelObserver.destroy();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/InternalAuthenticator.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/InternalAuthenticator.java
index ef7cb60..9f5e6e6 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/InternalAuthenticator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/InternalAuthenticator.java
@@ -26,7 +26,7 @@
  * setEffectiveOrigin() first.
  */
 public class InternalAuthenticator {
-    private final Long mNativeInternalAuthenticatorAndroid;
+    private long mNativeInternalAuthenticatorAndroid;
     private final AuthenticatorImpl mAuthenticator;
 
     private InternalAuthenticator(
@@ -42,6 +42,11 @@
     }
 
     @CalledByNative
+    public void clearNativePtr() {
+        mNativeInternalAuthenticatorAndroid = 0;
+    }
+
+    @CalledByNative
     public void setEffectiveOrigin(Origin origin) {
         mAuthenticator.setEffectiveOrigin(origin);
     }
@@ -54,10 +59,13 @@
     public void makeCredential(ByteBuffer optionsByteBuffer) {
         mAuthenticator.makeCredential(
                 PublicKeyCredentialCreationOptions.deserialize(optionsByteBuffer),
-                (status, response)
-                        -> InternalAuthenticatorJni.get().invokeMakeCredentialResponse(
+                (status, response) -> {
+                    if (mNativeInternalAuthenticatorAndroid != 0) {
+                        InternalAuthenticatorJni.get().invokeMakeCredentialResponse(
                                 mNativeInternalAuthenticatorAndroid, status.intValue(),
-                                response == null ? null : response.serialize()));
+                                response == null ? null : response.serialize());
+                    }
+                });
     }
 
     /**
@@ -68,10 +76,13 @@
     public void getAssertion(ByteBuffer optionsByteBuffer) {
         mAuthenticator.getAssertion(
                 PublicKeyCredentialRequestOptions.deserialize(optionsByteBuffer),
-                (status, response)
-                        -> InternalAuthenticatorJni.get().invokeGetAssertionResponse(
+                (status, response) -> {
+                    if (mNativeInternalAuthenticatorAndroid != 0) {
+                        InternalAuthenticatorJni.get().invokeGetAssertionResponse(
                                 mNativeInternalAuthenticatorAndroid, status.intValue(),
-                                response == null ? null : response.serialize()));
+                                response == null ? null : response.serialize());
+                    }
+                });
     }
 
     /**
@@ -85,17 +96,21 @@
     @CalledByNative
     public void isUserVerifyingPlatformAuthenticatorAvailable() {
         if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {
-            InternalAuthenticatorJni.get()
-                    .invokeIsUserVerifyingPlatformAuthenticatorAvailableResponse(
-                            mNativeInternalAuthenticatorAndroid, false);
+            if (mNativeInternalAuthenticatorAndroid != 0) {
+                InternalAuthenticatorJni.get()
+                        .invokeIsUserVerifyingPlatformAuthenticatorAvailableResponse(
+                                mNativeInternalAuthenticatorAndroid, false);
+            }
             return;
         }
 
-        mAuthenticator.isUserVerifyingPlatformAuthenticatorAvailable(
-                (isUVPAA)
-                        -> InternalAuthenticatorJni.get()
-                                   .invokeIsUserVerifyingPlatformAuthenticatorAvailableResponse(
-                                           mNativeInternalAuthenticatorAndroid, isUVPAA));
+        mAuthenticator.isUserVerifyingPlatformAuthenticatorAvailable((isUVPAA) -> {
+            if (mNativeInternalAuthenticatorAndroid != 0) {
+                InternalAuthenticatorJni.get()
+                        .invokeIsUserVerifyingPlatformAuthenticatorAvailableResponse(
+                                mNativeInternalAuthenticatorAndroid, isUVPAA);
+            }
+        });
     }
 
     @CalledByNative
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityTabController.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityTabController.java
index 62638b3..ec29f1e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityTabController.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityTabController.java
@@ -20,6 +20,7 @@
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.supplier.Supplier;
 import org.chromium.chrome.browser.ActivityTabProvider;
+import org.chromium.chrome.browser.ActivityTabProvider.HintlessActivityTabObserver;
 import org.chromium.chrome.browser.IntentHandler;
 import org.chromium.chrome.browser.ServiceTabLauncher;
 import org.chromium.chrome.browser.WarmupManager;
@@ -114,6 +115,14 @@
     private final CustomTabsSessionToken mSession;
     private final Intent mIntent;
 
+    @Nullable
+    private HintlessActivityTabObserver mTabSwapObserver = new HintlessActivityTabObserver() {
+        @Override
+        public void onActivityTabChanged(@Nullable Tab tab) {
+            mTabProvider.swapTab(tab);
+        }
+    };
+
     @Inject
     public CustomTabActivityTabController(ChromeActivity<?> activity,
             Lazy<CustomTabDelegateFactory> customTabDelegateFactory,
@@ -361,7 +370,7 @@
         } // else we've already set the initial tab.
 
         // Listen to tab swapping and closing.
-        mActivityTabProvider.addObserver(mTabProvider::swapTab);
+        mActivityTabProvider.addObserverAndTrigger(mTabSwapObserver);
     }
 
     @Nullable
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java
index 47bd8a0..942ece5 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java
@@ -14,6 +14,7 @@
 import android.view.LayoutInflater;
 import android.view.MenuItem;
 import android.view.ViewGroup;
+import android.widget.ImageButton;
 import android.widget.TextView;
 
 import androidx.annotation.Nullable;
@@ -33,6 +34,7 @@
 import org.chromium.chrome.browser.IntentHandler;
 import org.chromium.chrome.browser.browsing_data.ClearBrowsingDataTabsFragment;
 import org.chromium.chrome.browser.document.ChromeLauncherActivity;
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
 import org.chromium.chrome.browser.preferences.Pref;
 import org.chromium.chrome.browser.preferences.PrefChangeRegistrar;
@@ -95,14 +97,14 @@
     private final boolean mIsIncognito;
     private final boolean mIsSeparateActivity;
     private final boolean mIsScrollToLoadDisabled;
-    private final SelectableListLayout<HistoryItem> mSelectableListLayout;
-    private final HistoryAdapter mHistoryAdapter;
-    private final SelectionDelegate<HistoryItem> mSelectionDelegate;
-    private final HistoryManagerToolbar mToolbar;
-    private final TextView mEmptyView;
-    private final RecyclerView mRecyclerView;
+    private SelectableListLayout<HistoryItem> mSelectableListLayout;
+    private HistoryAdapter mHistoryAdapter;
+    private SelectionDelegate<HistoryItem> mSelectionDelegate;
+    private HistoryManagerToolbar mToolbar;
+    private TextView mEmptyView;
+    private RecyclerView mRecyclerView;
     private final SnackbarManager mSnackbarManager;
-    private final PrefChangeRegistrar mPrefChangeRegistrar;
+    private PrefChangeRegistrar mPrefChangeRegistrar;
     private final TabCreatorManager mTabCreatorManager;
     private final Supplier<Tab> mTabSupplier;
     private LargeIconBridge mLargeIconBridge;
@@ -138,6 +140,13 @@
                 || ChromeAccessibilityUtil.isHardwareKeyboardAttached(
                         mActivity.getResources().getConfiguration());
 
+        recordUserAction("Show");
+        // If Incognito placeholder is shown, the  we don't need to create elements for History
+        // UI.
+        if (shouldShowIncognitoPlaceholder()) {
+            return;
+        }
+
         mSelectionDelegate = new SelectionDelegate<>();
         mSelectionDelegate.addObserver(this);
 
@@ -219,8 +228,6 @@
         mPrefChangeRegistrar = new PrefChangeRegistrar();
         mPrefChangeRegistrar.addObserver(Pref.ALLOW_DELETING_BROWSER_HISTORY, this);
         mPrefChangeRegistrar.addObserver(Pref.INCOGNITO_MODE_AVAILABILITY, this);
-
-        recordUserAction("Show");
     }
 
     /**
@@ -299,13 +306,30 @@
      * @return The view that shows the main browsing history UI.
      */
     public ViewGroup getView() {
-        return mSelectableListLayout;
+        return shouldShowIncognitoPlaceholder() ? getIncognitoHistoryPlaceholderView()
+                                                : mSelectableListLayout;
+    }
+
+    /**
+     * @return The placeholder view to be shown instead of history UI in incognito mode.
+     */
+    private ViewGroup getIncognitoHistoryPlaceholderView() {
+        ViewGroup placeholderView = (ViewGroup) LayoutInflater.from(mActivity).inflate(
+                R.layout.incognito_history_placeholder, null);
+        ImageButton dismissButton =
+                placeholderView.findViewById(R.id.close_history_placeholder_button);
+        dismissButton.setOnClickListener(v -> mActivity.finish());
+        return placeholderView;
     }
 
     /**
      * Called when the activity/native page is destroyed.
      */
     public void onDestroyed() {
+        if (shouldShowIncognitoPlaceholder()) {
+            // If Incognito placeholder is shown no need to call any destroy method.
+            return;
+        }
         mSelectableListLayout.onDestroyed();
         mHistoryAdapter.onDestroyed();
         mLargeIconBridge.destroy();
@@ -322,6 +346,10 @@
      * @return True if manager handles this event, false if it decides to ignore.
      */
     public boolean onBackPressed() {
+        if (shouldShowIncognitoPlaceholder()) {
+            // If Incognito placeholder is shown, the back press should handled by HistoryActivity.
+            return false;
+        }
         return mSelectableListLayout.onBackPressed();
     }
 
@@ -380,6 +408,12 @@
         return mIsIncognito;
     }
 
+    private boolean shouldShowIncognitoPlaceholder() {
+        return isIncognito()
+                && ChromeFeatureList.isEnabled(
+                        ChromeFeatureList.UPDATE_HISTORY_ENTRY_POINTS_IN_INCOGNITO);
+    }
+
     @VisibleForTesting
     Intent getOpenUrlIntent(GURL url, Boolean isIncognito, boolean createNewTab) {
         // Construct basic intent.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/PictureInPictureController.java b/chrome/android/java/src/org/chromium/chrome/browser/media/PictureInPictureController.java
index c8bbaf57..814df3b9 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/media/PictureInPictureController.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/media/PictureInPictureController.java
@@ -16,7 +16,6 @@
 
 import androidx.annotation.Nullable;
 
-import org.chromium.base.Callback;
 import org.chromium.base.Log;
 import org.chromium.base.MathUtils;
 import org.chromium.base.annotations.VerifiesOnO;
@@ -194,7 +193,7 @@
         });
 
         TabObserver tabObserver = new DismissActivityOnTabEventObserver(mActivity);
-        Callback<Tab> activityTabObserver =
+        ActivityTabProvider.ActivityTabObserver activityTabObserver =
                 new DismissActivityOnTabChangeObserver(mActivity, activityTab);
         WebContentsObserver webContentsObserver =
                 new DismissActivityOnWebContentsObserver(mActivity);
@@ -208,7 +207,7 @@
         activityTab.addObserver(tabObserver);
         webContents.addObserver(webContentsObserver);
         mFullscreenManager.addObserver(fullscreenListener);
-        mActivityTabProvider.addObserver(activityTabObserver);
+        mActivityTabProvider.addObserverAndTrigger(activityTabObserver);
 
         mOnLeavePipCallbacks.add(() -> {
             activityTab.removeObserver(tabObserver);
@@ -325,7 +324,8 @@
     }
 
     /** A class to dismiss the Activity when the tab changes. */
-    private class DismissActivityOnTabChangeObserver implements Callback<Tab> {
+    private class DismissActivityOnTabChangeObserver
+            extends ActivityTabProvider.HintlessActivityTabObserver {
         private final Activity mActivity;
         private final Tab mCurrentTab;
 
@@ -335,7 +335,7 @@
         }
 
         @Override
-        public void onResult(Tab tab) {
+        public void onActivityTabChanged(Tab tab) {
             if (mCurrentTab == tab) return;
             dismissActivity(mActivity, METRICS_END_REASON_NEW_TAB);
         }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
index 8ff95c0..ae93a17 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
@@ -49,7 +49,9 @@
 import org.chromium.chrome.browser.compositor.CompositorViewHolder;
 import org.chromium.chrome.browser.compositor.Invalidator;
 import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.OverlayPanelManagerObserver;
+import org.chromium.chrome.browser.compositor.layouts.Layout;
 import org.chromium.chrome.browser.compositor.layouts.LayoutManagerImpl;
+import org.chromium.chrome.browser.compositor.layouts.SceneChangeObserver;
 import org.chromium.chrome.browser.customtabs.features.toolbar.CustomTabToolbar;
 import org.chromium.chrome.browser.dom_distiller.DomDistillerTabUtils;
 import org.chromium.chrome.browser.download.DownloadUtils;
@@ -210,6 +212,7 @@
     private OneshotSupplier<LayoutStateProvider> mLayoutStateProviderSupplier;
     private CallbackController mCallbackController = new CallbackController();
 
+    private SceneChangeObserver mSceneChangeObserver;
     private final ActionBarDelegate mActionBarDelegate;
     private ActionModeController mActionModeController;
     private final Callback<Boolean> mUrlFocusChangedCallback;
@@ -792,7 +795,6 @@
                         ((LocationBarCoordinator) mLocationBar).startAutocompletePrefetch();
                     }
                 }
-                mToolbar.setContentAttached(layoutType == LayoutType.BROWSING);
             }
 
             @Override
@@ -802,9 +804,6 @@
                     mLocationBarModel.setIsShowingTabSwitcher(false);
                     mToolbar.setTabSwitcherMode(false, showToolbar, delayAnimation);
                     updateButtonStatus();
-                    if (mToolbar.setForceTextureCapture(true)) {
-                        mControlContainer.invalidateBitmap();
-                    }
                 }
             }
 
@@ -822,6 +821,23 @@
             }
         };
 
+        mSceneChangeObserver = new SceneChangeObserver() {
+            @Override
+            public void onTabSelectionHinted(int tabId) {
+                Tab tab = mTabModelSelector != null ? mTabModelSelector.getTabById(tabId) : null;
+                refreshSelectedTab(tab);
+
+                if (mToolbar.setForceTextureCapture(true)) {
+                    mControlContainer.invalidateBitmap();
+                }
+            }
+
+            @Override
+            public void onSceneChange(Layout layout) {
+                mToolbar.setContentAttached(layout.shouldDisplayContentOverlay());
+            }
+        };
+
         mOverlayPanelManagerObserver = new OverlayPanelManagerObserver() {
             @Override
             public void onOverlayPanelShown() {
@@ -1155,6 +1171,7 @@
 
         if (layoutManager != null) {
             mLayoutManager = layoutManager;
+            mLayoutManager.addSceneChangeObserver(mSceneChangeObserver);
             mLayoutManager.getOverlayPanelManager().addObserver(mOverlayPanelManagerObserver);
         }
 
@@ -1287,6 +1304,7 @@
         }
 
         if (mLayoutManager != null) {
+            mLayoutManager.removeSceneChangeObserver(mSceneChangeObserver);
             mLayoutManager.getOverlayPanelManager().removeObserver(mOverlayPanelManagerObserver);
             mLayoutManager = null;
         }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java b/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java
index 1e9ea6e..e521f2e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java
@@ -12,6 +12,8 @@
 import org.chromium.base.supplier.OneshotSupplier;
 import org.chromium.base.supplier.Supplier;
 import org.chromium.chrome.browser.ActivityTabProvider;
+import org.chromium.chrome.browser.ActivityTabProvider.ActivityTabObserver;
+import org.chromium.chrome.browser.ActivityTabProvider.HintlessActivityTabObserver;
 import org.chromium.chrome.browser.browser_controls.BrowserControlsVisibilityManager;
 import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel;
 import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager;
@@ -54,6 +56,9 @@
     /** A listener for browser controls offset changes. */
     private final BrowserControlsVisibilityManager.Observer mBrowserControlsObserver;
 
+    /** An observer for the tab provider. */
+    private final ActivityTabObserver mActivityTabObserver;
+
     /** A tab observer that is only attached to the active tab. */
     private final TabObserver mTabObserver;
 
@@ -160,8 +165,30 @@
             }
         };
 
-        mTabProvider.addObserver(this::setActivityTab);
-        setActivityTab(mTabProvider.get());
+        mActivityTabObserver = new HintlessActivityTabObserver() {
+            @Override
+            public void onActivityTabChanged(Tab tab) {
+                // Temporarily suppress the sheet if entering a state where there is no activity
+                // tab and the Start surface homepage isn't showing.
+                updateSuppressionForTabSwitcher(tab,
+                        mStartSurfaceSupplier.get() == null ? null
+                                                            : mStartSurfaceSupplier.get()
+                                                                      .getController()
+                                                                      .getStartSurfaceState());
+
+                if (tab == null) return;
+
+                // If refocusing the same tab, simply unsuppress the sheet.
+                if (mLastActivityTab == tab) return;
+
+                // Move the observer to the new activity tab and clear the sheet.
+                if (mLastActivityTab != null) mLastActivityTab.removeObserver(mTabObserver);
+                mLastActivityTab = tab;
+                mLastActivityTab.addObserver(mTabObserver);
+                controller.clearRequestsAndHide();
+            }
+        };
+        mTabProvider.addObserverAndTrigger(mActivityTabObserver);
 
         mVrModeObserver = new VrModeObserver() {
             /** A token held while this object is suppressing the bottom sheet. */
@@ -205,26 +232,6 @@
         mOmniboxFocusStateSupplier.addObserver(mOmniboxFocusObserver);
     }
 
-    private void setActivityTab(Tab tab) {
-        // Temporarily suppress the sheet if entering a state where there is no activity
-        // tab and the Start surface homepage isn't showing.
-        updateSuppressionForTabSwitcher(tab,
-                mStartSurfaceSupplier.get() == null
-                        ? null
-                        : mStartSurfaceSupplier.get().getController().getStartSurfaceState());
-
-        if (tab == null) return;
-
-        // If refocusing the same tab, simply unsuppress the sheet.
-        if (mLastActivityTab == tab) return;
-
-        // Move the observer to the new activity tab and clear the sheet.
-        if (mLastActivityTab != null) mLastActivityTab.removeObserver(mTabObserver);
-        mLastActivityTab = tab;
-        mLastActivityTab.addObserver(mTabObserver);
-        mSheetController.clearRequestsAndHide();
-    }
-
     /**
      * Called by both {@link StateObserver} and {@link HintlessActivityTabObserver} to update the
      * suppression of the bottom sheet for Tab switcher.
@@ -391,6 +398,7 @@
     public void onDestroy() {
         mCallbackController.destroy();
         if (mLastActivityTab != null) mLastActivityTab.removeObserver(mTabObserver);
+        mTabProvider.removeObserver(mActivityTabObserver);
         mSheetController.removeObserver(this);
         mBrowserControlsVisibilityManager.removeObserver(mBrowserControlsObserver);
         mOmniboxFocusStateSupplier.removeObserver(mOmniboxFocusObserver);
diff --git a/chrome/android/javatests/src/custom_tabs_test_utils.cc b/chrome/android/javatests/src/custom_tabs_test_utils.cc
index 32791d5..e245be0 100644
--- a/chrome/android/javatests/src/custom_tabs_test_utils.cc
+++ b/chrome/android/javatests/src/custom_tabs_test_utils.cc
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "base/containers/contains.h"
 #include "chrome/android/chrome_test_util_jni_headers/CustomTabsTestUtils_jni.h"
 #include "components/variations/variations_ids_provider.h"
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java
index 2fb8a2a..d35cdcc 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java
@@ -8,7 +8,9 @@
 import static org.junit.Assert.assertNotEquals;
 
 import android.support.test.InstrumentationRegistry;
-import android.support.test.filters.SmallTest;
+
+import androidx.test.filters.LargeTest;
+import androidx.test.filters.SmallTest;
 
 import org.junit.Before;
 import org.junit.Rule;
@@ -43,32 +45,22 @@
 public class ActivityTabProviderTest {
     /** A test observer that provides access to the tab being observed. */
     private static class TestActivityTabTabObserver extends ActivityTabTabObserver {
+        /** Callback helper for notification that the observer is watching a different tab. */
+        private CallbackHelper mObserverMoveHelper;
+
         /** The tab currently being observed. */
         private Tab mObservedTab;
 
         public TestActivityTabTabObserver(ActivityTabProvider provider) {
             super(provider);
-            TestThreadUtils.runOnUiThreadBlockingNoException(() -> mObservedTab = provider.get());
+            mObserverMoveHelper = new CallbackHelper();
+            mObservedTab = provider.get();
         }
 
         @Override
         public void onObservingDifferentTab(Tab tab, boolean hint) {
             mObservedTab = tab;
-        }
-
-        @Override
-        protected void updateObservedTabToCurrent() {
-            TestThreadUtils.runOnUiThreadBlocking(super::updateObservedTabToCurrent);
-        }
-
-        @Override
-        protected void addObserverToTabProvider() {
-            TestThreadUtils.runOnUiThreadBlocking(super::addObserverToTabProvider);
-        }
-
-        @Override
-        protected void removeObserverFromTabProvider() {
-            TestThreadUtils.runOnUiThreadBlocking(super::removeObserverFromTabProvider);
+            mObserverMoveHelper.notifyCalled();
         }
     }
 
@@ -79,21 +71,25 @@
     private ActivityTabProvider mProvider;
     private Tab mActivityTab;
     private CallbackHelper mActivityTabChangedHelper = new CallbackHelper();
+    private CallbackHelper mActivityTabChangedHintHelper = new CallbackHelper();
+    private int mLastValidTabId;
 
     @Before
     public void setUp() throws Exception {
         mActivityTestRule.startMainActivityOnBlankPage();
-        TestThreadUtils.runOnUiThreadBlocking(() -> {
-            mActivity = mActivityTestRule.getActivity();
-            mProvider = mActivity.getActivityTabProvider();
-            mProvider.addObserver(tab -> {
+        mActivity = mActivityTestRule.getActivity();
+        mProvider = mActivity.getActivityTabProvider();
+        mProvider.addObserverAndTrigger((tab, hint) -> {
+            if (hint) {
+                mActivityTabChangedHintHelper.notifyCalled();
+            } else {
                 mActivityTab = tab;
+                mLastValidTabId = mActivityTab == null ? mLastValidTabId : mActivityTab.getId();
                 mActivityTabChangedHelper.notifyCalled();
-            });
+            }
         });
-        mActivityTabChangedHelper.waitForCallback(0);
-        assertEquals("Setup should have only triggered the event once.", 1,
-                mActivityTabChangedHelper.getCallCount());
+        assertEquals("Setup should have only triggered the event once.",
+                mActivityTabChangedHelper.getCallCount(), 1);
     }
 
     /**
@@ -112,8 +108,7 @@
     @Feature({"ActivityTabObserver"})
     public void testTriggerOnAddObserver() throws TimeoutException {
         CallbackHelper helper = new CallbackHelper();
-        TestThreadUtils.runOnUiThreadBlocking(
-                () -> { mProvider.addObserver(tab -> helper.notifyCalled()); });
+        mProvider.addObserverAndTrigger((tab, hint) -> helper.notifyCalled());
         helper.waitForCallback(0);
 
         assertEquals("Only the added observer should have been triggered.",
@@ -147,6 +142,27 @@
                 mActivityTab);
     }
 
+    /** Test that the hint event triggers when exiting the tab switcher. */
+    @Test
+    @LargeTest
+    @Feature({"ActivityTabObserver"})
+    @Restriction(UiRestriction.RESTRICTION_TYPE_PHONE)
+    public void testTriggerHintWithTabSwitcher() throws TimeoutException {
+        assertEquals("The hint should not yet have triggered.", 0,
+                mActivityTabChangedHintHelper.getCallCount());
+
+        setTabSwitcherModeAndWait(true);
+
+        assertEquals("The hint should not yet have triggered.", 0,
+                mActivityTabChangedHintHelper.getCallCount());
+
+        setTabSwitcherModeAndWait(false);
+        mActivityTabChangedHintHelper.waitForCallback(0);
+
+        assertEquals("The hint should have triggerd once.", 1,
+                mActivityTabChangedHintHelper.getCallCount());
+    }
+
     /**
      * Test that onActivityTabChanged is triggered when switching to a new tab without switching
      * layouts.
@@ -229,7 +245,7 @@
     @Test
     @SmallTest
     @Feature({"ActivityTabObserver"})
-    public void testActivityTabTabObserver() throws TimeoutException {
+    public void testActivityTabTabObserver() {
         Tab startingTab = getModelSelectedTab();
 
         TestActivityTabTabObserver tabObserver = new TestActivityTabTabObserver(mProvider);
@@ -256,9 +272,10 @@
             if (inSwitcher) {
                 mActivity.getLayoutManager().showOverview(true);
             } else {
-                mActivity.getLayoutManager().hideOverview(true);
+                mActivity.getLayoutManager().hideOverviewWithNextTab(true, mLastValidTabId);
             }
         });
+
         LayoutTestUtils.waitForLayout(mActivity.getLayoutManager(), LayoutType.TAB_SWITCHER);
     }
 }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java
index cd124ee..c14d5858 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java
@@ -54,13 +54,13 @@
         assertActionModeIsReady();
 
         LoadUrlParams urlParams = new LoadUrlParams(ContentUrlConstants.ABOUT_BLANK_DISPLAY_URL);
+        Tab tab = mActivityTestRule.getActivity().getActivityTabProvider().get();
+
         // Assert that a new tab has an action mode callback set as expected.
         // clang-format off
-        TestThreadUtils.runOnUiThreadBlockingNoException(() -> {
-            Tab tab = mActivityTestRule.getActivity().getActivityTabProvider().get();
-            return mActivityTestRule.getActivity().getTabModelSelector().openNewTab(
-                        urlParams, TabLaunchType.FROM_LONGPRESS_FOREGROUND, tab, true);
-        });
+        TestThreadUtils.runOnUiThreadBlockingNoException(
+                () -> mActivityTestRule.getActivity().getTabModelSelector().openNewTab(
+                        urlParams, TabLaunchType.FROM_LONGPRESS_FOREGROUND, tab, true));
         // clang-format on
         assertActionModeIsReady();
         testServer.stopAndDestroyServer();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedPromoRenderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedPromoRenderTest.java
index dc0dbc3..55faa7c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedPromoRenderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedPromoRenderTest.java
@@ -67,7 +67,7 @@
 
     @Rule
     public final ChromeRenderTestRule mRenderTestRule =
-            ChromeRenderTestRule.Builder.withPublicCorpus().setRevision(2).build();
+            ChromeRenderTestRule.Builder.withPublicCorpus().setRevision(3).build();
 
     @ParameterAnnotations.UseMethodParameterBefore(NightModeTestUtils.NightModeParams.class)
     public void setupNightMode(boolean nightModeEnabled) {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java
index 054ce6468..712aa00f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java
@@ -91,8 +91,7 @@
     }
 
     private Tab currentTab() {
-        return TestThreadUtils.runOnUiThreadBlockingNoException(
-                () -> mActivityTestRule.getActivity().getActivityTabProvider().get());
+        return mActivityTestRule.getActivity().getActivityTabProvider().get();
     }
 
     private void loadNewTabPage() {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java
index 1b86d98..b403f53 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java
@@ -108,7 +108,7 @@
     private static final int ARTICLE_SECTION_HEADER_POSITION = 1;
     private static final int SIGNIN_PROMO_POSITION = 2;
 
-    private static final int RENDER_TEST_REVISION = 2;
+    private static final int RENDER_TEST_REVISION = 3;
 
     @Rule
     public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/RecentTabsPageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/RecentTabsPageTest.java
index be2d099..b6355250b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/RecentTabsPageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/RecentTabsPageTest.java
@@ -60,7 +60,7 @@
 
     @Rule
     public final ChromeRenderTestRule mRenderTestRule =
-            ChromeRenderTestRule.Builder.withPublicCorpus().setRevision(2).build();
+            ChromeRenderTestRule.Builder.withPublicCorpus().setRevision(3).build();
 
     private FakeRecentlyClosedTabManager mManager;
     private Tab mTab;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
index 453cf80..683afff 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
@@ -125,12 +125,6 @@
         });
     }
 
-    /** @return The height of the container view. */
-    private int getContainerHeight() {
-        return TestThreadUtils.runOnUiThreadBlockingNoException(
-                () -> mActivity.getActivityTabProvider().get().getView().getHeight());
-    }
-
     @Test
     @SmallTest
     @Feature({"BottomSheetController"})
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityContentTestEnvironment.java b/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityContentTestEnvironment.java
index 274dca3a..4e654c6 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityContentTestEnvironment.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/customtabs/content/CustomTabActivityContentTestEnvironment.java
@@ -8,6 +8,7 @@
 import static org.mockito.ArgumentMatchers.anyBoolean;
 import static org.mockito.ArgumentMatchers.anyInt;
 import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.doNothing;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
@@ -24,9 +25,9 @@
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 
-import org.chromium.base.Callback;
 import org.chromium.base.UserDataHost;
 import org.chromium.chrome.browser.ActivityTabProvider;
+import org.chromium.chrome.browser.ActivityTabProvider.ActivityTabObserver;
 import org.chromium.chrome.browser.IntentHandler;
 import org.chromium.chrome.browser.WarmupManager;
 import org.chromium.chrome.browser.WebContentsFactory;
@@ -107,7 +108,7 @@
     public final CustomTabActivityTabProvider tabProvider = new CustomTabActivityTabProvider();
 
     @Captor
-    public ArgumentCaptor<Callback<Tab>> activityTabObserverCaptor;
+    public ArgumentCaptor<ActivityTabObserver> activityTabObserverCaptor;
 
     // Captures the WebContents with which tabFromFactory is initialized
     @Captor public ArgumentCaptor<WebContents> webContentsCaptor;
@@ -142,7 +143,9 @@
 
         when(startupTabPreloader.takeTabIfMatchingOrDestroy(any(), anyInt())).thenReturn(null);
         when(reparentingTaskProvider.get(any())).thenReturn(reparentingTask);
-        when(activityTabProvider.addObserver(activityTabObserverCaptor.capture())).thenReturn(null);
+        doNothing()
+                .when(activityTabProvider)
+                .addObserverAndTrigger(activityTabObserverCaptor.capture());
     }
 
     @Override
@@ -197,8 +200,8 @@
 
     public void changeTab(Tab newTab) {
         when(activityTabProvider.get()).thenReturn(newTab);
-        for (Callback<Tab> observer : activityTabObserverCaptor.getAllValues()) {
-            observer.onResult(newTab);
+        for (ActivityTabObserver observer : activityTabObserverCaptor.getAllValues()) {
+            observer.onActivityTabChanged(newTab, false);
         }
     }
 
diff --git a/chrome/app/resources/chromium_strings_as.xtb b/chrome/app/resources/chromium_strings_as.xtb
index 482fb36..02608860 100644
--- a/chrome/app/resources/chromium_strings_as.xtb
+++ b/chrome/app/resources/chromium_strings_as.xtb
@@ -24,6 +24,7 @@
 <translation id="1911763535808217981">আপুনি এইটো অফ কৰি বিভিন্ন Google ছাইট যেনে Gmailত Chromiumত ছাইন ইন নকৰাকৈ ছাইন ইন কৰিব পাৰে</translation>
 <translation id="1929939181775079593">Chromiumএ সঁহাৰি জনোৱা নাই। এতিয়াই পুনৰ লঞ্চ কৰিবনে?</translation>
 <translation id="1966382378801805537">Chromiumএ ডিফ’ল্ট ব্ৰাউজাৰ নির্ধাৰণ বা ছেট কৰিব নোৱাৰে</translation>
+<translation id="1981611865800294956">&amp;Chromium OS আপডে’ট কৰিবলৈ পুনৰ লঞ্চ কৰক</translation>
 <translation id="2008474315282236005">এইটোৱে এই ডিভাইচটোৰ পৰা ১টা বস্তু মচিব। আপোনাৰ ডেটা পাছত পুনৰুদ্ধাৰ কৰিবলৈ Chromiumত <ph name="USER_EMAIL" /> হিচাপে ছাইন ইন কৰক।</translation>
 <translation id="2020032459870799438">আপোনাৰ অন্য পাছৱৰ্ডসমূহ ডেটা উলংঘন আৰু আন সুৰক্ষা সম্পৰ্কীয় সমস্যাৰ পৰা নিৰাপদে আছেনে নাই পৰীক্ষা কৰিবলৈ <ph name="BEGIN_LINK" />Chromiumত ছাইন ইন কৰক<ph name="END_LINK" />।</translation>
 <translation id="2174178932569897599">Chromium কাষ্টমাইজ কৰক</translation>
@@ -121,6 +122,7 @@
 <translation id="4788777615168560705">Chromiumএ আপোনাৰ পাছৱর্ডসমূহ পৰীক্ষা কৰিব নোৱাৰে। ২৪ ঘণ্টাৰ পাছত পুনৰ চেষ্টা কৰক অথবা <ph name="BEGIN_LINK" />আপোনাৰ Google একাউণ্টত পাছৱর্ডসমূহ পৰীক্ষা কৰক<ph name="END_LINK" />।</translation>
 <translation id="479167709087336770">এইটোৱে Google Searchত ব্যৱহৃত একেটা বানান পৰীক্ষকেই ব্যৱহাৰ কৰে। আপুনি ব্ৰাউজাৰত টাইপ কৰা পাঠ Googleলৈ পঠিওৱা হয়। আপুনি ছেটিংসমূহ-ত যিকোনো সময়তে এই আচৰণটো সলনি কৰিব পাৰে।</translation>
 <translation id="4888717733111232871">mDNS ট্ৰেফিকক অনুমতি দিবলৈ Chromium অন্তৰ্গামী নিয়ম।</translation>
+<translation id="4893347770495441059">&amp;Chromium আপডে'ট কৰিবলৈ পুনৰ লঞ্চ কৰক</translation>
 <translation id="4943838377383847465">Chromium নেপথ্য ম’ডত আছে।</translation>
 <translation id="4987820182225656817">অতিথিসকলে কোনো সুবিধা বাদ নিদিয়াকৈ Chromium ব্যৱহাৰ কৰিব পাৰে।</translation>
 <translation id="4994636714258228724">নিজকে Chromiumত যোগ কৰক</translation>
@@ -276,6 +278,7 @@
 <translation id="91086099826398415">Chromiumৰ &amp;নতুন টেবত লিংক খোলক</translation>
 <translation id="911206726377975832">লগতে আপোনাৰ ব্ৰাউজিং ডেটাও মচিবনে?</translation>
 <translation id="9158494823179993217">আপোনাৰ ছিষ্টেমৰ প্ৰশাসকে <ph name="TARGET_URL_HOSTNAME" /> এক্সেছ কৰিবলৈ Chromiumক এটা বিকল্প ব্ৰাউজাৰ খুলিবলৈ কনফিগাৰ কৰিছে।</translation>
+<translation id="9185526690718004400">&amp;Chromium আপডে'ট কৰিবলৈ পুনৰ লঞ্চ কৰক</translation>
 <translation id="9190841055450128916">Chromium (mDNS-In)</translation>
 <translation id="9214764063801632699">Chromium OS ছিষ্টেম</translation>
 <translation id="93478295209880648">Chromiumএ সঠিকভাৱে কাম নকৰিবও পাৰে কাৰণ এই সংস্কৰণটো Windows XP বা Windows Vistaত আৰু নচলে</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb
index 34f4a7c..2fc9594 100644
--- a/chrome/app/resources/chromium_strings_gu.xtb
+++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -24,6 +24,7 @@
 <translation id="1911763535808217981">આને બંધ કરવાથી, તમે Chromiumમાં સાઇન ઇન કર્યા સિવાય Gmail જેવી Googleની સાઇટમાં સાઇન ઇન કરી શકશો</translation>
 <translation id="1929939181775079593">Chromium પ્રતિસાદ આપતું નથી. હવે ફરીથી લોંચ કરીએ?</translation>
 <translation id="1966382378801805537">Chromium ડિફૉલ્ટ બ્રાઉઝરને નિર્ધારિત અથવા સેટ કરી શકતું નથી</translation>
+<translation id="1981611865800294956">&amp;Chromium OS અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation>
 <translation id="2008474315282236005">આ, 1 આઇટમને આ ડિવાઇસમાંથી ડિલીટ કરશે. પછીથી તમારો ડેટા ફરીથી મેળવવા માટે, Chromium માં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation>
 <translation id="2020032459870799438">ડેટા ઉલ્લંઘન અને અન્ય સુરક્ષાની સમસ્યાથી તમારા અન્ય પાસવર્ડ સુરક્ષિત છે કે નહીં તે ચેક કરવા માટે, <ph name="BEGIN_LINK" />Chromiumમાં સાઇન ઇન કરો<ph name="END_LINK" />.</translation>
 <translation id="2174178932569897599">Chromium કસ્ટમાઇઝ કરો</translation>
@@ -121,6 +122,7 @@
 <translation id="4788777615168560705">Chromium તમારા પાસવર્ડ ચેક કરી શકતું નથી. 24 કલાક પછી ફરી પ્રયાસ કરજો અથવા <ph name="BEGIN_LINK" />તમારા Google એકાઉન્ટમાં પાસવર્ડ ચેક કરો<ph name="END_LINK" />.</translation>
 <translation id="479167709087336770">આ પણ Google શોધમાં જે જોડણી તપાસનારનો ઉપયોગ થાય છે તેનો જ ઉપયોગ કરે છે. તમે બ્રાઉઝરમાં ટાઇપ કરો છો તે ટેક્સ્ટ Googleને મોકલવામાં આવે છે. તમે સેટિંગમાં આ વર્તણૂકને હંમેશાં બદલી શકો છો.</translation>
 <translation id="4888717733111232871">mDNS ટ્રાફિકને મંજૂરી આપવા Chromium માટે ઇનબાઉન્ડ નિયમ.</translation>
+<translation id="4893347770495441059">&amp;Chromium અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation>
 <translation id="4943838377383847465">Chromium પૃષ્ઠભૂમિ મોડમાં છે.</translation>
 <translation id="4987820182225656817">અતિથિઓ કંઈપણ પાછળ છોડ્યાં વિના Chromium નો ઉપયોગ કરી શકે છે.</translation>
 <translation id="4994636714258228724">સ્વયંને Chromium માં ઉમેરો</translation>
@@ -276,6 +278,7 @@
 <translation id="91086099826398415">નવા Chromium &amp;ટૅબમાં લિંક ખોલો</translation>
 <translation id="911206726377975832">તમારો બ્રાઉઝિંગ ડેટા પણ ડિલીટ કરી દઈએ?</translation>
 <translation id="9158494823179993217">તમારા સિસ્ટમ વ્યવસ્થાપકે <ph name="TARGET_URL_HOSTNAME" />ને ઍક્સેસ કરવા Chromiumને વૈકલ્પિક બ્રાઉઝર ખોલવા માટે ગોઠવેલું છે.</translation>
+<translation id="9185526690718004400">&amp;Chromium અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation>
 <translation id="9190841055450128916">Chromium (mDNS-In)</translation>
 <translation id="9214764063801632699">Chromium OS સિસ્ટમ</translation>
 <translation id="93478295209880648">Chromium યોગ્ય રીતે કાર્ય ન કરે તેવું બની શકે કારણ કે તે હવેથી Windows XP અથવા Windows Vista પર સમર્થિત નથી</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb
index 27ae1c8b..f5c7d1f 100644
--- a/chrome/app/resources/chromium_strings_ja.xtb
+++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -22,6 +22,7 @@
 <translation id="1911763535808217981">この設定を無効にすると、Chromium にログインすることなく Gmail などの Google サイトにログインできます</translation>
 <translation id="1929939181775079593">Chromium が応答しません。今すぐ再起動しますか?</translation>
 <translation id="1966382378801805537">Chromium では既定のブラウザを判定または設定できません</translation>
+<translation id="1981611865800294956">再起動して Chromium OS を更新(&amp;C)</translation>
 <translation id="2008474315282236005">このデバイスから 1 件の項目を削除します。後でデータを取得するには、<ph name="USER_EMAIL" /> として Chromium にログインしてください。</translation>
 <translation id="2020032459870799438">他のパスワードにデータ侵害などセキュリティに関する問題がないかどうかを確認するには、<ph name="BEGIN_LINK" />Chromium にログイン<ph name="END_LINK" />してください。</translation>
 <translation id="2174178932569897599">Chromium をカスタマイズ</translation>
@@ -119,6 +120,7 @@
 <translation id="4788777615168560705">Chromium でパスワードを確認できません。24 時間後にもう一度お試しいただくか、<ph name="BEGIN_LINK" />Google アカウントでパスワードをご確認ください<ph name="END_LINK" />。</translation>
 <translation id="479167709087336770">Google 検索と同じスペルチェックが使用されます。ブラウザに入力したテキストは Google に送信されます。この動作はいつでも設定で変更できます。</translation>
 <translation id="4888717733111232871">mDNS トラフィックを許可する Chromium のインバウンド ルールです。</translation>
+<translation id="4893347770495441059">再起動して Chromium を更新(&amp;C)</translation>
 <translation id="4943838377383847465">Chromium はバックグラウンド モードです。</translation>
 <translation id="4987820182225656817">ゲスト ユーザーは、記録を残さずに Chromium を使用できます。</translation>
 <translation id="4994636714258228724">Chromium に自分を追加</translation>
@@ -273,6 +275,7 @@
 <translation id="91086099826398415">新しい Chromium タブでリンクを開く(&amp;T)</translation>
 <translation id="911206726377975832">閲覧データも削除しますか?</translation>
 <translation id="9158494823179993217">システム管理者が、<ph name="TARGET_URL_HOSTNAME" /> へのアクセスに代替ブラウザを開くよう Chromium を設定しています。</translation>
+<translation id="9185526690718004400">再起動して Chromium を更新(&amp;C)</translation>
 <translation id="9190841055450128916">Chromium(mDNS インバウンド)</translation>
 <translation id="9214764063801632699">Chromium OS システム</translation>
 <translation id="93478295209880648">Windows XP と Windows Vista はサポートされなくなったため、Chromium は正常に機能しない可能性があります</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb
index f2e2d09..ce7b2eb 100644
--- a/chrome/app/resources/chromium_strings_ne.xtb
+++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -24,6 +24,7 @@
 <translation id="1911763535808217981">यसलाई निष्क्रिय पारेर, तपाईं Chromium मा साइन इन नगरिकनै Gmail जस्ता Google का साइटहरूमा साइन इन गर्न सक्नुहुन्छ</translation>
 <translation id="1929939181775079593">Chromium ले कुनै प्रतिक्रिया जनाइरहेको छैन। अहिले नै पुन: लन्च गर्ने?</translation>
 <translation id="1966382378801805537">Chromium ले डिफल्ट ब्राउजर निर्धारण वा सेट गर्न सक्दैन</translation>
+<translation id="1981611865800294956">&amp;Chromium अपडेट गर्न पुनः सुरु गर्नुहोस्</translation>
 <translation id="2008474315282236005">यसले यो डिभाइसको १ वस्तु मेट्नेछ। पछि आफ्नो डेटा प्राप्त गर्न Chromium मा <ph name="USER_EMAIL" /> को रूपमा साइन इन गर्नुहोस्।</translation>
 <translation id="2020032459870799438">तपाईंका अन्य पासवर्डहरू कतै खुलासा भएका छन् कि छैनन् तथा सुरक्षासम्बन्धी अन्य समस्याबाट सुरक्षित छन् कि छैनन् भन्ने कुरा जाँच्न <ph name="BEGIN_LINK" />Chromium मा साइन इन गर्नुहोस्<ph name="END_LINK" />।</translation>
 <translation id="2174178932569897599">Chromium आफूले चाहे जस्तो बनाउनुहोस्</translation>
@@ -119,6 +120,7 @@
 <translation id="4788777615168560705">Chromium तपाईंका पासवर्डहरू जाँच्न सक्दैन। २४ घन्टापछि फेरि प्रयास गर्नुहोस् वा <ph name="BEGIN_LINK" />आफ्नो Google खातामा गई आफ्ना पासवर्डहरू जाँच्नुहोस्<ph name="END_LINK" />।</translation>
 <translation id="479167709087336770">यसले Google खोजमा प्रयोग गरिएकै स्पेल चेकर प्रयोग गर्दछ। तपाईंले ब्राउजरमा टाइप गर्ने पाठ Google मा पठाइन्छ। तपाईं सेटिङमा गई जुनसुकै बेला उक्त व्यवहार परिवर्तन गर्न सक्नुहुन्छ।</translation>
 <translation id="4888717733111232871">mDNS ट्राफिक अनुमति दिन Chromium को लागि इन्बाउन्ड नियम।</translation>
+<translation id="4893347770495441059">&amp;Chromium अपडेट गर्न पुनः सुरु गर्नुहोस्</translation>
 <translation id="4943838377383847465">Chromium पृष्ठभूमि मोडमा छ।</translation>
 <translation id="4987820182225656817">अतिथिहरूले कुनैपनि कुरालाई पछाडि छोडे बिना Chromium प्रयोग गर्न सक्छन्।</translation>
 <translation id="4994636714258228724">तपाइँ अफैलाई Chromium मा थप्नुहोस्</translation>
@@ -274,6 +276,7 @@
 <translation id="91086099826398415">लिंकलाई Chromium को नयाँ ट्याबमा खोल्नुहोस्</translation>
 <translation id="911206726377975832">साथै तपाईंको ब्राउजिङ डाटा पनि मेट्ने?</translation>
 <translation id="9158494823179993217">तपाईंको प्रणालीका प्रशासकले <ph name="TARGET_URL_HOSTNAME" /> माथि पहुँच गर्नका लागि वैकल्पिक ब्राउजर खोल्न Chromium कन्फिगर गरेको छ।</translation>
+<translation id="9185526690718004400">&amp;Chromium अपडेट गर्न पुनः सुरु गर्नुहोस्</translation>
 <translation id="9190841055450128916">Chromium (mDNS-In)</translation>
 <translation id="9214764063801632699">Chromium OS सिस्टम</translation>
 <translation id="93478295209880648">Chromium अब उप्रान्त Windows XP वा Windows Vista मा समर्थित नभएका कारण यसले सही ढङ्गले काम नगर्न सक्छ</translation>
diff --git a/chrome/app/resources/chromium_strings_or.xtb b/chrome/app/resources/chromium_strings_or.xtb
index 1760606..9a8afad 100644
--- a/chrome/app/resources/chromium_strings_or.xtb
+++ b/chrome/app/resources/chromium_strings_or.xtb
@@ -24,6 +24,7 @@
 <translation id="1911763535808217981">ଏହାକୁ ବନ୍ଦ କରିବା ଦ୍ଵାରା ଆପଣ Chromiumରେ ସାଇନ୍-ଇନ୍ ନକରି Gmail ଭଳି Google ସାଇଟ୍‍ଗୁଡ଼ିକରେ ସାଇନ୍ ଇନ୍ କରିପାରିବେ</translation>
 <translation id="1929939181775079593">Chromium ପ୍ରତିକ୍ରିୟା ଦେଉନାହିଁ। ଏବେ ପୁଣି ଲଞ୍ଚ କରିବେ କି?</translation>
 <translation id="1966382378801805537">Chromium ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ନିର୍ଦ୍ଧାରଣ କିମ୍ବା ସେଟ୍ କରିପାରିବ ନାହିଁ</translation>
+<translation id="1981611865800294956">&amp;Chromium OS ଅପଡେଟ୍ କରିବା ପାଇଁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="2008474315282236005">ଏହାଦ୍ବାରା ଏହି ଡିଭାଇସ୍‌ରୁ 1ଟି ଆଇଟମ୍ ଡିଲିଟ୍ ହୋଇଯିବ। ପରେ ଆପଣଙ୍କ ଡାଟାକୁ ପୁନଃପ୍ରାପ୍ତ କରିବାକୁ, Chromiumକୁ <ph name="USER_EMAIL" />ରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation>
 <translation id="2020032459870799438">ଆପଣଙ୍କ ଅନ୍ୟ ପାସୱାର୍ଡଗୁଡ଼ିକ ଡାଟା ଚୋରି ଏବଂ ଅନ୍ୟ ସୁରକ୍ଷା ସମସ୍ୟାଗୁଡ଼ିକରୁ ସୁରକ୍ଷିତ ଅଛି ନା ନାହିଁ ତାହା ଯାଞ୍ଚ କରିବାକୁ, <ph name="BEGIN_LINK" />Chromiumରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ<ph name="END_LINK" />।</translation>
 <translation id="2174178932569897599">Chromiumକୁ କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation>
@@ -121,6 +122,7 @@
 <translation id="4788777615168560705">Chromium ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ ନାହିଁ। 24 ଘଣ୍ଟା ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା <ph name="BEGIN_LINK" />ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରନ୍ତୁ<ph name="END_LINK" />।</translation>
 <translation id="479167709087336770">ଏହା Google ସନ୍ଧାନରେ ବ୍ୟବହୃତ ହେଉଥିବା ସମାନବନାନ ଯାଞ୍ଚକାରୀ ବ୍ୟବହାର କରେ। ବ୍ରାଉଜର୍‌ରେ ଆପଣ ଟାଇପ୍ କରିଥିବା ଟେକ୍ସଟ୍ Googleକୁ ପଠାଯାଏ। ଆପଣ ସର୍ବଦା ସେଟିଂସ୍‌ରେ ଏହି ଆଚରଣ ପରିବର୍ତ୍ତନ କରିପାରିବେ।</translation>
 <translation id="4888717733111232871">Chromium ପାଇଁ mDNS ଟ୍ରାଫିକ୍‍କୁ ଅନୁମତି ଦେବା Chromiumରେ ଅନ୍ତର୍ନିହିତ ଥିବା ନିୟମ।</translation>
+<translation id="4893347770495441059">&amp;Chromium ଅପଡେଟ୍ କରିବା ପାଇଁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="4943838377383847465">Chromium ପୃଷ୍ଠପଟ ମୋଡ୍‌ରେ ଅଛି।</translation>
 <translation id="4987820182225656817">କିଛି ପଛରେ ନଛାଡ଼ି ଅତିଥି Chromium ବ୍ୟବହାର କରିପାରିବେ।</translation>
 <translation id="4994636714258228724">Chromium ସହ ନିଜକୁ ଯୋଗ କରନ୍ତୁ</translation>
@@ -274,6 +276,7 @@
 <translation id="91086099826398415">ନୂଆ Chromium &amp;ଟାବ୍‌ରେ ଲିଙ୍କ୍ ଖୋଲନ୍ତୁ</translation>
 <translation id="911206726377975832">ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଡାଟା ମଧ୍ୟ ବିଲୋପ କରିବେ?</translation>
 <translation id="9158494823179993217"><ph name="TARGET_URL_HOSTNAME" />କୁ ଆକ୍ସେସ୍‌ କରିବା ପାଇଁ ଏକ ବିକଳ୍ପ ବ୍ରାଉଜର୍‌ ଖୋଲିବାକୁ ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ବ୍ୟବସ୍ଥାପକ Chromium କନ୍‌ଫିଗର୍‌ କରିଛନ୍ତି।</translation>
+<translation id="9185526690718004400">&amp;Chromium ଅପଡେଟ୍ କରିବା ପାଇଁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="9190841055450128916">Chromium (mDNS-In)</translation>
 <translation id="9214764063801632699">Chromium OS ସିଷ୍ଟମ୍</translation>
 <translation id="93478295209880648">Chromium ହୁଏତ ସଠିକ୍ ଭାବେ କାର୍ଯ୍ୟ କରି ନପାରେ କାରଣ ଏହା ଆଉ Windows XP କିମ୍ବା Windows Vistaରେ ସମର୍ଥିତ ନୁହେଁ</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index 7a5acce..d45da9c 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -22,6 +22,7 @@
 <translation id="1911763535808217981">இதை முடக்கினால், நீங்கள் Chromiumமில் உள்நுழையாமலேயே Gmail போன்ற Google தளங்களில் உள்நுழையலாம்</translation>
 <translation id="1929939181775079593">Chromium பதிலளிக்கவில்லை. இப்போது மீண்டும் தொடங்கவா?</translation>
 <translation id="1966382378801805537">இயல்புநிலை உலாவியைக் கண்டறியவோ அமைக்கவோ Chromium ஆல் முடியவில்லை</translation>
+<translation id="1981611865800294956">&amp;Chromium OSஸைப் புதுப்பிக்க மீண்டும் தொடங்கு</translation>
 <translation id="2008474315282236005">வெளியேறினால், இந்தச் சாதனத்திலிருந்து ஓர் உருப்படி நீக்கப்படும். பின்னர் தரவை மீட்டமைக்க, Chromium இல் <ph name="USER_EMAIL" /> எனும் முகவரியின் மூலம் உள்நுழையவும்.</translation>
 <translation id="2020032459870799438">தரவு மீறல்கள் மற்றும் பிற பாதுகாப்புச் சிக்கல்களிலிருந்து உங்கள் மற்ற கடவுச்சொற்கள் பாதுகாப்பாக இருக்கின்றனவா என்பதைச் சரிபார்க்க <ph name="BEGIN_LINK" />Chromiumமில் உள்நுழையுங்கள்<ph name="END_LINK" />.</translation>
 <translation id="2174178932569897599">Chromiumமைப் பிரத்தியேகப்படுத்து</translation>
@@ -119,6 +120,7 @@
 <translation id="4788777615168560705">Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. 24 மணிநேரத்திற்குப் பிறகு மீண்டும் முயலவும் அல்லது <ph name="BEGIN_LINK" />உங்கள் Google கணக்கில் கடவுச்சொற்களைச் சரிபார்க்கவும்<ph name="END_LINK" />.</translation>
 <translation id="479167709087336770">இது Google தேடலில் பயன்படுத்தப்படும் அதே பிழைதிருத்தியைப் பயன்படுத்துகிறது. உலாவியில் நீங்கள் உள்ளிடும் உரை Googleளுக்கு அனுப்பப்படும். இதை அமைப்புகளில் எப்போது வேண்டுமானாலும் மாற்றலாம்.</translation>
 <translation id="4888717733111232871">mDNS ட்ராஃபிக்கை அனுமதிப்பதற்கான, Chromium க்கான உள்வரும் விதி.</translation>
+<translation id="4893347770495441059">&amp;Chromiumமைப் புதுப்பிக்க மீண்டும் தொடங்கு</translation>
 <translation id="4943838377383847465">Chromium பின்புல பயன்முறையில் இயங்குகிறது.</translation>
 <translation id="4987820182225656817">எதையும் விட்டுசெல்லாமல் கெஸ்ட் பயனர்கள் Chromium ஐப் பயன்படுத்தலாம்.</translation>
 <translation id="4994636714258228724">உங்களை Chromium இல் சேர்க்கவும்</translation>
@@ -274,6 +276,7 @@
 <translation id="91086099826398415">புதிய Chromium &amp;தாவலில் இணைப்பைத் திற</translation>
 <translation id="911206726377975832">உங்கள் உலாவிய தரவையும் நீக்க வேண்டுமா?</translation>
 <translation id="9158494823179993217"><ph name="TARGET_URL_HOSTNAME" />ஐ அணுக Chromium அதை மாற்று உலாவியில் திறக்கும்படி உங்கள் சிஸ்டம் நிர்வாகி உள்ளமைத்துள்ளார்.</translation>
+<translation id="9185526690718004400">&amp;Chromiumமைப் புதுப்பிக்க மீண்டும் தொடங்கு</translation>
 <translation id="9190841055450128916">Chromium (mDNS-In)</translation>
 <translation id="9214764063801632699">Chromium OS சிஸ்டம்</translation>
 <translation id="93478295209880648">Windows XP அல்லது Windows Vista ஆகியவற்றில் Chromium இனி ஆதரிக்கப்படாது என்பதால், அது சரியாகச் செயல்படாது</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index b5be4ba..ff0b4d9 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -120,7 +120,7 @@
 <translation id="4788777615168560705">Chromium 无法检查您的密码。请过 24 小时再试,或者<ph name="BEGIN_LINK" />检查您的 Google 帐号中的密码<ph name="END_LINK" />。</translation>
 <translation id="479167709087336770">这项服务会使用 Google 搜索所用的拼写检查工具。您在浏览器中输入的文字会被发送给 Google。您随时可在“设置”中更改此行为。</translation>
 <translation id="4888717733111232871">Chromium的入站规则,允许mDNS流量。</translation>
-<translation id="4893347770495441059">重新启动以更新 Chromium (&amp;C)</translation>
+<translation id="4893347770495441059">重新启动以更新 Chromium(&amp;C)</translation>
 <translation id="4943838377383847465">Chromium处于后台运行模式。</translation>
 <translation id="4987820182225656817">访客使用Chromium不会留下任何痕迹。</translation>
 <translation id="4994636714258228724">将您自己添加到Chromium</translation>
@@ -275,7 +275,7 @@
 <translation id="91086099826398415">在 Chromium 新标签页中打开链接(&amp;T)</translation>
 <translation id="911206726377975832">同时删除您的浏览数据吗?</translation>
 <translation id="9158494823179993217">您的系统管理员已将 Chromium 配置为使用备用浏览器访问 <ph name="TARGET_URL_HOSTNAME" />。</translation>
-<translation id="9185526690718004400">重新启动以更新 Chromium (&amp;C)</translation>
+<translation id="9185526690718004400">重新启动以更新 Chromium(&amp;C)</translation>
 <translation id="9190841055450128916">Chromium (mDNS-In)</translation>
 <translation id="9214764063801632699">Chromium 操作系统</translation>
 <translation id="93478295209880648">Chromium 可能无法正常运行,因为它不再支持 Windows XP 和 Windows Vista</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 59f4d17..f79b482 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS-opdatering word vereis</translation>
 <translation id="1067048845568873861">Geskep</translation>
 <translation id="1067922213147265141">Ander Google-dienste</translation>
+<translation id="1069355737714877171">Verwyder e-SIM-profiel genaamd <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">'n Ander program op jou rekenaar het 'n uitbreiding bygevoeg wat dalk die manier sal verander waarop Chrome werk.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Stel verstekafskopbladsy terug?</translation>
 <translation id="1388253969141979417">Mag jou mikrofoon gebruik</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> sal herbegin wanneer opdaterings voltooi is.</translation>
+<translation id="138900021244932468">Geen profiele is ontdek nie. Skandeer QR-kode met toestelkamera of voer die aktiveringkode in wat jou diensverskaffer verskaf het om 'n nuwe netwerk op te stel.</translation>
 <translation id="139013308650923562">Mag lettertipes wat op jou toestel geïnstalleer is, gebruik</translation>
 <translation id="1390548061267426325">Maak as gewone oortjie oop</translation>
 <translation id="1393283411312835250">Son en wolke</translation>
@@ -995,6 +997,7 @@
 Jy kan hierdie rekening se instellings bestuur deur die Family Link-program op jou toestel te installeer.  Ons het vir jou instruksies in 'n e-pos gestuur.</translation>
 <translation id="2040460856718599782">Oeps! Kon jou nie staaf nie. Gaan asseblief jou aanmeldingeiebewyse weer na en probeer weer.</translation>
 <translation id="2044014337866019681">Maak asseblief seker dat jy <ph name="ACCOUNT" /> verifieer om die sessie te ontsluit.</translation>
+<translation id="2044023416777079300">Modem is nie geregistreer nie</translation>
 <translation id="204497730941176055">Microsoft-sertifikaattemplaatnaam</translation>
 <translation id="2045117674524495717">Kortpadsleutelhelper</translation>
 <translation id="2045969484888636535">Hou aan om webkoekies te blokkeer</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">Kopieer skakel na hoogtepunt</translation>
 <translation id="3987544746655539083">Hou aan om hierdie werf te keer om toegang tot jou ligging te kry</translation>
 <translation id="3987938432087324095">Jammer, het dit nie gehoor nie.</translation>
+<translation id="3987993985790029246">Kopieer skakel</translation>
 <translation id="3988996860813292272">Kies tydsone</translation>
 <translation id="399179161741278232">Ingevoer</translation>
 <translation id="3994374631886003300">Ontsluit jou foon en bring dit nader om jou <ph name="DEVICE_TYPE" /> te ontsluit.</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">Bevestig wagwoord</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> deel tans jou skerm met <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simuleer blaaierherbegin</translation>
+<translation id="5487460042548760727">Hernoem profiel na <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Vee data uit</translation>
 <translation id="5488093641312826914">"<ph name="COPIED_ITEM_NAME" />" is gekopieer</translation>
 <translation id="5488508217173274228">Sinkroniseringenkripsie-opsies</translation>
@@ -4840,6 +4845,7 @@
 <translation id="6308937455967653460">Stoor skakel as …</translation>
 <translation id="6309443618838462258">Jou administrateur laat nie hierdie invoermetode toe nie</translation>
 <translation id="6309510305002439352">Mikrofoon is afgeskakel</translation>
+<translation id="6310141306111263820">Kon nie e-SIM-profiel installeer nie. Kontak jou diensverskaffer vir hulp.</translation>
 <translation id="6311220991371174222">Kan nie Chrome begin nie omdat iets verkeerd geloop het met die oopmaak van jou profiel. Probeer om Chrome te herbegin.</translation>
 <translation id="6312403991423642364">Onbekende netwerkfout</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Veiligheidskontrole het 1 dag gelede plaasgevind}other{Veiligheidskontrole het {NUM_DAYS} dae gelede plaasgevind}}</translation>
@@ -5774,6 +5780,7 @@
 <translation id="7361297102842600584">Regsklik om <ph name="PLUGIN_NAME" /> te laat loop</translation>
 <translation id="7362387053578559123">Werwe kan vra om aan Bluetooth-toestelle te koppel</translation>
 <translation id="7364591875953874521">Toegang versoek</translation>
+<translation id="7364745943115323529">Saai uit</translation>
 <translation id="7364796246159120393">Kies lêer</translation>
 <translation id="7365076891350562061">Monitorgrootte</translation>
 <translation id="7366316827772164604">Soek tans toestelle in die omtrek …</translation>
@@ -5976,6 +5983,7 @@
 <translation id="7582582252461552277">Verkies hierdie netwerk</translation>
 <translation id="7582844466922312471">Mobiele data</translation>
 <translation id="7583948862126372804">Telling</translation>
+<translation id="7586051298768394542">Kan nie spraaklêers aflaai nie. Diktee sal aanhou werk deur jou stem na Google toe te stuur.</translation>
 <translation id="7586498138629385861">Chrome sal aanhou werk terwyl Chrome-programme oop is.</translation>
 <translation id="7589461650300748890">Hokaai daar. Wees versigtig.</translation>
 <translation id="7593653750169415785">Word outomaties geblokkeer omdat jy kennisgewings 'n paar keer afgewys het</translation>
@@ -6564,6 +6572,7 @@
 <translation id="8191230140820435481">Bestuur jou programme, uitbreidings en temas</translation>
 <translation id="8195027750202970175">Grootte op skyf</translation>
 <translation id="8198323535106903877">Ons sal daardie <ph name="NUMBER_OF_APPS" /> programme vir jou installeer</translation>
+<translation id="8198456017687137612">Saai tans oortjie uit</translation>
 <translation id="8199300056570174101">Netwerk- (diens-) en toesteleienskappe</translation>
 <translation id="8200772114523450471">Hervat</translation>
 <translation id="8201717382574620700">Kies <ph name="TOPIC_SOURCE" />-albums</translation>
@@ -6819,7 +6828,6 @@
 <translation id="8498395510292172881">Gaan voort om in Chrome te lees</translation>
 <translation id="8499083585497694743">Ontdemp mikrofoon</translation>
 <translation id="8502536196501630039">Jy moet eers jou programme teruglaai voordat jy programme van Google Play af kan gebruik. Van die data is dalk weg.</translation>
-<translation id="850314194061055138">gebruik kamera weer</translation>
 <translation id="8503813439785031346">Gebruikernaam</translation>
 <translation id="8507227974644337342">Skermresolusie</translation>
 <translation id="850875081535031620">Geen skadelike sagteware gevind nie</translation>
@@ -7148,6 +7156,7 @@
 <translation id="8847523528195140327">Meld af wanneer omhulsel toe is</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Versteek</translation>
+<translation id="8849219423513870962">Kanselleer verwydering van e-SIM-profiel genaamd <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Sien nog …</translation>
 <translation id="885246833287407341">API-funksieargumente</translation>
 <translation id="8853586775156634952">Hierdie kaart sal net op hiedie toestel gestoor word</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 7bb83e5b..3786c5be 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">የChrome OS ዝመና ያስፈልጋል</translation>
 <translation id="1067048845568873861">ተፈጥሯል</translation>
 <translation id="1067922213147265141">ሌሎች የGoogle አገልግሎቶች</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> የተባለውን የኢሲም መገለጫን ያስወግዱ</translation>
 <translation id="1070377999570795893">በኮምፒውተርዎ ላይ ያለ ሌላ ፕሮግራም Chrome የሚሰራበት መንገድ ሊቀይር የሚችል አንድ ቅጥያ አክሏል።
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -356,6 +357,7 @@
 <translation id="138784436342154190">ነባሪ የጅምር ገጽ ወደነበረበት ገጽ ይመለስ?</translation>
 <translation id="1388253969141979417">ማይክሮፎንዎን እንደሚጠቀሙበት ተፈቅዷል</translation>
 <translation id="1388728792929436380">ዝማኔዎች ሲጠናቀቁ <ph name="DEVICE_TYPE" /> ዳግም ይነሳል።</translation>
+<translation id="138900021244932468">ምንም መገለጫዎች አልተገኙም። አዲስ አውታረ መረብን ለማዋቀር የመሣሪያ ካሜራን በመጠቀም QR ኮድ ይቃኙ ወይም በአገልግሎት አቅራቢዎ የተሰጠዎትን የማግበሪያ ኮድ ያስገቡ።</translation>
 <translation id="139013308650923562">በእርስዎ መሣሪያ ላይ የተገጠሙ ቅርጸ-ቁምፊዎችን እንዲጠቀሙ ተፈቅዷል</translation>
 <translation id="1390548061267426325">እንደ መደበኛ ትር ክፈት</translation>
 <translation id="1393283411312835250">ፀሐይ እና ደመናዎች</translation>
@@ -991,6 +993,7 @@
 የ Family Link መተግበሪያን በእርስዎ መሣሪያ ላይ በመጫን የዚህን መለያ ቅንብሮች ማስተዳደር ይችላሉ።  በኢሜይል መመሪያዎችን ለእርስዎ ልከናል።</translation>
 <translation id="2040460856718599782">ውይ!  እርስዎን ለማረጋገጥ በሚሞከርበት ጊዜ የሆነ ስህተት ተፈጥሯል።  እባክዎ የመለያ መግቢያ ምስክርነቶችዎን ደግመው ያረጋግጡና እንደገና ይሞክሩ።</translation>
 <translation id="2044014337866019681">እባክዎ ክፍለ-ጊዜውን ለመክፈት <ph name="ACCOUNT" />ን እያረጋገጡ መሆንዎን ያረጋግጡ።</translation>
+<translation id="2044023416777079300">ሞደም አልተመዘገበም</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
 <translation id="2045117674524495717">የቁልፍ ሰሌዳ አቋራጭ አጋዥ</translation>
 <translation id="2045969484888636535">ኩኪዎች ማገዱን ይቀጥሉ</translation>
@@ -2814,6 +2817,7 @@
 <translation id="398477389655464998">ወደ ድምቀቱ የሚወስድ አገናኝን ቅዳ</translation>
 <translation id="3987544746655539083">ይህ ጣቢያ የእርስዎን አካባቢ እንዳይደርስ ማገድን ይቀጥሉ</translation>
 <translation id="3987938432087324095">ይቅርታ፣ ይህንን አልሰማሁትም።</translation>
+<translation id="3987993985790029246">አገናኝ ቅዳ</translation>
 <translation id="3988996860813292272">የሰዓት ሰቅ ይምረጡ</translation>
 <translation id="399179161741278232">ከውጭ የመጣ</translation>
 <translation id="3994374631886003300">የእርስዎን <ph name="DEVICE_TYPE" /> ለመክፈት የእርስዎን ስልክ ይክፈቱና ያስጠጉት።</translation>
@@ -4088,6 +4092,7 @@
 <translation id="5486261815000869482">የይለፍ ቃል ያረጋግጡ</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> ማያ ገጽዎን ለ<ph name="TAB_NAME" /> እያጋራ ነው።</translation>
 <translation id="5486561344817861625">የአሳሽ ዳግም መጀመር አስመስለህ ስራ</translation>
+<translation id="5487460042548760727">የመገለጫውን ስም ወደ <ph name="PROFILE_NAME" /> ይቀይሩ</translation>
 <translation id="5487521232677179737">ውሂብን አጽዳ</translation>
 <translation id="5488093641312826914">«<ph name="COPIED_ITEM_NAME" />» ተቀድቷል</translation>
 <translation id="5488508217173274228">የስምረት ምስጠራ አማራጮች</translation>
@@ -4829,6 +4834,7 @@
 <translation id="6308937455967653460">አገ&amp;ናኝ አስቀምጥ እንደ…</translation>
 <translation id="6309443618838462258">የእርስዎ አስተዳዳሪ ይህን የግቤት ዘዴ አይፈቅዱም</translation>
 <translation id="6309510305002439352">ማይክሮፎን ጠፍቷል</translation>
+<translation id="6310141306111263820">የኢሲም መገለጫን መጫን አልተቻለም። ለእገዛ እባክዎ የአገልግሎት አቅራቢዎን ያነጋግሩ።</translation>
 <translation id="6311220991371174222">የእርስዎን መገለጫ በመክፈት ላይ ሳለ የሆነ ችግር ስለተፈጠረ Chromeን ማስጀምር አይቻልም። Chromeን ዳግም ለማስጀመር ይሞክሩ።</translation>
 <translation id="6312403991423642364">ያልታወቀ የአውታረ መረብ ስህተት</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{የደህንነት ፍተሻ ከ1 ቀን በፊት ተካሂዷል}one{የደህንነ ፍተሻ ከ{NUM_DAYS} ቀናት በፊት ተካሂዷል}other{የደህንነ ፍተሻ ከ{NUM_DAYS} ቀናት በፊት ተካሂዷል}}</translation>
@@ -5763,6 +5769,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />ን ለማሄድ በቀኝ-ጠቅ ያድርጉ</translation>
 <translation id="7362387053578559123">ጣቢያዎች ከብሉቱዝ መሳሪያዎች ጋር ለመገናኘት መጠየቅ ይችላሉ</translation>
 <translation id="7364591875953874521">መዳረሻ ተጠይቋል</translation>
+<translation id="7364745943115323529">Cast...</translation>
 <translation id="7364796246159120393">ፋይል ምረጥ</translation>
 <translation id="7365076891350562061">የማሳያ መጠን</translation>
 <translation id="7366316827772164604">በአቅራቢያ ያሉ መሣሪያዎችን በመቃኘት ላይ...</translation>
@@ -5965,6 +5972,7 @@
 <translation id="7582582252461552277">ይህን አውታረ መረብ አስቀድመው ይምረጡ</translation>
 <translation id="7582844466922312471">የተንቀሳቃሽ ስልክ ውሂብ</translation>
 <translation id="7583948862126372804">ብዛት</translation>
+<translation id="7586051298768394542">የንግግር ፋይሎችን ማውረድ አልተቻለም። ድምጽዎን ወደ Google በመላክ በቃል ማስጻፍ መስራቱን ይቀጥላል።</translation>
 <translation id="7586498138629385861">Chrome መተግበሪያዎች ክፍት ሲሆኑ Chrome መስራቱን ይቀጥላል።</translation>
 <translation id="7589461650300748890">ኸረ፣ እዚ ጋር። ጠንቀቅ ይበሉ።</translation>
 <translation id="7593653750169415785">ጥቂት ጊዜ ማሳወቂያዎችን ስላልተቀበሉ በራስ-ሰር ታግዷል</translation>
@@ -6558,6 +6566,7 @@
 <translation id="8191230140820435481">መተግበሪያዎችዎን፣ ቅጥያዎችዎን እና ገጽታዎችዎን ያቀናብራል</translation>
 <translation id="8195027750202970175">ዲስክ ላይ ያለው መጠን</translation>
 <translation id="8198323535106903877">እነዚህን <ph name="NUMBER_OF_APPS" /> መተግበሪያዎች እንጭንልዎታለን</translation>
+<translation id="8198456017687137612">የCast ማድረጊያ ትር</translation>
 <translation id="8199300056570174101">አውታረ መረብ (አገልግሎት) እና የመሣሪያ ጠባያት</translation>
 <translation id="8200772114523450471">ከቆመበት ቀጥል</translation>
 <translation id="8201717382574620700">የ<ph name="TOPIC_SOURCE" /> አልበሞችን ይምረጡ</translation>
@@ -6813,7 +6822,6 @@
 <translation id="8498395510292172881">በChrome ውስጥ ማንበብ ይቀጥሉ</translation>
 <translation id="8499083585497694743">የማይክሮፎን ድምፀ-ከል አንሳ</translation>
 <translation id="8502536196501630039">ከGoogle Play መተግበሪያዎችን ለመጠቀም፣ የእርስዎን መተግበሪያዎች እነበሩበት በመጀመሪያ መመለስ አለብዎት። አንዳንድ ውሂብ ጠፍቶ ሊሆን ይችላል።</translation>
-<translation id="850314194061055138">እንደገና ካሜራ ይጠቀሙ</translation>
 <translation id="8503813439785031346">የተጣቃሚ ስም</translation>
 <translation id="8507227974644337342">የማያ ገጽ ጥራት</translation>
 <translation id="850875081535031620">ምንም ጎጂ ሶፍትዌር አልተገኘም</translation>
@@ -7143,6 +7151,7 @@
 <translation id="8847523528195140327">ክዳኑ ሲዘጋ ዘግተህ ውጣ</translation>
 <translation id="8847988622838149491">ዩ ኤስ ቢ</translation>
 <translation id="8849001918648564819">ተደብቋል</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> የተባለ የኢሲም መገለጫ ማስወገድን ሰርዝ</translation>
 <translation id="8850251000316748990">ተጨማሪ ይመልከቱ...</translation>
 <translation id="885246833287407341">API ተግባር ክርክሮች</translation>
 <translation id="8853586775156634952">ይህ ካርድ ወደዚህ መሣሪያ ብቻ ይቀመጣል</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index b4bc25f..09e1087 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">‏مطلوب تحديث نظام التشغيل Chrome</translation>
 <translation id="1067048845568873861">تم الإنشاء</translation>
 <translation id="1067922213147265141">‏خدمات Google الأخرى</translation>
+<translation id="1069355737714877171">‏إزالة الملف التعريفي لشريحة eSIM التي تحمل الاسم <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">‏أضاف برنامج آخر بجهاز الكمبيوتر إضافة قد تؤدي إلى تغيير طريقة عمل Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -359,6 +360,7 @@
 <translation id="138784436342154190">هل تريد استعادة صفحة بدء التشغيل التلقائية؟</translation>
 <translation id="1388253969141979417">المواقع الإلكترونية التي يُسمح لها باستخدام الميكروفون</translation>
 <translation id="1388728792929436380">ستتم إعادة تشغيل جهاز <ph name="DEVICE_TYPE" /> عند اكتمال التحديثات.</translation>
+<translation id="138900021244932468">لم يتم العثور على أي ملفات تعريفية. لإعداد شبكة جديدة، عليك مسح رمز الاستجابة السريعة ضوئيًا باستخدام كاميرا الجهاز أو إدخال رمز التفعيل المُقدَّم من مشغِّل شبكة الجوّال.</translation>
 <translation id="139013308650923562">المواقع الإلكترونية التي يُسمح لها باستخدام أشكال الخط المثبَّتة على جهازك</translation>
 <translation id="1390548061267426325">فتح كعلامة تبويب عادية</translation>
 <translation id="1393283411312835250">الشمس والسحاب</translation>
@@ -987,6 +989,7 @@
 يمكنك إدارة إعدادات هذا الحساب من خلال تثبيت تطبيق Family Link على جهازك.  ولقد أرسلنا لك التعليمات في رسالة إلكترونية.</translation>
 <translation id="2040460856718599782">عفوًا، حدث خطأ ما أثناء محاولة مصادقتك. يُرجى التحقق جيدًا من بيانات اعتماد تسجيل الدخول وإعادة المحاولة.</translation>
 <translation id="2044014337866019681">يُرجى إثبات ملكية الحساب <ph name="ACCOUNT" /> حتى تتمكّن من فتح قفل هذا الجهاز.</translation>
+<translation id="2044023416777079300">المودم غير مسجَّل.</translation>
 <translation id="204497730941176055">‏اسم قالب الشهادات لـ Microsoft</translation>
 <translation id="2045117674524495717">مساعد اختصارات لوحة المفاتيح</translation>
 <translation id="2045969484888636535">متابعة حظر تشغيل ملفات تعريف الارتباط</translation>
@@ -2809,6 +2812,7 @@
 <translation id="398477389655464998">نسخ الرابط المؤدي إلى النصوص التي تم تمييزها</translation>
 <translation id="3987544746655539083">مواصلة حظر هذا الموقع الإلكتروني من الوصول إلى موقعك الجغرافي</translation>
 <translation id="3987938432087324095">عذرًا، لم يتم التعرف على ذلك.</translation>
+<translation id="3987993985790029246">نسخ الرابط</translation>
 <translation id="3988996860813292272">اختيار منطقة زمنية</translation>
 <translation id="399179161741278232">المستوردة</translation>
 <translation id="3994374631886003300">ألغِ قفل هاتفك وقرِّبه لإلغاء قفل جهاز <ph name="DEVICE_TYPE" />.</translation>
@@ -4085,6 +4089,7 @@
 <translation id="5486261815000869482">تأكيد كلمة المرور</translation>
 <translation id="5486275809415469523">يشارك <ph name="APP_NAME" /> شاشتك مع <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">محاكاة إعادة تشغيل المتصفح</translation>
+<translation id="5487460042548760727">إعادة تسمية الملف التعريفي إلى <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">محو البيانات</translation>
 <translation id="5488093641312826914">تم نسخ العنصر '<ph name="COPIED_ITEM_NAME" />'</translation>
 <translation id="5488508217173274228">خيارات تشفير المزامنة</translation>
@@ -4826,6 +4831,7 @@
 <translation id="6308937455967653460">حف&amp;ظ الرابط باسم...</translation>
 <translation id="6309443618838462258">لا يسمح المشرف باستخدام أسلوب الإدخال هذا.</translation>
 <translation id="6309510305002439352">تم إيقاف الميكروفون</translation>
+<translation id="6310141306111263820">‏تعذّر تثبيت الملف التعريفي لشريحة eSIM. للحصول على المساعدة، يُرجى التواصل مع مشغّل شبكة الجوّال.</translation>
 <translation id="6311220991371174222">‏تعذّر بدء تشغيل Chrome بسبب حدوث خطأ ما أثناء فتح ملفك الشخصي. حاول إعادة تشغيل Chrome.</translation>
 <translation id="6312403991423642364">خطأ غير معروف</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{تم تفعيل ميزة "تأكيد السلامة" قبل يوم واحد.}zero{تم تفعيل ميزة "تأكيد السلامة" قبل {NUM_DAYS} يوم.}two{تم تفعيل ميزة "تأكيد السلامة" قبل يومَين ({NUM_DAYS}).}few{تم تفعيل ميزة "تأكيد السلامة" قبل {NUM_DAYS} أيام.}many{تم تفعيل ميزة "تأكيد السلامة" قبل {NUM_DAYS} يومًا.}other{تم تفعيل ميزة "تأكيد السلامة" قبل {NUM_DAYS} يوم.}}</translation>
@@ -5760,6 +5766,7 @@
 <translation id="7361297102842600584">انقر بزر الماوس الأيمن لتشغيل <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">السماح للمواقع الإلكترونية بطلب الاتصال بأجهزة تتضمّن بلوتوث</translation>
 <translation id="7364591875953874521">تم طلب إذن الوصول</translation>
+<translation id="7364745943115323529">إرسال...</translation>
 <translation id="7364796246159120393">اختيار ملفّ</translation>
 <translation id="7365076891350562061">حجم الشاشة</translation>
 <translation id="7366316827772164604">جارٍ البحث عن أجهزة قريبة...</translation>
@@ -5962,6 +5969,7 @@
 <translation id="7582582252461552277">تفضيل هذه الشبكة</translation>
 <translation id="7582844466922312471">بيانات الجوال</translation>
 <translation id="7583948862126372804">العدد</translation>
+<translation id="7586051298768394542">‏يتعذّر تنزيل ملفات ميزة "التعرّف على الكلام". ستستمر تقنية الإملاء في العمل من خلال إرسال صوتك إلى Google.</translation>
 <translation id="7586498138629385861">‏سيستمر Chrome في العمل أثناء فتح تطبيقات Chrome.</translation>
 <translation id="7589461650300748890">توقف، وكن حذرًا.</translation>
 <translation id="7593653750169415785">تم حظر الإشعارات تلقائيًا لأنك رفضتها بضع مرات.</translation>
@@ -6551,6 +6559,7 @@
 <translation id="8191230140820435481">إدارة التطبيقات والإضافات والمظاهر</translation>
 <translation id="8195027750202970175">الحجم على القرص</translation>
 <translation id="8198323535106903877">سنعمل على تثبيت <ph name="NUMBER_OF_APPS" /> من هذه التطبيقات من أجلك</translation>
+<translation id="8198456017687137612">جارٍ إرسال محتوى علامة التبويب</translation>
 <translation id="8199300056570174101">خصائص الشبكة (الخدمة) والجهاز</translation>
 <translation id="8200772114523450471">استئناف</translation>
 <translation id="8201717382574620700">اختيار ألبومات <ph name="TOPIC_SOURCE" /></translation>
@@ -6806,7 +6815,6 @@
 <translation id="8498395510292172881">‏متابعة القراءة في Chrome</translation>
 <translation id="8499083585497694743">إعادة صوت الميكروفون</translation>
 <translation id="8502536196501630039">‏لاستخدام التطبيقات من Google Play، عليك استعادة تطبيقاتك أولاً. وقد تلاحظ فقدان بعض بياناتك.</translation>
-<translation id="850314194061055138">استخدام الكاميرا مرّة أخرى</translation>
 <translation id="8503813439785031346">اسم المستخدم</translation>
 <translation id="8507227974644337342">درجة دقة الشاشة</translation>
 <translation id="850875081535031620">لم يتم العثور على أي برامج ضارة</translation>
@@ -7139,6 +7147,7 @@
 <translation id="8847523528195140327">تسجيل الخروج عند غلق الغلاف</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">مخفي</translation>
+<translation id="8849219423513870962">‏إلغاء عملية إزالة الملف التعريفي لشريحة eSIM التي تحمل الاسم <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">عرض المزيد...</translation>
 <translation id="885246833287407341">وسيطات وظيفة واجهة برمجة التطبيقات</translation>
 <translation id="8853586775156634952">سيتم حفظ هذه البطاقة في هذا الجهاز فقط</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 6231a7dd..d40fb91 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -3,6 +3,7 @@
 <translationbundle lang="as">
 <translation id="1001307489511021749">আপোনাৰ Google একাউণ্টটোৰে ছাইন ইন কৰি ৰখা সকলো Chrome OS ডিভাইচত আপোনাৰ এপ্‌, ছেটিং আৰু অন্য কাষ্টমাইজেশ্বনসমূহ ছিংক কৰা হ’ব।</translation>
 <translation id="1003088604756913841">নতুন <ph name="APP" /> Windowত লিংকটো খোলক</translation>
+<translation id="100323615638474026">ইউএছবি ডিভাইচ (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation>
 <translation id="1004218526896219317">ছাইটলৈ এক্সেছ</translation>
 <translation id="1005274289863221750">আপোনাৰ মাইক্ৰ’ফ’ন আৰু কেমেৰা ব্যৱহাৰ কৰক</translation>
 <translation id="1005333234656240382">ADB ডিবাগিং সক্ষম কৰিবনে?</translation>
@@ -571,6 +572,7 @@
 <translation id="1614511179807650956">আপুনি ব্যৱহাৰৰ অনুমতি থকা সকলো ম’বাইল ডেটা চাগে ব্যৱহাৰ কৰিলে। অধিক ডেটা ক্ৰয় কৰিবলৈ <ph name="NAME" /> সক্ৰিয়কৰণৰ প’ৰ্টেললৈ যাওক</translation>
 <translation id="161460670679785907">আপোনাৰ ফ’ন চিনাক্ত কৰিবলৈ সক্ষম নহ’ল</translation>
 <translation id="1615402009686901181">প্ৰশাসকৰ নীতিয়ে গোপনীয় সমল দৃশ্যমান হৈ থাকোঁতে স্ক্ৰীন কেপচাৰ অক্ষম কৰে</translation>
+<translation id="1615755956145364867">ছাইটে সুৰক্ষিত সমল প্লে’ কৰিবলৈ বিচাৰিব পাৰে</translation>
 <translation id="1616206807336925449">এই এক্সটেনশ্বনটোৰ বাবে কোনো বিশেষ অনুমতি ল'ব নালাগে।</translation>
 <translation id="1616298854599875024">এক্সটেনশ্বন "<ph name="IMPORT_NAME" />" আমদানি কৰিব পৰা নগ'ল কাৰণ এইটো এটা শ্বেয়াৰ কৰা মডিউল নহয়</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{এই ডেটাখিনি আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহৰ জৰিয়তে পৰীক্ষা কৰি থকা হৈছে...}=1{এই ফাইলটো আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহৰ জৰিয়তে পৰীক্ষা কৰি থকা হৈছে...}one{এই ফাইলসমূহ আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহৰ জৰিয়তে পৰীক্ষা কৰি থকা হৈছে...}other{এই ফাইলসমূহ আপোনাৰ প্ৰতিষ্ঠানৰ সুৰক্ষা নীতিসমূহৰ জৰিয়তে পৰীক্ষা কৰি থকা হৈছে...}}</translation>
@@ -765,6 +767,7 @@
 <translation id="1794051631868188691"><ph name="MERCHANT" />ক কেতিয়াও নেদেখুৱাব</translation>
 <translation id="1794791083288629568">আমাক এই সমস্যা সামাধান কৰাত সহায় কৰিবলৈ মতামত পঠিয়াওক।</translation>
 <translation id="1795214765651529549">ক্লাছিক থীম ব্যৱহাৰ কৰক</translation>
+<translation id="1796588414813960292">ধ্বনিৰ আৱশ্যক হোৱা সুবিধাসমূহে কাম নকৰিব</translation>
 <translation id="1799071797295057738">এক্সটেনশ্বনটো "<ph name="EXTENSION_NAME" />" স্বয়ংক্ৰিয়ভাৱে অক্ষম কৰা হ’ল।</translation>
 <translation id="1800973090344019061">এক্সটেনশ্বন "<ph name="APP_NAME" />"এ আপোনাৰ স্ক্ৰীনত থকা সমল শ্বেয়াৰ কৰিব বিচাৰে।</translation>
 <translation id="1802624026913571222">ক’ভাৰটো বন্ধ কৰিলে সুপ্ত অৱস্থালৈ নিয়ক</translation>
@@ -963,6 +966,7 @@
 <translation id="2007404777272201486">কোনো সমস্যাৰ অভিযোগ দিয়ক...</translation>
 <translation id="2010501376126504057">সমিল ডিভাইচসমূহ</translation>
 <translation id="2015232545623037616">PC আৰু Chromecast দুয়োটা একেটা ৱাই-ফাই নেটৱৰ্কত আছে</translation>
+<translation id="2016473077102413275">প্ৰতিচ্ছবি আৱশ্যক হোৱা সুবিধাসমূহে কাম নকৰিব</translation>
 <translation id="2016574333161572915">আপোনাৰ Google Meetৰ হাৰ্ডৱেৰটো ছেট আপ কৰিবলৈ সাজু</translation>
 <translation id="2017334798163366053">কার্যদক্ষতাৰ ডেটা সংগ্ৰহ অক্ষম কৰক</translation>
 <translation id="2018352199541442911">দুঃখিত, আপোনাৰ বাহ্যিক সঞ্চয়াগাৰ ডিভাইচটো এই মুহূৰ্তত চলাব পৰা নাযাব।</translation>
@@ -1230,6 +1234,7 @@
 <translation id="2296099049346876573">{NUM_HOURS,plural, =1{Chromeএ আপোনাৰ কম্পিউটাৰত কোনো ক্ষতিকাৰক ছফ্টৱেৰ বিচাৰি নাপালে • ১ ঘণ্টাৰ পূৰ্বে পৰীক্ষা কৰিছে}one{Chromeএ আপোনাৰ কম্পিউটাৰত কোনো ক্ষতিকাৰক ছফ্টৱেৰ বিচাৰি নাপালে • {NUM_HOURS} ঘণ্টাৰ পূৰ্বে পৰীক্ষা কৰিছে}other{Chromeএ আপোনাৰ কম্পিউটাৰত কোনো ক্ষতিকাৰক ছফ্টৱেৰ বিচাৰি নাপালে • {NUM_HOURS} ঘণ্টাৰ পূৰ্বে পৰীক্ষা কৰিছে}}</translation>
 <translation id="2296218178174497398">ডিভাইচ বিচাৰি পোৱা</translation>
 <translation id="2297705863329999812">প্ৰিণ্টাৰ সন্ধান কৰক</translation>
+<translation id="2297822946037605517">এই পৃষ্ঠাখন শ্বেয়াৰ কৰক</translation>
 <translation id="2299734369537008228">শ্লাইডাৰ: <ph name="MIN_LABEL" />ৰ পৰা <ph name="MAX_LABEL" />লৈ</translation>
 <translation id="2299941608784654630">debugdৰ দ্বাৰা সংগ্ৰহ কৰা সকলো লগ ফাইল এটা পৃথক আৰ্কাইভ হিচাপে অন্তৰ্ভুক্ত কৰক।</translation>
 <translation id="2300214399009193026">PCIe</translation>
@@ -1292,6 +1297,7 @@
 <translation id="2355604387869345912">তাৎক্ষণিক টেডাৰিং অন কৰক</translation>
 <translation id="2356070529366658676">সোধক</translation>
 <translation id="2357330829548294574"><ph name="USER_NAME" /> আঁতৰাওক</translation>
+<translation id="2358561147588818967">ছাইটে Javascript ব্যৱহাৰ কৰিব পাৰে</translation>
 <translation id="2359071692152028734">Linux এপ্‌সমূহ অসমৰ্থিত হৈ পৰিব পাৰে।</translation>
 <translation id="2359345697448000899">সঁজুলি মেনুৰ এক্সটেনশ্বনত ক্লিক কৰি আপোনাৰ এক্সটেনশ্বনবোৰ পৰিচালনা কৰক।</translation>
 <translation id="2359556993567737338">ব্লুটুথ ডিভাইচৰ সৈতে সংযোগ কৰক</translation>
@@ -1469,6 +1475,7 @@
 <translation id="2544853746127077729">নেটৱৰ্কে বিশ্বাসযোগ্যতাৰ প্ৰমাণপত্ৰ অগ্ৰাহ্য কৰিছে</translation>
 <translation id="2546283357679194313">কুকি আৰু ছাইট ডেটা</translation>
 <translation id="2548347166720081527"><ph name="PERMISSION" />ৰ অনুমতি দিয়া হৈছে</translation>
+<translation id="2548545707296594436">ই-ছিমৰ প্ৰ'ফাইলৰ কেশ্ব ৰিছেট কৰক</translation>
 <translation id="2549985041256363841">ৰেকৰ্ডিং কৰা আৰম্ভ কৰক</translation>
 <translation id="2550212893339833758">ছোৱেপ কৰা মেম’ৰী</translation>
 <translation id="2550596535588364872"><ph name="FILE_NAME" /> খুলিবলৈ <ph name="EXTENSION_NAME" /> অনুমতি দিবনে?</translation>
@@ -1661,6 +1668,7 @@
 <translation id="2765217105034171413">সৰু</translation>
 <translation id="2766006623206032690">পে&amp;ষ্ট কৰক আৰু আগবাঢ়ক</translation>
 <translation id="2766161002040448006">এগৰাকী অভিভাৱকক সোধক</translation>
+<translation id="2767077837043621282">আপোনাৰ Chromebook আপডে'ট কৰিব পৰা নগ'ল। অনুগ্ৰহ কৰি পাছত পুনৰ চেষ্টা কৰক।</translation>
 <translation id="2767127727915954024">আপুনি এই ছাইটটোৰ বাবে সকলো টেব বন্ধ নকৰা পর্যন্ত <ph name="ORIGIN" />এ <ph name="FILENAME" /> সম্পাদনা কৰিব পাৰিব</translation>
 <translation id="2770465223704140727">সূচীৰ পৰা আঁতৰাওক</translation>
 <translation id="2770690685823456775">আপোনাৰ পাছৱৰ্ড বেলেগ ফ’ল্ডাৰলৈ ৰপ্তানি কৰক</translation>
@@ -1938,6 +1946,7 @@
 <translation id="3060379269883947824">কথা ক’বলৈ বাছনি কৰক সক্ষম কৰক</translation>
 <translation id="3060952009917586498">ডিভাইচৰ ভাষা সলনি কৰক। বৰ্তমানৰ ভাষাটো হৈছে <ph name="LANGUAGE" />।</translation>
 <translation id="3060987956645097882">আমি আপোনাৰ ফ’নটোৰ সৈতে সংযোগ স্থাপন কৰিব নোৱাৰিলোঁ। নিশ্চিত হৈ লওক যে আপোনাৰ ফ’নটো ওচৰত আছে, আনলক কৰা আছে আৰু ব্লুটুথ আৰু ৱাই-ফাই অন কৰা আছে।</translation>
+<translation id="3064871050034234884">ছাইটে ধ্বনি প্লে' কৰিব পাৰে</translation>
 <translation id="3065041951436100775">বন্ধ কৰা টেব সম্পর্কীয় মতামত।</translation>
 <translation id="3065522099314259755">কীব’ৰ্ডৰ পুনৰাবৃত্তিৰ বিলম্বতা</translation>
 <translation id="3067198179881736288">এপ্‌ ইনষ্টল কৰিবনে?</translation>
@@ -2288,6 +2297,7 @@
 <translation id="3462413494201477527">একাউণ্ট ছেট আপ কৰাটো বাতিল কৰিবনে?</translation>
 <translation id="3464145797867108663">কৰ্মস্থানৰ প্ৰ’ফাইল যোগ দিয়ক</translation>
 <translation id="346431825526753">এইটো <ph name="CUSTODIAN_EMAIL" />এ পৰিচালনা কৰা শিশুৰ একাউণ্ট।</translation>
+<translation id="3465480292013046659">আপডে'টটো ডাউনল'ড কৰাত কিবা সমস্যা হৈছিল। অনুগ্ৰহ কৰি পাছত পুনৰ চেষ্টা কৰক।</translation>
 <translation id="3468298837301810372">লেবেল</translation>
 <translation id="3468999815377931311">Android ফ’ন</translation>
 <translation id="3470442499439619530">ব্যৱহাৰকাৰীক আঁতৰাওক</translation>
@@ -2319,6 +2329,7 @@
 <translation id="3495496470825196617">চার্জ কৰি থকাৰ সময়ত পাৱাৰ ব্যৱহাৰ নকৰাকৈ ৰাখক</translation>
 <translation id="3495660573538963482">Google Assistantৰ ছেটিংসমূহ</translation>
 <translation id="3496213124478423963">সংকোচন কৰক</translation>
+<translation id="3497501929010263034"><ph name="VENDOR_NAME" />ৰ ইউএছবি ডিভাইচ (প্ৰ'ডাক্ট <ph name="PRODUCT_ID" />)</translation>
 <translation id="3497560059572256875">ডুডল শ্বেয়াৰ কৰক</translation>
 <translation id="3498215018399854026">আপোনাৰ অভিভাৱকৰ সৈতে এই মুহূৰ্তত আমি যোগাযোগ কৰিব নোৱাৰিলোঁ। অনুগ্ৰহ কৰি আকৌ চেষ্টা কৰক।</translation>
 <translation id="3500417806337761827">শ্বেয়াৰ মাউণ্ট কৰোঁতে আসোঁৱাহ হৈছে। অতি বেছিসংখ্যক SMB শ্বেয়াৰ ইতিমধ্যে মাউণ্ট কৰা হৈছে।</translation>
@@ -2406,6 +2417,7 @@
 <translation id="3600792891314830896">ধ্বনি প্লে’ কৰা ছাটসমূহ মিউট কৰক</translation>
 <translation id="3601151620448429694"><ph name="NETWORK_NAME" /> · <ph name="CARRIER_NAME" /></translation>
 <translation id="360180734785106144">নতুন ফলাফলবোৰ উপলব্ধ হোৱাৰ লগে লগেই আগবঢ়োৱা হ’ব</translation>
+<translation id="3602179428782502464">আপোনাৰ প্ৰশাসকে এই আপডে'টটো অৱৰোধ কৰিছে</translation>
 <translation id="3602290021589620013">পূৰ্বদৰ্শন</translation>
 <translation id="3602870520245633055">প্ৰিণ্ট আৰু স্কেন</translation>
 <translation id="3603622770190368340">নেটৱর্কৰ প্ৰমাণপত্ৰ পাওক</translation>
@@ -2415,6 +2427,7 @@
 <translation id="3610369246614755442">ড’ক ফেনখন ছাৰ্ভিছিং কৰাৰ প্ৰয়োজন হৈছে</translation>
 <translation id="361106536627977100">Flashৰ ডেটা</translation>
 <translation id="3611655097742243705">অধিক এপ্ বিচাৰিবলৈ Play Storeলৈ যাওক</translation>
+<translation id="3611658447322220736">শেহতীয়াকৈ বন্ধ কৰা ছাইটসমূহে ডেটা পঠিওৱা আৰু গ্ৰহণ কৰা কাৰ্যটো সম্পূৰ্ণ কৰিব পাৰে</translation>
 <translation id="3612673635130633812">&lt;a href="<ph name="URL" />"&gt;<ph name="EXTENSION" />&lt;/a&gt;এ ডাউনল’ড কৰিছে</translation>
 <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> দেখুৱাওক</translation>
 <translation id="3613422051106148727">&amp;নতুন টেবত খোলক</translation>
@@ -2447,6 +2460,7 @@
 <translation id="3639220004740062347">ৰীডাৰ ম’ডৰ পৰা বাহিৰ হওক</translation>
 <translation id="3640214691812501263"><ph name="USER_NAME" />ৰ বাবে "<ph name="EXTENSION_NAME" />" যোগ কৰিবনে?</translation>
 <translation id="3640613767643722554">আপোনাৰ কণ্ঠস্বৰ চিনি পাবলৈ নিজৰ Assistantক শিকাওক</translation>
+<translation id="3641456520301071208">ছাইটে আপোনাৰ অৱস্থান বিচাৰিব পাৰে</translation>
 <translation id="3645372836428131288">ফিংগাৰপ্ৰিণ্টটোৰ বেলেগ এটা অংশ কেপচাৰ কৰিবলৈ সামান্য লৰচৰ কৰক।</translation>
 <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />ৰ পৰা <ph name="ATTACHMENTS" /> লাভ কৰা হৈছে}one{<ph name="DEVICE_NAME" />ৰ পৰা <ph name="ATTACHMENTS" /> লাভ কৰা হৈছে}other{<ph name="DEVICE_NAME" />ৰ পৰা <ph name="ATTACHMENTS" /> লাভ কৰা হৈছে}}</translation>
 <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" />ক চিনাক্ত কৰা হ’ল</translation>
@@ -2489,6 +2503,7 @@
 <translation id="3688526734140524629">চেনেল সলনি কৰক</translation>
 <translation id="3688578402379768763">আপ-টু-ডে’ট আছে</translation>
 <translation id="3688794912214798596">ভাষাসমূহ সলনি কৰক...</translation>
+<translation id="3690128548376345212"><ph name="NETWORK_COUNT" /> টাৰ ভিতৰত <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, সক্ৰিয় নকৰা, <ph name="CONNECTION_STATUS" />, ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />%, সবিশেষ</translation>
 <translation id="3690369331356918524">কোনো ডেটা উলংঘনৰ ফলত পাছৱৰ্ডসমূহ ফাদিল হ’লে আপোনাক সকীয়নি দিয়ে</translation>
 <translation id="3691231116639905343">কীব’র্ড এপ্</translation>
 <translation id="3691267899302886494"><ph name="HOST" />এ আপোনাৰ স্ক্ৰীণ শ্বেয়াৰ কৰিব বিচাৰে</translation>
@@ -2570,6 +2585,7 @@
 <translation id="3772609330847318323"><ph name="ORIGIN" />ৰ পাছৱৰ্ড আপডে’ট কৰক</translation>
 <translation id="3775432569830822555">SSL ছাৰ্ভাৰৰ প্ৰমাণপত্ৰ</translation>
 <translation id="3775705724665058594">আপোনাৰ ডিভাইচসমূহলৈ পঠিয়াওক</translation>
+<translation id="3776508619697147021">ছাইটে স্বয়ংক্ৰিয়ভাৱে একাধিক ফাইল ডাউনল'ড কৰিবলৈ বিচাৰিব পাৰে</translation>
 <translation id="3776796446459804932">এই এক্সটেনশ্বনে Chromeৰ Chrome Web Storeৰ নীতি উলংঘা কৰে।</translation>
 <translation id="3777483481409781352">চেলুলাৰ ডিভাইচ সক্রিয় কৰিব পৰা নগ’ল</translation>
 <translation id="3777806571986431400">এক্সটেনশ্বন সক্ষম কৰা হ'ল</translation>
@@ -2800,6 +2816,7 @@
 <translation id="398477389655464998">হাইলাইটৰ লিংকৰ প্ৰতিলিপি কৰক</translation>
 <translation id="3987544746655539083">এই ছাইটটোৱে আপোনাৰ অৱস্থান এক্সেছ কৰাটো অৱৰোধ কৰাটো অব্যাহত ৰাখক</translation>
 <translation id="3987938432087324095">দুঃখিত, এইটো চিনাক্ত কৰিব নোৱাৰিলে।</translation>
+<translation id="3987993985790029246">লিংক প্ৰতিলিপি কৰক</translation>
 <translation id="3988996860813292272">সময় মণ্ডল বাছনি কৰক</translation>
 <translation id="399179161741278232">আমদানি কৰা</translation>
 <translation id="3994374631886003300">আপোনাৰ ফনটো আনলক কৰক আৰু আপোনাৰ <ph name="DEVICE_TYPE" /> আনলক কৰিবলৈ ওচৰলৈ আনক।</translation>
@@ -2868,6 +2885,7 @@
 <translation id="4078738236287221428">আগ্ৰাসী</translation>
 <translation id="4079140982534148664">উন্নত বানান পৰীক্ষক ব্যৱহাৰ কৰক</translation>
 <translation id="4081242589061676262">ফাইল কাষ্ট কৰিব পৰা নগ’ল।</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" />এ আপোনাৰ ফ’নটোলৈ এটা জাননী পঠিয়াইছে। এইগৰাকী আপুনিয়েই বুলি নিশ্চিত কৰিবলৈ তাত থকা পদক্ষেপসমূহ মানক।</translation>
 <translation id="4084682180776658562">বুকমাৰ্ক কৰক</translation>
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> বন্ধ কৰক</translation>
 <translation id="4085270836953633510">কোনো এটা ছাইটে ছিৰিয়েল প'ৰ্টসমূহ এক্সেছ কৰিবলৈ বিচাৰিলে সোধক</translation>
@@ -3029,6 +3047,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{দেখুৱাওক}one{আটাইবোৰ দেখুৱাওক}other{আটাইবোৰ দেখুৱাওক}}</translation>
 <translation id="4289372044984810120">আপোনাৰ একাউণ্টসমূহ ইয়াত পৰিচালনা কৰক। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">ৰূপৰেখা</translation>
+<translation id="4290791284969893584">এখন পৃষ্ঠা বন্ধ কৰাৰ পাছত আপুনি আৰম্ভ কৰা কাৰ্যসমূহ সম্পূৰ্ণ নহ'বও পাৰে</translation>
 <translation id="4295072614469448764">আপোনাৰ টাৰ্মিনেলত এপ্ আছে। আপোনাৰ লঞ্চাৰটোএ এটা আইকন থাকিব পাৰে।</translation>
 <translation id="4295839147292213505">আপুনি নিজৰ কম্পিউটাৰৰ পৰা পাঠ বাৰ্তা পঠিয়াব পাৰে, আপোনাৰ ইণ্টাৰনেট সংযোগ শ্বেয়াৰ কৰিব পাৰে, বাৰ্তালাপৰ জাননীত প্ৰত্যুত্তৰ দিব আৰু আপোনাৰ ফ'নৰ জৰিয়তে নিজৰ <ph name="DEVICE_TYPE" /> আনলক কৰিব পাৰে।<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">Chrome আৰু Google Playৰ ৱেবছাইট, এপ্‌ আৰু এক্সটেনশ্বনসমূহৰ সৈতে আপোনাৰ একাউণ্টটো <ph name="USER_EMAIL" /> ব্যৱহাৰ কৰিব পাৰি বুলি নিশ্চিত কৰিবলৈ, অনুগ্ৰহ কৰি পুনৰ ছাইন ইন কৰক। আপুনি এই একাউণ্টটোও আঁতৰাব পাৰে। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
@@ -3224,6 +3243,7 @@
 <translation id="4514610446763173167">প্লে' বা পজ কৰিবলৈ ভিডিঅ' ট'গল কৰক</translation>
 <translation id="451515744433878153">আঁতৰ কৰক</translation>
 <translation id="4515872537870654449">ছাৰ্ভিছিঙৰ বাবে Dellৰ সৈতে যোগাযোগ কৰক। ফেনখনে যদি কাম কৰা নাই ড’কটো বন্ধ হৈ যাব।</translation>
+<translation id="4519331665958994620">ছাইটে আপোনাৰ কেমেৰা ব্যৱহাৰ কৰিবলৈ বিচাৰিব পাৰে</translation>
 <translation id="4519935350946509010">সংযোগৰ আসোঁৱাহ।</translation>
 <translation id="452039078290142656"><ph name="VENDOR_NAME" />ৰ অজ্ঞাত ডিভাইচ</translation>
 <translation id="4522570452068850558">সবিশেষ</translation>
@@ -3402,6 +3422,7 @@
 <translation id="4694604912444486114">বান্দৰ</translation>
 <translation id="4697071790493980729">কোনো ফলাফল পোৱা নগ’ল</translation>
 <translation id="4697551882387947560">ব্ৰাউজিং ছেশ্বন শেষ হ’লে</translation>
+<translation id="469838979880025581">ছাইটে আপোনাৰ মাইক্ৰ'ফ'ন ব্যৱহাৰ কৰিবলৈ বিচাৰিব পাৰে</translation>
 <translation id="4699172675775169585">কেশ্ব প্ৰতিচ্ছবি আৰু ফাইল</translation>
 <translation id="4699357559218762027">(স্বয়ংক্ৰিয়ভাৱে-লঞ্চ হোৱা)</translation>
 <translation id="4701025263201366865">অভিভাৱকৰ ছাইন-ইন</translation>
@@ -3584,6 +3605,10 @@
 <translation id="4918086044614829423">গ্ৰহণ কৰক</translation>
 <translation id="4921290200821452703">অভিভাৱকসকলৰ বাবে বিদ্যালয়ৰ একাউণ্টৰ তথ্য</translation>
 <translation id="4921348630401250116">পাঠৰ পৰা কথন</translation>
+<translation id="4921809350408880559">আপুনি Google Drive ব্যৱহাৰ কৰি পূৰ্বে কৰা কাৰ্যকলাপৰ ভিত্তিত আপুনি নিজৰ শেহতীয়া আৰু পৰামৰ্শ হিচাপে পোৱা নথিসমূহ দেখা পাইছে।
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        Google Driveএ সংগ্ৰহ কৰা ডেটা আৰু সেয়া কিয় সংগ্ৰহ কৰে সেই বিষয়ে <ph name="BEGIN_LINK" />ইয়াত<ph name="END_LINK" /> জানক।</translation>
 <translation id="49226369361073053">{0,plural, =0{এতিয়াই ডিভাইচটো আপডে’ট কৰক}=1{১ ছেকেণ্ডৰ ভিতৰত ডিভাইচটো আপডে’ট কৰক}one{# ছেকেণ্ডৰ ভিতৰত ডিভাইচটো আপডে’ট কৰক}other{# ছেকেণ্ডৰ ভিতৰত ডিভাইচটো আপডে’ট কৰক}}</translation>
 <translation id="492299503953721473">Android এপ্‌বোৰ আঁতৰাওক</translation>
 <translation id="492363500327720082"><ph name="APP_NAME" /> আনইনষ্টল কৰি থকা হৈছে...</translation>
@@ -4343,6 +4368,7 @@
 <translation id="5794700615121138172">Linuxৰ শ্বেয়াৰ কৰা ফ’ল্ডাৰসমূহ</translation>
 <translation id="5794786537412027208">সকলো Chrome এপৰ পৰা বাহিৰ হওঁক</translation>
 <translation id="5797070761912323120">Googleএ Search, বিজ্ঞাপন আৰু অন্য Google সেৱা ব্যক্তিকৃত কৰিবলৈ আপোনাৰ ব্ৰাউজিঙৰ ইতিহাস ব্যৱহাৰ কৰিব পাৰে</translation>
+<translation id="5798079537501238810">ছাইটে পৰিশোধ নিয়ন্ত্ৰক ইনষ্টল কৰিব পাৰে</translation>
 <translation id="579907812742603813">সুৰক্ষিত সমল</translation>
 <translation id="579915268381781820">আপোনাৰ সুৰক্ষাৰ চাবিটো আঁতৰোৱা হৈছিল।</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" />ৰ বিষয়ে পৰামৰ্শ, অফাৰ আৰু আপডে’ট পাওক আৰু মতামত শ্বেয়াৰ কৰক।</translation>
@@ -4375,6 +4401,7 @@
 <translation id="5833726373896279253">এই ছেটিংসমূহ কেৱল গৰাকীয়েহে সংশোধন কৰিব পাৰে:</translation>
 <translation id="5834581999798853053">আনুমানিক <ph name="TIME" /> মিনিট বাকী আছে</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - কেমেৰা বা মাইক্ৰফ’নৰ জৰিয়তে ৰেকর্ডিং</translation>
+<translation id="583673505367439042">ছাইটে আপোনাৰ ডিভাইচত ফাইল আৰু ফ’ল্ডাৰ সম্পাদনা কৰিবলৈ বিচাৰিব পাৰে</translation>
 <translation id="5840680448799937675">ফাইলসমূহ সদায় অফলাইনতে শ্বেয়াৰ কৰা হ’ব</translation>
 <translation id="5841270259333717135">ইথাৰনেট কনফিগাৰ কৰক</translation>
 <translation id="5842497610951477805">ব্লুটুথ সক্ষম কৰা আছে</translation>
@@ -4424,6 +4451,7 @@
 <translation id="5889282057229379085">মধ্যৱৰ্তী CAৰ সর্বাধিক সংখ্যা: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">অগ্ৰাধিকাৰপ্ৰাপ্ত ৱাই-ফাই নেটৱৰ্কসমূহ</translation>
 <translation id="5895138241574237353">ৰিষ্টাৰ্ট কৰক</translation>
+<translation id="5896749729057314184"><ph name="NETWORK_COUNT" /> টাৰ ভিতৰত <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, সক্ৰিয় নকৰা, ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />%, সবিশেষ</translation>
 <translation id="5900302528761731119">Google প্ৰ’ফাইলৰ চিত্ৰ</translation>
 <translation id="590036993063074298">গুণগত মানৰ সবিশেষ প্ৰতিবিম্বকৰণ</translation>
 <translation id="5901069264981746702">আপোনাৰ ফিংগাৰপ্ৰিণ্টৰ ডেটা সুৰক্ষিতভাৱে ষ্ট’ৰ কৰা হয় আৰু সেইখিনি সদায় আপোনাৰ <ph name="DEVICE_TYPE" />ত থাকে। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
@@ -4667,6 +4695,7 @@
 <translation id="6155141482566063812">নেপথ্যৰ টেবটোৱে আপোনাৰ স্ক্ৰীণ শ্বেয়াৰ কৰি আছে</translation>
 <translation id="6156323911414505561">বুকমাৰ্কৰ বাৰ দেখুৱাওক</translation>
 <translation id="6156863943908443225">স্ক্ৰিপ্ট কেশ্ব</translation>
+<translation id="615930144153753547">ছাইটে প্ৰতিচ্ছবি দেখুৱাব পাৰে</translation>
 <translation id="6160625263637492097">বিশ্বাসযোগ্যতা প্ৰমাণীকৰণৰ বাবে প্ৰমাণপত্ৰ দিয়ক</translation>
 <translation id="6163363155248589649">&amp;সাধাৰণ</translation>
 <translation id="6163376401832887457">Kerberosৰ ছেটিংসমূহ</translation>
@@ -4873,6 +4902,10 @@
 <translation id="6398715114293939307">Google Play Store আঁতৰাওক</translation>
 <translation id="6398765197997659313">সম্পূর্ণ স্ক্ৰীণ ম’ডৰ পৰা বাহিৰ হওক</translation>
 <translation id="6399774419735315745">গুপ্তচৰ</translation>
+<translation id="6400510847800135340">Googleৰ সেৱা ব্যৱহাৰ কৰি আপুনি পূৰ্বতে কৰা কাৰ্যকলাপৰ ওপৰত ভিত্তি কৰি এই বস্তুটো দেখা পাইছে। আপুনি <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />লৈ গৈ আপোনাৰ ছেটিঙত নিজৰ চাব,সেয়া মচিব আৰু সলনি কৰিব।
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+         Googleএ সংগ্ৰহ কৰা ডেটা আৰু সেয়া কিয় সংগ্ৰহ কৰে সেই বিষয়ে <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" />ত জানক।</translation>
 <translation id="6404511346730675251">বুকমার্ক সম্পাদনা কৰক</translation>
 <translation id="6406303162637086258">ছিমুলে’ট ব্ৰাউজাৰ ৰিষ্টাৰ্ট</translation>
 <translation id="6406506848690869874">ছিংক কৰক</translation>
@@ -4921,6 +4954,7 @@
 <translation id="6452251728599530347"><ph name="PERCENT" /> সম্পূৰ্ণ হৈছে</translation>
 <translation id="645286928527869380">ৰন্ধনবিধিৰ ধাৰণা</translation>
 <translation id="6452961788130242735">নেটৱর্ক সম্পর্কীয় সমস্যা বা ক্ষেত্ৰ বেয়া</translation>
+<translation id="6453921811609336127">পৰৱৰ্তী ইনপুটৰ পদ্ধতিটোলৈ সলনি কৰিবলৈ, <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />কণ্ট্ৰ'ল<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />শ্বিফ্ট<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />স্পেচ<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> টিপক</translation>
 <translation id="6455264371803474013">বিশেষ ছাইটসমূহত</translation>
 <translation id="6455894534188563617">&amp;নতুন ফ’ল্ডাৰ</translation>
 <translation id="645705751491738698">JavaScript অৱৰোধ কৰাটো অব্যাহত ৰাখক</translation>
@@ -5045,6 +5079,7 @@
 <translation id="6590458744723262880">ফ’ল্ডাৰটোৰ নতুন নাম দিয়ক</translation>
 <translation id="6592267180249644460">WebRTC লগ কেপশ্বাৰ কৰাৰ সময় <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation>
 <translation id="6592808042417736307">আপোনাৰ ফিংগাৰপ্ৰিণ্ট কেপশ্বাৰ কৰা হ’ল</translation>
+<translation id="6593881952206664229">স্বত্বাধিকাৰ থকা মিডিয়া প্লে' নহ'ব পাৰে</translation>
 <translation id="6594011207075825276">ক্ৰমিক ডিভাইচসমূহ বিচাৰি থকা হৈছে...</translation>
 <translation id="6595187330192059106"><ph name="HOST" />ক MIDI ডিভাইচসমূহৰ সম্পূৰ্ণ নিয়ন্ত্ৰণ পোৱাৰ পৰা সদায় অৱৰোধ কৰক।</translation>
 <translation id="6596325263575161958">এনক্ৰিপশ্বনৰ বিকল্প</translation>
@@ -5998,6 +6033,7 @@
 <translation id="7661451191293163002">পঞ্জীয়নৰ প্ৰমাণপত্ৰ আহৰণ কৰিব পৰা নগ'ল।</translation>
 <translation id="7662283695561029522">কনফিগাৰ কৰিবলৈ টিপক</translation>
 <translation id="7663719505383602579">প্ৰাপক: <ph name="ARC_PROCESS_NAME" /></translation>
+<translation id="7663774460282684730">কীব’ৰ্ডৰ শ্বৰ্টকাট উপলব্ধ</translation>
 <translation id="7664620655576155379">অসমৰ্থিত ব্লুটুথ ডিভাইচ: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="7665082356120621510">সংৰক্ষণৰ আকাৰ</translation>
 <translation id="7665369617277396874">একাউণ্ট যোগ কৰক</translation>
@@ -6177,6 +6213,7 @@
 <translation id="7835178595033117206">বুকমাৰ্ক আঁতৰোৱা হ’ল</translation>
 <translation id="7836850009646241041">সুৰক্ষা চাবিটো পুনৰ স্পৰ্শ কৰি চাওক</translation>
 <translation id="7837776265184002579">আপোনাৰ গৃহপৃষ্ঠাটো <ph name="URL" />লৈ সলনি কৰা হৈছে।</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="DEVICE_NAME" />লৈ <ph name="ATTACHMENTS" /> পঠিওৱা হ'ল}one{<ph name="DEVICE_NAME" />লৈ <ph name="ATTACHMENTS" /> পঠিওৱা হ'ল}other{<ph name="DEVICE_NAME" />লৈ <ph name="ATTACHMENTS" /> পঠিওৱা হ'ল}}</translation>
 <translation id="7839051173341654115">মিডিয়া চাওক/বেক আপ কৰক</translation>
 <translation id="7839192898639727867">প্ৰমাণপত্ৰৰ বিষয়ৰ চাবিৰ আইডি</translation>
 <translation id="7842692330619197998">আপুনি যদি এটা নতুন একাউণ্ট সৃষ্টি কৰাৰ প্ৰয়োজন হৈছে g.co/ChromeEnterpriseAccountলৈ যাওক।</translation>
@@ -6765,7 +6802,6 @@
 <translation id="8498395510292172881">Chromeতে পঢ়ি থাকক</translation>
 <translation id="8499083585497694743">মাইক্ৰ’ফ’ন আনমিউট কৰক</translation>
 <translation id="8502536196501630039">Google Playৰ এপসমূহ ব্যৱহাৰ কৰিবলৈ, আপুনি প্ৰথমে আপোনাৰ এপসমূহ পুনঃস্থাপন কৰিবই লাগিব৷ কিছুমান ডেটা হেৰুৱাব লগা হ’ব পাৰে৷</translation>
-<translation id="850314194061055138">কেমেৰা পুনৰ ব্যৱহাৰ কৰক</translation>
 <translation id="8503813439785031346">ব্যৱহাৰকাৰীৰ নাম</translation>
 <translation id="8507227974644337342">স্ক্ৰীনৰ ৰিজ’লিউশ্বন</translation>
 <translation id="850875081535031620">কোনো ক্ষতিকাৰক ছফ্টৱেৰ পোৱা নগ'ল</translation>
@@ -6872,6 +6908,7 @@
 <translation id="8633025649649592204">শেহতীয়া কাৰ্যকলাপ</translation>
 <translation id="8635628933471165173">পুনৰ ল’ড কৰি থকা হৈছে...</translation>
 <translation id="8636284842992792762">এক্সটেনশ্বনসমূহ আৰম্ভ কৰি থকা হৈছে...</translation>
+<translation id="8636500887554457830">ছাইটক পপ-আপ পঠিওৱাৰ অথবা ৰিডাইৰেক্ট ব্যৱহাৰ কৰাৰ অনুমতি নিদিব</translation>
 <translation id="8637542770513281060">আপোনাৰ কম্পিউটাৰটোত এটা সুৰক্ষিত মডিউল আছে যিটোক Chrome OSত বহুতো গুৰুত্বপূৰ্ণ সুৰক্ষা সম্পৰ্কীয় সুবিধা কাৰ্যকৰী কৰিবলৈ ব্যৱহাৰ কৰা হয়। অধিক জানিবলৈ Chromebookৰ সহায় কেন্দ্ৰলৈ যাওক: https://support.google.com/chromebook/?p=sm</translation>
 <translation id="8637688295594795546">ছিষ্টেম আপডে’ট উপলব্ধ। ডাউনল’ড কৰিবলৈ প্ৰস্তুতি কৰা হৈছে…</translation>
 <translation id="863903787380594467">ভুল পিন। আপোনাৰ <ph name="RETRIES" /> টা প্ৰয়াস বাকী আছে।</translation>
@@ -7090,6 +7127,7 @@
 <translation id="8842594465773264717">এই ফিংগাৰপ্ৰিণ্টটো মচক</translation>
 <translation id="8845001906332463065">সহায় পাওক</translation>
 <translation id="8846132060409673887">এই কম্পিউটাৰটোৰ নিৰ্মাণকাৰী আৰু ম'ডেলৰ তথ্য পঢ়ক</translation>
+<translation id="8846163936679269230">ই-ছিমৰ প্ৰ'ফাইল ৰিছেট কৰক</translation>
 <translation id="8847523528195140327">ক’ভাৰটো বন্ধ কৰিলে ছাইন আউট কৰক</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">লুকুওৱা হৈছে</translation>
@@ -7145,6 +7183,7 @@
 <translation id="8898822736010347272">নতুন ভাবুকিবোৰ বিচাৰি পোৱাত আৰু ৱেবত থকা সকলোকে সুৰক্ষিত কৰাত সহায় কৰিবলৈ আপুনি চোৱা কিছুমান পৃষ্ঠাৰ URLসমূহ, সীমিত ছিষ্টেমৰ তথ্য আৰু কিছুমান পৃষ্ঠাৰ সমল Googleলৈ পঠিয়ায়।</translation>
 <translation id="8899851313684471736">লিংক নতুন &amp;ৱিণ্ড’ত খোলক</translation>
 <translation id="8900413463156971200">চেলুলাৰ সক্ষম কৰক</translation>
+<translation id="8901994452417867840">প্ৰ’ফাইলটো সফলতাৰে যোগ দিয়া হ’ল। এই সংযোগটো এই ডিভাইচৰ সকলো ব্যৱহাৰকাৰীৰ বাবে উপলব্ধ হ'ব।</translation>
 <translation id="8902059453911237649">{NUM_DAYS,plural, =1{<ph name="MANAGER" />ৰ বাবে আপুনি নিজৰ ডেটাৰ বেক আপ লোৱাৰ আৰু এই <ph name="DEVICE_TYPE" />টো আজি উভতাই দিয়াৰ আৱশ্যক।}one{<ph name="MANAGER" />ৰ বাবে আপুনি নিজৰ ডেটাৰ বেক আপ লোৱাৰ আৰু নিৰ্ধাৰিত সময়সীমা পাৰ হোৱাৰ পূৰ্বে এই <ph name="DEVICE_TYPE" />টো উভতাই দিয়াৰ আৱশ্যক।}other{<ph name="MANAGER" />ৰ বাবে আপুনি নিজৰ ডেটাৰ বেক আপ লোৱাৰ আৰু নিৰ্ধাৰিত সময়সীমা পাৰ হোৱাৰ পূৰ্বে এই <ph name="DEVICE_TYPE" />টো উভতাই দিয়াৰ আৱশ্যক।}}</translation>
 <translation id="8902667442496790482">কথা ক’বলৈ বাছনি কৰক ছেটিংসমূহ খোলক</translation>
 <translation id="8903263458134414071">ছাইন ইন কৰিবলৈ এটা একাউণ্ট বাছনি কৰক</translation>
@@ -7326,6 +7365,7 @@
 <translation id="9094982973264386462">আঁতৰাওক</translation>
 <translation id="9095253524804455615">আঁতৰাওক</translation>
 <translation id="909554839118732438">ইনক’গনিট’ ৱিণ্ড’ বন্ধ কৰক</translation>
+<translation id="9100416672768993722">শেষবাৰ ব্যৱহাৰ কৰা ইনপুটৰ পদ্ধতিটোলৈ সলনি কৰিবলৈ, <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />কণ্ট্ৰ'ল<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />স্পেচ<ph name="END_SPACE" /> টিপক<ph name="END_SHORTCUT" /></translation>
 <translation id="9100610230175265781">পাছফ্ৰেজ আৱশ্যক</translation>
 <translation id="9100765901046053179">উন্নত ছেটিংসমূহ</translation>
 <translation id="9101691533782776290">এপ্‌ লঞ্চ কৰক</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 849c512c..4934088 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -2803,6 +2803,7 @@
 <translation id="398477389655464998">Vurğulamaya Keçidi Kopyalayın</translation>
 <translation id="3987544746655539083">Bu saytın məkanınıza girişini bloklamağa davam edin</translation>
 <translation id="3987938432087324095">Eşidilmir.</translation>
+<translation id="3987993985790029246">Linki kopyalayın</translation>
 <translation id="3988996860813292272">Vaxt zonası seçin</translation>
 <translation id="399179161741278232">İmport edilmiş</translation>
 <translation id="3994374631886003300">Telefonu kiliddən çıxarın və <ph name="DEVICE_TYPE" /> cihazını kiliddən çıxarmaq üçün onu yaxın tutun.</translation>
@@ -5750,6 +5751,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> çalışdırmaq üçün sağ düymə ilə klikləyin</translation>
 <translation id="7362387053578559123">Saytlar Bluetooth cihazlarına qoşulmaq üçün icazə istəyə bilər</translation>
 <translation id="7364591875953874521">Giriş sorğusu göndərildi</translation>
+<translation id="7364745943115323529">Yayım...</translation>
 <translation id="7364796246159120393">Fayl seçin</translation>
 <translation id="7365076891350562061">Monitorun ölçüsü</translation>
 <translation id="7366316827772164604">Yaxınlıqdakı cihazlar skanlanır…</translation>
@@ -6794,7 +6796,6 @@
 <translation id="8498395510292172881">Chrome'da oxumağa davam edin</translation>
 <translation id="8499083585497694743">Mikrofonu səssiz rejimdən çıxarın</translation>
 <translation id="8502536196501630039">Google Play'dəki tətbiqlərdən istifadə etmək üçün əvvəlcə tətbiqləri bərpa etməlisiniz. Bəzi datalar itə bilər.</translation>
-<translation id="850314194061055138">kameranı yenidən istifadə edin</translation>
 <translation id="8503813439785031346">İstifadəçi adı</translation>
 <translation id="8507227974644337342">Ekranın ayırdetmə dəqiqliyi</translation>
 <translation id="850875081535031620">Zərərli proqram tapılmadı</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 27e4470..00356ed 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Неабходна абнавіць Chrome OS</translation>
 <translation id="1067048845568873861">Створаны</translation>
 <translation id="1067922213147265141">Іншыя сэрвісы Google</translation>
+<translation id="1069355737714877171">Выдаліць профіль eSIM-карты "<ph name="PROFILE_NAME" />"</translation>
 <translation id="1070377999570795893">Іншая праграма на камп'ютары дадала пашырэнне, якое можа змяніць працу Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">Аднавіць стандартную пачатковую старонку?</translation>
 <translation id="1388253969141979417">Дазволена выкарыстоўваць мікрафон</translation>
 <translation id="1388728792929436380">Пасля завяршэння абнаўлення прылада "<ph name="DEVICE_TYPE" />" перазапусціцца.</translation>
+<translation id="138900021244932468">Профіляў не выяўлена. Каб наладзіць новую сетку, адсканіруйце QR-код камерай прылады або ўвядзіце код актывацыі, атрыманы ад аператара.</translation>
 <translation id="139013308650923562">Сайты, якім дазволена выкарыстоўваць шрыфты, усталяваныя на прыладзе</translation>
 <translation id="1390548061267426325">Адкрыць у звычайнай укладцы</translation>
 <translation id="1393283411312835250">Сонца і аблокі</translation>
@@ -986,6 +988,7 @@
 Для кіравання наладамі ўліковага запісу можна ўсталяваць на прыладу праграму Family Link.  Мы адправілі вам інструкцыі па электроннай пошце.</translation>
 <translation id="2040460856718599782">Памылка!  Падчас аўтэнтыфікацыі нешта пайшло не так.  Праверце ўліковыя даныя і паўтарыце спробу.</translation>
 <translation id="2044014337866019681">Каб разблакіраваць сеанс, вы павінны спраўдзіць уліковы запіс <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Мадэм не зарэгістраваны</translation>
 <translation id="204497730941176055">Назва шаблона сертыфіката Microsoft</translation>
 <translation id="2045117674524495717">Памочнік па спалучэннях клавіш</translation>
 <translation id="2045969484888636535">Блакіраваць файлы cookie</translation>
@@ -2808,6 +2811,7 @@
 <translation id="398477389655464998">Скапіраваць спасылку на вылучаны тэкст</translation>
 <translation id="3987544746655539083">Працягваць блакіраваць гэтаму сайту доступ да даных пра ваша месцазнаходжанне</translation>
 <translation id="3987938432087324095">Вас не чуваць.</translation>
+<translation id="3987993985790029246">Скапіраваць спасылку</translation>
 <translation id="3988996860813292272">Выбар часавага пояса</translation>
 <translation id="399179161741278232">Імпартаваныя</translation>
 <translation id="3994374631886003300">Разблакіруйце тэлефон і паднясіце яго бліжэй, каб разблакіраваць <ph name="DEVICE_TYPE" />.</translation>
@@ -3098,6 +3102,7 @@
 <translation id="4364830672918311045">Паказ апавяшчэнняў</translation>
 <translation id="4366138410738374926">Пачатак друку</translation>
 <translation id="4370975561335139969">Вы ўвялі няправільны адрас электроннай пошты або пароль</translation>
+<translation id="4373966964907728675">Ідзе трансляцыя працоўнага стала</translation>
 <translation id="4374831787438678295">Усталёўшчык Linux</translation>
 <translation id="4375035964737468845">Адкрыць спампаваныя файлы</translation>
 <translation id="4376226992615520204">Вызначэнне месцазнаходжання выключана</translation>
@@ -4081,6 +4086,7 @@
 <translation id="5486261815000869482">Пацвердзіце пароль</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> абагульвае ваш экран з укладкай <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Імітаваць перазапуск браўзера</translation>
+<translation id="5487460042548760727">Даць профілю назву "<ph name="PROFILE_NAME" />"</translation>
 <translation id="5487521232677179737">Ачысціць даныя</translation>
 <translation id="5488093641312826914">Элемент "<ph name="COPIED_ITEM_NAME" />" скапіраваны</translation>
 <translation id="5488508217173274228">Параметры шыфравання для сінхранізацыі</translation>
@@ -4822,6 +4828,7 @@
 <translation id="6308937455967653460">Захаваць &amp;спасылку як...</translation>
 <translation id="6309443618838462258">Ваш адміністратар не дазваляе выкарыстоўваць гэты метад уводу</translation>
 <translation id="6309510305002439352">Мікрафон выключаны</translation>
+<translation id="6310141306111263820">Не ўдалося ўсталяваць профіль eSIM-карты. Звярніцеся па дапамогу да аператара.</translation>
 <translation id="6311220991371174222">Chrome запусціць не ўдалося: нешта пайшло не так падчас адкрыцця вашага профілю. Паспрабуйце перазапусціць Chrome.</translation>
 <translation id="6312403991423642364">Невядомая памылка сеткі</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Праверка бяспекі выконвалася дзень таму}one{Праверка бяспекі выконвалася {NUM_DAYS} дзень таму}few{Праверка бяспекі выконвалася {NUM_DAYS} дні таму}many{Праверка бяспекі выконвалася {NUM_DAYS} дзён таму}other{Праверка бяспекі выконвалася {NUM_DAYS} дня таму}}</translation>
@@ -5955,6 +5962,7 @@
 <translation id="7582582252461552277">Прыярытэтная сетка</translation>
 <translation id="7582844466922312471">Мабільная перадача даных</translation>
 <translation id="7583948862126372804">Колькасць</translation>
+<translation id="7586051298768394542">Не ўдалося спампаваць файлы для ператварэння маўлення ў тэкст. Функцыя дыктавання працягне працаваць, але пры гэтым запісы вашага голасу будуць адпраўляцца ў Google.</translation>
 <translation id="7586498138629385861">Chrome будзе працягваць працаваць, пакуль праграмы Chrome адкрыты.</translation>
 <translation id="7589461650300748890">Гэй! Асцярожней.</translation>
 <translation id="7593653750169415785">Заблакіравана аўтаматычна, бо вы некалькі разоў адхілілі апавяшчэнні</translation>
@@ -6543,6 +6551,7 @@
 <translation id="8191230140820435481">Кіраваць праграмамі, пашырэннямі і тэмамі</translation>
 <translation id="8195027750202970175">Месца на дыску</translation>
 <translation id="8198323535106903877">Будуць усталяваны гэтыя праграмы (<ph name="NUMBER_OF_APPS" /> шт.)</translation>
+<translation id="8198456017687137612">Ідзе трансляцыя ўкладкі</translation>
 <translation id="8199300056570174101">Уласцівасці прылады і сеткі (сэрвісу)</translation>
 <translation id="8200772114523450471">Узнавіць</translation>
 <translation id="8201717382574620700">Выбраць альбомы "<ph name="TOPIC_SOURCE" />"</translation>
@@ -6798,7 +6807,6 @@
 <translation id="8498395510292172881">Бесперапыннае чытанне ў браўзеры Chrome</translation>
 <translation id="8499083585497694743">Уключыць мікрафон</translation>
 <translation id="8502536196501630039">Каб выкарыстоўваць праграмы з Google Play, вам трэба спачатку аднавіць свае праграмы. Некаторыя даныя могуць быць страчаны.</translation>
-<translation id="850314194061055138">выкарыстаць камеру яшчэ раз</translation>
 <translation id="8503813439785031346">Імя карыстальніка</translation>
 <translation id="8507227974644337342">Раздзяляльнасць экрана</translation>
 <translation id="850875081535031620">Не знойдзена шкоднага праграмнага забеспячэння</translation>
@@ -7130,6 +7138,7 @@
 <translation id="8847523528195140327">Пры закрыцці вечка выходзіць з сістэмы</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Схавана</translation>
+<translation id="8849219423513870962">Скасаваць выдаленне профілю eSIM-карты "<ph name="PROFILE_NAME" />"</translation>
 <translation id="8850251000316748990">Яшчэ...</translation>
 <translation id="885246833287407341">Аргументы функцыі API</translation>
 <translation id="8853586775156634952">Гэта картка захаваецца толькі на гэту прыладу</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index b2a5d59..48bdc72 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Изисква се актуализация на Chrome OS</translation>
 <translation id="1067048845568873861">Дата на създаване</translation>
 <translation id="1067922213147265141">Други услуги на Google</translation>
+<translation id="1069355737714877171">Премахване на потребителския профил (<ph name="PROFILE_NAME" />) на електронната SIM карта</translation>
 <translation id="1070377999570795893">Друга програма на компютъра ви добави разширение, което може да промени начина на работа на Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Да се възстанови ли стандартната страница при стартиране?</translation>
 <translation id="1388253969141979417">Сайтове с разрешение за използване на микрофона ви</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> ще се рестартира, когато актуализациите завършат.</translation>
+<translation id="138900021244932468">Не бяха открити потребителски профили. За да настроите нова мрежа, сканирайте QR кода с камерата на устройството или въведете кода за активиране, предоставен от оператора ви.</translation>
 <translation id="139013308650923562">Разрешено е използването на шрифтовете, инсталирани на устройството ви</translation>
 <translation id="1390548061267426325">Отваряне като нормален раздел</translation>
 <translation id="1393283411312835250">Слънце и облаци</translation>
@@ -991,6 +993,7 @@
 Можете да управлявате настройките на профила, като инсталирате приложението Family Link на устройството си.  Изпратихме ви имейл с инструкции.</translation>
 <translation id="2040460856718599782">Ами сега! При опита да ви удостоверим нещо се обърка. Моля, проверете идентификационните си данни за вход и опитайте отново.</translation>
 <translation id="2044014337866019681">За да отключите сесията, трябва да потвърдите <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Модемът не е регистриран</translation>
 <translation id="204497730941176055">Име на шаблон за сертификат от Microsoft</translation>
 <translation id="2045117674524495717">Помощ за клавишните комбинации</translation>
 <translation id="2045969484888636535">Блокирането на „бисквитките“ да продължи</translation>
@@ -2818,6 +2821,7 @@
 <translation id="398477389655464998">Копиране на връзката към откроения текст</translation>
 <translation id="3987544746655539083">Достъпът до местоположението ви да продължи да е блокиран за този сайт</translation>
 <translation id="3987938432087324095">За съжаление, не разбрахме това.</translation>
+<translation id="3987993985790029246">Връзка: Коп.</translation>
 <translation id="3988996860813292272">Избиране на часова зона</translation>
 <translation id="399179161741278232">Импортирани</translation>
 <translation id="3994374631886003300">За да отключите своя <ph name="DEVICE_TYPE" />, отключете телефона си и го приближете до него.</translation>
@@ -4095,6 +4099,7 @@
 <translation id="5486261815000869482">Потвърждаване на паролата</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> споделя екрана ви с/ъс <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Симулиране на рестартиране на браузъра</translation>
+<translation id="5487460042548760727">Преименуване на потребителския профил на <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Изчиств. на данните</translation>
 <translation id="5488093641312826914">Копирахте „<ph name="COPIED_ITEM_NAME" />“</translation>
 <translation id="5488508217173274228">Опции за шифроването на синхронизирането</translation>
@@ -4837,6 +4842,7 @@
 <translation id="6308937455967653460">З&amp;апазване на връзката като...</translation>
 <translation id="6309443618838462258">Администраторът ви не допуска този метод на въвеждане</translation>
 <translation id="6309510305002439352">Микрофонът е изключен</translation>
+<translation id="6310141306111263820">Потребителският профил на електронната SIM карта не бе инсталиран. За помощ се обърнете към оператора си.</translation>
 <translation id="6311220991371174222">Chrome не може да се стартира, защото нещо се обърка при отварянето на потребителския ви профил. Опитайте да рестартирате браузъра.</translation>
 <translation id="6312403991423642364">Неизвестна мрежова грешка</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Проверката на безопасността бе изпълнена преди 1 ден}other{Проверката на безопасността бе изпълнена преди {NUM_DAYS} дни}}</translation>
@@ -5771,6 +5777,7 @@
 <translation id="7361297102842600584">Кликнете с десен бутон, за да стартирате <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Сайтовете могат да извеждат запитвания за свързване с устройства с Bluetooth</translation>
 <translation id="7364591875953874521">Заявен е достъп</translation>
+<translation id="7364745943115323529">Предаване...</translation>
 <translation id="7364796246159120393">Избор на файл</translation>
 <translation id="7365076891350562061">Размер на елементите на монитора</translation>
 <translation id="7366316827772164604">Сканира се за устройства в близост...</translation>
@@ -5973,6 +5980,7 @@
 <translation id="7582582252461552277">Да се предпочита тази мрежа</translation>
 <translation id="7582844466922312471">Мобилни данни</translation>
 <translation id="7583948862126372804">Брой</translation>
+<translation id="7586051298768394542">Файловете за говор не могат да бъдат изтеглени. Функцията за диктуване ще продължи да работи, като изпраща гласа ви до Google.</translation>
 <translation id="7586498138629385861">Браузърът ще продължи да работи, докато приложенията в Chrome са отворени.</translation>
 <translation id="7589461650300748890">Не бързайте! Внимавайте.</translation>
 <translation id="7593653750169415785">Автоматично блокирано, понеже сте отхвърлили известията няколко пъти</translation>
@@ -6562,6 +6570,7 @@
 <translation id="8191230140820435481">Управление на вашите приложения, разширения и теми</translation>
 <translation id="8195027750202970175">Размер върху диска</translation>
 <translation id="8198323535106903877">Ще инсталираме тези <ph name="NUMBER_OF_APPS" /> приложения за вас</translation>
+<translation id="8198456017687137612">Разделът се предава</translation>
 <translation id="8199300056570174101">Свойства на мрежата (услугата) и устройството</translation>
 <translation id="8200772114523450471">Възобновяване</translation>
 <translation id="8201717382574620700">Избиране на албуми от <ph name="TOPIC_SOURCE" /></translation>
@@ -6817,7 +6826,6 @@
 <translation id="8498395510292172881">Продължаване на четенето в Chrome</translation>
 <translation id="8499083585497694743">Включване на микрофона</translation>
 <translation id="8502536196501630039">За да използвате приложенията си от Google Play, трябва първо да ги възстановите. Някои данни може да са заличени.</translation>
-<translation id="850314194061055138">използване на камерата отново</translation>
 <translation id="8503813439785031346">Потребителско име</translation>
 <translation id="8507227974644337342">Разделителна способност на екрана</translation>
 <translation id="850875081535031620">Няма намерен опасен софтуер</translation>
@@ -7146,6 +7154,7 @@
 <translation id="8847523528195140327">Излизане от профила при затваряне на капака</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Скрито</translation>
+<translation id="8849219423513870962">Анулиране на премахването на потребителския профил (<ph name="PROFILE_NAME" />) на електронната SIM карта</translation>
 <translation id="8850251000316748990">Вижте още...</translation>
 <translation id="885246833287407341">Аргументи за функция за API</translation>
 <translation id="8853586775156634952">Картата ще бъде запазена само на това устройство</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 456cb010..fa1cc2d 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -2819,6 +2819,7 @@
 <translation id="398477389655464998">হাইলাইট করা টেক্সটের লিঙ্ক কপি করুন</translation>
 <translation id="3987544746655539083">আপনার লোকেশন অ্যাক্সেস করা থেকে এই সাইটকে ব্লক করে রাখুন</translation>
 <translation id="3987938432087324095">বোঝা গেল না।</translation>
+<translation id="3987993985790029246">লিঙ্ক কপি করুন</translation>
 <translation id="3988996860813292272">সময় অঞ্চল বেছে নিন</translation>
 <translation id="399179161741278232">আমদানিকৃত</translation>
 <translation id="3994374631886003300">আপনার ফোন আনলক করুন এবং <ph name="DEVICE_TYPE" /> আনলক করতে কাছাকাছি আনুন।</translation>
@@ -5772,6 +5773,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> চালানোর জন্য ডান-ক্লিক করুন</translation>
 <translation id="7362387053578559123">সাইটগুলি ব্লুটুথ ডিভাইসের সাথে কানেক্ট করার অনুমতি চাইতে পারে</translation>
 <translation id="7364591875953874521">অ্যাক্সেস দেওয়ার অনুরোধ করা হয়েছে</translation>
+<translation id="7364745943115323529">কাস্ট করুন...</translation>
 <translation id="7364796246159120393">ফাইল বেছে নিন</translation>
 <translation id="7365076891350562061">মনিটরের সাইজ</translation>
 <translation id="7366316827772164604">আশেপাশের ডিভাইস খুঁজতে স্ক্যান করা হচ্ছে…</translation>
@@ -6816,7 +6818,6 @@
 <translation id="8498395510292172881">Chrome-এ পড়া চালিয়ে যান</translation>
 <translation id="8499083585497694743">মাইক্রোফোন আনমিউট করুন</translation>
 <translation id="8502536196501630039">Google Play থেকে অ্যাপ ব্যবহার করতে, প্রথমে আপনার অ্যাপ রিস্টোর করতে হবে। কিছু ডেটা হারিয়ে যেতে পারে।</translation>
-<translation id="850314194061055138">আবার ক্যামেরা ব্যবহার করুন</translation>
 <translation id="8503813439785031346">ইউজারনেম</translation>
 <translation id="8507227974644337342">স্ক্রিনের রেজোলিউশন</translation>
 <translation id="850875081535031620">কোনও ক্ষতিকর সফ্টওয়্যার খুঁজে পাওয়া যায়নি</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 785b0e1f..f48a969c 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Potrebno je ažuriranje Chrome OS-a</translation>
 <translation id="1067048845568873861">Kreirano</translation>
 <translation id="1067922213147265141">Ostale Googleove usluge</translation>
+<translation id="1069355737714877171">Uklanjanje profila eSIM-a pod nazivom <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Drugi program na vašem računaru je dodao ekstenziju koja može promijeniti rad Chromea.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -359,6 +360,7 @@
 <translation id="138784436342154190">Vratiti zadanu stranicu za pokretanje?</translation>
 <translation id="1388253969141979417">Dozvoljeno je korištenje vašeg mikrofona</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> će se ponovo pokrenuti kada se završe ažuriranja.</translation>
+<translation id="138900021244932468">Nijedan profil nije otkriven. Da postavite novu mrežu, skenirajte QR kôd pomoću kamere uređaja ili unesite kôd za aktivaciju koji pruža vaš mobilni operater.</translation>
 <translation id="139013308650923562">Dozvoljeno je koristiti fontove instalirane na uređaju</translation>
 <translation id="1390548061267426325">Otvori kao običnu karticu</translation>
 <translation id="1393283411312835250">Sunce i oblaci</translation>
@@ -994,6 +996,7 @@
 Postavkama ovog računa možete upravljati instaliranjem aplikacije Family Link na svoj uređaj.  Poslali smo vam e-poruku s uputstvom.</translation>
 <translation id="2040460856718599782">Ups!  Došlo je do greške prilikom vaše autentifikacije.  Ponovo provjerite akreditive za prijavu i pokušajte ponovo.</translation>
 <translation id="2044014337866019681">Provjerite potvrđujete li račun <ph name="ACCOUNT" /> radi otključavanja sesije.</translation>
+<translation id="2044023416777079300">Modem nije registriran</translation>
 <translation id="204497730941176055">Naziv šablona za Microsoftovu potvrdu</translation>
 <translation id="2045117674524495717">Pomoćnik za prečice na tastaturi</translation>
 <translation id="2045969484888636535">Nastavi blokirati kolačiće</translation>
@@ -2819,6 +2822,7 @@
 <translation id="398477389655464998">Kopiraj link za istaknuti tekst</translation>
 <translation id="3987544746655539083">Nastavi blokirati pristup lokaciji za ovu web lokaciju</translation>
 <translation id="3987938432087324095">Nismo razumjeli.</translation>
+<translation id="3987993985790029246">Kopiraj link</translation>
 <translation id="3988996860813292272">Izbor vremenske zone</translation>
 <translation id="399179161741278232">Uvezeno</translation>
 <translation id="3994374631886003300">Otključajte telefon i primaknite ga da otključate svoj <ph name="DEVICE_TYPE" />.</translation>
@@ -4096,6 +4100,7 @@
 <translation id="5486261815000869482">Potvrdite lozinku</translation>
 <translation id="5486275809415469523">Aplikacija <ph name="APP_NAME" /> dijeli vaš ekran s karticom <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simuliacija ponovnog pokretanja preglednika</translation>
+<translation id="5487460042548760727">Promjena naziva profila u <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Obriši podatke</translation>
 <translation id="5488093641312826914">Stavka "<ph name="COPIED_ITEM_NAME" />" je kopirana</translation>
 <translation id="5488508217173274228">Opcije šifriranja sinhronizacije</translation>
@@ -4837,6 +4842,7 @@
 <translation id="6308937455967653460">Sačuvaj lin&amp;k kao...</translation>
 <translation id="6309443618838462258">Administrator ne dozvoljava ovaj način unosa</translation>
 <translation id="6309510305002439352">Mikrofon je isključen</translation>
+<translation id="6310141306111263820">Instaliranje profila eSIM-a nije uspjelo. Kontaktirajte svog mobilnog operatera da dobijete pomoć.</translation>
 <translation id="6311220991371174222">Chrome se ne može pokrenuti jer je došlo do greške prilikom otvaranja vašeg profila. Pokušajte ponovo pokrenuti Chrome.</translation>
 <translation id="6312403991423642364">Nepoznata greška na mreži</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Sigurnosna provjera je izvršena prije 1 dan}one{Sigurnosna provjera je izvršena prije {NUM_DAYS} dana}few{Sigurnosna provjera je izvršena prije {NUM_DAYS} dana}other{Sigurnosna provjera je izvršena prije {NUM_DAYS} dana}}</translation>
@@ -5771,6 +5777,7 @@
 <translation id="7361297102842600584">Kliknite desnom tipkom da pokrenete dodatak <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Web lokacije mogu tražiti da se povežu s Bluetooth uređajima</translation>
 <translation id="7364591875953874521">Zatražen je pristup</translation>
+<translation id="7364745943115323529">Emitiranje...</translation>
 <translation id="7364796246159120393">Odabir fajla</translation>
 <translation id="7365076891350562061">Veličina monitora</translation>
 <translation id="7366316827772164604">Traženje uređaja u blizini...</translation>
@@ -5973,6 +5980,7 @@
 <translation id="7582582252461552277">Preferiraj ovu mrežu</translation>
 <translation id="7582844466922312471">mobilne podatke </translation>
 <translation id="7583948862126372804">Broj</translation>
+<translation id="7586051298768394542">Nije moguće preuzeti fajlove govora. Diktiranje će nastaviti funkcionirati slanjem vašeg glasa Googleu.</translation>
 <translation id="7586498138629385861">Chrome će se nastaviti izvoditi dok su Chromeove aplikacije otvorene.</translation>
 <translation id="7589461650300748890">Čekajte malo! Oprezno.</translation>
 <translation id="7593653750169415785">Automatski blokirano jer ste odbili obavještenja nekoliko puta</translation>
@@ -6562,6 +6570,7 @@
 <translation id="8191230140820435481">Upravljajte aplikacijama, ekstenzijama i temama</translation>
 <translation id="8195027750202970175">Veličina na disku</translation>
 <translation id="8198323535106903877">Instalirat ćemo sljedeći broj aplikacija za vas: <ph name="NUMBER_OF_APPS" /></translation>
+<translation id="8198456017687137612">Emitiranje kartice</translation>
 <translation id="8199300056570174101">Svojstva mreže (usluge) i uređaja</translation>
 <translation id="8200772114523450471">Nastavi</translation>
 <translation id="8201717382574620700">Odaberite albume: <ph name="TOPIC_SOURCE" /></translation>
@@ -6817,7 +6826,6 @@
 <translation id="8498395510292172881">Nastavite čitati u Chromeu</translation>
 <translation id="8499083585497694743">Uključi mikrofon</translation>
 <translation id="8502536196501630039">Da koristite aplikacije iz trgovine Google Play, prvo morate vratiti aplikacije. Neki podaci su možda izgubljeni.</translation>
-<translation id="850314194061055138">ponovo koristi kameru</translation>
 <translation id="8503813439785031346">Korisničko ime</translation>
 <translation id="8507227974644337342">Rezolucija ekrana</translation>
 <translation id="850875081535031620">Nije pronađen nijedan štetan softver</translation>
@@ -7148,6 +7156,7 @@
 <translation id="8847523528195140327">Odjavi se kada se poklopac zatvori</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skriveno</translation>
+<translation id="8849219423513870962">Otkazivanje uklanjanja profila eSIM-a pod nazivom <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Pogledajte više...</translation>
 <translation id="885246833287407341">Argumenti API funkcije</translation>
 <translation id="8853586775156634952">Ova kartica će se sačuvati samo na ovaj uređaj</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index c1d4d81..734e3173 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Cal actualitzar Chrome OS</translation>
 <translation id="1067048845568873861">Creada</translation>
 <translation id="1067922213147265141">Altres serveis de Google</translation>
+<translation id="1069355737714877171">Suprimeix el perfil d'eSIM anomenat <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Un altre programa de l'ordinador ha afegit una extensió que pot canviar el funcionament de Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">Vols restaurar la pàgina d'arrencada predeterminada?</translation>
 <translation id="1388253969141979417">Amb permís per utilitzar el micròfon</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> es reiniciarà quan les actualitzacions s'hagin completat.</translation>
+<translation id="138900021244932468">No s'ha detectat cap perfil. Per configurar una xarxa nova, escaneja el codi QR amb la càmera del dispositiu o introdueix el codi d'activació que t'ha proporcionat l'operador.</translation>
 <translation id="139013308650923562">Amb permís per utilitzar els tipus de lletra instal·lats al teu dispositiu</translation>
 <translation id="1390548061267426325">Obre com a pestanya normal</translation>
 <translation id="1393283411312835250">Sol i núvols</translation>
@@ -983,6 +985,7 @@
 Pots gestionar la configuració d'aquest compte instal·lant l'aplicació Family Link al teu dispositiu.  T'hem enviat un correu amb instruccions.</translation>
 <translation id="2040460856718599782">S'ha produït un error quan provàvem d'autenticar-te. Comprova les teves credencials d'inici de sessió i torna-ho a provar.</translation>
 <translation id="2044014337866019681">Comprova que estàs verificant <ph name="ACCOUNT" /> per desbloquejar la sessió.</translation>
+<translation id="2044023416777079300">Mòdem no registrat</translation>
 <translation id="204497730941176055">Nom de plantilla de certificat de Microsoft</translation>
 <translation id="2045117674524495717">Aplicació d'ajuda de les tecles de drecera</translation>
 <translation id="2045969484888636535">Continua bloquejant les galetes</translation>
@@ -2804,6 +2807,7 @@
 <translation id="398477389655464998">Copia l'enllaç que dirigeix al contingut marcat</translation>
 <translation id="3987544746655539083">Continua impedint que aquest lloc web accedeixi a la meva ubicació</translation>
 <translation id="3987938432087324095">No ho he entès.</translation>
+<translation id="3987993985790029246">Copia l'enllaç</translation>
 <translation id="3988996860813292272">Selecciona la zona horària</translation>
 <translation id="399179161741278232">Importats</translation>
 <translation id="3994374631886003300">Desbloqueja el telèfon i acosta'l per desbloquejar <ph name="DEVICE_TYPE" />.</translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">Confirma la contrasenya</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> comparteix la vostra pantalla amb <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simula el reinici del navegador</translation>
+<translation id="5487460042548760727">Canvia el nom del perfil per <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Esborra les dades</translation>
 <translation id="5488093641312826914">S'ha copiat <ph name="COPIED_ITEM_NAME" /></translation>
 <translation id="5488508217173274228">Opcions d'encriptació de la sincronització</translation>
@@ -4823,6 +4828,7 @@
 <translation id="6308937455967653460">Desa l'en&amp;llaç com a...</translation>
 <translation id="6309443618838462258">L'administrador no permet aquest mètode d'introducció de text.</translation>
 <translation id="6309510305002439352">El micròfon està desactivat</translation>
+<translation id="6310141306111263820">No s'ha pogut instal·lar el perfil d'eSIM. Per obtenir ajuda, contacta amb el teu operador.</translation>
 <translation id="6311220991371174222">Chrome no es pot iniciar perquè s'ha produït un error mentre obries el perfil. Prova de reiniciar Chrome.</translation>
 <translation id="6312403991423642364">Error de la xarxa desconegut</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Es va executar una comprovació de seguretat fa 1 dia}other{Es va executar una comprovació de seguretat fa {NUM_DAYS} dies}}</translation>
@@ -5757,6 +5763,7 @@
 <translation id="7361297102842600584">Fes clic amb el botó dret per executar <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Els llocs web poden demanar permís per connectar-se a dispositius Bluetooth</translation>
 <translation id="7364591875953874521">Accés sol·licitat</translation>
+<translation id="7364745943115323529">Emet…</translation>
 <translation id="7364796246159120393">Tria un fitxer</translation>
 <translation id="7365076891350562061">Mida del monitor</translation>
 <translation id="7366316827772164604">S'estan cercant dispositius propers...</translation>
@@ -5959,6 +5966,7 @@
 <translation id="7582582252461552277">Estableix aquesta xarxa com a preferida</translation>
 <translation id="7582844466922312471">Dades mòbils</translation>
 <translation id="7583948862126372804">Recompte</translation>
+<translation id="7586051298768394542">No es poden baixar fitxers de veu. El dictat continuarà funcionant si envies la veu a Google.</translation>
 <translation id="7586498138629385861">Chrome continuarà funcionant mentre hi hagi aplicacions de Chrome obertes.</translation>
 <translation id="7589461650300748890">Aneu amb compte</translation>
 <translation id="7593653750169415785">S'ha bloquejat automàticament perquè has rebutjat les notificacions unes quantes vegades</translation>
@@ -6547,6 +6555,7 @@
 <translation id="8191230140820435481">Gestionar les aplicacions, les extensions i els temes</translation>
 <translation id="8195027750202970175">Espai ocupat al disc</translation>
 <translation id="8198323535106903877">T'instal·larem aquestes <ph name="NUMBER_OF_APPS" /> aplicacions</translation>
+<translation id="8198456017687137612">S'està emetent la pestanya</translation>
 <translation id="8199300056570174101">Xarxa (servei) i propietats del dispositiu</translation>
 <translation id="8200772114523450471">Reprèn</translation>
 <translation id="8201717382574620700">Selecciona els àlbums de: <ph name="TOPIC_SOURCE" /></translation>
@@ -6803,7 +6812,6 @@
 <translation id="8498395510292172881">Continua llegint una pàgina web a Chrome</translation>
 <translation id="8499083585497694743">Deixa de silenciar el micròfon</translation>
 <translation id="8502536196501630039">Per poder utilitzar aplicacions de Google Play, primer has de restaurar les teves aplicacions. És possible que algunes dades s'hagin perdut.</translation>
-<translation id="850314194061055138">Torna a utilitzar la càmera</translation>
 <translation id="8503813439785031346">Nom d'usuari</translation>
 <translation id="8507227974644337342">Resolució de pantalla</translation>
 <translation id="850875081535031620">No s'ha trobat programari maliciós</translation>
@@ -7132,6 +7140,7 @@
 <translation id="8847523528195140327">Tanca la sessió quan es tanqui la tapa</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Amagat</translation>
+<translation id="8849219423513870962">Cancel·la la supressió del perfil d'eSIM anomenat <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Mostra'n més...</translation>
 <translation id="885246833287407341">Arguments de les funcions de l'API</translation>
 <translation id="8853586775156634952">Aquesta targeta només es desarà en aquest dispositiu</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 9065336e..14a4a03 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Je vyžadována aktualizace operačního systému Chrome</translation>
 <translation id="1067048845568873861">Vytvořeno</translation>
 <translation id="1067922213147265141">Další služby Google</translation>
+<translation id="1069355737714877171">Odstranit profil eSIM karty s názvem <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Jiný program ve vašem počítači nainstaloval rozšíření, které může měnit funkce Chromu.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Obnovit výchozí počáteční stránku?</translation>
 <translation id="1388253969141979417">Povolení používat váš mikrofon</translation>
 <translation id="1388728792929436380">Po dokončení aktualizací se <ph name="DEVICE_TYPE" /> restartuje.</translation>
+<translation id="138900021244932468">Nebyly objeveny žádné profily. Pokud chcete nastavit novou síť, pomocí kamery zařízení naskenujte QR kód nebo zadejte aktivační kód dodaný operátorem.</translation>
 <translation id="139013308650923562">Mohou používat písma nainstalovaná ve vašem zařízení</translation>
 <translation id="1390548061267426325">Otevřít jako běžnou kartu</translation>
 <translation id="1393283411312835250">Slunce a mraky</translation>
@@ -984,6 +986,7 @@
 Chcete-li spravovat nastavení tohoto účtu, nainstalujte si do zařízení aplikaci Family Link.  Pokyny jsme vám odeslali e-mailem.</translation>
 <translation id="2040460856718599782">Jejda! Při ověřování vaší totožnosti došlo k chybě. Zkontrolujte prosím identifikační údaje a zkuste to znovu.</translation>
 <translation id="2044014337866019681">Pokud tuto relaci chcete odemknout, zkontrolujte, zda ověřujete účet <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modem není zaregistrován</translation>
 <translation id="204497730941176055">Název šablony certifikátu Microsoft</translation>
 <translation id="2045117674524495717">Nápověda ke klávesovým zkratkám</translation>
 <translation id="2045969484888636535">Pokračovat v blokování souborů cookie</translation>
@@ -2803,6 +2806,7 @@
 <translation id="398477389655464998">Kopírovat odkaz na zvýraznění</translation>
 <translation id="3987544746655539083">Tomuto webu přístup k poloze nadále blokovat</translation>
 <translation id="3987938432087324095">Pardon, nerozumím.</translation>
+<translation id="3987993985790029246">Kopírovat odkaz</translation>
 <translation id="3988996860813292272">Vyberte časové pásmo</translation>
 <translation id="399179161741278232">Importované</translation>
 <translation id="3994374631886003300">Chcete-li zařízení <ph name="DEVICE_TYPE" /> odemknout, odemkněte telefon a umístěte jej blíže.</translation>
@@ -4079,6 +4083,7 @@
 <translation id="5486261815000869482">Potvrďte heslo</translation>
 <translation id="5486275809415469523">Aplikace <ph name="APP_NAME" /> sdílí vaši obrazovku s kartou <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simulovat restart prohlížeče</translation>
+<translation id="5487460042548760727">Přejmenovat profil na <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Vymazat data</translation>
 <translation id="5488093641312826914">Položka „<ph name="COPIED_ITEM_NAME" />“ byla zkopírována</translation>
 <translation id="5488508217173274228">Možnosti šifrování synchronizovaných dat</translation>
@@ -4819,6 +4824,7 @@
 <translation id="6308937455967653460">Uložit od&amp;kaz jako...</translation>
 <translation id="6309443618838462258">Váš administrátor tuto metodu zadávání nepovoluje</translation>
 <translation id="6309510305002439352">Mikrofon je vypnutý</translation>
+<translation id="6310141306111263820">Profil eSIM karty se nepodařilo nainstalovat. Nápovědu vám poskytne operátor.</translation>
 <translation id="6311220991371174222">Chrome nelze spustit, protože při otevírání vašeho profilu došlo k chybě. Zkuste Chrome restartovat.</translation>
 <translation id="6312403991423642364">Neznámá chyba sítě</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Bezpečnostní kontrola proběhla před jedním dnem}few{Bezpečnostní kontrola proběhla před {NUM_DAYS} dny}many{Bezpečnostní kontrola proběhla před {NUM_DAYS} dne}other{Bezpečnostní kontrola proběhla před {NUM_DAYS} dny}}</translation>
@@ -5752,6 +5758,7 @@
 <translation id="7361297102842600584">Plugin <ph name="PLUGIN_NAME" /> spustíte kliknutím pravým tlačítkem</translation>
 <translation id="7362387053578559123">Weby mohou žádat o připojení k zařízením Bluetooth</translation>
 <translation id="7364591875953874521">Požadován přístup</translation>
+<translation id="7364745943115323529">Odeslat…</translation>
 <translation id="7364796246159120393">Vybrat soubor</translation>
 <translation id="7365076891350562061">Velikost monitoru</translation>
 <translation id="7366316827772164604">Vyhledávání zařízení v okolí…</translation>
@@ -5954,6 +5961,7 @@
 <translation id="7582582252461552277">Preferovat tuto síť</translation>
 <translation id="7582844466922312471">Mobilní data</translation>
 <translation id="7583948862126372804">Počet</translation>
+<translation id="7586051298768394542">Stažení řečových souborů se nezdařilo. Diktování bude fungovat i nadále a bude odesílat váš hlas do Googlu.</translation>
 <translation id="7586498138629385861">Pokud jsou otevřeny aplikace Chrome, zůstane Chrome spuštěný.</translation>
 <translation id="7589461650300748890">Pozor, buďte opatrní!</translation>
 <translation id="7593653750169415785">Automaticky zablokováno, protože jste oznámení několikrát zamítli</translation>
@@ -6540,6 +6548,7 @@
 <translation id="8191230140820435481">Spravovat aplikace, rozšíření a motivy</translation>
 <translation id="8195027750202970175">Velikost na disku</translation>
 <translation id="8198323535106903877">Aplikace (<ph name="NUMBER_OF_APPS" />) se samy nainstalují</translation>
+<translation id="8198456017687137612">Odesílání karty</translation>
 <translation id="8199300056570174101">Vlastnosti sítě (služba) a zařízení</translation>
 <translation id="8200772114523450471">Pokračovat</translation>
 <translation id="8201717382574620700">Vyberte alba: <ph name="TOPIC_SOURCE" /></translation>
@@ -6793,7 +6802,6 @@
 <translation id="8498395510292172881">Pokračovat ve čtení v Chromu</translation>
 <translation id="8499083585497694743">Zapnout mikrofon</translation>
 <translation id="8502536196501630039">Chcete-li používat aplikace z Google Play, musíte své aplikace nejdříve obnovit. Některá data mohla být ztracena.</translation>
-<translation id="850314194061055138">použít fotoaparát znovu</translation>
 <translation id="8503813439785031346">Uživatelské jméno</translation>
 <translation id="8507227974644337342">Rozlišení obrazovky</translation>
 <translation id="850875081535031620">Nebyl nalezen žádný škodlivý software</translation>
@@ -7124,6 +7132,7 @@
 <translation id="8847523528195140327">Při zavření víka se odhlásit</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skryté</translation>
+<translation id="8849219423513870962">Zrušit odstraňování profilu eSIM karty s názvem <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Zobrazit další...</translation>
 <translation id="885246833287407341">Argumenty funkce rozhraní API</translation>
 <translation id="8853586775156634952">Tato karta bude uložena jen na tomto zařízení</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 48ed98f..a119f91 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS skal opdateres</translation>
 <translation id="1067048845568873861">Oprettet</translation>
 <translation id="1067922213147265141">Andre Google-tjenester</translation>
+<translation id="1069355737714877171">Fjern eSIM-profilen ved navn <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Et andet program på din computer har tilføjet en udvidelse, som kan ændre måden, Chrome fungerer på.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">Vil du gendanne standardopstartssiden?</translation>
 <translation id="1388253969141979417">Har tilladelse til at bruge din mikrofon</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> genstartes, når opdateringerne er fuldført.</translation>
+<translation id="138900021244932468">Der blev ikke fundet nogen profiler. Du kan konfigurere et nyt netværk ved at scanne QR-koden med kameraet på enheden eller ved at angive den aktiveringskode, du fik af dit mobilselskab.</translation>
 <translation id="139013308650923562">Har tilladelse til at bruge de skrifttyper, der er installeret på din enhed</translation>
 <translation id="1390548061267426325">Åbn som almindelig fane</translation>
 <translation id="1393283411312835250">Sol og skyer</translation>
@@ -996,6 +998,7 @@
 Du kan administrere indstillingerne for denne konto ved at installere Family Link-appen på din enhed.  Vi har sendt en mail med vejledning.</translation>
 <translation id="2040460856718599782">Ups! Noget gik galt under forsøget på at godkende dig. Kontrollér dine loginoplysninger, og prøv igen.</translation>
 <translation id="2044014337866019681">Sørg for, at du bekræfter <ph name="ACCOUNT" /> for at låse sessionen op.</translation>
+<translation id="2044023416777079300">Der blev ikke registreret noget modem</translation>
 <translation id="204497730941176055">Navn på skabelon til Microsoft-certifikat</translation>
 <translation id="2045117674524495717">Hjælp til tastaturgenveje</translation>
 <translation id="2045969484888636535">Fortsæt med at blokere cookies</translation>
@@ -2822,6 +2825,7 @@
 <translation id="398477389655464998">Kopiér link til fremhævning</translation>
 <translation id="3987544746655539083">Bloker fortsat dette website, så det ikke kan få adgang til din placering</translation>
 <translation id="3987938432087324095">Det forstod jeg ikke.</translation>
+<translation id="3987993985790029246">Kopiér linket</translation>
 <translation id="3988996860813292272">Vælg tidszone</translation>
 <translation id="399179161741278232">Importeret</translation>
 <translation id="3994374631886003300">Lås din telefon op, og flyt den tættere på din <ph name="DEVICE_TYPE" /> for at låse den op.</translation>
@@ -4099,6 +4103,7 @@
 <translation id="5486261815000869482">Bekræft adgangskode</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> deler din skærm med <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simuler genstart af browser</translation>
+<translation id="5487460042548760727">Omdøb profil til <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Ryd data</translation>
 <translation id="5488093641312826914">"<ph name="COPIED_ITEM_NAME" />" er kopieret</translation>
 <translation id="5488508217173274228">Indstillinger for synkronisering af kryptering</translation>
@@ -4840,6 +4845,7 @@
 <translation id="6308937455967653460">Gem lin&amp;k som...</translation>
 <translation id="6309443618838462258">Din administrator tillader ikke denne indtastningsmetode</translation>
 <translation id="6309510305002439352">Mikrofonen er deaktiveret</translation>
+<translation id="6310141306111263820">eSIM-profilen kunne ikke installeres. Kontakt dit mobilselskab for at få hjælp.</translation>
 <translation id="6311220991371174222">Chrome kan ikke startes, da der gik noget galt ved åbningen af din profil. Prøv at genstarte Chrome.</translation>
 <translation id="6312403991423642364">Ukendt netværksfejl</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Sikkerhedstjekket blev udført for 1 dag siden}one{Sikkerhedstjekket blev udført for {NUM_DAYS} dag siden}other{Sikkerhedstjekket blev udført for {NUM_DAYS} dage siden}}</translation>
@@ -5774,6 +5780,7 @@
 <translation id="7361297102842600584">Klik for at køre <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Websites kan anmode om tilladelse til at oprette forbindelse til Bluetooth-enheder</translation>
 <translation id="7364591875953874521">Har anmodet om adgang</translation>
+<translation id="7364745943115323529">Cast...</translation>
 <translation id="7364796246159120393">Vælg fil</translation>
 <translation id="7365076891350562061">Skærmstørrelse</translation>
 <translation id="7366316827772164604">Søger efter enheder i nærheden...</translation>
@@ -5976,6 +5983,7 @@
 <translation id="7582582252461552277">Foretræk dette netværk</translation>
 <translation id="7582844466922312471">Mobildata</translation>
 <translation id="7583948862126372804">Antal</translation>
+<translation id="7586051298768394542">Talefilerne kan ikke downloades. Diktering vil fortsat fungere ved at sende din stemme til Google.</translation>
 <translation id="7586498138629385861">Chrome fortsætter med at køre, mens Chrome Apps er åben.</translation>
 <translation id="7589461650300748890">Vær forsigtig.</translation>
 <translation id="7593653750169415785">Blokeret automatisk, fordi du afviste notifikationer gentagne gange</translation>
@@ -6564,6 +6572,7 @@
 <translation id="8191230140820435481">Administrere dine apps, udvidelser og temaer</translation>
 <translation id="8195027750202970175">Filstørrelse</translation>
 <translation id="8198323535106903877">Vi installerer disse <ph name="NUMBER_OF_APPS" /> apps til dig</translation>
+<translation id="8198456017687137612">Caster fane</translation>
 <translation id="8199300056570174101">Egenskaber for netværkstjeneste og enhed</translation>
 <translation id="8200772114523450471">Genoptag</translation>
 <translation id="8201717382574620700">Vælg <ph name="TOPIC_SOURCE" />-album</translation>
@@ -6819,7 +6828,6 @@
 <translation id="8498395510292172881">Fortsæt læsningen i Chrome</translation>
 <translation id="8499083585497694743">Slå mikrofon til</translation>
 <translation id="8502536196501630039">Hvis du vil bruge apps fra Google Play, skal du først gendanne dine apps. Nogle data kan være gået tabt.</translation>
-<translation id="850314194061055138">brug kamera igen</translation>
 <translation id="8503813439785031346">Brugernavn</translation>
 <translation id="8507227974644337342">Skærmopløsning</translation>
 <translation id="850875081535031620">Der blev ikke fundet skadelig software</translation>
@@ -7150,6 +7158,7 @@
 <translation id="8847523528195140327">Log ud, når etuiet er lukket</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skjult</translation>
+<translation id="8849219423513870962">Annuller fjernelse af eSIM-profilen ved navn <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Se flere...</translation>
 <translation id="885246833287407341">Argumenter for API-funktion</translation>
 <translation id="8853586775156634952">Dette kort bliver kun gemt på denne enhed</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 43823b4c..e481ebc 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -2802,6 +2802,7 @@
 <translation id="398477389655464998">Link zum markierten Text kopieren</translation>
 <translation id="3987544746655539083">Weiterhin verhindern, dass diese Website Ihren Standort abrufen kann</translation>
 <translation id="3987938432087324095">Dies wurde nicht verstanden.</translation>
+<translation id="3987993985790029246">Link kopieren</translation>
 <translation id="3988996860813292272">Zeitzone auswählen</translation>
 <translation id="399179161741278232">Importiert</translation>
 <translation id="3994374631886003300">Entsperren Sie Ihr Smartphone und verringern Sie den Abstand zu Ihrem <ph name="DEVICE_TYPE" />.</translation>
@@ -5748,6 +5749,7 @@
 <translation id="7361297102842600584">Zum Ausführen von <ph name="PLUGIN_NAME" /> mit der rechten Maustaste klicken</translation>
 <translation id="7362387053578559123">Websites dürfen nachfragen, wenn sie eine Verbindung mit Bluetooth-Geräten herstellen möchten</translation>
 <translation id="7364591875953874521">Zugriff angefordert</translation>
+<translation id="7364745943115323529">Streamen...</translation>
 <translation id="7364796246159120393">Datei auswählen</translation>
 <translation id="7365076891350562061">Monitorgröße</translation>
 <translation id="7366316827772164604">Geräte in der Nähe werden gesucht…</translation>
@@ -6793,7 +6795,6 @@
 <translation id="8498395510292172881">In Chrome weiterlesen</translation>
 <translation id="8499083585497694743">Mikrofon einschalten</translation>
 <translation id="8502536196501630039">Wenn Sie Apps von Google Play verwenden möchten, müssen Sie zuerst Ihre Apps wiederherstellen. Einige Daten sind möglicherweise verloren gegangen.</translation>
-<translation id="850314194061055138">Wieder Kamera verwenden</translation>
 <translation id="8503813439785031346">Nutzername</translation>
 <translation id="8507227974644337342">Bildschirmauflösung</translation>
 <translation id="850875081535031620">Keine schädliche Software gefunden</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 14a01ad3..c4f78ed 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Απαιτείται ενημέρωση του Chrome OS</translation>
 <translation id="1067048845568873861">Δημιουργήθηκε</translation>
 <translation id="1067922213147265141">Άλλες υπηρεσίες Google</translation>
+<translation id="1069355737714877171">Κατάργηση του προφίλ eSIM <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Κάποιο άλλο πρόγραμμα στον υπολογιστή σας πρόσθεσε μια επέκταση, η οποία ενδέχεται να αλλάξει τον τρόπο λειτουργίας του Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Επαναφορά προεπιλεγμένης σελίδας εκκίνησης;</translation>
 <translation id="1388253969141979417">Επιτρέπεται να χρησιμοποιούν το μικρόφωνό σας</translation>
 <translation id="1388728792929436380">Όταν ολοκληρωθούν οι ενημερώσεις, θα γίνει επανεκκίνηση της συσκευής (<ph name="DEVICE_TYPE" />).</translation>
+<translation id="138900021244932468">Δεν βρέθηκαν προφίλ. Για να ρυθμίσετε ένα νέο δίκτυο, σαρώστε τον κωδικό QR χρησιμοποιώντας την κάμερα της συσκευής ή εισαγάγετε τον κωδικό ενεργοποίησης που παρέχει η εταιρεία κινητής τηλεφωνίας.</translation>
 <translation id="139013308650923562">Να επιτρέπεται η χρήση των γραμματοσειρών που είναι εγκατεστημένες στη συσκευή σας</translation>
 <translation id="1390548061267426325">Άνοιγμα σε κανονική καρτέλα</translation>
 <translation id="1393283411312835250">Ήλιος και σύννεφα</translation>
@@ -995,6 +997,7 @@
 Μπορείτε να διαχειριστείτε τις ρυθμίσεις αυτού του λογαριασμού εγκαθιστώντας την εφαρμογή Family Link στη συσκευή σας.  Σας στείλαμε οδηγίες σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου.</translation>
 <translation id="2040460856718599782">Ωχ! Κάτι πήγε στραβά κατά την προσπάθειά μας να ελέγξουμε την ταυτότητά σας. Ελέγξτε πάλι τα διαπιστευτήρια σύνδεσής σας και δοκιμάστε ξανά.</translation>
 <translation id="2044014337866019681">Βεβαιωθείτε ότι επαληθεύετε τον λογαριασμό <ph name="ACCOUNT" /> για να ξεκλειδώσετε την περίοδο λειτουργίας.</translation>
+<translation id="2044023416777079300">Το μόντεμ δεν έχει καταχωριστεί</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
 <translation id="2045117674524495717">Πρόγραμμα βοήθειας συντομεύσεων πληκτρολογίου</translation>
 <translation id="2045969484888636535">Συνέχεια αποκλεισμού cookie</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">Αντιγραφή συνδέσμου προς την επισήμανση</translation>
 <translation id="3987544746655539083">Να συνεχιστεί ο αποκλεισμός αυτού του ιστοτόπου από την πρόσβαση στην τοποθεσία σας.</translation>
 <translation id="3987938432087324095">Λυπάμαι, δεν το κατάλαβα.</translation>
+<translation id="3987993985790029246">Αντ. συνδ.</translation>
 <translation id="3988996860813292272">Επιλογή ζώνης ώρας</translation>
 <translation id="399179161741278232">Έγινε εισαγωγή</translation>
 <translation id="3994374631886003300">Ξεκλειδώστε το τηλέφωνό σας και πλησιάστε το, για να ξεκλειδώσετε το <ph name="DEVICE_TYPE" />.</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">Επιβεβαίωση κωδικού πρόσβασης</translation>
 <translation id="5486275809415469523">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται την οθόνη σας με την καρτέλα <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Προσομοίωση επανεκκίνησης προγράμματος περιήγησης</translation>
+<translation id="5487460042548760727">Μετονομασία προφίλ σε <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Διαγραφή δεδομένων</translation>
 <translation id="5488093641312826914">Το στοιχείο "<ph name="COPIED_ITEM_NAME" />" αντιγράφηκε</translation>
 <translation id="5488508217173274228">Εμφάνιση επιλογών κρυπτογράφησης</translation>
@@ -4840,6 +4845,7 @@
 <translation id="6308937455967653460">Αποθήκευση συν&amp;δέσμου ως...</translation>
 <translation id="6309443618838462258">Ο διαχειριστής σας δεν επιτρέπει αυτήν τη μέθοδο εισαγωγής.</translation>
 <translation id="6309510305002439352">Απενεργοποιημένο μικρόφωνο</translation>
+<translation id="6310141306111263820">Δεν ήταν δυνατή η εγκατάσταση του προφίλ eSIM. Για βοήθεια, επικοινωνήστε με την εταιρεία κινητής τηλεφωνίας.</translation>
 <translation id="6311220991371174222">Η εκκίνηση του Chrome δεν είναι δυνατή επειδή προέκυψε ένα πρόβλημα κατά το άνοιγμα του προφίλ σας. Δοκιμάστε να επανεκκινήσετε τον Chrome.</translation>
 <translation id="6312403991423642364">Άγνωστο σφάλμα δικτύου</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Ο έλεγχος ασφαλείας εκτελέστηκε πριν από 1 ημέρα.}other{Ο έλεγχος ασφαλείας εκτελέστηκε πριν από {NUM_DAYS} ημέρες.}}</translation>
@@ -5774,6 +5780,7 @@
 <translation id="7361297102842600584">Κάντε δεξί κλικ για εκτέλεση της προσθήκης <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Οι ιστότοποι μπορούν να ζητούν να συνδεθούν σε συσκευές Bluetooth</translation>
 <translation id="7364591875953874521">Αίτημα πρόσβασης</translation>
+<translation id="7364745943115323529">Μετάδοση…</translation>
 <translation id="7364796246159120393">Επιλογή αρχείου</translation>
 <translation id="7365076891350562061">Μέγεθος οθόνης</translation>
 <translation id="7366316827772164604">Σάρωση για κοντινές συσκευές…</translation>
@@ -5976,6 +5983,7 @@
 <translation id="7582582252461552277">Προτίμηση αυτού του δικτύου</translation>
 <translation id="7582844466922312471">Δεδομένων Κινητής Συσκευής</translation>
 <translation id="7583948862126372804">Πλήθος</translation>
+<translation id="7586051298768394542">Δεν είναι δυνατή η λήψη αρχείων ομιλίας. Η υπαγόρευση θα συνεχίσει να λειτουργεί με την αποστολή της φωνής σας στην Google.</translation>
 <translation id="7586498138629385861">Το Chrome θα εξακολουθεί να εκτελείται όταν υπάρχουν ανοιχτές Εφαρμογές Chrome.</translation>
 <translation id="7589461650300748890">Να είστε προσεκτικοί.</translation>
 <translation id="7593653750169415785">Αποκλείστηκε αυτόματα επειδή απορρίψατε τις ειδοποιήσεις αρκετές φορές</translation>
@@ -6565,6 +6573,7 @@
 <translation id="8191230140820435481">Διαχείριση των εφαρμογών, των επεκτάσεων και των θεμάτων σας</translation>
 <translation id="8195027750202970175">Μέγεθος στον δίσκο</translation>
 <translation id="8198323535106903877">Θα εγκατασταθούν αυτές οι <ph name="NUMBER_OF_APPS" /> εφαρμογές</translation>
+<translation id="8198456017687137612">Καρτέλα μετάδοσης</translation>
 <translation id="8199300056570174101">Ιδιότητες δικτύου (Υπηρεσία) και συσκευής</translation>
 <translation id="8200772114523450471">Συνέχιση</translation>
 <translation id="8201717382574620700">Επιλέξτε λευκώματα από <ph name="TOPIC_SOURCE" /></translation>
@@ -6820,7 +6829,6 @@
 <translation id="8498395510292172881">Συνέχιση ανάγνωσης στο Chrome</translation>
 <translation id="8499083585497694743">Κατάργηση σίγασης μικροφώνου</translation>
 <translation id="8502536196501630039">Για να χρησιμοποιήσετε εφαρμογές από το Google Play, πρέπει πρώτα να κάνετε επαναφορά στις εφαρμογές σας. Ορισμένα δεδομένα μπορεί να έχουν χαθεί.</translation>
-<translation id="850314194061055138">εκ νέου χρήση της κάμερας</translation>
 <translation id="8503813439785031346">Όνομα χρήστη</translation>
 <translation id="8507227974644337342">Ανάλυση οθόνης</translation>
 <translation id="850875081535031620">Δεν βρέθηκε επιβλαβές λογισμικό</translation>
@@ -7147,6 +7155,7 @@
 <translation id="8847523528195140327">Αποσύνδεση όταν το κάλυμμα είναι κλειστό</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Κρυφή</translation>
+<translation id="8849219423513870962">Ακύρωση της κατάργησης του προφίλ eSIM <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Δείτε περισσότερα…</translation>
 <translation id="885246833287407341">Ορίσματα συνάρτησης API</translation>
 <translation id="8853586775156634952">Αυτή η κάρτα θα αποθηκευτεί μόνο στη συγκεκριμένη συσκευή</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 0852270..b0f1e0c 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -2824,6 +2824,7 @@
 <translation id="398477389655464998">Copy Link to Highlight</translation>
 <translation id="3987544746655539083">Continue blocking this site from accessing your location</translation>
 <translation id="3987938432087324095">Sorry, didn't catch that.</translation>
+<translation id="3987993985790029246">Copy link</translation>
 <translation id="3988996860813292272">Select time zone</translation>
 <translation id="399179161741278232">Imported</translation>
 <translation id="3994374631886003300">Unlock your phone and bring it closer to unlock your <ph name="DEVICE_TYPE" />.</translation>
@@ -5778,6 +5779,7 @@
 <translation id="7361297102842600584">Right-click to run <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Sites can ask to connect to Bluetooth devices</translation>
 <translation id="7364591875953874521">Access requested</translation>
+<translation id="7364745943115323529">Cast...</translation>
 <translation id="7364796246159120393">Choose file</translation>
 <translation id="7365076891350562061">Monitor size</translation>
 <translation id="7366316827772164604">Scanning for nearby devices…</translation>
@@ -6826,7 +6828,6 @@
 <translation id="8498395510292172881">Continue reading in Chrome</translation>
 <translation id="8499083585497694743">Unmute microphone</translation>
 <translation id="8502536196501630039">To use apps from Google Play, you must first restore your apps. Some data may have been lost.</translation>
-<translation id="850314194061055138">use camera again</translation>
 <translation id="8503813439785031346">Username</translation>
 <translation id="8507227974644337342">Screen resolution</translation>
 <translation id="850875081535031620">No harmful software found</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 289e6f2..3197de8 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -2803,6 +2803,7 @@
 <translation id="398477389655464998">Copiar el vínculo al texto destacado</translation>
 <translation id="3987544746655539083">Seguir impidiendo que este sitio acceda a tu ubicación</translation>
 <translation id="3987938432087324095">No entendí.</translation>
+<translation id="3987993985790029246">Copiar vínculo</translation>
 <translation id="3988996860813292272">Seleccionar zona horaria</translation>
 <translation id="399179161741278232">Importado</translation>
 <translation id="3994374631886003300">Desbloquea tu teléfono y acércalo para desbloquear tu <ph name="DEVICE_TYPE" />.</translation>
@@ -5754,6 +5755,7 @@
 <translation id="7361297102842600584">Hacer clic con el botón derecho para ejecutar <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Permitir que los sitios soliciten permiso para conectarse a dispositivos Bluetooth</translation>
 <translation id="7364591875953874521">Acceso solicitado</translation>
+<translation id="7364745943115323529">Transmitir...</translation>
 <translation id="7364796246159120393">Seleccionar archivo</translation>
 <translation id="7365076891350562061">Tamaño de la pantalla</translation>
 <translation id="7366316827772164604">Buscando dispositivos cercanos…</translation>
@@ -6800,7 +6802,6 @@
 <translation id="8498395510292172881">Seguir leyendo en Chrome</translation>
 <translation id="8499083585497694743">Dejar de silenciar el micrófono</translation>
 <translation id="8502536196501630039">Para usar apps de Google Play, primero debes restablecer tus apps. Es posible que se pierdan algunos datos.</translation>
-<translation id="850314194061055138">volver a usar la cámara</translation>
 <translation id="8503813439785031346">Nombre de usuario</translation>
 <translation id="8507227974644337342">Resolución de pantalla</translation>
 <translation id="850875081535031620">No se encontró software dañino</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index cc52436..b087ce1 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Hace falta actualizar Chrome OS</translation>
 <translation id="1067048845568873861">Creada</translation>
 <translation id="1067922213147265141">Otros servicios de Google</translation>
+<translation id="1069355737714877171">Retirar el perfil eSIM con nombre <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Otro programa de tu ordenador ha añadido una extensión que puede cambiar el funcionamiento de Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">¿Restaurar la página de inicio predeterminada?</translation>
 <translation id="1388253969141979417">Puede usar tu micrófono</translation>
 <translation id="1388728792929436380">El <ph name="DEVICE_TYPE" /> se reiniciará cuando se hayan completado las actualizaciones.</translation>
+<translation id="138900021244932468">No se ha encontrado ningún perfil. Para configurar una nueva red, escanea el código QR con la cámara del dispositivo o introduce el código de activación proporcionado por tu operador.</translation>
 <translation id="139013308650923562">Permitir que se usen las fuentes instaladas en tu dispositivo</translation>
 <translation id="1390548061267426325">Abrir como pestaña normal</translation>
 <translation id="1393283411312835250">Sol y nubes</translation>
@@ -983,6 +985,7 @@
 Puedes gestionar la configuración de esta cuenta instalando la aplicación Family Link en el dispositivo.  Te hemos enviado instrucciones por correo electrónico.</translation>
 <translation id="2040460856718599782">¡Vaya! Parece que algo ha fallado al intentar identificarte. Vuelve a comprobar tus credenciales de inicio de sesión e inténtalo de nuevo.</translation>
 <translation id="2044014337866019681">Asegúrate de que estás verificando <ph name="ACCOUNT" /> para desbloquear la sesión.</translation>
+<translation id="2044023416777079300">Modem no registrado</translation>
 <translation id="204497730941176055">Nombre de plantilla de certificado de Microsoft</translation>
 <translation id="2045117674524495717">Asistente de combinaciones de teclas</translation>
 <translation id="2045969484888636535">Continuar bloqueando las cookies</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">Copiar enlace al texto destacado</translation>
 <translation id="3987544746655539083">Seguir impidiendo que este sitio web acceda a tu ubicación</translation>
 <translation id="3987938432087324095">No he entendido nada.</translation>
+<translation id="3987993985790029246">Copiar enlace</translation>
 <translation id="3988996860813292272">Seleccionar la zona horaria</translation>
 <translation id="399179161741278232">Importados</translation>
 <translation id="3994374631886003300">Desbloquea el teléfono y acércalo para desbloquear tu <ph name="DEVICE_TYPE" />.</translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">Confirmar contraseña</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> comparte tu pantalla con <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simular reinicio del navegador</translation>
+<translation id="5487460042548760727">Cambiar el nombre del perfil a <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Borrar datos</translation>
 <translation id="5488093641312826914">Se ha copiado <ph name="COPIED_ITEM_NAME" /></translation>
 <translation id="5488508217173274228">Opciones de cifrado de sincronización</translation>
@@ -4822,6 +4827,7 @@
 <translation id="6308937455967653460">Guardar &amp;enlace como...</translation>
 <translation id="6309443618838462258">Tu administrador no permite este método de introducción de texto</translation>
 <translation id="6309510305002439352">Micrófono desactivado</translation>
+<translation id="6310141306111263820">No se ha podido instalar el perfil eSIM. Para obtener ayuda, ponte en contacto con tu operador.</translation>
 <translation id="6311220991371174222">No se puede iniciar Chrome porque se ha producido un error al abrir el perfil. Prueba a reiniciar el navegador.</translation>
 <translation id="6312403991423642364">Error desconocido de red</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{La comprobación de seguridad se realizó hace 1 día}other{La comprobación de seguridad se realizó hace {NUM_DAYS} días}}</translation>
@@ -5756,6 +5762,7 @@
 <translation id="7361297102842600584">Haz clic con el botón derecho para ejecutar <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Los sitios pueden solicitar permiso para conectarse a dispositivos Bluetooth</translation>
 <translation id="7364591875953874521">Acceso solicitado</translation>
+<translation id="7364745943115323529">Enviar...</translation>
 <translation id="7364796246159120393">Seleccionar archivo</translation>
 <translation id="7365076891350562061">Tamaño del monitor</translation>
 <translation id="7366316827772164604">Buscando dispositivos cercanos...</translation>
@@ -5958,6 +5965,7 @@
 <translation id="7582582252461552277">Establecer esta red como preferida</translation>
 <translation id="7582844466922312471">redes móviles</translation>
 <translation id="7583948862126372804">Recuento</translation>
+<translation id="7586051298768394542">No se han podido descargar los archivos de voz. El dictado seguirá funcionando con el envío tu voz a Google.</translation>
 <translation id="7586498138629385861">Chrome seguirá ejecutándose mientras estén abiertas aplicaciones de Chrome.</translation>
 <translation id="7589461650300748890">¡Atención! Ten cuidado.</translation>
 <translation id="7593653750169415785">Se ha bloqueado automáticamente porque has rechazado las notificaciones varias veces</translation>
@@ -6547,6 +6555,7 @@
 <translation id="8191230140820435481">Gestionar tus aplicaciones, extensiones y temas</translation>
 <translation id="8195027750202970175">Tamaño en disco</translation>
 <translation id="8198323535106903877">Vamos a instalarte estas <ph name="NUMBER_OF_APPS" /> aplicaciones</translation>
+<translation id="8198456017687137612">Enviando pestaña</translation>
 <translation id="8199300056570174101">Propiedades de los dispositivos y las redes (servicio)</translation>
 <translation id="8200772114523450471">Reanudar</translation>
 <translation id="8201717382574620700">Seleccionar álbumes de <ph name="TOPIC_SOURCE" /></translation>
@@ -6802,7 +6811,6 @@
 <translation id="8498395510292172881">Continuar leyendo en Chrome</translation>
 <translation id="8499083585497694743">Activar el micrófono</translation>
 <translation id="8502536196501630039">Para utilizar aplicaciones de Google Play, antes debes restaurar tus aplicaciones. Es posible que se haya perdido información.</translation>
-<translation id="850314194061055138">Usar cámara de nuevo</translation>
 <translation id="8503813439785031346">Nombre de usuario</translation>
 <translation id="8507227974644337342">Resolución de pantalla</translation>
 <translation id="850875081535031620">No se ha encontrado software dañino</translation>
@@ -7131,6 +7139,7 @@
 <translation id="8847523528195140327">Cerrar sesión cuando se cierre la tapa</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Oculto</translation>
+<translation id="8849219423513870962">Cancelar la retirada del perfil de eSIM con nombre <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Ver más...</translation>
 <translation id="885246833287407341">Argumentos de función de API</translation>
 <translation id="8853586775156634952">Esta tarjeta solo se guardará en este dispositivo</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 7c0fa2a..b98350d0 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS-i värskendus on nõutav</translation>
 <translation id="1067048845568873861">Loodud</translation>
 <translation id="1067922213147265141">Muud Google'i teenused</translation>
+<translation id="1069355737714877171">Eemalda eSIM-i profiil <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Muu arvutis olev programm lisas laienduse, mis võib muuta Chrome'i tööd.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Kas taastada käivitamisel avatav vaikeleht?</translation>
 <translation id="1388253969141979417">Lubatud kasutada teie mikrofoni</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> taaskäivitub pärast värskendamise lõpetamist.</translation>
+<translation id="138900021244932468">Ühtegi profiili ei leitud. Uue võrgu seadistamiseks skannige QR-kood seadme kaameraga või sisestage operaatorilt saadud aktiveerimiskood.</translation>
 <translation id="139013308650923562">Võivad kasutada teie seadmesse installitud fonte</translation>
 <translation id="1390548061267426325">Ava tavalisel vahelehel</translation>
 <translation id="1393283411312835250">Päike ja pilved</translation>
@@ -986,6 +988,7 @@
 Selle konto seadete haldamiseks installige oma seadmesse Family Link.  Saatsime teile meili teel juhised.</translation>
 <translation id="2040460856718599782">Vabandust! Teie autentimisel läks midagi valesti. Kontrollige veel kord sisselogimise mandaate ja proovige uuesti.</translation>
 <translation id="2044014337866019681">Seansi avamiseks veenduge, et kinnitaksite konto <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modem pole registreeritud</translation>
 <translation id="204497730941176055">Microsofti sertifikaadi malli nimi</translation>
 <translation id="2045117674524495717">Klaviatuuri otseteede abiline</translation>
 <translation id="2045969484888636535">Jätka küpsiste blokeerimist</translation>
@@ -2812,6 +2815,7 @@
 <translation id="398477389655464998">Esiletõstmiseks lingi kopeerimine</translation>
 <translation id="3987544746655539083">Blokeeri selle saidi jaoks jätkuvalt juurdepääs minu asukohale</translation>
 <translation id="3987938432087324095">Kahjuks ei kuulnud seda.</translation>
+<translation id="3987993985790029246">Kop. link</translation>
 <translation id="3988996860813292272">Ajavööndi valimine</translation>
 <translation id="399179161741278232">Imporditud</translation>
 <translation id="3994374631886003300">Seadme <ph name="DEVICE_TYPE" /> avamiseks avage oma telefon ja tooge see lähemale.</translation>
@@ -4088,6 +4092,7 @@
 <translation id="5486261815000869482">Kinnitage parool</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> jagab teie ekraanikuva vahelehega <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simuleeri brauseri taaskäivitamist</translation>
+<translation id="5487460042548760727">Määra profiili uueks nimeks <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Kustuta andmed</translation>
 <translation id="5488093641312826914">„<ph name="COPIED_ITEM_NAME" />” on kopeeritud</translation>
 <translation id="5488508217173274228">Sünkroonitavate andmete krüpteerimise valikud</translation>
@@ -4829,6 +4834,7 @@
 <translation id="6308937455967653460">Salvesta lin&amp;k nimega...</translation>
 <translation id="6309443618838462258">Teie administraator ei luba seda sisestusmeetodit kasutada</translation>
 <translation id="6309510305002439352">Mikrofon on välja lülitatud</translation>
+<translation id="6310141306111263820">eSIM-i profiili installimine ei õnnestunud. Abi saamiseks võtke ühendust operaatoriga.</translation>
 <translation id="6311220991371174222">Chrome'i ei saa käivitada, kuna midagi läks teie profiili avamisel valesti. Proovige Chrome taaskäivitada.</translation>
 <translation id="6312403991423642364">Tundmatu võrguviga</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Ohutuskontroll tehti 1 päev tagasi}other{Ohutuskontroll tehti {NUM_DAYS} päeva tagasi}}</translation>
@@ -5763,6 +5769,7 @@
 <translation id="7361297102842600584">Pistikprogrammi <ph name="PLUGIN_NAME" /> käitamiseks paremklõpsake</translation>
 <translation id="7362387053578559123">Saidid saavad küsida luba Bluetooth-seadmetega ühenduse loomiseks</translation>
 <translation id="7364591875953874521">Taotleti juurdepääsu</translation>
+<translation id="7364745943115323529">Ülekanne ...</translation>
 <translation id="7364796246159120393">Vali fail</translation>
 <translation id="7365076891350562061">Ekraani suurus</translation>
 <translation id="7366316827772164604">Läheduses olevate seadmete otsimine …</translation>
@@ -5965,6 +5972,7 @@
 <translation id="7582582252461552277">Eelista seda võrku</translation>
 <translation id="7582844466922312471">Mobiili andmeside</translation>
 <translation id="7583948862126372804">Arv</translation>
+<translation id="7586051298768394542">Kõnefaile ei saa alla laadida. Dikteerimine saadab töö jätkamiseks teie hääle Google'ile.</translation>
 <translation id="7586498138629385861">Chrome'i käitatakse edasi seni, kuni Chrome'i rakendused on avatud.</translation>
 <translation id="7589461650300748890">Hei! Olge ettevaatlik.</translation>
 <translation id="7593653750169415785">Automaatselt blokeeritud, kuna keeldusite mitmel korral märguannetest</translation>
@@ -6554,6 +6562,7 @@
 <translation id="8191230140820435481">Teie rakenduste, laienduste ja teemade haldamine</translation>
 <translation id="8195027750202970175">Maht kettal</translation>
 <translation id="8198323535106903877">Installime need <ph name="NUMBER_OF_APPS" /> rakendust teie eest</translation>
+<translation id="8198456017687137612">Vahelehe ülekandmine</translation>
 <translation id="8199300056570174101">Võrk (teenus) ja seadme atribuudid</translation>
 <translation id="8200772114523450471">Taasta</translation>
 <translation id="8201717382574620700">Albumite valimine – <ph name="TOPIC_SOURCE" /></translation>
@@ -6809,7 +6818,6 @@
 <translation id="8498395510292172881">Jätkake lugemist Chrome'is</translation>
 <translation id="8499083585497694743">Tühista mikrofoni vaigistus</translation>
 <translation id="8502536196501630039">Google Play rakenduste kasutamiseks peate esmalt oma rakendused taastama. Osa andmeid võivad olla kaotsi läinud.</translation>
-<translation id="850314194061055138">kasuta uuesti kaamerat</translation>
 <translation id="8503813439785031346">Kasutajanimi</translation>
 <translation id="8507227974644337342">Ekraani eraldusvõime</translation>
 <translation id="850875081535031620">Ohtlikku tarkvara ei leitud</translation>
@@ -7138,6 +7146,7 @@
 <translation id="8847523528195140327">Logi välja, kui kaas on suletud</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Peidetud</translation>
+<translation id="8849219423513870962">Tühista eSIM-i profiili <ph name="PROFILE_NAME" /> eemaldamine</translation>
 <translation id="8850251000316748990">Vaadake rohkem …</translation>
 <translation id="885246833287407341">API funktsiooni argumendid</translation>
 <translation id="8853586775156634952">Kaart salvestatakse ainult sellesse seadmesse</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 53b37a23..317300c0 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS eguneratu behar da</translation>
 <translation id="1067048845568873861">Sortze-data</translation>
 <translation id="1067922213147265141">Google-ren beste zerbitzu batzuk</translation>
+<translation id="1069355737714877171">Aldatu eSIM txartelaren profila (<ph name="PROFILE_NAME" />)</translation>
 <translation id="1070377999570795893">Ordenagailuko beste programa batek Chrome-ren funtzionamenduari eragin diezaiokeen luzapen bat gehitu du.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">Abioko orri lehenetsia leheneratu nahi duzu?</translation>
 <translation id="1388253969141979417">Mikrofonoa erabil dezakete</translation>
 <translation id="1388728792929436380">Eguneratzen bukatzean, <ph name="DEVICE_TYPE" /> gailua berrabiarazi egingo da.</translation>
+<translation id="138900021244932468">Ez da aurkitu profilik. Beste sare bat konfiguratzeko, eskaneatu QR kodea gailuaren kamera erabiliz edo idatzi operadoreak emandako aktibazio-kodea.</translation>
 <translation id="139013308650923562">Gailuan instalatutako letrak erabil ditzakete</translation>
 <translation id="1390548061267426325">Ireki fitxa arrunt gisa</translation>
 <translation id="1393283411312835250">Eguzkia eta lainoak</translation>
@@ -983,6 +985,7 @@
 Kontu honen ezarpenak kudeatzeko, instalatu Family Link aplikazioa zure gailuan.  Posta elektronikoz bidali dizkizugu argibideak.</translation>
 <translation id="2040460856718599782">Arazoren bat izan da zu autentifikatzen saiatzean. Egiaztatu bi aldiz saioa hasteko erabili dituzun kredentzialak eta saiatu berriro.</translation>
 <translation id="2044014337866019681">Ziurtatu <ph name="ACCOUNT" /> kontua ari zarela egiaztatzen saioa desblokeatzeko.</translation>
+<translation id="2044023416777079300">Modema ez dago erregistratuta</translation>
 <translation id="204497730941176055">Microsoft ziurtagiriaren txantiloiaren izena</translation>
 <translation id="2045117674524495717">Lasterbideei buruzko laguntza</translation>
 <translation id="2045969484888636535">Jarraitu cookieak blokeatzen</translation>
@@ -2490,7 +2493,7 @@
 <translation id="3688526734140524629">Aldatu kanala</translation>
 <translation id="3688578402379768763">Eguneratuta</translation>
 <translation id="3688794912214798596">Aldatu hizkuntzak…</translation>
-<translation id="3690128548376345212"><ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" /> sarea, <ph name="NETWORK_NAME" />, aktibatu gabe, <ph name="CONNECTION_STATUS" />, seinalearen indarra: ehuneko <ph name="SIGNAL_STRENGTH" />, xehetasunak</translation>
+<translation id="3690128548376345212"><ph name="NETWORK_COUNT" /> saretatik <ph name="NETWORK_INDEX" />garrena, <ph name="NETWORK_NAME" />, aktibatu gabe, <ph name="CONNECTION_STATUS" />, seinalearen indarra: ehuneko <ph name="SIGNAL_STRENGTH" />, xehetasunak</translation>
 <translation id="3690369331356918524">Abisatu pasahitzak arriskuan badaude datuen isilpekotasuna urratu delako.</translation>
 <translation id="3691231116639905343">Teklatu-aplikazioak</translation>
 <translation id="3691267899302886494"><ph name="HOST" /> webguneak zure pantaila partekatu nahi du</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">Kopiatu nabarmendutako testurako esteka</translation>
 <translation id="3987544746655539083">Jarraitu blokeatzen webguneari kokapena atzitzeko aukera</translation>
 <translation id="3987938432087324095">Ez dizut ulertu.</translation>
+<translation id="3987993985790029246">Kopiatu esteka</translation>
 <translation id="3988996860813292272">Hautatu ordu-zona</translation>
 <translation id="399179161741278232">Inportatutakoak</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" /> gailua desblokeatzeko, desblokeatu telefonoa eta hurbil ezazu.</translation>
@@ -3036,7 +3040,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{Erakutsi}other{Erakutsi guztiak}}</translation>
 <translation id="4289372044984810120">Kudeatu kontuak hemen. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">Ikuspegi orokorra</translation>
-<translation id="4290791284969893584">Orri bat ixten baduzu, baliteke hasi zenituen zereginak ez amaitzea</translation>
+<translation id="4290791284969893584">Orri bat ixten baduzu, baliteke hasitako zereginak ez amaitzea</translation>
 <translation id="4295072614469448764">Terminalean duzu erabilgarri aplikazioa. Baliteke haren ikonoa abiarazlean agertzea.</translation>
 <translation id="4295839147292213505">Testu-mezuak bidal ditzakezu ordenagailutik, bai eta Interneteko konexioa partekatu, elkarrizketa batean jasotzen diren jakinarazpenei erantzun eta telefonoa erabilita <ph name="DEVICE_TYPE" /> gailua desblokeatu ere.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">Hasi saioa berriro <ph name="USER_EMAIL" /> kontua Chrome eta Google Play-rako webgune, aplikazio eta luzapenetan erabil daitekeela berresteko. Kontua kentzeko aukera ere baduzu. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">Berretsi pasahitza</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> aplikazioa zure pantaila partekatzen ari da <ph name="TAB_NAME" /> fitxarekin.</translation>
 <translation id="5486561344817861625">Simulatu arakatzailea berrabiaraztea</translation>
+<translation id="5487460042548760727">Aldatu <ph name="PROFILE_NAME" /> profilaren izena</translation>
 <translation id="5487521232677179737">Garbitu datuak</translation>
 <translation id="5488093641312826914">Kopiatu da "<ph name="COPIED_ITEM_NAME" />"</translation>
 <translation id="5488508217173274228">Sinkronizazioa enkriptatzeko aukerak</translation>
@@ -4442,7 +4447,7 @@
 <translation id="5889282057229379085">Tarteko autoritate ziurtagiri-emaileen gehieneko kopurua: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">Wifi-sare hobetsiak</translation>
 <translation id="5895138241574237353">Berrabiarazi</translation>
-<translation id="5896749729057314184"><ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" /> sarea, <ph name="NETWORK_NAME" />, aktibatu gabe, seinalearen indarra: ehuneko <ph name="SIGNAL_STRENGTH" />, xehetasunak</translation>
+<translation id="5896749729057314184"><ph name="NETWORK_COUNT" /> saretatik <ph name="NETWORK_INDEX" />garrena, <ph name="NETWORK_NAME" />, aktibatu gabe, seinalearen indarra: ehuneko <ph name="SIGNAL_STRENGTH" />, xehetasunak</translation>
 <translation id="5900302528761731119">Google-ko profileko argazkia</translation>
 <translation id="590036993063074298">Islatzearen kalitateari buruzko xehetasunak</translation>
 <translation id="5901069264981746702">Zure hatz-marken datuak modu seguruan gordeko dira eta ez dira inoiz aterako <ph name="DEVICE_TYPE" /> gailutik. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
@@ -4822,6 +4827,7 @@
 <translation id="6308937455967653460">Gorde &amp;esteka honela…</translation>
 <translation id="6309443618838462258">Administratzaileak ez du onartzen idazketa-metodo hau</translation>
 <translation id="6309510305002439352">Mikrofonoa erabiltzeko baimena desaktibatuta dago</translation>
+<translation id="6310141306111263820">Ezin izan da instalatu eSIM txartelaren profila. Laguntza eskuratzeko, jarri harremanetan operadorearekin.</translation>
 <translation id="6311220991371174222">Ezin da Chrome abiarazi arazoren bat izan delako profila irekitzean. Berrabiarazi Chrome.</translation>
 <translation id="6312403991423642364">Sareko errore ezezaguna</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Atzo egin zen segurtasun-egiaztapena}other{Duela {NUM_DAYS} egun egin zen segurtasun-egiaztapena}}</translation>
@@ -5756,6 +5762,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> exekutatzeko, egin iezaiozu klik eskuineko botoiarekin</translation>
 <translation id="7362387053578559123">Webguneek Bluetooth bidezko gailuetara konektatzea eska dezakete</translation>
 <translation id="7364591875953874521">Sarbidea eskatu dutenak</translation>
+<translation id="7364745943115323529">Igorri…</translation>
 <translation id="7364796246159120393">Aukeratu fitxategia</translation>
 <translation id="7365076891350562061">Monitorearen tamaina</translation>
 <translation id="7366316827772164604">Inguruko gailuak bilatzen…</translation>
@@ -5958,6 +5965,7 @@
 <translation id="7582582252461552277">Hobetsi sare hau</translation>
 <translation id="7582844466922312471">Datu-konexioa</translation>
 <translation id="7583948862126372804">Kopurua</translation>
+<translation id="7586051298768394542">Ezin dira deskargatu ahotsa testu bihurtzeko fitxategiak. Google-ri zure ahotsa bidalita egingo du aurrera diktaketak.</translation>
 <translation id="7586498138629385861">Chrome-ren aplikazioak irekita dauden bitartean, Chrome-k abian jarraituko du.</translation>
 <translation id="7589461650300748890">Ene! Kontuz ibili.</translation>
 <translation id="7593653750169415785">Automatikoki blokeatu dira, behin baino gehiagotan baztertu dituzulako jakinarazpenak</translation>
@@ -6031,7 +6039,7 @@
 <translation id="7661451191293163002">Ezin izan da lortu erregistro-ziurtagiri bat.</translation>
 <translation id="7662283695561029522">Sakatu konfiguratzeko</translation>
 <translation id="7663719505383602579">Hartzailea: <ph name="ARC_PROCESS_NAME" /></translation>
-<translation id="7663774460282684730">Lasterbidea erabilgarri dago</translation>
+<translation id="7663774460282684730">Lasterbideak erabil daitezke</translation>
 <translation id="7664620655576155379">Bluetooth bidezko gailu ez-bateragarria: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="7665082356120621510">Gorde tamaina</translation>
 <translation id="7665369617277396874">Gehitu kontu bat</translation>
@@ -6211,7 +6219,7 @@
 <translation id="7835178595033117206">Kendu da laster-marka</translation>
 <translation id="7836850009646241041">Ukitu berriro segurtasun-giltza</translation>
 <translation id="7837776265184002579"><ph name="URL" /> ezarri da orri nagusi gisa.</translation>
-<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> bidali dira <ph name="DEVICE_NAME" /> gailura}other{<ph name="ATTACHMENTS" /> bidali dira <ph name="DEVICE_NAME" /> gailura}}</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> bidali da <ph name="DEVICE_NAME" /> gailura}other{<ph name="ATTACHMENTS" /> bidali dira <ph name="DEVICE_NAME" /> gailura}}</translation>
 <translation id="7839051173341654115">Ikusi baliabideak eta egin baliabideen babeskopiak</translation>
 <translation id="7839192898639727867">Ziurtagiriaren gaiaren gakoaren IDa</translation>
 <translation id="7842692330619197998">Kontu bat sortu behar baduzu, joan g.co/ChromeEnterpriseAccount helbidera.</translation>
@@ -6546,6 +6554,7 @@
 <translation id="8191230140820435481">Kudeatu aplikazioak, luzapenak eta gaiak</translation>
 <translation id="8195027750202970175">Diskoko tamaina</translation>
 <translation id="8198323535106903877"><ph name="NUMBER_OF_APPS" /> aplikazio horiek instalatuko dizkizugu</translation>
+<translation id="8198456017687137612">Edukia igortzen ari den fitxa</translation>
 <translation id="8199300056570174101">Sarearen mantentze-zerbitzua eta gailuaren propietateak</translation>
 <translation id="8200772114523450471">Berrekin</translation>
 <translation id="8201717382574620700">Hautatu <ph name="TOPIC_SOURCE" /> iturburuko albumak</translation>
@@ -6801,7 +6810,6 @@
 <translation id="8498395510292172881">Jarraitu irakurtzen Chrome-n</translation>
 <translation id="8499083585497694743">Aktibatu mikrofonoa</translation>
 <translation id="8502536196501630039">Google Play-ko aplikazioak erabiltzeko, zure aplikazioak leheneratu behar dituzu. Baliteke datu batzuk galdu izatea.</translation>
-<translation id="850314194061055138">erabili kamera berriro</translation>
 <translation id="8503813439785031346">Erabiltzaile-izena</translation>
 <translation id="8507227974644337342">Pantailaren bereizmena</translation>
 <translation id="850875081535031620">Ez da aurkitu software kaltegarririk</translation>
@@ -7130,6 +7138,7 @@
 <translation id="8847523528195140327">Amaitu saioa estalkia ixtean</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Ezkutatuta</translation>
+<translation id="8849219423513870962">Utzi <ph name="PROFILE_NAME" /> izeneko eSIM txartelaren profila kentzeari</translation>
 <translation id="8850251000316748990">Ikusi gehiago…</translation>
 <translation id="885246833287407341">API funtzioaren argumentuak</translation>
 <translation id="8853586775156634952">Gailu honetan soilik gordeko da txartela</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 5836deed..c499477 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">‏به‌روزرسانی Chrome OS الزامی است</translation>
 <translation id="1067048845568873861">ایجاد شد</translation>
 <translation id="1067922213147265141">‏سایر سرویس‌های Google</translation>
+<translation id="1069355737714877171">حذف نمایه سیم‌کارت داخلی با نام <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">‏برنامه دیگری در رایانه شما یک افزونه اضافه کرده است که ممکن است نحوه کارکرد Chrome را تغییر دهد.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">صفحه شروع پیش‌فرض بازیابی شود؟</translation>
 <translation id="1388253969141979417">اجازه دارد از میکروفون استفاده کند</translation>
 <translation id="1388728792929436380">وقتی به‌روزرسانی‌ها تمام شد، <ph name="DEVICE_TYPE" /> بازراه‌اندازی می‌شود.</translation>
+<translation id="138900021244932468">هیچ نمایه‌ای کاوش نشد. برای راه‌اندازی شبکه جدید، رمزینه پاسخ‌سریع را بااستفاده از دوربین دستگاه اسکن کنید یا کد فعال‌سازی ارائه‌شده توسط شرکت مخابراتی‌تان را وارد کنید.</translation>
 <translation id="139013308650923562">اجازه دارد از قلم‌های نصب‌شده در دستگاه استفاده کند</translation>
 <translation id="1390548061267426325">بازکردن به‌عنوان برگه عادی</translation>
 <translation id="1393283411312835250">آفتاب و ابر</translation>
@@ -992,6 +994,7 @@
 با نصب برنامه Family Link در دستگاهتان می‌توانید تنظیمات این حساب را مدیریت کنید.  دستورالعمل‌ها در قالب ایمیل برایتان ارسال کردیم.</translation>
 <translation id="2040460856718599782">وای! هنگام اصالت‌سنجی شما مشکلی پیش آمد. لطفاً اطلاعات کاربری ورود به سیستمتان را دوباره بررسی کرده و دوباره امتحان نمایید.</translation>
 <translation id="2044014337866019681">لطفاً مطمئن شوید <ph name="ACCOUNT" /> را به‌تأیید می‌رسانید تا قفل جلسه باز شود.</translation>
+<translation id="2044023416777079300">مودم ثبت نشده است</translation>
 <translation id="204497730941176055">‏نام الگوی گواهی Microsoft</translation>
 <translation id="2045117674524495717">راهنمای میان‌بر صفحه‌کلید</translation>
 <translation id="2045969484888636535">ادامه مسدود کردن کوکی‌ها</translation>
@@ -2818,6 +2821,7 @@
 <translation id="398477389655464998">کپی کردن پیوند به مورد برجسته</translation>
 <translation id="3987544746655539083">دسترسی این سایت به مکان شما همچنان مسدود شود</translation>
 <translation id="3987938432087324095">متأسفم، متوجه نشدم.</translation>
+<translation id="3987993985790029246">کپی پیوند</translation>
 <translation id="3988996860813292272">انتخاب منطقه زمانی</translation>
 <translation id="399179161741278232">وارد شده</translation>
 <translation id="3994374631886003300">برای باز کردن قفل <ph name="DEVICE_TYPE" />، قفل تلفنتان را باز کنید و آن را نزدیک‌تر بیاورید.</translation>
@@ -4095,6 +4099,7 @@
 <translation id="5486261815000869482">تأیید گذرواژه</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> در حال اشتراک‌گذاری صفحه نمایشتان با <ph name="TAB_NAME" /> است.</translation>
 <translation id="5486561344817861625">شبیه‌سازی راه‌اندازی مجدد مرورگر</translation>
+<translation id="5487460042548760727">تغییر دادن نام نمایه به <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">پاک کردن داده‌ها</translation>
 <translation id="5488093641312826914">«<ph name="COPIED_ITEM_NAME" />» کپی شد</translation>
 <translation id="5488508217173274228">گزینه‌های رمزگذاری همگام‌سازی</translation>
@@ -4836,6 +4841,7 @@
 <translation id="6308937455967653460">ذخیره پی&amp;وند به‌عنوان...</translation>
 <translation id="6309443618838462258">سرپرستتان این روش ورودی را مجاز نمی‌کند</translation>
 <translation id="6309510305002439352">میکروفون خاموش است</translation>
+<translation id="6310141306111263820">نمایه سیم‌کارت داخلی نصب نشد. برای دریافت راهنمایی، لطفاً با شرکت مخابراتی‌تان تماس بگیرید.</translation>
 <translation id="6311220991371174222">‏راه‌اندازی Chrome ممکن نیست زیرا هنگام باز کردن نمایه‌تان مشکلی پیش آمد. Chrome را راه‌اندازی مجدد کنید.</translation>
 <translation id="6312403991423642364">خطای شبکه ناشناس</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{بررسی ایمنی ۱ روز پیش اجرا شده است}one{بررسی ایمنی {NUM_DAYS} روز پیش اجرا شده است}other{بررسی ایمنی {NUM_DAYS} روز پیش اجرا شده است}}</translation>
@@ -5770,6 +5776,7 @@
 <translation id="7361297102842600584">برای اجرای <ph name="PLUGIN_NAME" /> کلیک راست کنید</translation>
 <translation id="7362387053578559123">سایت‌ها می‌توانند برای اتصال به دستگاه‌های بلوتوث درخواست دهند</translation>
 <translation id="7364591875953874521">دسترسی درخواست شده</translation>
+<translation id="7364745943115323529">ارسال محتوا…</translation>
 <translation id="7364796246159120393">انتخاب فایل</translation>
 <translation id="7365076891350562061">اندازه نمایشگر</translation>
 <translation id="7366316827772164604">درحال اسکن کردن برای یافتن دستگاه‌های اطراف…</translation>
@@ -5972,6 +5979,7 @@
 <translation id="7582582252461552277">این شبکه ارجحیت دارد</translation>
 <translation id="7582844466922312471">داده‌های تلفن همراه</translation>
 <translation id="7583948862126372804">تعداد</translation>
+<translation id="7586051298768394542">‏نمی‌توان فایل‌های گفتاری را بارگیری کرد. تایپ صوتی با ارسال صدا به Google همچنان کار خواهد کرد.</translation>
 <translation id="7586498138629385861">‏وقتی برنامه‌های Chrome باز هستند، Chrome همچنان اجرا می‌شود.</translation>
 <translation id="7589461650300748890">اینجا ایست. مراقب باشید.</translation>
 <translation id="7593653750169415785">به‌طور خودکار مسدود شد، زیرا چند بار اعلان‌ها را رد کرده بودید</translation>
@@ -6561,6 +6569,7 @@
 <translation id="8191230140820435481">مدیریت برنامه‌ها، افزونه‌ها و طرح‌های زمینه</translation>
 <translation id="8195027750202970175">اندازه روی دیسک</translation>
 <translation id="8198323535106903877"><ph name="NUMBER_OF_APPS" /> برنامه را برایتان نصب می‌کنیم</translation>
+<translation id="8198456017687137612">فرستادن برگه</translation>
 <translation id="8199300056570174101">مشخصات دستگاه و شبکه (سرویس)</translation>
 <translation id="8200772114523450471">ازسرگیری</translation>
 <translation id="8201717382574620700">انتخاب آلبوم‌های <ph name="TOPIC_SOURCE" /></translation>
@@ -6816,7 +6825,6 @@
 <translation id="8498395510292172881">‏ادامه خواندن در Chrome</translation>
 <translation id="8499083585497694743">باصدا کردن میکروفون</translation>
 <translation id="8502536196501630039">‏برای استفاده از برنامه‌های Google Play، ابتدا باید برنامه‌هایتان را بازیابی کنید. ممکن است برخی از داده‌ها از دست رفته باشد.</translation>
-<translation id="850314194061055138">استفاده مجدد از دوربین</translation>
 <translation id="8503813439785031346">نام کاربری</translation>
 <translation id="8507227974644337342">وضوح صفحه</translation>
 <translation id="850875081535031620">نرم‌افزار مضری پیدا نشد</translation>
@@ -7146,6 +7154,7 @@
 <translation id="8847523528195140327">خروج از سیستم، وقتی درپوش بسته می‌شود</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">پنهان</translation>
+<translation id="8849219423513870962">لغو کردن حذف نمایه سیم‌کارت داخلی با نام <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">دیدن موارد بیشتر...</translation>
 <translation id="885246833287407341">‏متغیرهای مستقل عملکرد API</translation>
 <translation id="8853586775156634952">این کارت فقط در این دستگاه ذخیره خواهد شد</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 487d5b7..5d96dbe4 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome-käyttöjärjestelmän päivitys vaaditaan</translation>
 <translation id="1067048845568873861">Luotu</translation>
 <translation id="1067922213147265141">Muut Google-palvelut</translation>
+<translation id="1069355737714877171">Poista eSIM-profiili: <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Toinen tietokoneellasi oleva ohjelma on lisännyt laajennuksen, joka voi muuttaa Chromen toimintaa.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Palautetaanko oletusaloitussivu?</translation>
 <translation id="1388253969141979417">Mikrofonin käyttö sallittu</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> käynnistyy uudelleen, kun päivitykset ovat valmiit.</translation>
+<translation id="138900021244932468">Profiileja ei löytynyt. Jos haluat luoda uuden verkon, skannaa QR-koodi laitteen kameralla tai lisää operaattorisi antama aktivointikoodi.</translation>
 <translation id="139013308650923562">Laitteellesi asennettujen fonttien käyttäminen sallittu</translation>
 <translation id="1390548061267426325">Avaa tavallisella välilehdellä</translation>
 <translation id="1393283411312835250">Aurinko ja pilviä</translation>
@@ -994,6 +996,7 @@
 Voit ylläpitää tilin asetuksia asentamalla laitteellesi Family Link ‑sovelluksen.  Lähetimme sinulle ohjeet sähköpostitse.</translation>
 <translation id="2040460856718599782">Hups! Jotain meni vikaan todennuksen aikana. Tarkista kirjautumistietosi ja yritä uudelleen.</translation>
 <translation id="2044014337866019681">Avaa istunto varmistamalla, että vahvistamasi tili on <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modeemia ei rekisteröity</translation>
 <translation id="204497730941176055">Microsoftin varmenteen mallin nimi</translation>
 <translation id="2045117674524495717">Pikanäppäinapuri</translation>
 <translation id="2045969484888636535">Estä evästeet edelleen</translation>
@@ -2817,6 +2820,7 @@
 <translation id="398477389655464998">Kopioi linkki korostukseen</translation>
 <translation id="3987544746655539083">Estä sijaintitietojesi käyttö tältä sivustolta myös jatkossa</translation>
 <translation id="3987938432087324095">En saanut selvää.</translation>
+<translation id="3987993985790029246">Kopioi linkki</translation>
 <translation id="3988996860813292272">Valitse aikavyöhyke</translation>
 <translation id="399179161741278232">Tuotu</translation>
 <translation id="3994374631886003300">Avaa laitteen <ph name="DEVICE_TYPE" /> lukitus avaamalla ensin puhelimesi ja tuomalla se lähelle laitetta.</translation>
@@ -4094,6 +4098,7 @@
 <translation id="5486261815000869482">Vahvista salasana</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> jakaa ruutusi välilehden <ph name="TAB_NAME" /> kanssa.</translation>
 <translation id="5486561344817861625">Simuloi selaimen uudelleenkäynnistys</translation>
+<translation id="5487460042548760727">Nimeä profiili uudelleen: <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Poista tiedot</translation>
 <translation id="5488093641312826914"><ph name="COPIED_ITEM_NAME" /> kopioitu</translation>
 <translation id="5488508217173274228">Synkronoi salausvaihtoehdot</translation>
@@ -4835,6 +4840,7 @@
 <translation id="6308937455967653460">Tallenna lin&amp;kki nimellä...</translation>
 <translation id="6309443618838462258">Järjestelmänvalvoja ei salli tätä syöttötapaa</translation>
 <translation id="6309510305002439352">Mikrofoni poistettu käytöstä</translation>
+<translation id="6310141306111263820">eSIM-profiilia ei voitu asentaa. Pyydä apua operaattorilta.</translation>
 <translation id="6311220991371174222">Chromea ei voi käynnistää, koska profiilia avattaessa tapahtui virhe. Yritä käynnistää Chrome uudelleen.</translation>
 <translation id="6312403991423642364">Tuntematon verkkovirhe</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Turvatarkistus suoritettiin 1 päivä sitten}other{Turvatarkistus suoritettiin {NUM_DAYS} päivää sitten}}</translation>
@@ -5769,6 +5775,7 @@
 <translation id="7361297102842600584">Suorita <ph name="PLUGIN_NAME" /> klikkaamalla tätä kakkospainikkeella.</translation>
 <translation id="7362387053578559123">Sivustot saavat pyytää lupaa yhdistää Bluetooth-laitteisiin</translation>
 <translation id="7364591875953874521">Käyttöoikeutta pyydetty</translation>
+<translation id="7364745943115323529">Suoratoista…</translation>
 <translation id="7364796246159120393">Valitse tiedosto</translation>
 <translation id="7365076891350562061">Näytön koko</translation>
 <translation id="7366316827772164604">Etsitään lähellä olevia laitteita…</translation>
@@ -5971,6 +5978,7 @@
 <translation id="7582582252461552277">Käytä ensisijaisesti tätä verkkoa</translation>
 <translation id="7582844466922312471">Tiedonsiirto</translation>
 <translation id="7583948862126372804">Määrä</translation>
+<translation id="7586051298768394542">Puhetiedostoja ei voi ladata. Sanelu toimii edelleen lähettämällä äänesi Googlelle.</translation>
 <translation id="7586498138629385861">Chrome pysyy käynnissä, kun Chrome-sovelluksia on avoinna.</translation>
 <translation id="7589461650300748890">Hei, varo vähän.</translation>
 <translation id="7593653750169415785">Estetty automaattisesti, koska hylkäsit ilmoitukset useamman kerran</translation>
@@ -6559,6 +6567,7 @@
 <translation id="8191230140820435481">Hallita sovelluksia, laajennuksia ja teemoja</translation>
 <translation id="8195027750202970175">Tiedoston koko</translation>
 <translation id="8198323535106903877">Asennamme nämä <ph name="NUMBER_OF_APPS" /> sovellusta puolestasi</translation>
+<translation id="8198456017687137612">Välilehteä striimataan</translation>
 <translation id="8199300056570174101">Verkon ja laitteen ominaisuudet</translation>
 <translation id="8200772114523450471">Jatka</translation>
 <translation id="8201717382574620700">Valitse albumeita: <ph name="TOPIC_SOURCE" /></translation>
@@ -6814,7 +6823,6 @@
 <translation id="8498395510292172881">Jatka lukemista Chromessa</translation>
 <translation id="8499083585497694743">Poista mikrofonin mykistys</translation>
 <translation id="8502536196501630039">Sovelluksesi on palautettava, jotta Google Playn sovelluksia voi käyttää. Osa datasta on saatettu menettää.</translation>
-<translation id="850314194061055138">avaa kamera uudelleen</translation>
 <translation id="8503813439785031346">Käyttäjätunnus</translation>
 <translation id="8507227974644337342">Näytön resoluutio</translation>
 <translation id="850875081535031620">Haittaohjelmia ei löytynyt.</translation>
@@ -7143,6 +7151,7 @@
 <translation id="8847523528195140327">Kirjaudu ulos, kun kansi suljetaan</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Piilotettu</translation>
+<translation id="8849219423513870962">Peru eSIM-profiilin poistaminen: <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Katso lisää…</translation>
 <translation id="885246833287407341">Sovellusliittymätoimintojen argumentit</translation>
 <translation id="8853586775156634952">Kortti tallennetaan vain tälle laitteelle</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 9f7c58c..6f7ef77 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Kailangan ng pag-update sa Chrome OS</translation>
 <translation id="1067048845568873861">Ginawa</translation>
 <translation id="1067922213147265141">Iba pang serbisyo ng Google</translation>
+<translation id="1069355737714877171">Alisin ang profile ng eSIM na may pangalang <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Isa pang program sa iyong computer ang nagdagdag extension na maaaring magpabago sa paraan ng paggana ng Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">I-restore ang default na page sa pagsisimula?</translation>
 <translation id="1388253969141979417">Pinapayagang gamitin ang iyong mikropono</translation>
 <translation id="1388728792929436380">Magre-restart ang <ph name="DEVICE_TYPE" /> kapag kumpleto na ang mga update.</translation>
+<translation id="138900021244932468">Walang profile ang natuklasan. Para mag-set up ng bagong network, i-scan ang QR code gamit ang camera ng device o ilagay ang code sa pag-activate na ibinigay ng iyong carrier.</translation>
 <translation id="139013308650923562">Pinapayagang gamitin ang mga font na naka-install sa iyong device</translation>
 <translation id="1390548061267426325">Buksan bilang Regular na Tab</translation>
 <translation id="1393283411312835250">Araw at mga ulap</translation>
@@ -996,6 +998,7 @@
 Puwede mong pamahalaan ang mga setting ng account na ito sa pamamagitan ng pag-install ng Family Link app sa iyong device.  Pinadalhan ka namin ng mga tagubilin sa isang email.</translation>
 <translation id="2040460856718599782">Oops!  May maling nangyari habang sinusubukan kang i-authenticate.  Mangyaring i-double check ang iyong mga credential sa pag-sign in at subukan ulit.</translation>
 <translation id="2044014337866019681">Tiyaking ang <ph name="ACCOUNT" /> ang vine-verify mo para ma-unlock ang session.</translation>
+<translation id="2044023416777079300">Hindi nakarehistro ang modem</translation>
 <translation id="204497730941176055">Pangalan ng Template ng Certificate sa Microsoft</translation>
 <translation id="2045117674524495717">Keyboard Shortcut Helper</translation>
 <translation id="2045969484888636535">Ipagpatuloy ang pag-block ng cookies</translation>
@@ -2822,6 +2825,7 @@
 <translation id="398477389655464998">Kopyahin ang Link sa Highlight</translation>
 <translation id="3987544746655539083">Patuloy na i-block ang site na ito sa pag-access sa iyong lokasyon</translation>
 <translation id="3987938432087324095">Paumanhin, hindi ko naunawaan iyon.</translation>
+<translation id="3987993985790029246">Kopyahin ang link</translation>
 <translation id="3988996860813292272">Pumili ng timezone</translation>
 <translation id="399179161741278232">Na-import</translation>
 <translation id="3994374631886003300">I-unlock ang iyong telepono at ilapit pa ito upang ma-unlock ang <ph name="DEVICE_TYPE" /> mo.</translation>
@@ -4099,6 +4103,7 @@
 <translation id="5486261815000869482">Kumpirmahin ang password</translation>
 <translation id="5486275809415469523">Ibinabahagi ng <ph name="APP_NAME" /> ang iyong screen sa <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">I-simulate ang Pag-restart ng Browser</translation>
+<translation id="5487460042548760727">I-rename ang profile sa <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">I-clear ang data</translation>
 <translation id="5488093641312826914">Nakopya ang '<ph name="COPIED_ITEM_NAME" />'</translation>
 <translation id="5488508217173274228">I-sync ang mga opsyon sa pag-encrypt</translation>
@@ -4840,6 +4845,7 @@
 <translation id="6308937455967653460">I-save ang lin&amp;k bilang...</translation>
 <translation id="6309443618838462258">Hindi pinapayagan ng iyong administrator ang pamamaraan ng pag-input na ito</translation>
 <translation id="6309510305002439352">Naka-off ang mikropono</translation>
+<translation id="6310141306111263820">Hindi ma-install ang profile ng eSIM. Para sa tulong, makipag-ugnayan sa iyong carrier.</translation>
 <translation id="6311220991371174222">Hindi masimulan ang Chrome dahil nagkaproblema noong binubuksan ang iyong profile. Subukang i-restart ang Chrome.</translation>
 <translation id="6312403991423642364">Hindi alam na error sa network</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Nagpatakbo ng pag-check sa kaligtasan 1 araw ang nakalipas}one{Nagpatakbo ng pag-check sa kaligtasan {NUM_DAYS} araw ang nakalipas}other{Nagpatakbo ng pag-check sa kaligtasan {NUM_DAYS} na araw ang nakalipas}}</translation>
@@ -5774,6 +5780,7 @@
 <translation id="7361297102842600584">I-right click upang patakbuhin ang <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Puwedeng hilingin ng mga site na kumonekta sa mga Bluetooth device</translation>
 <translation id="7364591875953874521">Hiniling ang access</translation>
+<translation id="7364745943115323529">I-cast...</translation>
 <translation id="7364796246159120393">Pumili ng File</translation>
 <translation id="7365076891350562061">Laki ng monitor</translation>
 <translation id="7366316827772164604">Nagsa-scan ng mga kalapit na device...</translation>
@@ -5976,6 +5983,7 @@
 <translation id="7582582252461552277">Gustuhin ang network na ito</translation>
 <translation id="7582844466922312471">Data ng Mobile</translation>
 <translation id="7583948862126372804">Bilang</translation>
+<translation id="7586051298768394542">Hindi ma-download ang mga speech file. Patuloy na gagana ang dictation sa pamamagitan ng pagpapadala ng iyong boses sa Google.</translation>
 <translation id="7586498138629385861">Patuloy na tatakbo ang Chrome habang nakabukas ang Chrome Apps.</translation>
 <translation id="7589461650300748890">Naku. Mag-ingat.</translation>
 <translation id="7593653750169415785">Awtomatikong naka-block dahil tinanggihan mo ang mga notification nang ilang beses</translation>
@@ -6565,6 +6573,7 @@
 <translation id="8191230140820435481">Pamahalaan ang iyong apps, mga extension, at tema</translation>
 <translation id="8195027750202970175">Sukat sa disk</translation>
 <translation id="8198323535106903877">Ii-install namin ang <ph name="NUMBER_OF_APPS" /> (na) app iyon para sa iyo</translation>
+<translation id="8198456017687137612">Ikina-cast ang tab</translation>
 <translation id="8199300056570174101">Mga property ng Network (Serbisyo) at Device</translation>
 <translation id="8200772114523450471">Resume</translation>
 <translation id="8201717382574620700">Pumili ng mga album sa <ph name="TOPIC_SOURCE" /></translation>
@@ -6821,7 +6830,6 @@
 <translation id="8498395510292172881">Ipagpatuloy ang pagbabasa sa Chrome</translation>
 <translation id="8499083585497694743">I-unmute ang mikropono</translation>
 <translation id="8502536196501630039">Para magamit ang mga app mula sa Google Play, dapat mo munang i-restore ang iyong mga app. Maaaring mawala ang ilang data.</translation>
-<translation id="850314194061055138">gamitin ulit ang camera</translation>
 <translation id="8503813439785031346">Username</translation>
 <translation id="8507227974644337342">Resolution ng screen</translation>
 <translation id="850875081535031620">Walang nahanap na mapaminsalang software</translation>
@@ -7151,6 +7159,7 @@
 <translation id="8847523528195140327">I-sign out kapag nakasara ang cover</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Nakatago</translation>
+<translation id="8849219423513870962">Kanselahin ang pag-aalis ng profile ng eSIM na may pangalang <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Tumingin pa...</translation>
 <translation id="885246833287407341">Mga argument ng API function</translation>
 <translation id="8853586775156634952">Sa device lang na ito ise-save ang card na ito</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 2cec2ba..a3c7ac30 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Une mise à jour de Chrome OS est requise</translation>
 <translation id="1067048845568873861">Créé</translation>
 <translation id="1067922213147265141">Autres services Google</translation>
+<translation id="1069355737714877171">Retirer le profil eSIM nommé <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Un autre programme sur votre ordinateur a ajouté une extension qui risque de modifier le fonctionnement de Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -356,6 +357,7 @@
 <translation id="138784436342154190">Restaurer la page de démarrage par défaut?</translation>
 <translation id="1388253969141979417">Autorisés à utiliser votre microphone</translation>
 <translation id="1388728792929436380">L'appareil <ph name="DEVICE_TYPE" /> redémarrera lorsque l'installation des mises à jour sera terminée.</translation>
+<translation id="138900021244932468">Aucun profil n'a été trouvé. Pour configurer un nouveau réseau, numérisez le code QR à l'aide de l'appareil photo de votre appareil ou entrez le code d'activation fourni par votre fournisseur de services.</translation>
 <translation id="139013308650923562">Autorisés à utiliser les polices installées sur votre appareil</translation>
 <translation id="1390548061267426325">Ouvrir dans un onglet ordinaire</translation>
 <translation id="1393283411312835250">Soleil et nuages</translation>
@@ -983,6 +985,7 @@
 Vous pouvez gérer les paramètres de ce compte en installant l'application Family Link sur votre appareil.  Nous vous avons envoyé des instructions à ce sujet dans un courriel.</translation>
 <translation id="2040460856718599782">Oups... Nous n'avons pas réussi à vous authentifier. Veuillez vérifier vos authentifiants de connexion, puis réessayer.</translation>
 <translation id="2044014337866019681">Assurez-vous de vérifier <ph name="ACCOUNT" /> pour déverrouiller la session.</translation>
+<translation id="2044023416777079300">Modem non enregistré</translation>
 <translation id="204497730941176055">Nom du modèle de certificat Microsoft</translation>
 <translation id="2045117674524495717">Aide des raccourcis-clavier</translation>
 <translation id="2045969484888636535">Continuer à bloquer les témoins</translation>
@@ -2807,6 +2810,7 @@
 <translation id="398477389655464998">Copier le lien vers l'élément en surbrillance</translation>
 <translation id="3987544746655539083">Continuer à empêcher ce site d'accéder à votre position</translation>
 <translation id="3987938432087324095">Désolés, impossible de comprendre la requête.</translation>
+<translation id="3987993985790029246">Copier lien</translation>
 <translation id="3988996860813292272">Sélectionner un fuseau horaire</translation>
 <translation id="399179161741278232">Importés</translation>
 <translation id="3994374631886003300">Déverrouillez votre téléphone et rapprochez-le de votre <ph name="DEVICE_TYPE" /> pour le déverrouiller.</translation>
@@ -4082,6 +4086,7 @@
 <translation id="5486261815000869482">Confirmation du mot de passe</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> partage votre écran avec <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simuler le redémarrage du navigateur</translation>
+<translation id="5487460042548760727">Renommer le profil <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Effacer les données</translation>
 <translation id="5488093641312826914">« <ph name="COPIED_ITEM_NAME" /> » copié</translation>
 <translation id="5488508217173274228">Synchroniser les options de chiffrement</translation>
@@ -4823,6 +4828,7 @@
 <translation id="6308937455967653460">Enregistrer le lie&amp;n sous...</translation>
 <translation id="6309443618838462258">Votre administrateur n'autorise pas cette méthode d'entrée</translation>
 <translation id="6309510305002439352">Microphone désactivé</translation>
+<translation id="6310141306111263820">Il n'a pas été possible d'installer votre profil eSIM. Pour obtenir de l'aide, veuillez communiquer avec votre fournisseur de services.</translation>
 <translation id="6311220991371174222">Impossible de démarrer Chrome, car un problème est survenu lors de l'ouverture de votre profil. Veuillez redémarrer Chrome.</translation>
 <translation id="6312403991423642364">Erreur réseau inconnue</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{La vérification de sécurité s'est exécutée il y a 1 jour}one{La vérification de sécurité s'est exécutée il y a {NUM_DAYS} jour}other{La vérification de sécurité s'est exécutée il y a {NUM_DAYS} jours}}</translation>
@@ -5757,6 +5763,7 @@
 <translation id="7361297102842600584">Cliquez avec le bouton de droite pour exécuter le plugiciel <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Les sites peuvent demander à se connecter à des appareils Bluetooth</translation>
 <translation id="7364591875953874521">Accès demandé</translation>
+<translation id="7364745943115323529">Diffuser…</translation>
 <translation id="7364796246159120393">Sélectionner un fichier</translation>
 <translation id="7365076891350562061">Taille du moniteur</translation>
 <translation id="7366316827772164604">Recherche d'appareils à proximité en cours…</translation>
@@ -5959,6 +5966,7 @@
 <translation id="7582582252461552277">Préférer ce réseau</translation>
 <translation id="7582844466922312471">Données mobiles</translation>
 <translation id="7583948862126372804">Compte</translation>
+<translation id="7586051298768394542">Impossible de télécharger les fichiers de synthèse textuelle. La dictée continuera à fonctionner en envoyant votre voix à Google.</translation>
 <translation id="7586498138629385861">Chrome continuera à fonctionner tant que des applications Chrome seront ouvertes.</translation>
 <translation id="7589461650300748890">Attention!</translation>
 <translation id="7593653750169415785">Automatiquement bloquée parce que vous avez refusé les notifications à quelques reprises</translation>
@@ -6547,6 +6555,7 @@
 <translation id="8191230140820435481">Gérer vos applications, vos extensions et vos thèmes</translation>
 <translation id="8195027750202970175">Taille sur le disque</translation>
 <translation id="8198323535106903877">Nous allons installer ces <ph name="NUMBER_OF_APPS" /> applications pour vous</translation>
+<translation id="8198456017687137612">Diffusion de l'onglet en cours…</translation>
 <translation id="8199300056570174101">(Service) réseau et propriétés de l’appareil</translation>
 <translation id="8200772114523450471">Reprendre</translation>
 <translation id="8201717382574620700">Sélectionner des albums de type <ph name="TOPIC_SOURCE" /></translation>
@@ -6802,7 +6811,6 @@
 <translation id="8498395510292172881">Continuer la lecture dans Chrome</translation>
 <translation id="8499083585497694743">Réactiver le microphone</translation>
 <translation id="8502536196501630039">Pour utiliser des applications de Google Play, vous devez d'abord restaurer vos applications. Certaines données ont peut-être été perdues.</translation>
-<translation id="850314194061055138">utiliser la caméra de nouveau</translation>
 <translation id="8503813439785031346">Nom d'utilisateur</translation>
 <translation id="8507227974644337342">Résolution d'écran</translation>
 <translation id="850875081535031620">Aucun logiciel nuisible trouvé</translation>
@@ -7131,6 +7139,7 @@
 <translation id="8847523528195140327">Se déconnecter lorsque le couvercle est fermé</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Caché</translation>
+<translation id="8849219423513870962">Annuler le retrait du profil eSIM nommé <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">En voir davantage…</translation>
 <translation id="885246833287407341">Arguments de fonction de l'API</translation>
 <translation id="8853586775156634952">Cette carte sera uniquement enregistrée sur cet appareil</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 1f17d60b..62a0212 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -1463,7 +1463,7 @@
 <translation id="2544853746127077729">Certificat d'authentification rejeté par le réseau.</translation>
 <translation id="2546283357679194313">Cookies et données des sites</translation>
 <translation id="2548347166720081527">Autorisation "<ph name="PERMISSION" />" accordée</translation>
-<translation id="2548545707296594436">Réinitialiser le cache du profil de l'eSIM</translation>
+<translation id="2548545707296594436">Réinitialiser le cache du profil eSIM</translation>
 <translation id="2549985041256363841">Démarrer l'enregistrement</translation>
 <translation id="2550212893339833758">Espace mémoire d'échange</translation>
 <translation id="2550596535588364872">Autoriser <ph name="EXTENSION_NAME" /> à ouvrir le fichier <ph name="FILE_NAME" /> ?</translation>
@@ -2807,6 +2807,7 @@
 <translation id="398477389655464998">Copier le lien vers le texte en surbrillance</translation>
 <translation id="3987544746655539083">Continuer à bloquer l'accès à votre position pour ce site</translation>
 <translation id="3987938432087324095">Pardon, je n'ai pas compris.</translation>
+<translation id="3987993985790029246">Copier lien</translation>
 <translation id="3988996860813292272">Sélectionner un fuseau horaire</translation>
 <translation id="399179161741278232">Importés</translation>
 <translation id="3994374631886003300">Déverrouillez votre téléphone et rapprochez-le de votre <ph name="DEVICE_TYPE" /> pour le déverrouiller.</translation>
@@ -5759,6 +5760,7 @@
 <translation id="7361297102842600584">Faites un clic droit pour exécuter <ph name="PLUGIN_NAME" />.</translation>
 <translation id="7362387053578559123">Les sites peuvent demander à se connecter à des appareils Bluetooth</translation>
 <translation id="7364591875953874521">Accès demandé</translation>
+<translation id="7364745943115323529">Caster…</translation>
 <translation id="7364796246159120393">Choisir un fichier</translation>
 <translation id="7365076891350562061">Taille du moniteur</translation>
 <translation id="7366316827772164604">Recherche d'appareils à proximité…</translation>
@@ -6805,7 +6807,6 @@
 <translation id="8498395510292172881">Poursuivre la lecture dans Chrome</translation>
 <translation id="8499083585497694743">Réactiver le micro</translation>
 <translation id="8502536196501630039">Pour utiliser des applications de Google Play, vous devez d'abord restaurer vos applications. Certaines données peuvent avoir été perdues.</translation>
-<translation id="850314194061055138">réutiliser l'appareil photo</translation>
 <translation id="8503813439785031346">Nom d'utilisateur</translation>
 <translation id="8507227974644337342">Résolution d'écran</translation>
 <translation id="850875081535031620">Aucun logiciel malveillant détecté</translation>
@@ -7131,7 +7132,7 @@
 <translation id="8842594465773264717">Supprimer cette empreinte digitale</translation>
 <translation id="8845001906332463065">Obtenir de l'aide</translation>
 <translation id="8846132060409673887">Lire le fabricant et le modèle de cet ordinateur</translation>
-<translation id="8846163936679269230">Réinitialiser les profils de l'eSIM</translation>
+<translation id="8846163936679269230">Réinitialiser les profils eSIM</translation>
 <translation id="8847523528195140327">Se déconnecter lorsque l'appareil est refermé</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Masqué</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 2e5c761..de5be748 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">É necesario actualizar Chrome OS</translation>
 <translation id="1067048845568873861">Creada</translation>
 <translation id="1067922213147265141">Outros servizos de Google</translation>
+<translation id="1069355737714877171">Quitar perfil de eSIM chamado <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Outro programa do teu ordenador engadiu unha extensión que pode cambiar o funcionamento de Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">Queres restaurar a páxina de inicio predeterminada?</translation>
 <translation id="1388253969141979417">Sitios que poden usar o micrófono</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> reiniciarase cando se completen as actualizacións.</translation>
+<translation id="138900021244932468">Non se atopou ningún perfil. Para configurar unha rede nova, escanea o código QR coa cámara do dispositivo ou escribe o código de activación que che proporcionou o teu operador.</translation>
 <translation id="139013308650923562">Sitios que teñen permiso para utilizar os tipos de letra instalados no dispositivo</translation>
 <translation id="1390548061267426325">Abrir como pestana normal</translation>
 <translation id="1393283411312835250">Sol e nubes</translation>
@@ -982,6 +984,7 @@
 Instala a aplicación Family Link no teu dispositivo e poderás xestionar a configuración desta conta.  Enviámosche instrucións por correo electrónico.</translation>
 <translation id="2040460856718599782">Produciuse un erro ao tentar autenticarte. Volve comprobar as túas credenciais de inicio de sesión e téntao de novo.</translation>
 <translation id="2044014337866019681">Asegúrate de estar verificando a conta <ph name="ACCOUNT" /> para desbloquear a sesión.</translation>
+<translation id="2044023416777079300">O módem non está rexistrado</translation>
 <translation id="204497730941176055">Nome do modelo do certificado de Microsoft</translation>
 <translation id="2045117674524495717">Axuda de atallos de teclado</translation>
 <translation id="2045969484888636535">Continuar bloqueando as cookies</translation>
@@ -2804,6 +2807,7 @@
 <translation id="398477389655464998">Copiar ligazón ao texto destacado</translation>
 <translation id="3987544746655539083">Continuar impedindo que este sitio acceda á túa localización</translation>
 <translation id="3987938432087324095">Non se entendeu.</translation>
+<translation id="3987993985790029246">Copiar ligazón</translation>
 <translation id="3988996860813292272">Selecciona un fuso horario</translation>
 <translation id="399179161741278232">Importados</translation>
 <translation id="3994374631886003300">Desbloquea o teléfono e achégao ao <ph name="DEVICE_TYPE" /> para desbloquealo.</translation>
@@ -4080,6 +4084,7 @@
 <translation id="5486261815000869482">Confirmar contrasinal</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> está compartindo a túa pantalla con <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simular o reinicio do navegador</translation>
+<translation id="5487460042548760727">Cambiar nome do perfil por <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Borrar datos</translation>
 <translation id="5488093641312826914">Copiouse <ph name="COPIED_ITEM_NAME" /></translation>
 <translation id="5488508217173274228">Opcións de encriptación da sincronización</translation>
@@ -4821,6 +4826,7 @@
 <translation id="6308937455967653460">Gardar liga&amp;zón como...</translation>
 <translation id="6309443618838462258">O teu administrador non permite usar este método de introdución de texto</translation>
 <translation id="6309510305002439352">Desactivouse o micrófono</translation>
+<translation id="6310141306111263820">Non se puido instalar o perfil de eSIM. Para obter axuda, ponte en contacto co teu operador.</translation>
 <translation id="6311220991371174222">Non se pode iniciar Chrome porque se produciu un erro ao abrir o perfil. Proba a reiniciar Chrome.</translation>
 <translation id="6312403991423642364">Erro de rede descoñecido</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{A comprobación de seguranza executouse hai 1 día}other{A comprobación de seguranza executouse hai {NUM_DAYS} días}}</translation>
@@ -4946,7 +4952,7 @@
 <translation id="6452251728599530347">Completouse o <ph name="PERCENT" /> da operación</translation>
 <translation id="645286928527869380">Ideas de receitas</translation>
 <translation id="6452961788130242735">Houbo un problema de rede ou o dominio é incorrecto</translation>
-<translation id="6453921811609336127">Para cambiar ao seguinte método de introdución de texto, preme <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />Maiús<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />Espazo<ph name="END_SPACE" /><ph name="END_SHORTCUT" /></translation>
+<translation id="6453921811609336127">Para cambiar ao seguinte método de introdución de texto, preme <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Control<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />Maiúsculas<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />Espazo<ph name="END_SPACE" /><ph name="END_SHORTCUT" /></translation>
 <translation id="6455264371803474013">En sitios específicos</translation>
 <translation id="6455894534188563617">&amp;Novo cartafol</translation>
 <translation id="645705751491738698">Continuar bloqueando JavaScript</translation>
@@ -5755,6 +5761,7 @@
 <translation id="7361297102842600584">Fai clic co botón dereito para executar <ph name="PLUGIN_NAME" />.</translation>
 <translation id="7362387053578559123">Os sitios poden pedirche permiso para conectarse a dispositivos Bluetooth</translation>
 <translation id="7364591875953874521">Acceso solicitado</translation>
+<translation id="7364745943115323529">Emitir...</translation>
 <translation id="7364796246159120393">Seleccionar ficheiro</translation>
 <translation id="7365076891350562061">Tamaño do monitor</translation>
 <translation id="7366316827772164604">Buscando dispositivos próximos...</translation>
@@ -5957,6 +5964,7 @@
 <translation id="7582582252461552277">Establecer esta rede como preferida</translation>
 <translation id="7582844466922312471">Datos móbiles</translation>
 <translation id="7583948862126372804">Reconto</translation>
+<translation id="7586051298768394542">Non se puideron descargar os ficheiros de voz. Para que o ditado siga funcionando, enviaráselle a túa voz a Google.</translation>
 <translation id="7586498138629385861">Chrome continuará funcionando mentres as aplicacións de Chrome estean abertas.</translation>
 <translation id="7589461650300748890">Ten coidado.</translation>
 <translation id="7593653750169415785">Bloqueouse automaticamente porque rexeitaches notificacións varias veces</translation>
@@ -6545,6 +6553,7 @@
 <translation id="8191230140820435481">Xestiona as túas aplicacións, extensións e temas</translation>
 <translation id="8195027750202970175">Tamaño en disco</translation>
 <translation id="8198323535106903877">Encargarémonos de instalar esas <ph name="NUMBER_OF_APPS" /> aplicacións</translation>
+<translation id="8198456017687137612">Recibindo emisión de pestana</translation>
 <translation id="8199300056570174101">Propiedades do dispositivo e da rede (mantemento)</translation>
 <translation id="8200772114523450471">Retomar</translation>
 <translation id="8201717382574620700">Seleccionar álbums de <ph name="TOPIC_SOURCE" /></translation>
@@ -6800,7 +6809,6 @@
 <translation id="8498395510292172881">Seguir lendo en Chrome</translation>
 <translation id="8499083585497694743">Activar son do micro</translation>
 <translation id="8502536196501630039">Para usar aplicacións de Google Play, primeiro debes restaurar as túas aplicacións. Pódense perder algúns datos.</translation>
-<translation id="850314194061055138">utilizar cámara de novo</translation>
 <translation id="8503813439785031346">Nome de usuario</translation>
 <translation id="8507227974644337342">Resolución da pantalla</translation>
 <translation id="850875081535031620">Non se atopou software daniño</translation>
@@ -7129,6 +7137,7 @@
 <translation id="8847523528195140327">Pechar sesión cando se peche a tapa</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Oculto</translation>
+<translation id="8849219423513870962">Cancelar eliminación do perfil de eSIM chamado "<ph name="PROFILE_NAME" />"</translation>
 <translation id="8850251000316748990">Máis información…</translation>
 <translation id="885246833287407341">Argumentos das funcións da API</translation>
 <translation id="8853586775156634952">Esta tarxeta só se gardará neste dispositivo</translation>
@@ -7363,7 +7372,7 @@
 <translation id="9094982973264386462">Eliminar</translation>
 <translation id="9095253524804455615">Eliminar</translation>
 <translation id="909554839118732438">Pechar ventás do modo de incógnito</translation>
-<translation id="9100416672768993722">Para cambiar ao último método de introdución de texto utilizado, preme <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Espazo<ph name="END_SPACE" /><ph name="END_SHORTCUT" /></translation>
+<translation id="9100416672768993722">Para cambiar ao último método de introdución de texto utilizado, preme <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Control<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Espazo<ph name="END_SPACE" /><ph name="END_SHORTCUT" /></translation>
 <translation id="9100610230175265781">Contrasinal obrigatorio</translation>
 <translation id="9100765901046053179">Configuración avanzada</translation>
 <translation id="9101691533782776290">Iniciar aplicación</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index a739e95d..0f3e44bae 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -3,6 +3,7 @@
 <translationbundle lang="gu">
 <translation id="1001307489511021749">તમારા Google એકાઉન્ટ વડે સાઇન ઇન કરેલા બધા Chrome OS ડિવાઇસમાં તમારી ઍપ, સેટિંગ અને અન્ય કસ્ટમાઇઝેશન સિંક થઈ જશે.</translation>
 <translation id="1003088604756913841">નવી <ph name="APP" /> વિંડોમાં લિંક ખોલો</translation>
+<translation id="100323615638474026">USB ડિવાઇસ (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation>
 <translation id="1004218526896219317">સાઇટ ઍક્સેસ</translation>
 <translation id="1005274289863221750">તમારા માઇક્રોફોનનો અને કૅમેરાનો ઉપયોગ કરો</translation>
 <translation id="1005333234656240382">ADB ડિબગીંગ ચાલુ કરીએ?</translation>
@@ -567,6 +568,7 @@
 <translation id="1614511179807650956">બની શકે છે કે તમે તમારી મળેલી મોબાઇલ ડેટા લિમિટનો ઉપયોગ કરી લીધો હોય. વધુ ડેટા ખરીદવા માટે <ph name="NAME" /> ઍક્ટિવેશન પોર્ટલની મુલાકાત લો</translation>
 <translation id="161460670679785907">તમારો ફોન શોધવામાં અસમર્થ</translation>
 <translation id="1615402009686901181">ગોપનીય કન્ટેન્ટ દેખાય ત્યારે વ્યવસ્થાપક પૉલિસીને કારણે સ્ક્રીન કૅપ્ચરની સુવિધા બંધ કરવામાં આવે છે</translation>
+<translation id="1615755956145364867">સાઇટ, તમને સંરક્ષિત કન્ટેન્ટ ચલાવવાનું પૂછી શકે છે</translation>
 <translation id="1616206807336925449">આ એક્સટેન્શનને કોઈ વિશિષ્ટ પરવાનગીઓની જરૂર નથી.</translation>
 <translation id="1616298854599875024">એક્સટેંશન "<ph name="IMPORT_NAME" />" આયાત કરવામાં અસમર્થ કારણ કે તે કોઈ શેર કરેલ મૉડ્યૂલ નથી</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{આ ડેટાને તમારી સંસ્થાની સુરક્ષા નીતિઓના પાલન સંબંધે ચેક કરીએ છીએ...}=1{આ ફાઇલને તમારી સંસ્થાની સુરક્ષા નીતિઓના પાલન સંબંધે ચેક કરીએ છીએ...}one{આ ફાઇલોને તમારી સંસ્થાની સુરક્ષા નીતિઓના પાલન સંબંધે ચેક કરીએ છીએ...}other{આ ફાઇલોને તમારી સંસ્થાની સુરક્ષા નીતિઓના પાલન સંબંધે ચેક કરીએ છીએ...}}</translation>
@@ -753,6 +755,7 @@
 <translation id="1794051631868188691"><ph name="MERCHANT" /> ક્યારેય બતાવશો નહીં</translation>
 <translation id="1794791083288629568">આ સમસ્યાને ઠીક કરવામાં અમારી સહાય કરવા માટે પ્રતિસાદ મોકલો.</translation>
 <translation id="1795214765651529549">ક્લાસિકનો ઉપયોગ કરો</translation>
+<translation id="1796588414813960292">સાઉન્ડની આવશ્યકતા હોય તેવી સુવિધાઓ કામ કરશે નહીં</translation>
 <translation id="1799071797295057738">એક્સટેન્શન "<ph name="EXTENSION_NAME" />" ઑટોમૅટિક રીતે બંધ કરવામાં આવ્યું છે.</translation>
 <translation id="1800973090344019061">"<ph name="APP_NAME" />" એક્સ્ટેન્શન તમારી સ્ક્રીનનું કન્ટેન્ટ શેર કરવા માગે છે.</translation>
 <translation id="1802624026913571222">કવર બંધ કરવામાં આવે ત્યારે નિષ્ક્રિય કરો</translation>
@@ -950,6 +953,7 @@
 <translation id="2007404777272201486">સમસ્યાની જાણ કરો...</translation>
 <translation id="2010501376126504057">સુસંગત ડિવાઇસ</translation>
 <translation id="2015232545623037616">PC અને Chromecast સમાન વાઇ-ફાઇ નેટવર્ક પર</translation>
+<translation id="2016473077102413275">છબીઓની આવશ્યકતા હોય તેવી સુવિધાઓ કામ કરશે નહીં</translation>
 <translation id="2016574333161572915">તમારું Google Meet હાર્ડવેર, સેટઅપ કરવા માટે તૈયાર છે</translation>
 <translation id="2017334798163366053">પ્રદર્શન ડેટા સંગ્રહ બંધ કરો</translation>
 <translation id="2018352199541442911">માફ કરશો, આ સમયે તમારા બાહ્ય ઉપકરણને સપોર્ટ નથી.</translation>
@@ -1278,6 +1282,7 @@
 <translation id="2355604387869345912">ઝટપટ ઇન્ટરનેટ શેર કરવાની સુવિધા ચાલુ કરો</translation>
 <translation id="2356070529366658676">કહો</translation>
 <translation id="2357330829548294574"><ph name="USER_NAME" /> કાઢી નાખો</translation>
+<translation id="2358561147588818967">સાઇટ Javascriptનો ઉપયોગ કરી શકે છે</translation>
 <translation id="2359071692152028734">Linux ઍપ નિષ્ક્રિય બની શકે છે.</translation>
 <translation id="2359345697448000899">ટૂલ્સ મેનૂમાં એક્સટેંશનને ક્લિક કરીને તમારા એક્સ્ટેંશન્સને મેનેજ કરો.</translation>
 <translation id="2359556993567737338">બ્લૂટૂથ ડિવાઇસ કનેક્ટ કરો</translation>
@@ -1455,6 +1460,7 @@
 <translation id="2544853746127077729">નેટવર્ક દ્વારા પ્રમાણીકરણ પ્રમાણપત્ર નકારવામાં આવ્યું</translation>
 <translation id="2546283357679194313">કૂકીઝ અને સાઇટ ડેટા</translation>
 <translation id="2548347166720081527"><ph name="PERMISSION" />ની મંજૂરી આપી</translation>
+<translation id="2548545707296594436">ઇ-સિમ પ્રોફાઇલની કૅશ મેમરી રીસેટ કરો</translation>
 <translation id="2549985041256363841">રેકોર્ડિંગ શરૂ કરો</translation>
 <translation id="2550212893339833758">સ્વૅપ કરેલ મેમરી</translation>
 <translation id="2550596535588364872"><ph name="EXTENSION_NAME" />ને <ph name="FILE_NAME" /> ખોલવાની મંજૂરી આપવી છે?</translation>
@@ -1648,6 +1654,7 @@
 <translation id="2765217105034171413">નાનું</translation>
 <translation id="2766006623206032690">પે&amp;સ્ટ કરો અને જાઓ</translation>
 <translation id="2766161002040448006">માતાપિતાને પૂછો</translation>
+<translation id="2767077837043621282">તમારી Chromebook અપડેટ કરી શકાઈ નથી. કૃપા કરીને થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="2767127727915954024">આ સાઇટ માટે, જ્યાં સુધી તમે બધી ટૅબ બંધ નહીં કરો ત્યાં સુધી <ph name="ORIGIN" />, <ph name="FILENAME" />માં ફેરફાર કરી શકશે</translation>
 <translation id="2770465223704140727">સૂચિમાંથી દૂર કરો</translation>
 <translation id="2770690685823456775">એક બીજા ફોલ્ડરમાં તમારા બધા પાસવર્ડની નિકાસ કરો</translation>
@@ -1925,6 +1932,7 @@
 <translation id="3060379269883947824">સાંભળવા માટે પસંદ કરોને ચાલુ કરો</translation>
 <translation id="3060952009917586498">ડિવાઇસની ભાષા બદલો. હાલની ભાષા <ph name="LANGUAGE" /> છે.</translation>
 <translation id="3060987956645097882">તમારા ફોન સાથે અમે કોઈ સંપર્ક સ્થાપિત કરી શક્યા નથી. ખાતરી કરો કે તમારો ફોન નજીકમાં હોય, અનલૉક કરેલો હોય અને તેમાં બ્લૂટૂથ અને વાઇ-ફાઇની સુવિધા ચાલુ હોય.</translation>
+<translation id="3064871050034234884">સાઇટ સાઉન્ડ વગાડી શકે છે</translation>
 <translation id="3065041951436100775">ટેબ ફરજિયાત બંધ કરવાનો પ્રતિસાદ.</translation>
 <translation id="3065522099314259755">કીબોર્ડ પુનરાવર્તનની વિલંબતા</translation>
 <translation id="3067198179881736288">ઍપ ઇન્સ્ટૉલ કરીએ?</translation>
@@ -2275,6 +2283,7 @@
 <translation id="3462413494201477527">એકાઉન્ટ સેટઅપ રદ કરીએ?</translation>
 <translation id="3464145797867108663">ઑફિસની પ્રોફાઇલ ઉમેરો</translation>
 <translation id="346431825526753">આ બાળકો માટેનું એકાઉન્ટ છે, જે <ph name="CUSTODIAN_EMAIL" /> દ્વારા મેનેજ કરાય છે.</translation>
+<translation id="3465480292013046659">અપડેટ ડાઉનલોડ કરવામાં કોઈ સમસ્યા આવી રહી હતી. કૃપા કરીને થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="3468298837301810372">લેબલ</translation>
 <translation id="3468999815377931311">Android ફોન</translation>
 <translation id="3470442499439619530">આ વપરાશકર્તાને દૂર કરો</translation>
@@ -2306,6 +2315,7 @@
 <translation id="3495496470825196617">ચાર્જિંગ દરમ્યાન નિષ્ક્રિય પાવર</translation>
 <translation id="3495660573538963482">Google સહાયકની સેટિંગ્સ</translation>
 <translation id="3496213124478423963">ઝૂમ ઘટાડો</translation>
+<translation id="3497501929010263034"><ph name="VENDOR_NAME" />નું USB ડિવાઇસ (પ્રોડક્ટ <ph name="PRODUCT_ID" />)</translation>
 <translation id="3497560059572256875">ડૂડલ શેર કરો</translation>
 <translation id="3498215018399854026">અમે આ પળે તમારા વાલી સુધી પહોંચી શક્યાં નથી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation>
 <translation id="3500417806337761827">શેર માઉન્ટ કરવામાં ભૂલ આવી. ખૂબ વધારે SMB શેર પહેલેથી માઉન્ટ કરી લીધા છે.</translation>
@@ -2393,6 +2403,7 @@
 <translation id="3600792891314830896">જે સાઇટ અવાજ ચલાવતી હોય તેઓનો અવાજ બંધ કરો</translation>
 <translation id="3601151620448429694"><ph name="NETWORK_NAME" /> · <ph name="CARRIER_NAME" /></translation>
 <translation id="360180734785106144">નવી સુવિધાઓ ઉપલબ્ધ થતાની સાથે જ તેને ઑફર કરો</translation>
+<translation id="3602179428782502464">આ અપડેટ તમારા વ્યવસ્થાપક દ્વારા બ્લૉક કરવામાં આવી છે</translation>
 <translation id="3602290021589620013">પ્રીવ્યૂ કરો</translation>
 <translation id="3602870520245633055">પ્રિન્ટ અને સ્કૅન કરો</translation>
 <translation id="3603622770190368340">નેટવર્ક પ્રમાણપત્ર મેળવો</translation>
@@ -2402,6 +2413,7 @@
 <translation id="3610369246614755442">ડૉકના પંખાને સર્વિસની જરૂર છે</translation>
 <translation id="361106536627977100">ફ્લૅશ ડેટા</translation>
 <translation id="3611655097742243705">વધુ ઍપ શોધવા માટે, Play સ્ટોરની મુલાકાત લો</translation>
+<translation id="3611658447322220736">તાજેતરમાં બંધ કરેલી સાઇટ ડેટા મોકલવાનું અને મેળવવાનું પૂર્ણ કરી શકે છે</translation>
 <translation id="3612673635130633812">&lt;a href="<ph name="URL" />"&gt;<ph name="EXTENSION" />&lt;/a&gt; એ ડાઉનલોડ કરી</translation>
 <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> ને દર્શાવો</translation>
 <translation id="3613422051106148727">નવા ટૅબમાં &amp;ખોલો</translation>
@@ -2434,6 +2446,7 @@
 <translation id="3639220004740062347">રીડર મોડમાંથી બહાર નીકળો</translation>
 <translation id="3640214691812501263"><ph name="USER_NAME" /> માટે "<ph name="EXTENSION_NAME" />" ઉમેરીએ?</translation>
 <translation id="3640613767643722554">તમારા આસિસ્ટંટને તમારો અવાજ ઓળખવાનું શીખવો</translation>
+<translation id="3641456520301071208">સાઇટ તમારા સ્થાનની માહિતી પૂછી શકે છે</translation>
 <translation id="3645372836428131288">ફિંગરપ્રિન્ટનો કોઈ બીજો ભાગ કૅપ્ચર કરવા માટે તેને સહેજ ખસેડો.</translation>
 <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> પાસેથી <ph name="ATTACHMENTS" /> મેળવ્યું}one{<ph name="DEVICE_NAME" /> પાસેથી <ph name="ATTACHMENTS" /> મેળવ્યું}other{<ph name="DEVICE_NAME" /> પાસેથી <ph name="ATTACHMENTS" /> મેળવ્યાં}}</translation>
 <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> મળ્યું</translation>
@@ -2476,6 +2489,7 @@
 <translation id="3688526734140524629">ચેનલ બદલો</translation>
 <translation id="3688578402379768763">અપ-ટુ-ડેટ</translation>
 <translation id="3688794912214798596">ભાષાઓ બદલો...</translation>
+<translation id="3690128548376345212"><ph name="NETWORK_COUNT" />માંથી <ph name="NETWORK_INDEX" /> નેટવર્ક, <ph name="NETWORK_NAME" />, સક્રિય કર્યા વિનાનું, <ph name="CONNECTION_STATUS" />, સિગ્નલની પ્રબળતા <ph name="SIGNAL_STRENGTH" />%, વિગતો</translation>
 <translation id="3690369331356918524">જો ડેટા ઉલ્લંઘનમાં પાસવર્ડ જાહેર થાય તો તમને ચેતવણી આપવામાં આવે છે</translation>
 <translation id="3691231116639905343">કીબોર્ડ ઍપ</translation>
 <translation id="3691267899302886494"><ph name="HOST" /> તમારી સ્ક્રીન શેર કરવા માગે છે</translation>
@@ -2557,6 +2571,7 @@
 <translation id="3772609330847318323"><ph name="ORIGIN" /> માટેનો પાસવર્ડ અપડેટ કરો</translation>
 <translation id="3775432569830822555">SSL સર્વર પ્રમાણપત્ર</translation>
 <translation id="3775705724665058594">તમારા ડિવાઇસ પર મોકલો</translation>
+<translation id="3776508619697147021">સાઇટ એકથી વધારે ફાઇલોને ઑટોમૅટિક રીતે ડાઉનલોડ કરવાનું પૂછી શકે છે</translation>
 <translation id="3776796446459804932">આ એક્સટેન્શન Chrome વેબ દુકાન નીતિનું ઉલ્લંઘન કરે છે.</translation>
 <translation id="3777483481409781352">સેલ્યુલર ડિવાઇસને સક્રિય કરી શક્યાં નથી</translation>
 <translation id="3777806571986431400">એક્સ્ટેન્શન સક્ષમ કર્યું</translation>
@@ -2789,6 +2804,7 @@
 <translation id="398477389655464998">હાઇલાઇટ કરેલી ટેક્સ્ટની લિંક કૉપિ કરો</translation>
 <translation id="3987544746655539083">આ સાઇટને તમારા સ્થાનને ઍક્સેસ કરવાથી બ્લૉક કરવાનું ચાલુ રાખો</translation>
 <translation id="3987938432087324095">માફ કરશો, તે સમજાયું ન હતું.</translation>
+<translation id="3987993985790029246">લિંક કૉપિ કરો</translation>
 <translation id="3988996860813292272">સમયઝોન પસંદ કરો</translation>
 <translation id="399179161741278232">આયાત કરેલા</translation>
 <translation id="3994374631886003300">તમારો ફોન અનલૉક કરો અને તમારા <ph name="DEVICE_TYPE" />ને અનલૉક કરવા માટે તેને વધુ નજીક લાવો.</translation>
@@ -2858,6 +2874,7 @@
 <translation id="4078738236287221428">એગ્રેસિવ</translation>
 <translation id="4079140982534148664">વધુ સારી બનાવાયેલી જોડણીની તપાસનો ઉપયોગ કરો</translation>
 <translation id="4081242589061676262">ફાઇલ કાસ્ટ કરવામાં અસમર્થ.</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" /> દ્વારા તમારા ફોન પર નોટિફિકેશન મોકલવામાં આવ્યું. આ તમે જ છો તે કન્ફર્મ કરવા માટે, તેમાં આપેલા પગલાં અનુસરો.</translation>
 <translation id="4084682180776658562">બુકમાર્ક</translation>
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> બંધ કરો</translation>
 <translation id="4085270836953633510">જ્યારે કોઈ સાઇટ સીરિયલ પોર્ટને ઍક્સેસ કરવા માગે ત્યારે પૂછો</translation>
@@ -3019,6 +3036,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{બતાવો}one{બધું બતાવો}other{બધું બતાવો}}</translation>
 <translation id="4289372044984810120">તમારા એકાઉન્ટ અહીં મેનેજ કરો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">ઓવરવ્યૂ</translation>
+<translation id="4290791284969893584">કોઈ પેજ બંધ કર્યા પછી, તમે શરૂ કરેલા કાર્ય કદાચ પૂર્ણ થઈ શકશે નહીં</translation>
 <translation id="4295072614469448764">ઍપ તમારા ટર્મિનલમાં ઉપલબ્ધ છે. ત્યાં તમારા લૉન્ચરમાં આઇકન પણ હોઈ શકે છે.</translation>
 <translation id="4295839147292213505">તમે તમારા કમ્પ્યુટર પરથી ટેક્સ્ટ મોકલી શકો છો, તમારું ઇન્ટરનેટ કનેક્શન શેર કરી શકો છો, વાતચીતનો જવાબ આપી શકો છો અને તમારા <ph name="DEVICE_TYPE" />ને તમારા ફોન વડે અનલૉક કરી શકો છો.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">તમારા એકાઉન્ટ <ph name="USER_EMAIL" />નો ઉપયોગ Chrome અને Google Playમાં રહેલી વેબસાઇટ, ઍપ અને એક્સ્ટેંશન સાથે કરી શકાય છે તે કન્ફર્મ કરવા માટે કૃપા કરીને ફરી સાઇન ઇન કરો. તમે આ એકાઉન્ટને કાઢી નાખી પણ શકો છો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
@@ -3214,6 +3232,7 @@
 <translation id="4514610446763173167">વીડિઓ ચલાવવા અથવા થોભાવવા માટે તેને ટૉગલ કરો</translation>
 <translation id="451515744433878153">દૂર કરો</translation>
 <translation id="4515872537870654449">સર્વિસ માટે Dellનો સંપર્ક કરો. જો પંખો ચાલી રહ્યો ન હોય તો ડૉક શટ ડાઉન થઈ જશે.</translation>
+<translation id="4519331665958994620">સાઇટ તમારા કૅમેરાનો ઉપયોગ કરવાનું પૂછી શકે છે</translation>
 <translation id="4519935350946509010">કનેક્શનમાં ભૂલ.</translation>
 <translation id="4520385623207007473">ઉપયોગમાંની કુકી</translation>
 <translation id="452039078290142656"><ph name="VENDOR_NAME" /> થી અજાણ્યા ઉપકરણો</translation>
@@ -3393,6 +3412,7 @@
 <translation id="4694604912444486114">વાનર</translation>
 <translation id="4697071790493980729">કોઈ પરિણામ મળ્યું નથી</translation>
 <translation id="4697551882387947560">જ્યારે બ્રાઉઝિંગ સત્ર સમાપ્ત થાય</translation>
+<translation id="469838979880025581">સાઇટ તમારા માઇક્રોફોનનો ઉપયોગ કરવાનું પૂછી શકે છે</translation>
 <translation id="4699172675775169585">કેશ કરેલ છબીઓ અને ફાઇલો</translation>
 <translation id="4699357559218762027">(સ્વતઃ-લોંચ કરેલું)</translation>
 <translation id="4701025263201366865">માતાપિતા સાઇન ઇન કરે</translation>
@@ -3575,6 +3595,10 @@
 <translation id="4918086044614829423">સ્વીકારો</translation>
 <translation id="4921290200821452703">માતાપિતા માટે સ્કૂલના એકાઉન્ટની માહિતી</translation>
 <translation id="4921348630401250116">ટેક્સ્ટ-ટુ-સ્પિચ</translation>
+<translation id="4921809350408880559">Google Drive વડે કરેલી તમારી અગાઉની પ્રવૃત્તિના આધારે, તમને તમારા તાજેતરના અને સુઝાવ આપેલા દસ્તાવેજો જોવા મળી રહ્યાં છે.
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        Google Drive કયો ડેટા અને તે શા માટે એકત્ર કરે છે, તે વિશે <ph name="BEGIN_LINK" />અહીં<ph name="END_LINK" /> જાણો.</translation>
 <translation id="49226369361073053">{0,plural, =0{ડિવાઇસ હમણાં અપડેટ કરો}=1{ડિવાઇસ 1 સેકન્ડમાં અપડેટ કરો}one{ડિવાઇસ # સેકન્ડમાં અપડેટ કરો}other{ડિવાઇસ # સેકન્ડમાં અપડેટ કરો}}</translation>
 <translation id="492299503953721473">Android ઍપ્લિકેશનો દૂર કરો</translation>
 <translation id="492363500327720082"><ph name="APP_NAME" />ને અનઇન્સ્ટૉલ કરી રહ્યાં છીએ...</translation>
@@ -4336,6 +4360,7 @@
 <translation id="5794700615121138172">Linuxએ શેર કરેલા ફોલ્ડરો</translation>
 <translation id="5794786537412027208">બધી Chrome એપ્લિકેશન્સને છોડી દો</translation>
 <translation id="5797070761912323120">Google, શોધ, જાહેરાતો અને અન્ય Google સેવાઓને વ્યક્તિગત કરવા માટે તમારા ઇતિહાસનો ઉપયોગ કરી શકે છે</translation>
+<translation id="5798079537501238810">સાઇટ ચુકવણી હૅન્ડલર ઇન્સ્ટૉલ કરી શકે છે</translation>
 <translation id="579907812742603813">સુરક્ષિત કન્ટેન્ટ</translation>
 <translation id="579915268381781820">તમારો સુરક્ષા કોડ કાઢી નાખવામાં આવ્યો હતો.</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> માટે ટિપ, ઑફરો અને અપડેટ મેળવો તથા પ્રતિસાદ શેર કરો.</translation>
@@ -4368,6 +4393,7 @@
 <translation id="5833726373896279253">આ સેટિંગ્સ ફક્ત માલિક દ્વારા જ સંશોધિત થઈ શકે છે:</translation>
 <translation id="5834581999798853053">લગભગ <ph name="TIME" /> મિનિટ બાકી</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - કૅમેરા અથવા માઇક્રોફોન રેકોર્ડિંગ</translation>
+<translation id="583673505367439042">સાઇટ તમારા ડિવાઇસમાંની ફાઇલોમાં અને ફોલ્ડરોમાં ફેરફાર કરવાનું પૂછી શકે છે</translation>
 <translation id="5840680448799937675">ફાઇલો તો હંમેશાં ઑફલાઇન શેર કરી શકાશે જ</translation>
 <translation id="5841270259333717135">ઇથરનેટ ગોઠવો</translation>
 <translation id="5842497610951477805">બ્લૂટૂથ ચાલુ</translation>
@@ -4417,6 +4443,7 @@
 <translation id="5889282057229379085">ઇન્ટરમિડિયેટ CA ની મહત્તમ સંખ્યા: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">પસંદ કરેલા વાઇ-ફાઇ નેટવર્ક</translation>
 <translation id="5895138241574237353">પુનઃપ્રારંભ કરો</translation>
+<translation id="5896749729057314184"><ph name="NETWORK_COUNT" />માંથી <ph name="NETWORK_INDEX" /> નેટવર્ક, <ph name="NETWORK_NAME" />, સક્રિય કર્યા વિનાનું, સિગ્નલની પ્રબળતા <ph name="SIGNAL_STRENGTH" />%, વિગતો</translation>
 <translation id="5900302528761731119">Google પ્રોફાઇલ ફોટો</translation>
 <translation id="590036993063074298">મીરરીંગ ક્વૉલિટીની વિગતો</translation>
 <translation id="5901069264981746702">તમારી ફિંગરપ્રિન્ટનો ડેટા સુરક્ષિત રીતે સ્ટોર કરવામાં આવે છે અને હંમેશાં તમારા <ph name="DEVICE_TYPE" />માં જ રહે છે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
@@ -4662,6 +4689,7 @@
 <translation id="6155141482566063812">બૅકગ્રાઉન્ડ ટૅબ તમારી સ્ક્રીન શેર કરી રહ્યું છે</translation>
 <translation id="6156323911414505561">બુકમાર્ક બાર બતાવો</translation>
 <translation id="6156863943908443225">સ્ક્રિપ્ટ કૅશ મેમરી</translation>
+<translation id="615930144153753547">સાઇટ છબીઓ બતાવી શકે છે</translation>
 <translation id="6160625263637492097">પ્રમાણીકરણ માટે પ્રમાણપત્રો પ્રદાન કરો</translation>
 <translation id="6163363155248589649">&amp;સામાન્ય</translation>
 <translation id="6163376401832887457">Kerberosના સેટિંગ</translation>
@@ -4868,6 +4896,10 @@
 <translation id="6398715114293939307">Google Play સ્ટોર દૂર કરો</translation>
 <translation id="6398765197997659313">પૂર્ણ સ્ક્રીનથી બહાર નીકળો</translation>
 <translation id="6399774419735315745">જાસૂસ</translation>
+<translation id="6400510847800135340">Googleની સેવાઓનો ઉપયોગ કરવાની તમારી અગાઉની પ્રવૃત્તિના આધારે તમને આ આઇટમ જોવા મળી રહી છે. તમે <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> પર તમારો ડેટા જોઈ, તેને ડિલીટ કરી અને તેના સેટિંગમાં ફેરફાર કરી શકો છો.
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" /> પર Google કયો ડેટા અને તે શા માટે એકત્ર કરે છે તે વિશે જાણો.</translation>
 <translation id="6404511346730675251">બુકમાર્કમાં ફેરફાર કરો</translation>
 <translation id="6406303162637086258">બ્રાઉઝર પુનઃપ્રારંભનું અનુકરણ કરો</translation>
 <translation id="6406506848690869874">સમન્વયન</translation>
@@ -4917,6 +4949,7 @@
 <translation id="6452251728599530347"><ph name="PERCENT" /> પૂર્ણ</translation>
 <translation id="645286928527869380">રૅસિપિના વિચારો</translation>
 <translation id="6452961788130242735">નેટવર્ક સમસ્યા અથવા અયોગ્ય ક્ષેત્ર</translation>
+<translation id="6453921811609336127">આગલી ઇનપુટ પદ્ધતિ પર સ્વિચ કરવા માટે, <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />Shift<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> દબાવો</translation>
 <translation id="6455264371803474013">વિશિષ્ટ સાઇટ પર</translation>
 <translation id="6455894534188563617">&amp;નવું ફોલ્ડર</translation>
 <translation id="645705751491738698">JavaScript ને અવરોધિત કરવાનું ચાલુ રાખો</translation>
@@ -5042,6 +5075,7 @@
 <translation id="6590458744723262880">ફોલ્ડરનું નામ બદલો</translation>
 <translation id="6592267180249644460">WebRTC લૉગ કેપ્ચર કર્યો <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation>
 <translation id="6592808042417736307">તમારી ફિંગરપ્રિન્ટ કૅપ્ચર કરવામાં આવી હતી</translation>
+<translation id="6593881952206664229">કૉપિરાઇટ ધરાવતું મીડિયા કદાચ ચલાવી શકાશે નહીં</translation>
 <translation id="6594011207075825276">સીરિયલ ડિવાઇસ શોધી રહ્યાં છીએ...</translation>
 <translation id="6595187330192059106"><ph name="HOST" />ને MIDI ડિવાઇસનું સંપૂર્ણ નિયંત્રણ રાખવાથી હંમેશાં બ્લૉક કરો.</translation>
 <translation id="6596325263575161958">એન્ક્રિપ્શન વિકલ્પો</translation>
@@ -5724,6 +5758,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> ચલાવવા માટે રાઇટ-ક્લિક કરો</translation>
 <translation id="7362387053578559123">સાઇટ બ્લૂટૂથ ડિવાઇસ સાથે કનેક્ટ કરવાનું પૂછી શકે છે</translation>
 <translation id="7364591875953874521">ઍક્સેસની વિનંતી કરી</translation>
+<translation id="7364745943115323529">કાસ્ટ કરો...</translation>
 <translation id="7364796246159120393">ફાઇલ પસંદ કરો</translation>
 <translation id="7365076891350562061">મૉનિટરનું કદ</translation>
 <translation id="7366316827772164604">નજીકના ડિવાઇસ માટે સ્કૅન કરી રહ્યાં છીએ…</translation>
@@ -5999,6 +6034,7 @@
 <translation id="7661451191293163002">નોંધણી પ્રમાણપત્ર મેળવી શકાયું નથી.</translation>
 <translation id="7662283695561029522">ગોઠવવા માટે ટૅપ કરો</translation>
 <translation id="7663719505383602579">પ્રાપ્તકર્તા: <ph name="ARC_PROCESS_NAME" /></translation>
+<translation id="7663774460282684730">કીબોર્ડ શૉર્ટકટ ઉપલબ્ધ છે</translation>
 <translation id="7664620655576155379">સપોર્ટ ન કરતું Bluetooth ડિવાઇસ: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="7665082356120621510">કદ આરક્ષિત કરો</translation>
 <translation id="7665369617277396874">એકાઉન્ટ ઉમેરો</translation>
@@ -6177,6 +6213,7 @@
 <translation id="7835178595033117206">બુકમાર્ક કાઢી નાખ્યું</translation>
 <translation id="7836850009646241041">તમારી સિક્યુરિટી કીને ફરી સ્પર્શ કરી જુઓ</translation>
 <translation id="7837776265184002579">તમારું હોમપેજ, <ph name="URL" /> પર બદલ્યું હતું.</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> પર <ph name="ATTACHMENTS" /> મોકલી}one{<ph name="DEVICE_NAME" /> પર <ph name="ATTACHMENTS" /> મોકલી}other{<ph name="DEVICE_NAME" /> પર <ph name="ATTACHMENTS" /> મોકલી}}</translation>
 <translation id="7839051173341654115">મીડિયા જુઓ/બૅકઅપ લો</translation>
 <translation id="7839192898639727867">પ્રમાણપત્ર વિષય કી ID</translation>
 <translation id="7842692330619197998">જો તમને એક નવું એકાઉન્ટ બનાવવાની જરૂર પડે તો g.co/ChromeEnterpriseAccountની મુલાકાત લો.</translation>
@@ -6762,7 +6799,6 @@
 <translation id="8498395510292172881">Chromeમાં વાંચવાનું ચાલુ રાખો</translation>
 <translation id="8499083585497694743">માઇક્રોફોન અનમ્યૂટ કરો</translation>
 <translation id="8502536196501630039">Google Playમાંથી ઍપનો ઉપયોગ કરવા માટે, પહેલા તમારે તમારી ઍપ પુનઃપ્રાપ્ત કરવી જરૂરી છે. કેટલોક ડેટા ગુમ થયો હોઈ શકે છે.</translation>
-<translation id="850314194061055138">ફરી કૅમેરાનો ઉપયોગ કરો</translation>
 <translation id="8503813439785031346">વપરાશકર્તાનામ</translation>
 <translation id="8507227974644337342">સ્ક્રીન રિઝોલ્યુશન</translation>
 <translation id="850875081535031620">કોઈ નુકસાનકારક સૉફ્ટવેર મળ્યું નથી</translation>
@@ -6869,6 +6905,7 @@
 <translation id="8633025649649592204">તાજેતરની પ્રવૃત્તિ</translation>
 <translation id="8635628933471165173">ફરીથી લોડ થઇ રહ્યું છે…</translation>
 <translation id="8636284842992792762">એક્સ્ટેન્શન શરૂ કરી રહ્યાં છીએ…</translation>
+<translation id="8636500887554457830">સાઇટને પૉપ-અપ મોકલવાની કે રીડાયરેક્ટનો ઉપયોગ કરવાની મંજૂરી આપશો નહીં</translation>
 <translation id="8637542770513281060">તમારું કમ્પ્યુટર એક સુરક્ષા મૉડ્યૂલ ધરાવે છે, જેનો ઉપયોગ Chrome OSમાં ઘણી મહત્ત્વની સુરક્ષા સુવિધાઓ લાગુ પાડવા માટે કરવામાં આવે છે. વધુ જાણવા માટે Chromebook સહાયતા કેન્દ્રની મુલાકાત લો: https://support.google.com/chromebook/?p=sm</translation>
 <translation id="8637688295594795546">સિસ્ટમ અપડેટ ઉપલબ્ધ છે. ડાઉનલોડ કરવા માટે તૈયાર થઈ રહ્યું છે...</translation>
 <translation id="863903787380594467">ખોટો પિન. તમારા <ph name="RETRIES" /> પ્રયાસ બાકી છે.</translation>
@@ -7087,6 +7124,7 @@
 <translation id="8842594465773264717">આ ફિંગરપ્રિન્ટને ડિલીટ કરો</translation>
 <translation id="8845001906332463065">સહાય મેળવો</translation>
 <translation id="8846132060409673887">આ કમ્પ્યુટરના ઉત્પાદક અને મૉડલનું નામ વાંચો</translation>
+<translation id="8846163936679269230">ઇ-સિમની બધી પ્રોફાઇલ રીસેટ કરો</translation>
 <translation id="8847523528195140327">કવર બંધ કરવામાં આવે ત્યારે સાઇન આઉટ કરો</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">છુપાવેલી</translation>
@@ -7142,6 +7180,7 @@
 <translation id="8898822736010347272">વેબ પરના નવા જોખમો શોધી કાઢવા અને દરેક વ્યક્તિની સુરક્ષિતતામાં સહાય કરવા માટે, તમે મુલાકાત લેતા અમુક પેજના URLs, સિસ્ટમની મર્યાદિત માહિતી અને પેજનું અમુક કન્ટેન્ટ Googleને મોકલે છે.</translation>
 <translation id="8899851313684471736">નવી &amp;વિંડોમાં લિંક ખોલો</translation>
 <translation id="8900413463156971200">સેલ્યુલર નેટવર્ક ચાલુ કરો</translation>
+<translation id="8901994452417867840">પ્રોફાઇલ સફળતાપૂર્વક ઉમેરવામાં આવી છે. આ ડિવાઇસના બધા વપરાશકર્તાઓ માટે આ કનેક્શન ઉપલબ્ધ રહેશે.</translation>
 <translation id="8902059453911237649">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> માટે જરૂરી છે કે તમે આજે તમારા ડેટાનું બૅકઅપ લો અને આ <ph name="DEVICE_TYPE" /> પરત કરો.}one{<ph name="MANAGER" /> માટે જરૂરી છે કે તમે તમારા ડેટાનું બૅકઅપ લો અને સમયસીમા સમાપ્ત થાય તે પહેલાં આ <ph name="DEVICE_TYPE" /> પરત કરો.}other{<ph name="MANAGER" /> માટે જરૂરી છે કે તમે તમારા ડેટાનું બૅકઅપ લો અને સમયસીમા સમાપ્ત થાય તે પહેલાં આ <ph name="DEVICE_TYPE" /> પરત કરો.}}</translation>
 <translation id="8902667442496790482">સાંભળવા માટે પસંદ કરોના સેટિંગ ખોલો</translation>
 <translation id="8903263458134414071">સાઇન ઇન કરવા માટે એકાઉન્ટ પસંદ કરો</translation>
@@ -7323,6 +7362,7 @@
 <translation id="9094982973264386462">દૂર કરો</translation>
 <translation id="9095253524804455615">દૂર કરો</translation>
 <translation id="909554839118732438">છૂપી વિન્ડો બંધ કરો</translation>
+<translation id="9100416672768993722">છેલ્લે ઉપયોગમાં લીધેલી ઇનપુટ પદ્ધતિ પર સ્વિચ કરવા માટે, <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> દબાવો</translation>
 <translation id="9100610230175265781">પાસફ્રેઝ આવશ્યક છે</translation>
 <translation id="9100765901046053179">વિગતવાર સેટિંગ્સ</translation>
 <translation id="9101691533782776290">ઍપ્લિકેશન લોન્ચ કરો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index f5cc3876..76f53efe 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS को अपडेट करना ज़रूरी है</translation>
 <translation id="1067048845568873861">निर्मित</translation>
 <translation id="1067922213147265141">Google की दूसरी सेवाएंं</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> नाम के ई-सिम प्रोफ़ाइल को हटाएं</translation>
 <translation id="1070377999570795893">आपके कंप्‍यूटर पर किसी अन्‍य प्रोग्राम ने ऐसा एक्‍सटेंशन जोड़ा है जो Chrome के काम करने के तरीके को बदल सकता है.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">डिफ़ॉल्ट स्टार्टअप पेज को बहाल करना चाहते हैं?</translation>
 <translation id="1388253969141979417">आपका माइक्रोफ़ोन इस्तेमाल करने की अनुमति है</translation>
 <translation id="1388728792929436380">अपडेट पूरा होने पर <ph name="DEVICE_TYPE" /> रीस्टार्ट होगा.</translation>
+<translation id="138900021244932468">कोई भी प्रोफ़ाइल नहीं मिली. नया नेटवर्क सेट अप करने के लिए, अपने डिवाइस के कैमरे से क्यूआर कोड को स्कैन करें या मोबाइल नेटवर्क सेवा देने वाली कंपनी से मिला ऐक्टिवेशन कोड डालें.</translation>
 <translation id="139013308650923562">साइटों को आपके डिवाइस पर इंस्टॉल किए गए फ़ॉन्ट इस्तेमाल करने की अनुमति है</translation>
 <translation id="1390548061267426325">नियमित टैब के रूप में खोलें</translation>
 <translation id="1393283411312835250">सूरज और बादल</translation>
@@ -575,7 +577,7 @@
 <translation id="1614511179807650956">आपने शायद तय सीमा तक मोबाइल डेटा का इस्तेमाल कर लिया है. और डेटा खरीदने के लिए <ph name="NAME" /> ऐक्टिवेशन पोर्टल पर जाएं</translation>
 <translation id="161460670679785907">आपका फ़ोन नहीं मिल पा रहा है</translation>
 <translation id="1615402009686901181">एडमिन नीति के तहत, गोपनीय कॉन्टेंट दिखने पर स्क्रीन कैप्चर की सुविधा बंद कर दी जाती है</translation>
-<translation id="1615755956145364867">साइटें सुरक्षित कॉन्टेंट चलाने के लिए कह सकती हैं</translation>
+<translation id="1615755956145364867">साइटें कॉपीराइट वाले कॉन्टेंट को चलाने के लिए पूछ सकती हैं</translation>
 <translation id="1616206807336925449">इस एक्‍सटेंशन को किसी विशेष अनुमति की आवश्‍यकता नहीं है.</translation>
 <translation id="1616298854599875024">"<ph name="IMPORT_NAME" />" एक्‍सटेंशन को आयात नहीं किया जा सका, क्‍योंकि वह एक शेयर किया गया मॉड्यूल नहीं है</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{आपके संगठन की सुरक्षा नीतियों के मुताबिक इस डेटा की जांच की जा रही है...}=1{आपके संगठन की सुरक्षा नीतियों के मुताबिक इस फ़ाइल की जांच की जा रही है...}one{आपके संगठन की सुरक्षा नीतियों के मुताबिक इस फ़ाइल की जांच की जा रही है...}other{आपके संगठन की सुरक्षा नीतियों के मुताबिक इन फ़ाइलों की जांच की जा रही है...}}</translation>
@@ -996,6 +998,7 @@
 आप अपने डिवाइस पर Family Link ऐप्लिकेशन इंस्टॉल करके इस खाते की सेटिंग प्रबंधित कर सकते हैं.  हमने आपको ईमेल से निर्देश भेज दिए हैं.</translation>
 <translation id="2040460856718599782">ओह!  आपको प्रमाणित करने की कोशिश करते समय कुछ गड़बड़ी हो गई. कृपया अपने साइन इन क्रेडेंशियल दोबारा जाँचें और फिर से कोशिश करें.</translation>
 <translation id="2044014337866019681">पक्का करें कि आप सत्र को अनलॉक करने के लिए, <ph name="ACCOUNT" /> की पुष्टि कर रहे हैं.</translation>
+<translation id="2044023416777079300">मॉडम रजिस्टर नहीं किया गया है</translation>
 <translation id="204497730941176055">माइक्रोसॉफ्ट प्रमाणपत्र टेम्पलेट नाम</translation>
 <translation id="2045117674524495717">कीबोर्ड शॉर्टकट सहायक</translation>
 <translation id="2045969484888636535">कुकी अवरोधित करना जारी रखें</translation>
@@ -2820,6 +2823,7 @@
 <translation id="398477389655464998">हाइलाइट किए गए टेक्स्ट का लिंक कॉपी करें</translation>
 <translation id="3987544746655539083">इस साइट को जगह की जानकारी ऐक्सेस करने से रोकना जारी रखें</translation>
 <translation id="3987938432087324095">माफ़ करें, यह समझ में नहीं आया.</translation>
+<translation id="3987993985790029246">लिंक की प्रति बनाएं</translation>
 <translation id="3988996860813292272">समय क्षेत्र चुनें</translation>
 <translation id="399179161741278232">आयातित</translation>
 <translation id="3994374631886003300">अपना फ़ोन अनलॉक करें और उसे पास लाकर अपने <ph name="DEVICE_TYPE" /> को अनलॉक करें.</translation>
@@ -2889,7 +2893,7 @@
 <translation id="4078738236287221428">आक्रामक</translation>
 <translation id="4079140982534148664">'बेहतर वर्तनी जाँच' का इस्तेमाल करें</translation>
 <translation id="4081242589061676262">फ़ाइल को कास्ट नहीं किया जा सका.</translation>
-<translation id="408223403876103285"><ph name="WEBSITE" /> ने आपके फ़ोन पर कोई सूचना भेजी है. अपनी पहचान की पुष्टि करने के लिए यह तरीका अपनाएं.</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" /> ने आपके फ़ोन पर कोई सूचना भेजी है. फ़ोन पर अपनी पहचान की पुष्टि करने के लिए यह तरीका अपनाएं.</translation>
 <translation id="4084682180776658562">बुकमार्क</translation>
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> बंद करें</translation>
 <translation id="4085270836953633510">जब कोई साइट सीरियल पाेर्ट ऐक्सेस करना चाहे, तो इसके लिए पूछें</translation>
@@ -3428,7 +3432,7 @@
 <translation id="4694604912444486114">बंदर</translation>
 <translation id="4697071790493980729">कोई भी नतीजा नहीं मिला</translation>
 <translation id="4697551882387947560">ब्राउज़िंग सत्र के खत्म होने पर</translation>
-<translation id="469838979880025581">साइटें आपके माइक्रोफ़ोन का इस्तेमाल करने के लिए कह सकती हैं</translation>
+<translation id="469838979880025581">साइटें आपके माइक्रोफ़ोन का इस्तेमाल करने के लिए पूछ सकती हैं</translation>
 <translation id="4699172675775169585">कैश इमेज और फ़ाइलें</translation>
 <translation id="4699357559218762027">(अपने-आप-लॉन्च किया गया)</translation>
 <translation id="4701025263201366865">माता-पिता साइन इन करें</translation>
@@ -4097,6 +4101,7 @@
 <translation id="5486261815000869482">पासवर्ड की पुष्टि करें</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> आपकी स्क्रीन <ph name="TAB_NAME" /> के साथ शेयर कर रहा है.</translation>
 <translation id="5486561344817861625">ब्राउज़र पुनर्प्रारंभ को सिम्युलेट करें</translation>
+<translation id="5487460042548760727">प्रोफ़ाइल नाम को <ph name="PROFILE_NAME" /> से बदलें</translation>
 <translation id="5487521232677179737">डेटा साफ़ करें</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' कॉपी किया गया</translation>
 <translation id="5488508217173274228">सिंक किए गए डेटा को एन्क्रिप्ट (सुरक्षित) करने के विकल्प</translation>
@@ -4838,6 +4843,7 @@
 <translation id="6308937455967653460">लिंक को इस रूप में सेव करें...</translation>
 <translation id="6309443618838462258">आपका एडमिन, इनपुट के इस तरीके को इस्तेमाल करने की अनुमति नहीं देता है</translation>
 <translation id="6309510305002439352">माइक्रोफ़ोन बंद किया गया</translation>
+<translation id="6310141306111263820">ई-सिम प्रोफ़ाइल इंस्टॉल नहीं की जा सकी. मदद पाने के लिए, कृपया मोबाइल नेटवर्क सेवा देने वाली कंपनी से संपर्क करें.</translation>
 <translation id="6311220991371174222">Chrome शुरू नहीं हो पा रहा है क्योंकि आपकी प्रोफ़ाइल खोलते समय कुछ गलत हो गया. Chrome को फिर से शुरू करने की कोशिश करें.</translation>
 <translation id="6312403991423642364">अज्ञात नेटवर्क गड़बड़ी</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{सुरक्षा जांच 1 दिन पहले हुई है}one{सुरक्षा जांच {NUM_DAYS} दिन पहले हुई है}other{सुरक्षा जांच {NUM_DAYS} दिन पहले हुई है}}</translation>
@@ -4913,7 +4919,7 @@
 <translation id="6400510847800135340">आपने Google की सेवाओं पर हाल ही में क्या-क्या खोजा, देखा, और किया है, इसके आधार पर आपको यह आइटम दिख रहा है. आप <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> पर जाकर अपना डेटा देख सकते हैं, मिटा सकते हैं, और सेटिंग बदल सकते हैं.
         <ph name="BREAK" />
         <ph name="BREAK" />
-         <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" /> पर जाएं और उस डेटा के बारे में जानें जिसे Google इकट्ठा करता है. डेटा इकट्ठा करने की वजह के बारे में भी जानें.</translation>
+         <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" /> पर जाएं और उस डेटा के बारे में जानें जिसे Google इकट्ठा करता है. साथ ही, डेटा इकट्ठा करने की वजह के बारे में भी जानें.</translation>
 <translation id="6404511346730675251">बुकमार्क में बदलाव करें</translation>
 <translation id="6406303162637086258">ब्राउज़र पुनर्प्रारंभ को सिम्युलेट करें</translation>
 <translation id="6406506848690869874">सिंक</translation>
@@ -5772,6 +5778,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> चलाने के लिए राइट-क्लिक करें</translation>
 <translation id="7362387053578559123">साइटें, ब्लूटूथ डिवाइसों से कनेक्ट करने की अनुमति मांग सकती हैं</translation>
 <translation id="7364591875953874521">डेटा को ऐक्सेस करने का अनुरोध किया गया</translation>
+<translation id="7364745943115323529">कास्‍ट करें...</translation>
 <translation id="7364796246159120393">फ़ाइल चुनें</translation>
 <translation id="7365076891350562061">मॉनिटर का साइज़</translation>
 <translation id="7366316827772164604">आस-पास के डिवाइस के लिए स्कैन किया जा रहा है...</translation>
@@ -5974,6 +5981,7 @@
 <translation id="7582582252461552277">इस नेटवर्क को प्राथमि‍कता दें</translation>
 <translation id="7582844466922312471">मोबाइल डेटा</translation>
 <translation id="7583948862126372804">संख्या</translation>
+<translation id="7586051298768394542">स्पीच फ़ाइलें डाउनलोड नहीं की जा सकतीं. आपकी आवाज़ Google को भेजने से, लिखवाने की सुविधा काम करती रहेगी.</translation>
 <translation id="7586498138629385861">Chrome Apps के खुले होने पर Chrome चलता रहेगा.</translation>
 <translation id="7589461650300748890">अरे, सुनिए. सतर्क रहें.</translation>
 <translation id="7593653750169415785">आपने कुछ सूचनाओं को अस्वीकार कर दिया, इसलिए यह अपने आप ब्लॉक हो गया है</translation>
@@ -6562,6 +6570,7 @@
 <translation id="8191230140820435481">अपने ऐप्स , एक्सटेंशन, और थीम प्रबंधित करें</translation>
 <translation id="8195027750202970175">डिस्क पर आकार</translation>
 <translation id="8198323535106903877">हम आपके लिए वे <ph name="NUMBER_OF_APPS" /> ऐप्लिकेशन इंस्टॉल करेंगे</translation>
+<translation id="8198456017687137612">कास्टिंग टैब</translation>
 <translation id="8199300056570174101">नेटवर्क (सेवा) और डिवाइस प्रॉपर्टी</translation>
 <translation id="8200772114523450471">फिर से शुरू करें</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> एल्बम चुनें</translation>
@@ -6817,7 +6826,6 @@
 <translation id="8498395510292172881">Chrome में पढ़ना जारी रखें</translation>
 <translation id="8499083585497694743">माइक्रोफ़ोन को अनम्यूट करें</translation>
 <translation id="8502536196501630039">Google Play के ऐप्लिकेशन इस्तेमाल करने के लिए, पहले आपको अपने ऐप्लिकेशन बहाल करने होंगे. कुछ डेटा का नुकसान हो सकता है.</translation>
-<translation id="850314194061055138">कैमरा फिर से इस्तेमाल करें</translation>
 <translation id="8503813439785031346">उपयोगकर्ता नाम</translation>
 <translation id="8507227974644337342">स्क्रीन रिज़ॉल्यूशन</translation>
 <translation id="850875081535031620">नुकसान पहुंचाने वाला कोई सॉफ़्टवेयर नहीं मिला</translation>
@@ -7147,6 +7155,7 @@
 <translation id="8847523528195140327">कवर बंद होने पर साइन आउट करें</translation>
 <translation id="8847988622838149491">यूएसबी</translation>
 <translation id="8849001918648564819">छिपा हुआ</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> नाम के ई-सिम प्रोफ़ाइल को हटाने की प्रक्रिया रद्द करें</translation>
 <translation id="8850251000316748990">ज़्यादा देखें...</translation>
 <translation id="885246833287407341">एपीआई फ़ंक्शन के तर्क</translation>
 <translation id="8853586775156634952">इस कार्ड को सिर्फ़ इस डिवाइस पर सेव किया जाएगा</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 05cafe47..2ba2c26 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Potrebno je ažurirati OS Chrome</translation>
 <translation id="1067048845568873861">Izrađeno</translation>
 <translation id="1067922213147265141">Ostale Googleove usluge</translation>
+<translation id="1069355737714877171">Uklonite eSIM profil <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Drugi program na vašem računalu dodao je proširenje koje može promijeniti Chromeov način rada.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -356,6 +357,7 @@
 <translation id="138784436342154190">Želite li vratiti zadanu polaznu stranicu?</translation>
 <translation id="1388253969141979417">Dopuštena je upotreba mikrofona</translation>
 <translation id="1388728792929436380">Uređaj <ph name="DEVICE_TYPE" /> ponovo će se pokrenuti kad ažuriranje završi.</translation>
+<translation id="138900021244932468">Nije otkriven nijedan profil. Da biste postavili novu mrežu, skenirajte QR kôd pomoću fotoaparata uređaja ili unesite aktivacijski kôd koji ste dobili od mobilnog operatera.</translation>
 <translation id="139013308650923562">Web-lokacije kojima je dopušteno korištenje fontova instaliranih na uređaju</translation>
 <translation id="1390548061267426325">Otvori kao uobičajenu karticu</translation>
 <translation id="1393283411312835250">Sunce i oblaci</translation>
@@ -984,6 +986,7 @@
 Postavkama računa možete upravljati tako da instalirate aplikaciju Family Link na svom uređaju.  Poslali smo vam e-poruku s uputama.</translation>
 <translation id="2040460856718599782">Ups! Nešto nije u redu s vašom autentifikacijom. Još jedanput provjerite svoje vjerodajnice za prijavu i pokušajte ponovo.</translation>
 <translation id="2044014337866019681">Provjerite potvrđujete li račun <ph name="ACCOUNT" /> da biste otključali sesiju.</translation>
+<translation id="2044023416777079300">Modem nije registriran</translation>
 <translation id="204497730941176055">Naziv predloška Microsoftovog certifikata</translation>
 <translation id="2045117674524495717">Pomoć za tipkovničke prečace</translation>
 <translation id="2045969484888636535">Nastavi blokirati kolačiće</translation>
@@ -2808,6 +2811,7 @@
 <translation id="398477389655464998">Kopiraj vezu na istaknuti tekst</translation>
 <translation id="3987544746655539083">Nastavite ovoj web-lokaciji blokirati pristup vašoj lokaciji</translation>
 <translation id="3987938432087324095">Žao mi je, ne razumijem.</translation>
+<translation id="3987993985790029246">Kopiraj vezu</translation>
 <translation id="3988996860813292272">Odaberite vremensku zonu</translation>
 <translation id="399179161741278232">Uvezeno</translation>
 <translation id="3994374631886003300">Otključajte telefon i približite ga da biste otključali svoj <ph name="DEVICE_TYPE" />.</translation>
@@ -4084,6 +4088,7 @@
 <translation id="5486261815000869482">Potvrdite zaporku</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> dijeli vaš zaslon s karticom <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simulacija ponovnog pokretanja preglednika</translation>
+<translation id="5487460042548760727">Promjena naziva profila u <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Izbriši podatke</translation>
 <translation id="5488093641312826914">Kopirano: "<ph name="COPIED_ITEM_NAME" />"</translation>
 <translation id="5488508217173274228">Opcije za enkripciju sinkronizacije</translation>
@@ -4825,6 +4830,7 @@
 <translation id="6308937455967653460">Spremi ve&amp;zu kao...</translation>
 <translation id="6309443618838462258">Vaš administrator ne dopušta ovaj način unosa</translation>
 <translation id="6309510305002439352">Mikrofon je isključen</translation>
+<translation id="6310141306111263820">Instaliranje eSIM profila nije uspjelo. Ako vam je potrebna pomoć, obratite se mobilnom operateru.</translation>
 <translation id="6311220991371174222">Chrome se ne može pokrenuti zbog pogreške prilikom otvaranja vašeg profila. Pokušajte ponovo pokrenuti Chrome.</translation>
 <translation id="6312403991423642364">Nepoznata mrežna pogreška</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Sigurnosna provjera izvršena je prije jednog dana}one{Sigurnosna provjera izvršena je prije {NUM_DAYS} dana}few{Sigurnosna provjera izvršena je prije {NUM_DAYS} dana}other{Sigurnosna provjera izvršena je prije {NUM_DAYS} dana}}</translation>
@@ -5759,6 +5765,7 @@
 <translation id="7361297102842600584">Kliknite desnom tipkom da biste pokrenuli <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Web-lokacije mogu tražiti dopuštenje za povezivanje s Bluetooth uređajima</translation>
 <translation id="7364591875953874521">Zatražen je pristup</translation>
+<translation id="7364745943115323529">Emitiranje...</translation>
 <translation id="7364796246159120393">Odaberi datoteku</translation>
 <translation id="7365076891350562061">Veličina monitora</translation>
 <translation id="7366316827772164604">Traženje uređaja u blizini...</translation>
@@ -5961,6 +5968,7 @@
 <translation id="7582582252461552277">Preferiraj ovu mrežu</translation>
 <translation id="7582844466922312471">mobilne podatke </translation>
 <translation id="7583948862126372804">Broj</translation>
+<translation id="7586051298768394542">Preuzimanje govornih datoteka nije uspjelo. Diktiranje će i dalje funkcionirati slanjem glasa Googleu.</translation>
 <translation id="7586498138629385861">Chrome će se nastaviti izvoditi dok su Chromeove aplikacije otvorene.</translation>
 <translation id="7589461650300748890">Polako. Pazite.</translation>
 <translation id="7593653750169415785">Automatski blokirano jer ste nekoliko puta odbili obavijesti</translation>
@@ -6550,6 +6558,7 @@
 <translation id="8191230140820435481">upravljati vašim aplikacijama, proširenjima i temama</translation>
 <translation id="8195027750202970175">Veličina na disku</translation>
 <translation id="8198323535106903877">Instalirat ćemo te aplikacije za vas (njih <ph name="NUMBER_OF_APPS" />)</translation>
+<translation id="8198456017687137612">Emitiranje kartice</translation>
 <translation id="8199300056570174101">Svojstva mreže (usluge) i uređaja</translation>
 <translation id="8200772114523450471">Nastavi</translation>
 <translation id="8201717382574620700">Odaberite albume s usluge <ph name="TOPIC_SOURCE" /></translation>
@@ -6805,7 +6814,6 @@
 <translation id="8498395510292172881">Nastavite čitati u Chromeu</translation>
 <translation id="8499083585497694743">Uključi mikrofon</translation>
 <translation id="8502536196501630039">Da biste upotrebljavali aplikacije s Google Playa, prvo morate vratiti aplikacije. Neki su podaci možda izgubljeni.</translation>
-<translation id="850314194061055138">ponovo upotrijebi fotoaparat</translation>
 <translation id="8503813439785031346">Korisničko ime</translation>
 <translation id="8507227974644337342">Razlučivost zaslona</translation>
 <translation id="850875081535031620">Nije pronađen štetan softver</translation>
@@ -7136,6 +7144,7 @@
 <translation id="8847523528195140327">Odjava kada se zatvori poklopac</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skriveno</translation>
+<translation id="8849219423513870962">Otkazivanje uklanjanja eSIM profila <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Pogledajte više...</translation>
 <translation id="885246833287407341">Argumenti za funkciju API-ja</translation>
 <translation id="8853586775156634952">Ova će se kartica spremiti samo na vaš uređaj</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 47d50a8..9dd77097 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">A Chrome OS frissítése szükséges</translation>
 <translation id="1067048845568873861">Létrehozva</translation>
 <translation id="1067922213147265141">Egyéb Google-szolgáltatások</translation>
+<translation id="1069355737714877171">A következő eSIM-profil eltávolítása: <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">A számítógépén lévő egyik program olyan bővítményt adott hozzá, amely megváltoztathatja a Chrome működését.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Visszaállítja az alapértelmezett kezdőoldalt?</translation>
 <translation id="1388253969141979417">Használhatják a mikrofont</translation>
 <translation id="1388728792929436380">A(z) <ph name="DEVICE_TYPE" /> újraindul a frissítés befejezése után.</translation>
+<translation id="138900021244932468">Nem találhatók profilok. Új hálózat beállításához olvassa be a QR-kódot az eszköz kamerájával, vagy adja meg a szolgáltató által adott aktiválási kódot.</translation>
 <translation id="139013308650923562">Használhatják az eszközre telepített betűtípusokat</translation>
 <translation id="1390548061267426325">Megnyitás normál lapként</translation>
 <translation id="1393283411312835250">Nap és felhők</translation>
@@ -994,6 +996,7 @@
 Ha kezelni szeretné a fiók beállításait, telepítse eszközére a Family Link alkalmazást.  A szükséges utasításokat elküldtük Önnek e-mailben.</translation>
 <translation id="2040460856718599782">Hoppá! Hiba történt, miközben a rendszer megpróbálta azonosítani. Kérjük, ellenőrizze még egyszer bejelentkezési adatait, majd próbálja meg ismét.</translation>
 <translation id="2044014337866019681">A munkamenet zárolásának feloldásához igazolja a következő fiókot: <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Nem regisztrált modem</translation>
 <translation id="204497730941176055">Microsoft tanúsítványsablon neve</translation>
 <translation id="2045117674524495717">Billentyűparancsokat ismertető súgó</translation>
 <translation id="2045969484888636535">Cookie-k tiltásának folytatása</translation>
@@ -2818,6 +2821,7 @@
 <translation id="398477389655464998">Kiemelt szöveghez vezető link másolása</translation>
 <translation id="3987544746655539083">Ez a webhely továbbra sem férhet hozzá az Ön tartózkodási helyéhez</translation>
 <translation id="3987938432087324095">Elnézést, de nem értettem.</translation>
+<translation id="3987993985790029246">Link másolása</translation>
 <translation id="3988996860813292272">Időzóna kiválasztásaƒƒ</translation>
 <translation id="399179161741278232">Importált</translation>
 <translation id="3994374631886003300">A belépéshez oldja fel telefonja lezárását, és helyezze közelebb a(z) <ph name="DEVICE_TYPE" /> zárolásának feloldásához.</translation>
@@ -4096,6 +4100,7 @@
 <translation id="5486261815000869482">Jelszó megerősítése</translation>
 <translation id="5486275809415469523">A(z) <ph name="APP_NAME" /> megosztja a képernyőt a következővel: <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Böngésző újraindításának szimulálása</translation>
+<translation id="5487460042548760727">Profil átnevezése a következőre: <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Adatok törlése</translation>
 <translation id="5488093641312826914">„<ph name="COPIED_ITEM_NAME" />” másolva</translation>
 <translation id="5488508217173274228">Szinkronizálástitkosítási beállítások</translation>
@@ -4838,6 +4843,7 @@
 <translation id="6308937455967653460">Link mentése &amp;másként...</translation>
 <translation id="6309443618838462258">Rendszergazdája nem engedélyezi ezt a beviteli módszert</translation>
 <translation id="6309510305002439352">Mikrofon kikapcsolva</translation>
+<translation id="6310141306111263820">Nem sikerült az eSIM-profil telepítése. Segítségért forduljon a szolgáltatóhoz.</translation>
 <translation id="6311220991371174222">Nem indítható el a Chrome, mert hiba történt profiljának megnyitása során. Próbálkozzon a Chrome újraindításával.</translation>
 <translation id="6312403991423642364">Ismeretlen hálózati hiba</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{A biztonsági ellenőrzés 1 nappal ezelőtt futott}other{A biztonsági ellenőrzés {NUM_DAYS} nappal ezelőtt futott}}</translation>
@@ -5772,6 +5778,7 @@
 <translation id="7361297102842600584">Kattintson jobb gombbal a(z) <ph name="PLUGIN_NAME" /> futtatásához</translation>
 <translation id="7362387053578559123">A webhelyek engedélyt kérhetnek a Bluetooth-eszközökhöz való csatlakozásra</translation>
 <translation id="7364591875953874521">Hozzáférést kért</translation>
+<translation id="7364745943115323529">Átküldés...</translation>
 <translation id="7364796246159120393">Fájl kiválasztása</translation>
 <translation id="7365076891350562061">Monitor mérete</translation>
 <translation id="7366316827772164604">Közeli eszközök keresése…</translation>
@@ -5974,6 +5981,7 @@
 <translation id="7582582252461552277">Ezt a hálózatot részesítse előnyben</translation>
 <translation id="7582844466922312471">Mobiladatok</translation>
 <translation id="7583948862126372804">Darab</translation>
+<translation id="7586051298768394542">Nem sikerült a beszédfájlok letöltése. A diktálás továbbra is működik a hangfájlok Google-nak való elküldésével.</translation>
 <translation id="7586498138629385861">A Chrome futtatása folytatódik, ha vannak megnyitott Chrome-alkalmazások.</translation>
 <translation id="7589461650300748890">Hoppá! Legyen óvatosabb.</translation>
 <translation id="7593653750169415785">A böngésző automatikusan letiltotta, mert Ön néhányszor már elutasította az értesítések megjelenítését</translation>
@@ -6563,6 +6571,7 @@
 <translation id="8191230140820435481">Alkalmazások, bővítmények és témák kezelése</translation>
 <translation id="8195027750202970175">Lemezen elfoglalt méret</translation>
 <translation id="8198323535106903877">Telepítjük Önnek ezt a(z) <ph name="NUMBER_OF_APPS" /> alkalmazást</translation>
+<translation id="8198456017687137612">Lap átküldése…</translation>
 <translation id="8199300056570174101">Hálózati (szolgáltatási) és eszköztulajdonságok</translation>
 <translation id="8200772114523450471">Folytatás</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" />-albumok kiválasztása</translation>
@@ -6818,7 +6827,6 @@
 <translation id="8498395510292172881">Olvasás folytatása a Chrome-ban</translation>
 <translation id="8499083585497694743">Mikrofon némításának feloldása</translation>
 <translation id="8502536196501630039">A Google Play alkalmazásainak használatához először vissza kell állítania saját alkalmazásait. Lehet, hogy bizonyos adatok elvesztek.</translation>
-<translation id="850314194061055138">kamera megnyitása ismét</translation>
 <translation id="8503813439785031346">Felhasználónév</translation>
 <translation id="8507227974644337342">Képernyőfelbontás</translation>
 <translation id="850875081535031620">Nem találtunk kártékony szoftvereket</translation>
@@ -7147,6 +7155,7 @@
 <translation id="8847523528195140327">Kijelentkezés a képernyő lecsukásakor</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Rejtett</translation>
+<translation id="8849219423513870962">A következő eSIM-profil eltávolításának megszakítása: <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Továbbiak...</translation>
 <translation id="885246833287407341">API-funkció argumentumai</translation>
 <translation id="8853586775156634952">A rendszer csak erre az eszközre menti a kártyát</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 8ae485e7..c1eb31ae3 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Թարմացրեք Chrome OS-ը</translation>
 <translation id="1067048845568873861">Ստեղծվել է</translation>
 <translation id="1067922213147265141">Google-ի այլ ծառայություններ</translation>
+<translation id="1069355737714877171">Հեռացնել eSIM պրոֆիլը (<ph name="PROFILE_NAME" />)</translation>
 <translation id="1070377999570795893">Ձեր համակարգչի ծրագրերից մեկն ավելացրել է ընդլայնում, որը կարող է միջամտել Chrome-ի աշխատանքին:
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Վերականգնե՞լ մեկնարկի կանխադրված էջը</translation>
 <translation id="1388253969141979417">Թույլատրվում է օգտագործել ձեր խոսափողը</translation>
 <translation id="1388728792929436380">Հենց որ թարմացումները տեղադրվեն, <ph name="DEVICE_TYPE" /> սարքը կվերագործարկվի։</translation>
+<translation id="138900021244932468">Պրոֆիլներ չեն գտնվել։ Նոր ցանց կարգավորելու համար սկանավորեք QR կոդը սարքի տեսախցիկի միջոցով կամ մուտքագրեք օպերատորի տրամադրած ակտիվացման կոդը։</translation>
 <translation id="139013308650923562">Կայքեր, որոնց թույլատրված է օգտագործել ձեր սարքում տեղադրված տառատեսակները</translation>
 <translation id="1390548061267426325">Բացել որպես սովորական ներդիր</translation>
 <translation id="1393283411312835250">Արև և ամպեր</translation>
@@ -985,6 +987,7 @@
 Այս հաշվի կարգավորումները կառավարելու համար կարող եք սարքում տեղադրել Family Link հավելվածը:  Մենք հրահանգներ ենք ուղարկել ձեր էլ. հասցեին:</translation>
 <translation id="2040460856718599782">Իսկորոշման ընթացքում սխալ տեղի ունեցավ: Եվս մեկ անգամ ստուգեք ձեր մուտքի հավատարմագրերը և նորից փորձեք:</translation>
 <translation id="2044014337866019681">Հաստատեք <ph name="ACCOUNT" /> հաշիվը՝ աշխատաշրջանն ապակողպելու համար։</translation>
+<translation id="2044023416777079300">Մոդեմը գրանցված չէ</translation>
 <translation id="204497730941176055">Microsoft-ի վկայագրի ձևանմուշի անունը</translation>
 <translation id="2045117674524495717">Ստեղնային դյուրանցումների օգնական</translation>
 <translation id="2045969484888636535">Շարունակել քուքիների արգելափակումը</translation>
@@ -2807,6 +2810,7 @@
 <translation id="398477389655464998">Պատճենել հղումը որպես ընդգծված տեքստ</translation>
 <translation id="3987544746655539083">Արգելափակել տեղադրության տվյալների հասանելիությունն այս կայքի համար</translation>
 <translation id="3987938432087324095">Ներեցեք, չի լսվում:</translation>
+<translation id="3987993985790029246">Պատճենել հղումը</translation>
 <translation id="3988996860813292272">Ընտրեք ժամային գոտին</translation>
 <translation id="399179161741278232">Ներմուծված</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" /> սարքն ապակողպելու համար ապակողպեք ձեր հեռախոսը և այն մոտեցրեք սարքին։</translation>
@@ -4086,6 +4090,7 @@
 <translation id="5486261815000869482">Հաստատեք գաղտնաբառը</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> հավելվածը համօգտագործում է ձեր էկրանը <ph name="TAB_NAME" />-ի հետ:</translation>
 <translation id="5486561344817861625">Նմանակել դիտարկիչի վերագործարկումը</translation>
+<translation id="5487460042548760727">Վերանվանել պրոֆիլը <ph name="PROFILE_NAME" />-ի</translation>
 <translation id="5487521232677179737">Ջնջել տվյալները</translation>
 <translation id="5488093641312826914">«<ph name="COPIED_ITEM_NAME" />» տարրը պատճենվեց</translation>
 <translation id="5488508217173274228">Համաժամացնել գաղտնագրման ընտրանքները</translation>
@@ -4827,6 +4832,7 @@
 <translation id="6308937455967653460">Պահել հղ&amp;ումը որպես…</translation>
 <translation id="6309443618838462258">Ձեր ադմինիստրատորը թույլ չի տալիս ներածման այս մեթոդը</translation>
 <translation id="6309510305002439352">Խոսափողի օգտագործման թույլտվությունն անջատված է</translation>
+<translation id="6310141306111263820">Չհաջողվեց տեղադրել eSIM պրոֆիլը։ Օգնության համար դիմեք ձեր օպերատորին։</translation>
 <translation id="6311220991371174222">Չհաջողվեց գործարկել Chrome-ը, քանի որ պրոֆիլը բացելիս սխալ առաջացավ: Վերագործարկեք Chrome-ը:</translation>
 <translation id="6312403991423642364">Ցանցի անհայտ սխալ</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Անվտանգության ստուգումն արվել է 1 օր առաջ}one{Անվտանգության ստուգումն արվել է {NUM_DAYS} օր առաջ}other{Անվտանգության ստուգումն արվել է {NUM_DAYS} օր առաջ}}</translation>
@@ -5761,6 +5767,7 @@
 <translation id="7361297102842600584">Սեղմեք մկնիկի աջ կոճակը՝ <ph name="PLUGIN_NAME" /> փլագինն աշխատեցնելու համար</translation>
 <translation id="7362387053578559123">Կայքերը կարող են Bluetooth սարքերին միանալու թույլտվություն հայցել</translation>
 <translation id="7364591875953874521">Մուտքի հարցում է արված</translation>
+<translation id="7364745943115323529">Հեռարձակել...</translation>
 <translation id="7364796246159120393">Ընտրել ֆայլ</translation>
 <translation id="7365076891350562061">Էկրանի չափը</translation>
 <translation id="7366316827772164604">Մոտակա սարքերի որոնում…</translation>
@@ -5963,6 +5970,7 @@
 <translation id="7582582252461552277">Նախընտրել այս ցանցը</translation>
 <translation id="7582844466922312471">Բջջային մոդեմ</translation>
 <translation id="7583948862126372804">Քանակ</translation>
+<translation id="7586051298768394542">Չհաջողվեց ներբեռնել ենթագրերի ֆայլը։ Թելադրումը կշարունակի աշխատել, սակայն ձեր ձայնը կուղարկվի Google-ին։</translation>
 <translation id="7586498138629385861">Chrome-ը կշարունակի աշխատել, երբ հավելվածները բաց են:</translation>
 <translation id="7589461650300748890">Զգո՛ւյշ եղեք:</translation>
 <translation id="7593653750169415785">Ավտոմատ արգելափակվում են, քանի որ դուք դրանք մի քանի անգամ մերժել եք</translation>
@@ -6550,6 +6558,7 @@
 <translation id="8191230140820435481">Կառավարել հավելվածները, ընդլայնումները և թեմաները</translation>
 <translation id="8195027750202970175">Սկավառակի տարածքը</translation>
 <translation id="8198323535106903877">Մենք կտեղադրենք այս <ph name="NUMBER_OF_APPS" /> հավելվածը ձեզ համար</translation>
+<translation id="8198456017687137612">Ներդիրի հեռարձակում</translation>
 <translation id="8199300056570174101">Ցանցի (ծառայության) և սարքի կարգավորումներ</translation>
 <translation id="8200772114523450471">Շարունակել</translation>
 <translation id="8201717382574620700">Ընտրել <ph name="TOPIC_SOURCE" />ի ալբոմներ</translation>
@@ -6805,7 +6814,6 @@
 <translation id="8498395510292172881">Շարունակեք կարդալ Chrome-ում</translation>
 <translation id="8499083585497694743">Միացնել խոսափողը</translation>
 <translation id="8502536196501630039">Google Play-ից հավելվածներ օգտագործելու համար նախ պետք է վերականգնեք ձեր հավելվածները: Որոշ տվյալներ հնարավոր է չպահպանվեն:</translation>
-<translation id="850314194061055138">նորից օգտագործել տեսախցիկը</translation>
 <translation id="8503813439785031346">Օգտանուն</translation>
 <translation id="8507227974644337342">Էկրանի լուծաչափը</translation>
 <translation id="850875081535031620">Վնասաբեր ծրագրեր չեն գտնվել</translation>
@@ -7135,6 +7143,7 @@
 <translation id="8847523528195140327">Դուրս գալ հաշվից, երբ պատյանի շապիկը փակ է</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Թաքցված է</translation>
+<translation id="8849219423513870962">Չեղարկել eSIM պրոֆիլի (<ph name="PROFILE_NAME" />) հեռացումը</translation>
 <translation id="8850251000316748990">Ավելին…</translation>
 <translation id="885246833287407341">API-ի ֆունկցիայի փոփոխականներ</translation>
 <translation id="8853586775156634952">Այս քարտը կպահվի միայն այս սարքում</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 3899bd00..efd234cf 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Perlu update Chrome OS</translation>
 <translation id="1067048845568873861">Dibuat</translation>
 <translation id="1067922213147265141">Layanan Google lainnya</translation>
+<translation id="1069355737714877171">Hapus profil eSIM bernama <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Program lain di komputer Anda menambahkan ekstensi yang dapat mengubah cara kerja Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Pulihkan halaman awal default?</translation>
 <translation id="1388253969141979417">Diizinkan menggunakan mikrofon Anda</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> akan dimulai ulang saat update selesai.</translation>
+<translation id="138900021244932468">Profil tidak ditemukan. Untuk menyiapkan jaringan baru, pindai kode QR menggunakan kamera perangkat atau masukkan kode aktivasi yang diberikan oleh operator Anda.</translation>
 <translation id="139013308650923562">Diizinkan menggunakan font yang diinstal di perangkat Anda</translation>
 <translation id="1390548061267426325">Buka sebagai Tab Biasa</translation>
 <translation id="1393283411312835250">Matahari dan awan</translation>
@@ -995,6 +997,7 @@
 Anda dapat mengelola setelan akun ini dengan menginstal aplikasi Family Link di perangkat Anda.  Kami telah mengirim petunjuk kepada Anda melalui email.</translation>
 <translation id="2040460856718599782">Ups!  Terjadi masalah saat mencoba mengautentikasi Anda.  Periksa lagi kredensial login Anda dan coba lagi.</translation>
 <translation id="2044014337866019681">Pastikan Anda memverifikasi <ph name="ACCOUNT" /> untuk membuka kunci sesi.</translation>
+<translation id="2044023416777079300">Modem tidak terdaftar</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
 <translation id="2045117674524495717">Bantuan Pintasan Keyboard</translation>
 <translation id="2045969484888636535">Lanjutkan pencekalan cookie</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">Salin Link ke Sorotan</translation>
 <translation id="3987544746655539083">Terus blokir situs ini agar tidak mengakses lokasi Anda</translation>
 <translation id="3987938432087324095">Maaf, kurang jelas.</translation>
+<translation id="3987993985790029246">Salin link</translation>
 <translation id="3988996860813292272">Pilih zona waktu</translation>
 <translation id="399179161741278232">Diimpor</translation>
 <translation id="3994374631886003300">Buka kunci ponsel dan dekatkan untuk membuka kunci <ph name="DEVICE_TYPE" /> Anda.</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">Konfirmasi sandi</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> membagikan layar Anda dengan <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simulasikan Mulai Ulang Browser</translation>
+<translation id="5487460042548760727">Ganti nama profil menjadi <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Hapus data</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' disalin</translation>
 <translation id="5488508217173274228">Opsi enkripsi sinkronisasi</translation>
@@ -4839,6 +4844,7 @@
 <translation id="6308937455967653460">Simpan tau&amp;tan sebagai...</translation>
 <translation id="6309443618838462258">Administrator tidak mengizinkan metode input ini</translation>
 <translation id="6309510305002439352">Mikrofon dinonaktifkan</translation>
+<translation id="6310141306111263820">Tidak dapat menginstal profil eSIM. Untuk mendapatkan bantuan, harap hubungi operator Anda.</translation>
 <translation id="6311220991371174222">Tidak dapat memulai Chrome karena terjadi kesalahan saat membuka profil Anda. Coba mulai ulang Chrome.</translation>
 <translation id="6312403991423642364">Kesalahan jaringan tidak dikenal</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Pemeriksaan keselamatan berjalan 1 hari lalu}other{Pemeriksaan keselamatan berjalan {NUM_DAYS} hari lalu}}</translation>
@@ -5773,6 +5779,7 @@
 <translation id="7361297102842600584">Klik kanan untuk menjalankan <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Situs dapat meminta untuk terhubung ke perangkat Bluetooth</translation>
 <translation id="7364591875953874521">Meminta akses</translation>
+<translation id="7364745943115323529">Transmisi...</translation>
 <translation id="7364796246159120393">Pilih File</translation>
 <translation id="7365076891350562061">Ukuran monitor</translation>
 <translation id="7366316827772164604">Memindai perangkat di sekitar ...</translation>
@@ -5975,6 +5982,7 @@
 <translation id="7582582252461552277">Pilih jaringan ini</translation>
 <translation id="7582844466922312471">Data Seluler</translation>
 <translation id="7583948862126372804">Jumlah</translation>
+<translation id="7586051298768394542">Tidak dapat mendownload file ucapan. Dikte akan tetap berfungsi dengan mengirimkan suara Anda ke Google.</translation>
 <translation id="7586498138629385861">Chrome akan tetap berjalan meskipun Aplikasi Chrome dibuka.</translation>
 <translation id="7589461650300748890">Aduh, hati-hati dong.</translation>
 <translation id="7593653750169415785">Otomatis terblokir karena Anda menolak notifikasi beberapa kali</translation>
@@ -6564,6 +6572,7 @@
 <translation id="8191230140820435481">Mengelola aplikasi, ekstensi, dan tema Anda</translation>
 <translation id="8195027750202970175">Ukuran di disk</translation>
 <translation id="8198323535106903877">Kami akan menginstal <ph name="NUMBER_OF_APPS" /> aplikasi tersebut untuk Anda</translation>
+<translation id="8198456017687137612">Mentransmisikan tab</translation>
 <translation id="8199300056570174101">Properti Perangkat dan Jaringan (Layanan)</translation>
 <translation id="8200772114523450471">Lanjutkan</translation>
 <translation id="8201717382574620700">Pilih album <ph name="TOPIC_SOURCE" /></translation>
@@ -6819,7 +6828,6 @@
 <translation id="8498395510292172881">Lanjutkan membaca di Chrome</translation>
 <translation id="8499083585497694743">Aktifkan mikrofon</translation>
 <translation id="8502536196501630039">Untuk menggunakan aplikasi dari Google Play, Anda terlebih dahulu harus memulihkan aplikasi. Beberapa data mungkin telah hilang.</translation>
-<translation id="850314194061055138">gunakan kamera lagi</translation>
 <translation id="8503813439785031346">Nama Pengguna</translation>
 <translation id="8507227974644337342">Resolusi layar</translation>
 <translation id="850875081535031620">Software berbahaya tidak ditemukan</translation>
@@ -7148,6 +7156,7 @@
 <translation id="8847523528195140327">Logout saat cover ditutup</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Tersembunyi</translation>
+<translation id="8849219423513870962">Batalkan penghapusan profil eSIM bernama <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Lihat selengkapnya...</translation>
 <translation id="885246833287407341">Argumen fungsi API</translation>
 <translation id="8853586775156634952">Kartu ini hanya akan disimpan ke perangkat ini</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 6fe8130..2ff787d 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS uppfærslu krafist</translation>
 <translation id="1067048845568873861">Búið til</translation>
 <translation id="1067922213147265141">Önnur Google þjónusta</translation>
+<translation id="1069355737714877171">Fjarlægja eSIM-prófílinn <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Annað forrit í tölvunni þinni bætti við viðbót sem gæti breytt því hvernig Chrome virkar.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">Endurheimta sjálfgefnar ræsisíðu?</translation>
 <translation id="1388253969141979417">Mega nota hljóðnemann</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> mun endurræsast að uppfærslum loknum.</translation>
+<translation id="138900021244932468">Engir prófílar fundust. Til að setja upp nýtt netkerfi skaltu skanna QR-kóðann með myndavél tækisins eða slá inn virkjunarkóða frá símafyrirtækinu þínu.</translation>
 <translation id="139013308650923562">Mega nota leturgerðir sem eru uppsettar í tækinu þínu</translation>
 <translation id="1390548061267426325">Opna sem venjulegan flipa</translation>
 <translation id="1393283411312835250">Sól og ský</translation>
@@ -996,6 +998,7 @@
 Þú getur stjórnað stillingum þessa reiknings með því að setja upp Family Link forritið á tækinu þínu.  Við sendum þér upplýsingar í tölvupósti.</translation>
 <translation id="2040460856718599782">Úbbs! Eitthvað fór úrskeiðis þegar reynt var að sannvotta þig. Farðu vel yfir innskráningarupplýsingarnar þínar og reyndu aftur.</translation>
 <translation id="2044014337866019681">Gakktu úr skugga um að þú sért að staðfesta <ph name="ACCOUNT" /> til að taka lotuna úr lás.</translation>
+<translation id="2044023416777079300">Óskráð mótald</translation>
 <translation id="204497730941176055">Sniðmátsheiti Microsoft-vottorðs</translation>
 <translation id="2045117674524495717">Flýtilyklahjálp</translation>
 <translation id="2045969484888636535">Halda áfram að útiloka fótspor</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">Afrita tengil í merktan texta</translation>
 <translation id="3987544746655539083">Halda áfram að loka fyrir aðgang þessa vefsvæðis að staðsetningunni</translation>
 <translation id="3987938432087324095">Náði þessu ekki.</translation>
+<translation id="3987993985790029246">Afrita tengil</translation>
 <translation id="3988996860813292272">Veldu tímabelti</translation>
 <translation id="399179161741278232">Innflutt</translation>
 <translation id="3994374631886003300">Taktu símann úr lás og færðu hann nær <ph name="DEVICE_TYPE" /> til að taka úr lás.</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">Staðfestu aðgangsorð</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> deilir skjánum þínum með <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Líkja eftir endurræsingu vafra</translation>
+<translation id="5487460042548760727">Breyta heiti prófíls í <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Hreinsa gögn</translation>
 <translation id="5488093641312826914">„<ph name="COPIED_ITEM_NAME" />“ afritað</translation>
 <translation id="5488508217173274228">Valkostir fyrir dulkóðun samstillingar</translation>
@@ -4839,6 +4844,7 @@
 <translation id="6308937455967653460">Vista tengil sem...</translation>
 <translation id="6309443618838462258">Kerfisstjórinn leyfir ekki þessa innfærsluaðferð</translation>
 <translation id="6309510305002439352">Slökkt á hljóðnema</translation>
+<translation id="6310141306111263820">Ekki var hægt að setja upp eSIM-prófíl. Hafðu samband við símafyrirtækið þitt til að fá aðstoð.</translation>
 <translation id="6311220991371174222">Gat ekki ræst Chrome þar sem eitthvað fór úrskeiðis við að opna prófílinn þinn. Prófaðu að endurræsa Chrome.</translation>
 <translation id="6312403991423642364">Óþekkt netvilla</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Öryggisathugun var gerð fyrir 1 degi}one{Öryggisathugun var gerð fyrir {NUM_DAYS} degi}other{Öryggisathugun var gerð fyrir {NUM_DAYS} dögum}}</translation>
@@ -5773,6 +5779,7 @@
 <translation id="7361297102842600584">Hægrismelltu til að keyra <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Vefsvæði geta beðið um að tengjast Bluetooth-tækjum</translation>
 <translation id="7364591875953874521">Beðið um aðgang</translation>
+<translation id="7364745943115323529">Senda út...</translation>
 <translation id="7364796246159120393">Veldu skrá</translation>
 <translation id="7365076891350562061">Skjástærð</translation>
 <translation id="7366316827772164604">Leitar að nálægum tækjum…</translation>
@@ -5975,6 +5982,7 @@
 <translation id="7582582252461552277">Kjósa þetta net</translation>
 <translation id="7582844466922312471">Farsímagögn</translation>
 <translation id="7583948862126372804">Fjöldi</translation>
+<translation id="7586051298768394542">Ekki er hægt að sækja talskrár. Raddinnsláttur virkar áfram þegar þú sendir Google röddina í þér.</translation>
 <translation id="7586498138629385861">Chrome verður áfram í gangi á meðan Chrome forrit eru opin.</translation>
 <translation id="7589461650300748890">Hægan, gæðingur! Gættu þín.</translation>
 <translation id="7593653750169415785">Útilokað sjálfkrafa vegna þess að þú hafnaðir tilkynningum í nokkur skipti</translation>
@@ -6563,6 +6571,7 @@
 <translation id="8191230140820435481">Stjórna forritunum þínum, viðbótum og þemum</translation>
 <translation id="8195027750202970175">Stærð á diski</translation>
 <translation id="8198323535106903877">Við setjum upp <ph name="NUMBER_OF_APPS" /> forrit fyrir þig</translation>
+<translation id="8198456017687137612">Útsendingarflipi</translation>
 <translation id="8199300056570174101">Eiginleikar netkerfis (þjónustu) og tækis</translation>
 <translation id="8200772114523450471">Halda áfram</translation>
 <translation id="8201717382574620700">Velja <ph name="TOPIC_SOURCE" /> albúm</translation>
@@ -6818,7 +6827,6 @@
 <translation id="8498395510292172881">Halda áfram að lesa í Chrome</translation>
 <translation id="8499083585497694743">Kveikja á hljóðnema</translation>
 <translation id="8502536196501630039">Áður en þú getur notað forrit af Google Play þarftu að endurheimta forritin þín. Einhver gögn gætu hafa glatast.</translation>
-<translation id="850314194061055138">nota myndavél aftur</translation>
 <translation id="8503813439785031346">Notandanafn</translation>
 <translation id="8507227974644337342">Skjáupplausn</translation>
 <translation id="850875081535031620">Enginn skaðlegur hugbúnaður fannst</translation>
@@ -7148,6 +7156,7 @@
 <translation id="8847523528195140327">Útskráning þegar hulstrinu er lokað</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Falið</translation>
+<translation id="8849219423513870962">Hætta við að fjarlægja eSIM-prófíl með heitinu <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Sjá meira...</translation>
 <translation id="885246833287407341">Breytur fyrir föll forritaskila</translation>
 <translation id="8853586775156634952">Þetta kort verður aðeins vistað í þessu tæki</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 671cb29..27c43f1 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Aggiornamento di Chrome OS richiesto</translation>
 <translation id="1067048845568873861">Data creazione</translation>
 <translation id="1067922213147265141">Altri servizi Google</translation>
+<translation id="1069355737714877171">Rimuovi il profilo eSIM chiamato <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Un altro programma sul computer ha aggiunto un'estensione che potrebbe modificare il funzionamento di Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">Ripristinare la pagina iniziale predefinita?</translation>
 <translation id="1388253969141979417">Possono utilizzare il microfono</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> verrà riavviato al termine degli aggiornamenti.</translation>
+<translation id="138900021244932468">Nessun profilo rilevato. Per configurare una nuova rete, scansiona il codice QR utilizzando la fotocamera del dispositivo oppure inserisci il codice di attivazione fornito dall'operatore.</translation>
 <translation id="139013308650923562">Autorizzati a utilizzare i caratteri installati sul tuo dispositivo</translation>
 <translation id="1390548061267426325">Apri in una scheda normale</translation>
 <translation id="1393283411312835250">Sole e nuvole</translation>
@@ -758,7 +760,7 @@
 <translation id="1794051631868188691">Non mostrare mai <ph name="MERCHANT" /></translation>
 <translation id="1794791083288629568">Invia feedback per aiutarci a risolvere questo problema.</translation>
 <translation id="1795214765651529549">Usa classico</translation>
-<translation id="1796588414813960292">Le funzionalità che richiedono suoni non funzioneranno</translation>
+<translation id="1796588414813960292">Le funzionalità che richiedono l'audio non funzioneranno</translation>
 <translation id="1799071797295057738">L'estensione "<ph name="EXTENSION_NAME" />" è stata disattivata automaticamente.</translation>
 <translation id="1800973090344019061">L'estensione "<ph name="APP_NAME" />" vuole condividere i contenuti del tuo schermo.</translation>
 <translation id="1802624026913571222">Sospendi alla chiusura dello schermo</translation>
@@ -983,6 +985,7 @@
 Puoi gestire le impostazioni dell'account installando l'app Family Link su questo dispositivo.  Ti abbiamo inviato un'email di istruzioni.</translation>
 <translation id="2040460856718599782">Spiacenti. Si è verificato un problema durante il tentativo di autenticazione. Controlla attentamente le tue credenziali di accesso e riprova.</translation>
 <translation id="2044014337866019681">Per sbloccare la sessione devi assicurarti di verificare l'account <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modem non registrato</translation>
 <translation id="204497730941176055">Nome modello di certificato Microsoft</translation>
 <translation id="2045117674524495717">Guida alle scorciatoie da tastiera</translation>
 <translation id="2045969484888636535">Continua a bloccare i cookie</translation>
@@ -1933,7 +1936,7 @@
 <translation id="3060379269883947824">Attiva Seleziona per ascoltare</translation>
 <translation id="3060952009917586498">Cambia la lingua del dispositivo. La lingua corrente è <ph name="LANGUAGE" />.</translation>
 <translation id="3060987956645097882">Impossibile stabilire una connessione col telefono. Assicurati che il tuo telefono sia nelle vicinanze, sbloccato e che il Bluetooth e il Wi-Fi siano attivi.</translation>
-<translation id="3064871050034234884">I siti possono riprodurre suoni</translation>
+<translation id="3064871050034234884">I siti possono riprodurre audio</translation>
 <translation id="3065041951436100775">Feedback relativo alle schede ignorate</translation>
 <translation id="3065522099314259755">Latenza ripetizione tastiera</translation>
 <translation id="3067198179881736288">Vuoi installare l'app?</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">Copia link al testo evidenziato</translation>
 <translation id="3987544746655539083">Continua a impedire a questo sito di accedere alla tua posizione</translation>
 <translation id="3987938432087324095">Scusa, non ho capito.</translation>
+<translation id="3987993985790029246">Copia link</translation>
 <translation id="3988996860813292272">Seleziona il fuso orario</translation>
 <translation id="399179161741278232">Importati</translation>
 <translation id="3994374631886003300">Sblocca il telefono e avvicinalo al dispositivo <ph name="DEVICE_TYPE" /> per sbloccarlo.</translation>
@@ -2874,7 +2878,7 @@
 <translation id="4078738236287221428">Forzata</translation>
 <translation id="4079140982534148664">Usa il controllo ortografico avanzato</translation>
 <translation id="4081242589061676262">Impossibile trasmettere il file.</translation>
-<translation id="408223403876103285"><ph name="WEBSITE" /> ha inviato una notifica al tuo telefono. Per confermare la tua identità, segui i passaggi che ti verranno mostrati lì.</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" /> ha inviato una notifica al tuo telefono. Per confermare la tua identità, segui i passaggi mostrati sul dispositivo.</translation>
 <translation id="4084682180776658562">Aggiungi ai Preferiti</translation>
 <translation id="4084835346725913160">Chiudi <ph name="TAB_NAME" /></translation>
 <translation id="4085270836953633510">Chiedi conferma quando un sito vuole accedere alle porte seriali</translation>
@@ -3595,10 +3599,10 @@
 <translation id="4918086044614829423">Accetto</translation>
 <translation id="4921290200821452703">Informazioni relative all'account della scuola per i genitori</translation>
 <translation id="4921348630401250116">Sintesi vocale</translation>
-<translation id="4921809350408880559">Stai visualizzando i tuoi documenti recenti e consigliati in base alla tua precedente attività di utilizzo di Google Drive.
+<translation id="4921809350408880559">Stai visualizzando i tuoi documenti recenti e i documenti suggeriti in base alla tua precedente attività su Google Drive.
         <ph name="BREAK" />
         <ph name="BREAK" />
-        Per saperne di più sui dati che Google raccoglie e per quali finalità, vai <ph name="BEGIN_LINK" />qui<ph name="END_LINK" />.</translation>
+        Per saperne di più sui dati che Google raccoglie e sulle finalità della raccolta, vai <ph name="BEGIN_LINK" />qui<ph name="END_LINK" />.</translation>
 <translation id="49226369361073053">{0,plural, =0{Aggiorna ora il dispositivo}=1{Aggiorna il dispositivo entro 1 secondo}other{Aggiorna il dispositivo entro # secondi}}</translation>
 <translation id="492299503953721473">Rimuovi app Android</translation>
 <translation id="492363500327720082">Disinstallazione di <ph name="APP_NAME" />…</translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">Conferma password</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> condivide il tuo schermo con <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simula riavvio browser</translation>
+<translation id="5487460042548760727">Rinomina il profilo in <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Cancella dati</translation>
 <translation id="5488093641312826914">"<ph name="COPIED_ITEM_NAME" />" copiato</translation>
 <translation id="5488508217173274228">Opzioni crittografia sincronizzazione</translation>
@@ -4359,7 +4364,7 @@
 <translation id="5794700615121138172">Cartelle condivise di Linux</translation>
 <translation id="5794786537412027208">Chiudi tutte le app di Chrome</translation>
 <translation id="5797070761912323120">Google può utilizzare la tua cronologia per personalizzare la Ricerca, gli annunci e altri servizi Google</translation>
-<translation id="5798079537501238810">I siti possono installare i gestori dei pagamenti</translation>
+<translation id="5798079537501238810">I siti possono installare gestori dei pagamenti</translation>
 <translation id="579907812742603813">contenuti protetti</translation>
 <translation id="579915268381781820">Il token di sicurezza è stato rimosso.</translation>
 <translation id="5799478978078236781">Ricevi suggerimenti, offerte e aggiornamenti per <ph name="DEVICE_TYPE" /> e condividi il tuo feedback.</translation>
@@ -4822,6 +4827,7 @@
 <translation id="6308937455967653460">Salva lin&amp;k con nome...</translation>
 <translation id="6309443618838462258">L'amministratore non consente di usare questo metodo di immissione</translation>
 <translation id="6309510305002439352">Microfono disattivato</translation>
+<translation id="6310141306111263820">Impossibile installare il profilo eSIM. Per assistenza, contatta il tuo operatore.</translation>
 <translation id="6311220991371174222">Impossibile avviare Chrome perché si è verificato un errore durante l'apertura del profilo. Prova a riavviare il browser.</translation>
 <translation id="6312403991423642364">Errore di rete sconosciuto</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Il controllo di sicurezza è stato eseguito 1 giorno fa}other{Il controllo di sicurezza è stato eseguito {NUM_DAYS} giorni fa}}</translation>
@@ -4897,7 +4903,7 @@
 <translation id="6400510847800135340">Questo elemento è stato visualizzato in base alla tua precedente attività di utilizzo dei servizi Google. Puoi visualizzare i tuoi dati, eliminarli e cambiare le impostazioni all'indirizzo <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.
           <ph name="BREAK" />
           <ph name="BREAK" />
-          Per saperne di più sui dati che Google raccoglie e per quali finalità, vai alla pagina <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" />.</translation>
+          Per saperne di più sui dati che Google raccoglie e sulle finalità della raccolta, vai alla pagina <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" />.</translation>
 <translation id="6404511346730675251">Modifica preferito</translation>
 <translation id="6406303162637086258">Simula riavvio browser</translation>
 <translation id="6406506848690869874">Sincronizzazione</translation>
@@ -5073,7 +5079,7 @@
 <translation id="6590458744723262880">Rinomina cartella</translation>
 <translation id="6592267180249644460">Data/ora acquisizione log WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation>
 <translation id="6592808042417736307">La tua impronta è stata acquisita</translation>
-<translation id="6593881952206664229">I contenuti multimediali con copyright potrebbero non riprodursi</translation>
+<translation id="6593881952206664229">La riproduzione dei contenuti multimediali con copyright potrebbe non avvenire</translation>
 <translation id="6594011207075825276">Ricerca di più dispositivi…</translation>
 <translation id="6595187330192059106">Impedisci sempre al sito <ph name="HOST" /> di avere il controllo totale dei dispositivi MIDI</translation>
 <translation id="6596325263575161958">Opzioni di crittografia</translation>
@@ -5756,6 +5762,7 @@
 <translation id="7361297102842600584">Fai clic con il pulsante destro del mouse per eseguire <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">I siti possono chiedere di connettersi ai dispositivi Bluetooth</translation>
 <translation id="7364591875953874521">Richiesta di accesso</translation>
+<translation id="7364745943115323529">Trasmetti...</translation>
 <translation id="7364796246159120393">Scegli file</translation>
 <translation id="7365076891350562061">Dimensioni monitor</translation>
 <translation id="7366316827772164604">Ricerca di dispositivi nelle vicinanze…</translation>
@@ -5958,6 +5965,7 @@
 <translation id="7582582252461552277">Preferisci questa rete</translation>
 <translation id="7582844466922312471">Dati mobile</translation>
 <translation id="7583948862126372804">Conteggio</translation>
+<translation id="7586051298768394542">Impossibile scaricare i file di contenuti vocali. La dettatura continuerà a funzionare inviando la tua voce a Google.</translation>
 <translation id="7586498138629385861">Chrome rimane in esecuzione se ci sono app di Chrome aperte.</translation>
 <translation id="7589461650300748890">Attenzione.</translation>
 <translation id="7593653750169415785">Blocco automatico in risposta a ripetuti rifiuti delle notifiche</translation>
@@ -6211,7 +6219,7 @@
 <translation id="7835178595033117206">Segnalibro rimosso</translation>
 <translation id="7836850009646241041">Prova a toccare di nuovo il token di sicurezza</translation>
 <translation id="7837776265184002579">Home page sostituita con: <ph name="URL" />.</translation>
-<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> inviati a <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> inviati a <ph name="DEVICE_NAME" />}}</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{Effettuato invio di <ph name="ATTACHMENTS" /> elemento a <ph name="DEVICE_NAME" />}other{Effettuato invio di <ph name="ATTACHMENTS" /> elementi a <ph name="DEVICE_NAME" />}}</translation>
 <translation id="7839051173341654115">Visualizza/esegui backup contenuti multimediali</translation>
 <translation id="7839192898639727867">ID chiave soggetto certificato</translation>
 <translation id="7842692330619197998">Se devi creare un nuovo account, visita il sito g.co/ChromeEnterpriseAccount.</translation>
@@ -6546,6 +6554,7 @@
 <translation id="8191230140820435481">Gestire applicazioni, estensioni e temi</translation>
 <translation id="8195027750202970175">Dimensioni su disco</translation>
 <translation id="8198323535106903877">Le <ph name="NUMBER_OF_APPS" /> app verranno installate automaticamente</translation>
+<translation id="8198456017687137612">Trasmissione della scheda in corso…</translation>
 <translation id="8199300056570174101">Proprietà dispositivo e rete (servizio)</translation>
 <translation id="8200772114523450471">Riprendi</translation>
 <translation id="8201717382574620700">Seleziona album <ph name="TOPIC_SOURCE" /></translation>
@@ -6801,7 +6810,6 @@
 <translation id="8498395510292172881">Continua a leggere in Chrome</translation>
 <translation id="8499083585497694743">Riattiva microfono</translation>
 <translation id="8502536196501630039">Per utilizzare le app di Google Play, è prima necessario ripristinare le app. Alcuni dati potrebbero essere andati persi.</translation>
-<translation id="850314194061055138">utilizza di nuovo la fotocamera</translation>
 <translation id="8503813439785031346">Nome utente</translation>
 <translation id="8507227974644337342">Risoluzione dello schermo</translation>
 <translation id="850875081535031620">Nessun software dannoso trovato</translation>
@@ -7130,6 +7138,7 @@
 <translation id="8847523528195140327">Esci alla chiusura del coperchio</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Nascosto</translation>
+<translation id="8849219423513870962">Annulla la rimozione del profilo eSIM chiamato <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Visualizza altre...</translation>
 <translation id="885246833287407341">Argomenti funzione API</translation>
 <translation id="8853586775156634952">Questa carta verrà salvata solo su questo dispositivo</translation>
@@ -7364,7 +7373,7 @@
 <translation id="9094982973264386462">Rimuovi</translation>
 <translation id="9095253524804455615">Rimuovi</translation>
 <translation id="909554839118732438">Chiudi finestre in incognito</translation>
-<translation id="9100416672768993722">Per passare al metodo di immissione utilizzato per ultimo premi <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Spazio<ph name="END_SPACE" /><ph name="END_SHORTCUT" /></translation>
+<translation id="9100416672768993722">Per passare all'ultimo metodo di immissione utilizzato premi <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Spazio<ph name="END_SPACE" /><ph name="END_SHORTCUT" /></translation>
 <translation id="9100610230175265781">Passphrase obbligatoria</translation>
 <translation id="9100765901046053179">Impostazioni avanzate</translation>
 <translation id="9101691533782776290">Avvia app</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 7642479..c609e8e8 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">‏נדרש עדכון של Chrome OS</translation>
 <translation id="1067048845568873861">נוצר</translation>
 <translation id="1067922213147265141">‏שירותי Google אחרים</translation>
+<translation id="1069355737714877171">‏הסרה של פרופיל ה-eSIM שנקרא <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">‏תוכנה אחרת במחשב הוסיפה תוסף שעשוי לשנות את אופן הפעולה של Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -359,6 +360,7 @@
 <translation id="138784436342154190">לשחזר את דף הפתיחה שהוגדר כברירת המחדל?</translation>
 <translation id="1388253969141979417">מורשים להשתמש במיקרופון</translation>
 <translation id="1388728792929436380">המכשיר <ph name="DEVICE_TYPE" /> יופעל מחדש אחרי שהעדכונים יושלמו.</translation>
+<translation id="138900021244932468">‏לא נמצאו פרופילים נוספים. כדי להגדיר רשת חדשה, יש לסרוק את קוד ה-QR באמצעות מצלמת המכשיר או להזין את קוד ההפעלה שקיבלת מהספק.</translation>
 <translation id="139013308650923562">יש הרשאה להשתמש בגופנים שמותקנים במכשיר</translation>
 <translation id="1390548061267426325">פתיחה ככרטיסייה רגילה</translation>
 <translation id="1393283411312835250">שמש ועננים</translation>
@@ -994,6 +996,7 @@
 כדי לנהל את הגדרות החשבון הזה אפשר להתקין את האפליקציה Family Link במכשיר.  שלחנו לך הוראות באימייל.</translation>
 <translation id="2040460856718599782">אופס! משהו השתבש במהלך ניסיון האימות שלך. יש לבדוק שוב את פרטי הכניסה שלך ולנסות שוב.</translation>
 <translation id="2044014337866019681">עליך לוודא שהחשבון המאומת הוא <ph name="ACCOUNT" /> כדי לבטל את נעילת הפעילות.</translation>
+<translation id="2044023416777079300">המודם אינו רשום</translation>
 <translation id="204497730941176055">‏שם תבנית אישור של Microsoft</translation>
 <translation id="2045117674524495717">כלי העזרה למקשי קיצור</translation>
 <translation id="2045969484888636535">‏המשך לחסום קובצי Cookie</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">העתקת קישור לטקסט המודגש</translation>
 <translation id="3987544746655539083">להמשיך לחסום – האתר לא יקבל גישה למיקום שלך</translation>
 <translation id="3987938432087324095">זה לא היה ברור.</translation>
+<translation id="3987993985790029246">העתקת קישור</translation>
 <translation id="3988996860813292272">בחירת אזור זמן</translation>
 <translation id="399179161741278232">מיובאות</translation>
 <translation id="3994374631886003300">עליך לבטל את נעילת הטלפון ולקרב אותו ל-<ph name="DEVICE_TYPE" /> כדי לבטל את הנעילה שלו.</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">אישור סיסמה</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> משתף את המסך שלך עם <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">ביצוע הדמיה של הפעלת דפדפן מחדש</translation>
+<translation id="5487460042548760727">שינוי שם הפרופיל לשם <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">ניקוי נתונים</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' הועתק</translation>
 <translation id="5488508217173274228">אפשרויות הצפנת סנכרון</translation>
@@ -4839,6 +4844,7 @@
 <translation id="6308937455967653460">שמירת קישור&amp; בשם...</translation>
 <translation id="6309443618838462258">שיטת הקלט הזו לא מאושרת על ידי מנהל המערכת</translation>
 <translation id="6309510305002439352">המיקרופון מושבת</translation>
+<translation id="6310141306111263820">‏לא ניתן היה להתקין את פרופיל ה-eSim. עליך לפנות לספק לקבלת עזרה.</translation>
 <translation id="6311220991371174222">‏לא ניתן להפעיל את Chrome מכיוון שמשהו השתבש בפתיחת הפרופיל שלך. יש לנסות להפעיל מחדש את Chrome.</translation>
 <translation id="6312403991423642364">שגיאת רשת לא ידועה</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{בדיקת הבטיחות פעלה לפני יום אחד}two{בדיקת הבטיחות פעלה לפני {NUM_DAYS} ימים}many{בדיקת הבטיחות פעלה לפני {NUM_DAYS} ימים}other{בדיקת הבטיחות פעלה לפני {NUM_DAYS} ימים}}</translation>
@@ -5773,6 +5779,7 @@
 <translation id="7361297102842600584">יש ללחוץ לחיצה ימנית כדי להפעיל את <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">‏אתרים יכולים לבקש הרשאה להתחבר למכשירי Bluetooth</translation>
 <translation id="7364591875953874521">התקבלה בקשת גישה</translation>
+<translation id="7364745943115323529">העבר...</translation>
 <translation id="7364796246159120393">בחירת קובץ</translation>
 <translation id="7365076891350562061">גודל צג</translation>
 <translation id="7366316827772164604">מתבצעת סריקה לאיתור מכשירים בקרבת מקום...</translation>
@@ -5975,6 +5982,7 @@
 <translation id="7582582252461552277">העדפת הרשת הזו</translation>
 <translation id="7582844466922312471">נתונים סלולריים</translation>
 <translation id="7583948862126372804">מספר</translation>
+<translation id="7586051298768394542">‏אין אפשרות להוריד קובצי דיבור. ההכתבה תמשיך לפעול על ידי שליחת הקול שלך ל-Google.</translation>
 <translation id="7586498138629385861">‏Chrome ימשיך לפעול כל עוד יש אפליקציות Chrome פתוחות.</translation>
 <translation id="7589461650300748890">היי! זהירות.</translation>
 <translation id="7593653750169415785">האפשרות חסומה באופן אוטומטי כי בחרת בעבר שלא לתת הרשאה להצגת הודעות כמה פעמים</translation>
@@ -6565,6 +6573,7 @@
 <translation id="8191230140820435481">לנהל את היישומים, התוספים והעיצובים שלך</translation>
 <translation id="8195027750202970175">גודל בדיסק</translation>
 <translation id="8198323535106903877"><ph name="NUMBER_OF_APPS" /> האפליקציות יותקנו</translation>
+<translation id="8198456017687137612">כרטיסיית העברה</translation>
 <translation id="8199300056570174101">מאפייני רשת (שירות) ומכשיר</translation>
 <translation id="8200772114523450471">חידוש</translation>
 <translation id="8201717382574620700">בחירת אלבומי <ph name="TOPIC_SOURCE" /></translation>
@@ -6820,7 +6829,6 @@
 <translation id="8498395510292172881">‏המשך קריאה ב-Chrome</translation>
 <translation id="8499083585497694743">ביטול של השתקת המיקרופון</translation>
 <translation id="8502536196501630039">‏כדי להשתמש באפליקציות מ-Google Play, צריך לשחזר את האפליקציות שלך. ייתכן שחלק מהנתונים אבדו.</translation>
-<translation id="850314194061055138">שימוש נוסף במצלמה</translation>
 <translation id="8503813439785031346">שם משתמש</translation>
 <translation id="8507227974644337342">רזולוציית מסך</translation>
 <translation id="850875081535031620">לא נמצאו תוכנות מזיקות</translation>
@@ -7151,6 +7159,7 @@
 <translation id="8847523528195140327">יציאה מהחשבון כשסוגרים את הכיסוי</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">מוסתר</translation>
+<translation id="8849219423513870962">‏ביטול ההסרה של פרופיל ה-eSIM שנקרא <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">עוד אפשרויות...</translation>
 <translation id="885246833287407341">‏ארגומנטים של פונקציות API</translation>
 <translation id="8853586775156634952">הכרטיס הזה יישמר רק במכשיר זה</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index d1773df..d084a84f 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -3,6 +3,7 @@
 <translationbundle lang="ja">
 <translation id="1001307489511021749">Google アカウントでログインしているすべての Chrome OS デバイス間でアプリや設定、その他のカスタマイズが同期されます。</translation>
 <translation id="1003088604756913841">新しい <ph name="APP" /> ウィンドウでリンクを開く</translation>
+<translation id="100323615638474026">USB デバイス(<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation>
 <translation id="1004218526896219317">サイトへのアクセス</translation>
 <translation id="1005274289863221750">マイクとカメラを使用する</translation>
 <translation id="1005333234656240382">ADB デバッグを有効にしますか?</translation>
@@ -570,6 +571,7 @@
 <translation id="1614511179807650956">モバイルデータの割り当て量をすべて使用している可能性があります。データを追加購入するには、<ph name="NAME" /> の有効化ポータルにアクセスしてください</translation>
 <translation id="161460670679785907">スマートフォンが見つかりません</translation>
 <translation id="1615402009686901181">管理者のポリシーによって、機密コンテンツが表示されているときは、スクリーン キャプチャが無効になります</translation>
+<translation id="1615755956145364867">保護されたコンテンツの再生がサイトからリクエストされる場合があります</translation>
 <translation id="1616206807336925449">この拡張機能は特別な権限を必要としません。</translation>
 <translation id="1616298854599875024">拡張機能「<ph name="IMPORT_NAME" />」は、共有モジュールではないためインポートできません</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{組織のセキュリティ ポリシーに沿ってこのデータをチェックしています...}=1{組織のセキュリティ ポリシーに沿ってこのファイルをチェックしています...}other{組織のセキュリティ ポリシーに沿ってこれらのファイルをチェックしています...}}</translation>
@@ -756,6 +758,7 @@
 <translation id="1794051631868188691"><ph name="MERCHANT" /> を今後表示しない</translation>
 <translation id="1794791083288629568">フィードバックを送信して問題解決に協力する。</translation>
 <translation id="1795214765651529549">クラシックを使用</translation>
+<translation id="1796588414813960292">音を使用する機能は動作しなくなります</translation>
 <translation id="1799071797295057738">拡張機能「<ph name="EXTENSION_NAME" />」を自動的に無効にしました。</translation>
 <translation id="1800973090344019061">拡張機能「<ph name="APP_NAME" />」が画面コンテンツの共有をリクエストしています。</translation>
 <translation id="1802624026913571222">ディスプレイを閉じたときにスリープ状態にする</translation>
@@ -953,6 +956,7 @@
 <translation id="2007404777272201486">問題の報告...</translation>
 <translation id="2010501376126504057">対応デバイス</translation>
 <translation id="2015232545623037616">PC と Chromecast が同じ Wi-Fi ネットワークに接続している</translation>
+<translation id="2016473077102413275">画像を必要とする機能は動作しなくなります</translation>
 <translation id="2016574333161572915">Google Meet ハードウェアの準備ができました</translation>
 <translation id="2017334798163366053">パフォーマンス データの収集を無効にする</translation>
 <translation id="2018352199541442911">お使いの外部ストレージ デバイスは現在サポートされていません。</translation>
@@ -1280,6 +1284,7 @@
 <translation id="2355604387869345912">インスタント テザリングをオンにする</translation>
 <translation id="2356070529366658676">確認する</translation>
 <translation id="2357330829548294574"><ph name="USER_NAME" /> を削除</translation>
+<translation id="2358561147588818967">サイトが JavaScript を使用できるようにする</translation>
 <translation id="2359071692152028734">Linux アプリが応答しなくなる可能性があります。</translation>
 <translation id="2359345697448000899">[ツール] メニューの [拡張機能] をクリックして拡張機能を管理できます。</translation>
 <translation id="2359556993567737338">Bluetooth デバイスの接続</translation>
@@ -1457,6 +1462,7 @@
 <translation id="2544853746127077729">認証証明書がネットワークによって拒否されました</translation>
 <translation id="2546283357679194313">Cookie とサイトデータ</translation>
 <translation id="2548347166720081527"><ph name="PERMISSION" />を許可</translation>
+<translation id="2548545707296594436">eSIM プロファイルのキャッシュをリセット</translation>
 <translation id="2549985041256363841">撮影を開始</translation>
 <translation id="2550212893339833758">スワップ対象メモリ</translation>
 <translation id="2550596535588364872"><ph name="EXTENSION_NAME" /> が <ph name="FILE_NAME" /> を開くことを許可しますか?</translation>
@@ -1650,6 +1656,7 @@
 <translation id="2765217105034171413">小</translation>
 <translation id="2766006623206032690">貼り付けて移動(&amp;S)</translation>
 <translation id="2766161002040448006">保護者に聞く</translation>
+<translation id="2767077837043621282">Chromebook を更新できませんでした。しばらくしてからもう一度お試しください。</translation>
 <translation id="2767127727915954024">このサイトのタブをすべて閉じるまでの間、<ph name="ORIGIN" /> は「<ph name="FILENAME" />」を編集できるようになります</translation>
 <translation id="2770465223704140727">リストから削除</translation>
 <translation id="2770690685823456775">パスワードを別のフォルダにエクスポートしてください</translation>
@@ -1927,6 +1934,7 @@
 <translation id="3060379269883947824">「選択して読み上げ」を有効にする</translation>
 <translation id="3060952009917586498">デバイスの言語を変更します。現在の言語は <ph name="LANGUAGE" /> です。</translation>
 <translation id="3060987956645097882">スマートフォンとの接続を確立できませんでした。Bluetooth 搭載のスマートフォンが近くにあり、Wi-Fi がオンになっていて、ロックも解除されていることを確認してください。</translation>
+<translation id="3064871050034234884">サイトが音声を再生できるようにする</translation>
 <translation id="3065041951436100775">タブの強制終了に関するフィードバック。</translation>
 <translation id="3065522099314259755">キーボードのリピート間隔</translation>
 <translation id="3067198179881736288">アプリをインストールしますか?</translation>
@@ -2277,6 +2285,7 @@
 <translation id="3462413494201477527">アカウントの設定をキャンセルしますか?</translation>
 <translation id="3464145797867108663">仕事用プロファイルを追加</translation>
 <translation id="346431825526753">これは <ph name="CUSTODIAN_EMAIL" /> によって管理されている子供向けのアカウントです。</translation>
+<translation id="3465480292013046659">アップデートのダウンロード中に問題が発生しました。しばらくしてからもう一度お試しください。</translation>
 <translation id="3468298837301810372">ラベル</translation>
 <translation id="3468999815377931311">Android スマートフォン</translation>
 <translation id="3470442499439619530">このユーザーを削除</translation>
@@ -2308,6 +2317,7 @@
 <translation id="3495496470825196617">充電時のアイドル設定</translation>
 <translation id="3495660573538963482">Google アシスタントの設定</translation>
 <translation id="3496213124478423963">縮小</translation>
+<translation id="3497501929010263034"><ph name="VENDOR_NAME" /> 製 USB デバイス(製品 <ph name="PRODUCT_ID" />)</translation>
 <translation id="3497560059572256875">Doodle を共有</translation>
 <translation id="3498215018399854026">現在、保護者にたずねることができません。もう一度お試しください。</translation>
 <translation id="3500417806337761827">共有フォルダのマウントエラー。マウントされた SMB 共有の数が上限を超えています。</translation>
@@ -2395,6 +2405,7 @@
 <translation id="3600792891314830896">音声が再生されるサイトをミュートする</translation>
 <translation id="3601151620448429694"><ph name="NETWORK_NAME" /> · <ph name="CARRIER_NAME" /></translation>
 <translation id="360180734785106144">新機能が利用可能になったときにメッセージを表示する</translation>
+<translation id="3602179428782502464">この更新は管理者によってブロックされています</translation>
 <translation id="3602290021589620013">プレビュー</translation>
 <translation id="3602870520245633055">印刷とスキャン</translation>
 <translation id="3603622770190368340">ネットワーク証明書を取得</translation>
@@ -2404,6 +2415,7 @@
 <translation id="3610369246614755442">ドックのファンに問題があります</translation>
 <translation id="361106536627977100">Flash データ</translation>
 <translation id="3611655097742243705">Play ストアでアプリを探しましょう</translation>
+<translation id="3611658447322220736">最近閉じたサイトがデータの送受信を完了できるようにする</translation>
 <translation id="3612673635130633812">&lt;a href="<ph name="URL" />"&gt;<ph name="EXTENSION" />&lt;/a&gt; によりダウンロードされました</translation>
 <translation id="3613134908380545408">「<ph name="FOLDER_NAME" />」を表示</translation>
 <translation id="3613422051106148727">新しいタブで開く(&amp;O)</translation>
@@ -2436,6 +2448,7 @@
 <translation id="3639220004740062347">リーダーモードを終了</translation>
 <translation id="3640214691812501263"><ph name="USER_NAME" /> さんのアイテムとして「<ph name="EXTENSION_NAME" />」を追加しますか?</translation>
 <translation id="3640613767643722554">アシスタントに声を認識させましょう</translation>
+<translation id="3641456520301071208">位置情報へのアクセス権限がサイトからリクエストされる場合があります</translation>
 <translation id="3645372836428131288">指紋の別の部分を登録するため、指を少し移動してください。</translation>
 <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> から <ph name="ATTACHMENTS" />を受け取りました}other{<ph name="DEVICE_NAME" /> から <ph name="ATTACHMENTS" />を受け取りました}}</translation>
 <translation id="3648348069317717750">「<ph name="USB_DEVICE_NAME" />」を検出しました</translation>
@@ -2478,6 +2491,7 @@
 <translation id="3688526734140524629">チャンネルを変更</translation>
 <translation id="3688578402379768763">最新</translation>
 <translation id="3688794912214798596">言語を変更...</translation>
+<translation id="3690128548376345212">ネットワーク <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />、<ph name="NETWORK_NAME" />、未有効化、<ph name="CONNECTION_STATUS" />、電波強度 <ph name="SIGNAL_STRENGTH" />%、詳細</translation>
 <translation id="3690369331356918524">データ侵害によりパスワードが漏洩した場合に警告します</translation>
 <translation id="3691231116639905343">キーボード アプリ</translation>
 <translation id="3691267899302886494"><ph name="HOST" /> から、画面の共有許可を求められています</translation>
@@ -2559,6 +2573,7 @@
 <translation id="3772609330847318323"><ph name="ORIGIN" /> のパスワードを更新してください</translation>
 <translation id="3775432569830822555">SSL サーバー証明書</translation>
 <translation id="3775705724665058594">お使いのデバイスに送信</translation>
+<translation id="3776508619697147021">サイトが複数のファイルの自動ダウンロードを要求できるようにする</translation>
 <translation id="3776796446459804932">この拡張機能は Chrome ウェブストアのポリシーに違反しています。</translation>
 <translation id="3777483481409781352">モバイル デバイスを有効化できませんでした</translation>
 <translation id="3777806571986431400">有効化された拡張機能</translation>
@@ -2791,6 +2806,7 @@
 <translation id="398477389655464998">選択箇所へのリンクをコピー</translation>
 <translation id="3987544746655539083">このサイトによる位置情報へのアクセスを引き続きブロックする</translation>
 <translation id="3987938432087324095">聞き取れませんでした。</translation>
+<translation id="3987993985790029246">リンクのコピー</translation>
 <translation id="3988996860813292272">タイムゾーンの選択</translation>
 <translation id="399179161741278232">インポートしたブックマーク</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" /> のロックを解除するには、スマートフォンのロックを解除してデバイスに近づけます。</translation>
@@ -2860,6 +2876,7 @@
 <translation id="4078738236287221428">強め</translation>
 <translation id="4079140982534148664">拡張スペルチェックを使用</translation>
 <translation id="4081242589061676262">ファイルをキャストできません。</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" /> からスマートフォンに通知が送信されました。表示されている手順に沿って本人確認を行ってください。</translation>
 <translation id="4084682180776658562">ブックマーク</translation>
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> を閉じる</translation>
 <translation id="4085270836953633510">サイトからシリアルポートへのアクセス許可を求められたときに確認する</translation>
@@ -3021,6 +3038,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{表示}other{すべて表示}}</translation>
 <translation id="4289372044984810120">ここでアカウントを管理します。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">概要</translation>
+<translation id="4290791284969893584">ページを閉じると、開始したタスクが完了できなくなります</translation>
 <translation id="4295072614469448764">アプリはお使いのデバイスでご利用いただけます。ランチャーにアイコンが追加されている可能性もあります。</translation>
 <translation id="4295839147292213505">パソコンからメッセージを送信したり、インターネット接続を共有したり、チャットの通知に返信したり、スマートフォンから <ph name="DEVICE_TYPE" /> のロックを解除したりできます。<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">もう一度ログインして、Chrome と Google Play のウェブサイト、アプリ、拡張機能でアカウント(<ph name="USER_EMAIL" />)を使用できることを確認してください。このアカウントを削除することも可能です。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
@@ -3216,6 +3234,7 @@
 <translation id="4514610446763173167">動画の再生と一時停止を切り替え</translation>
 <translation id="451515744433878153">削除</translation>
 <translation id="4515872537870654449">サポートについては、Dell にお問い合わせください。ファンが動作しない場合、ドックはシャットダウンされます。</translation>
+<translation id="4519331665958994620">サイトがカメラの使用を要求できるようにする</translation>
 <translation id="4519935350946509010">接続エラーが発生しました。</translation>
 <translation id="4520385623207007473">使用中の Cookie</translation>
 <translation id="452039078290142656"><ph name="VENDOR_NAME" /> の不明なデバイス</translation>
@@ -3395,6 +3414,7 @@
 <translation id="4694604912444486114">サル</translation>
 <translation id="4697071790493980729">一致する検索結果は見つかりませんでした</translation>
 <translation id="4697551882387947560">ブラウザ セッションの終了時</translation>
+<translation id="469838979880025581">サイトがマイクの使用を要求できるようにする</translation>
 <translation id="4699172675775169585">キャッシュされた画像とファイル</translation>
 <translation id="4699357559218762027">(自動起動済み)</translation>
 <translation id="4701025263201366865">保護者のログイン</translation>
@@ -3577,6 +3597,10 @@
 <translation id="4918086044614829423">同意する</translation>
 <translation id="4921290200821452703">学校用アカウントについての保護者の方向けの情報</translation>
 <translation id="4921348630401250116">テキスト読み上げ</translation>
+<translation id="4921809350408880559">最近使用したドキュメントやおすすめのドキュメントは、Google ドライブでの過去のアクティビティに基づいて表示されています。
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        Google ドライブが収集するデータの詳細や理由については、<ph name="BEGIN_LINK" />こちら<ph name="END_LINK" />をご覧ください。</translation>
 <translation id="49226369361073053">{0,plural, =0{今すぐデバイスを更新してください}=1{1 秒以内にデバイスを更新してください}other{# 秒以内にデバイスを更新してください}}</translation>
 <translation id="492299503953721473">Android アプリを削除</translation>
 <translation id="492363500327720082"><ph name="APP_NAME" /> をアンインストールしています...</translation>
@@ -4337,6 +4361,7 @@
 <translation id="5794700615121138172">Linux の共有フォルダ</translation>
 <translation id="5794786537412027208">すべての Chrome アプリを終了</translation>
 <translation id="5797070761912323120">検索、広告、その他の Google サービスをカスタマイズするために、Google で履歴が使用されることがあります</translation>
+<translation id="5798079537501238810">サイトが支払いハンドラをインストールできるようにする</translation>
 <translation id="579907812742603813">保護されたコンテンツ</translation>
 <translation id="579915268381781820">セキュリティ キーは削除されています。</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> のご利用のヒント、特典、最新情報を受け取って、フィードバックをお送りいただけます。</translation>
@@ -4369,6 +4394,7 @@
 <translation id="5833726373896279253">これらの設定を変更できるのは所有者だけです:</translation>
 <translation id="5834581999798853053">あと約 <ph name="TIME" /> 分</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - カメラまたはマイクで記録中です</translation>
+<translation id="583673505367439042">サイトがデバイスのファイルやフォルダの編集を要求できるようにする</translation>
 <translation id="5840680448799937675">常にオフラインでファイルを共有します</translation>
 <translation id="5841270259333717135">イーサネットを設定する</translation>
 <translation id="5842497610951477805">Bluetooth 有効</translation>
@@ -4418,6 +4444,7 @@
 <translation id="5889282057229379085">中間認証局の最大数: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">優先 Wi-Fi ネットワーク</translation>
 <translation id="5895138241574237353">再起動</translation>
+<translation id="5896749729057314184">ネットワーク <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />、<ph name="NETWORK_NAME" />、未有効化、電波強度 <ph name="SIGNAL_STRENGTH" />%、詳細</translation>
 <translation id="5900302528761731119">Google プロフィール写真</translation>
 <translation id="590036993063074298">ミラーリング品質の詳細</translation>
 <translation id="5901069264981746702">指紋データは <ph name="DEVICE_TYPE" /> にのみ安全に保存されます。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
@@ -4662,6 +4689,7 @@
 <translation id="6155141482566063812">バックグラウンドのタブで画面が共有されています</translation>
 <translation id="6156323911414505561">ブックマーク バーを表示する</translation>
 <translation id="6156863943908443225">スクリプト キャッシュ</translation>
+<translation id="615930144153753547">サイトが画像を表示できるようにする</translation>
 <translation id="6160625263637492097">認証用の証明書の提供</translation>
 <translation id="6163363155248589649">標準(&amp;N)</translation>
 <translation id="6163376401832887457">Kerberos 設定</translation>
@@ -4868,6 +4896,10 @@
 <translation id="6398715114293939307">Google Play ストアを削除</translation>
 <translation id="6398765197997659313">全画面表示を終了</translation>
 <translation id="6399774419735315745">スパイ</translation>
+<translation id="6400510847800135340">このアイテムは、Google サービスでの過去のアクティビティに基づいて表示されています。自分のデータの確認や削除、設定の変更は <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> で行うことができます。
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        Google が収集するデータの詳細や理由については、<ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" /> をご覧ください。</translation>
 <translation id="6404511346730675251">ブックマークを編集</translation>
 <translation id="6406303162637086258">ブラウザ再起動のシミュレート</translation>
 <translation id="6406506848690869874">同期</translation>
@@ -4917,6 +4949,7 @@
 <translation id="6452251728599530347"><ph name="PERCENT" />% 完了</translation>
 <translation id="645286928527869380">レシピ</translation>
 <translation id="6452961788130242735">ネットワークに問題があるか、レルムが正しくありません</translation>
+<translation id="6453921811609336127">次の入力方法に切り替えるには、<ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />Shift<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> キーを押します</translation>
 <translation id="6455264371803474013">特定のサイト</translation>
 <translation id="6455894534188563617">新しいフォルダ(&amp;N)</translation>
 <translation id="645705751491738698">JavaScript を引き続きブロックする</translation>
@@ -5042,6 +5075,7 @@
 <translation id="6590458744723262880">フォルダ名の変更</translation>
 <translation id="6592267180249644460">WebRTC ログの記録日時: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation>
 <translation id="6592808042417736307">指紋を登録しました</translation>
+<translation id="6593881952206664229">著作権が設定されたメディアは再生できません</translation>
 <translation id="6594011207075825276">シリアル デバイスを検出しています...</translation>
 <translation id="6595187330192059106"><ph name="HOST" /> による MIDI デバイスのフル コントロールを常にブロックする</translation>
 <translation id="6596325263575161958">暗号化オプション</translation>
@@ -5724,6 +5758,7 @@
 <translation id="7361297102842600584">右クリックして <ph name="PLUGIN_NAME" /> を実行します</translation>
 <translation id="7362387053578559123">サイトが Bluetooth デバイスへの接続を要求できるようにする</translation>
 <translation id="7364591875953874521">アクセスを要求しました</translation>
+<translation id="7364745943115323529">キャスト...</translation>
 <translation id="7364796246159120393">ファイルを選択</translation>
 <translation id="7365076891350562061">モニターサイズ</translation>
 <translation id="7366316827772164604">付近のデバイスをスキャンしています…</translation>
@@ -5999,6 +6034,7 @@
 <translation id="7661451191293163002">登録証明書を取得できませんでした。</translation>
 <translation id="7662283695561029522">設定するにはタップします</translation>
 <translation id="7663719505383602579">レシーバー: <ph name="ARC_PROCESS_NAME" /></translation>
+<translation id="7663774460282684730">利用可能なキーボード ショートカット</translation>
 <translation id="7664620655576155379">サポートされていない Bluetooth デバイス: 「<ph name="DEVICE_NAME" />」</translation>
 <translation id="7665082356120621510">サイズを予約</translation>
 <translation id="7665369617277396874">アカウントを追加</translation>
@@ -6178,6 +6214,7 @@
 <translation id="7835178595033117206">ブックマークを削除しました</translation>
 <translation id="7836850009646241041">もう一度セキュリティ キーをタッチしてください</translation>
 <translation id="7837776265184002579">ホームページが <ph name="URL" /> に変更されました。</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="ATTACHMENTS" />を <ph name="DEVICE_NAME" /> に送信しました}other{<ph name="ATTACHMENTS" />を <ph name="DEVICE_NAME" /> に送信しました}}</translation>
 <translation id="7839051173341654115">メディアを表示 / バックアップ</translation>
 <translation id="7839192898639727867">証明書のサブジェクトのキー ID</translation>
 <translation id="7842692330619197998">新しいアカウントを作成するには、g.co/ChromeEnterpriseAccount にアクセスします。</translation>
@@ -6768,7 +6805,6 @@
 <translation id="8498395510292172881">Chrome で続きを読む</translation>
 <translation id="8499083585497694743">マイクのミュートを解除</translation>
 <translation id="8502536196501630039">Google Play のアプリを使用するには、まずアプリを復元する必要があります。一部のデータは失われている可能性があります。</translation>
-<translation id="850314194061055138">もう一度カメラを使用する</translation>
 <translation id="8503813439785031346">ユーザー名</translation>
 <translation id="8507227974644337342">画面の解像度</translation>
 <translation id="850875081535031620">有害なソフトウェアは見つかりませんでした</translation>
@@ -6875,6 +6911,7 @@
 <translation id="8633025649649592204">最近のアクティビティ</translation>
 <translation id="8635628933471165173">再読み込みしています...</translation>
 <translation id="8636284842992792762">拡張機能を初期化しています…</translation>
+<translation id="8636500887554457830">サイトにポップアップの送信やリダイレクトの使用を許可しない</translation>
 <translation id="8637542770513281060">ご使用のパソコンにはセキュア モジュールが組み込まれています。これは Chrome OS の多くの重要なセキュリティ機能を実装するために使用されます。詳しくは Chromebook ヘルプセンター(https://support.google.com/chromebook/?p=sm)をご覧ください。</translation>
 <translation id="8637688295594795546">システムのアップデートが見つかりました。ダウンロードの準備をしています...</translation>
 <translation id="863903787380594467">PIN が正しくありません。入力できるのはあと <ph name="RETRIES" /> 回です。</translation>
@@ -7092,6 +7129,7 @@
 <translation id="8842594465773264717">この指紋を削除</translation>
 <translation id="8845001906332463065">ヘルプ</translation>
 <translation id="8846132060409673887">このパソコンのメーカーと機種の情報を取得する</translation>
+<translation id="8846163936679269230">eSIM プロファイルをリセット</translation>
 <translation id="8847523528195140327">ディスプレイを閉じたときにログアウトする</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">非表示</translation>
@@ -7147,6 +7185,7 @@
 <translation id="8898822736010347272">新たな脅威の発見と、すべてのウェブユーザーの保護に役立てるため、アクセスした一部のページの URL、限定的なシステム情報、一部のページ コンテンツを Google に送信します。</translation>
 <translation id="8899851313684471736">新しいウィンドウで開く(&amp;W)</translation>
 <translation id="8900413463156971200">モバイルデータ通信を有効にする</translation>
+<translation id="8901994452417867840">プロファイルを追加しました。この接続は、このデバイスのすべてのユーザーが利用できます。</translation>
 <translation id="8902059453911237649">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> が、データをバックアップして、今日中にこの <ph name="DEVICE_TYPE" />を返却するよう求めています。}other{<ph name="MANAGER" /> が、データをバックアップして、期限までにこの <ph name="DEVICE_TYPE" />を返却するよう求めています。}}</translation>
 <translation id="8902667442496790482">「選択して読み上げ」の設定を開く</translation>
 <translation id="8903263458134414071">ログインするアカウントを選択してください</translation>
@@ -7328,6 +7367,7 @@
 <translation id="9094982973264386462">削除</translation>
 <translation id="9095253524804455615">削除</translation>
 <translation id="909554839118732438">シークレット モードを終了</translation>
+<translation id="9100416672768993722">前回使用した入力方法に切り替えるには、<ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> キーを押します</translation>
 <translation id="9100610230175265781">パスフレーズを入力してください</translation>
 <translation id="9100765901046053179">詳細設定</translation>
 <translation id="9101691533782776290">アプリを起動</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index d0481c5..fdbe27c 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">საჭიროა Chrome OS-ის განახლება</translation>
 <translation id="1067048845568873861">შექმნის თარიღი</translation>
 <translation id="1067922213147265141">Google-ის სხვა სერვისები</translation>
+<translation id="1069355737714877171">ამოიშალოს eSIM პროფილი სახელად <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">თქვენს კომპიუტერში არსებულმა სხვა პროგრამამ დაამატა გაფართოება, რომელსაც Chrome-ის მუშაობის შეცვლა შეუძლია.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">გსურთ ნაგულისხმევი გაშვების გვერდის აღდგენა?</translation>
 <translation id="1388253969141979417">თქვენი მიკროფონის გამოყენება დაშვებულია</translation>
 <translation id="1388728792929436380">განახლებების დასრულების შემდეგ <ph name="DEVICE_TYPE" /> გადაიტვირთება.</translation>
+<translation id="138900021244932468">პროფილების აღმოჩენა ვერ მოხერხდა. ახალი ქსელის დასაყენებლად დაასკანირეთ QR კოდი მოწყობილობის კამერის მეშვეობით, ან შეიყვანეთ თქვენი ოპერატორის მიერ მოწოდებული აქტივაციის კოდი.</translation>
 <translation id="139013308650923562">დაშვებულია თქვენს მოწყობილობაზე დაინსტალირებული შრიფტების გამოყენება</translation>
 <translation id="1390548061267426325">ჩვეულებრივი ჩანართის სახით გახსნა</translation>
 <translation id="1393283411312835250">მზე და ღრუბლები</translation>
@@ -983,6 +985,7 @@
 ამ ანგარიშის პარამეტრების მართვა შეგიძლიათ თქვენს მოწყობილობაზე Family Link აპის ინსტალაციით.  ინსტრუქცია ელფოსტით გამოგიგზავნეთ.</translation>
 <translation id="2040460856718599782">უი! რაღაც არასწორად წავიდა თქვენი ავტორიზაციის დროს. გთხოვთ, გადაამოწმოთ თქვენი შესვლის მონაცემები და ხელახლა სცადოთ.</translation>
 <translation id="2044014337866019681">სესიის განსაბლოკად დარწმუნდით, რომ <ph name="ACCOUNT" />-ის დადასტურებას ცდილობთ.</translation>
+<translation id="2044023416777079300">მოდემი ამოცნობილი არ არის</translation>
 <translation id="204497730941176055">Microsoft-ის სერტიფიკატის შაბლონის სახელი</translation>
 <translation id="2045117674524495717">კლავიატურის მალსახმობების დამხმარე ხელსაწყო</translation>
 <translation id="2045969484888636535">ქუქის დაბლოკვის გაგრძელება</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">გამოყოფილთან ბმულის კოპირება</translation>
 <translation id="3987544746655539083">ამ საიტისთვის თქვენს მდებარეობაზე წვდომის კვლავ დაბლოკვა</translation>
 <translation id="3987938432087324095">ვერ გავიგე.</translation>
+<translation id="3987993985790029246">ბმულის კოპირება</translation>
 <translation id="3988996860813292272">აირჩიეთ დროის სარტყელი</translation>
 <translation id="399179161741278232">იმპორტირებული</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" />-ის განსაბლოკად მოაახლოვეთ და განბლოკეთ თქვენი ტელეფონი.</translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">დაადასტურეთ პაროლი</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> უზიარებს ეკრანს <ph name="TAB_NAME" />-ს.</translation>
 <translation id="5486561344817861625">ბრაუზერის გადატვირთვის სიმულაცია</translation>
+<translation id="5487460042548760727">პროფილის გადარქმევა „<ph name="PROFILE_NAME" />“-ზე</translation>
 <translation id="5487521232677179737">მონაცემების წაშლა</translation>
 <translation id="5488093641312826914">„<ph name="COPIED_ITEM_NAME" />“ დაკოპირდა</translation>
 <translation id="5488508217173274228">დაშიფვრის ვარიანტების სინქრონიზაცია</translation>
@@ -4822,6 +4827,7 @@
 <translation id="6308937455967653460">ბმულ&amp;ის შენახვა, როგორც…</translation>
 <translation id="6309443618838462258">შეყვანის ეს მეთოდი არ არის დაშვებული თქვენი ადმინისტრატორის მიერ</translation>
 <translation id="6309510305002439352">მიკროფონი გამორთულია</translation>
+<translation id="6310141306111263820">eSIM პროფილის ინსტალაცია ვერ მოხერხდა. დახმარებისთვის მიმართეთ თქვენს ოპერატორს.</translation>
 <translation id="6311220991371174222">Chrome-ის გაშვება ვერ მოხერხდა, რადგან თქვენი პროფილის გახსნისას შეფერხება წარმოიქმნა. ცადეთ Chrome-ის ხელახლა გაშვება.</translation>
 <translation id="6312403991423642364">ქსელის უცნობი შეცდომა</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{უსაფრთხოების შემოწმება შესრულდა 1 დღის წინ}other{უსაფრთხოების შემოწმება შესრულდა {NUM_DAYS} დღის წინ}}</translation>
@@ -5756,6 +5762,7 @@
 <translation id="7361297102842600584">დააწკაპუნეთ მარჯვენა ღილაკით, რათა გაუშვათ <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">საიტებს შეუძლია Bluetooth მოწყობილობებთან დაკავშირების თხოვნა</translation>
 <translation id="7364591875953874521">წვდომის მოთხოვნები</translation>
+<translation id="7364745943115323529">ტრანსლირება…</translation>
 <translation id="7364796246159120393">აირჩიეთ ფაილი</translation>
 <translation id="7365076891350562061">მონიტორის ზომა</translation>
 <translation id="7366316827772164604">სკანირდება ახლომდებარე მოწყობილობები...</translation>
@@ -5958,6 +5965,7 @@
 <translation id="7582582252461552277">ეს ქსელი იყოს უპირატესი</translation>
 <translation id="7582844466922312471">მობილური მონაცემები</translation>
 <translation id="7583948862126372804">რაოდენობა</translation>
+<translation id="7586051298768394542">მეტყველების ფაილების ჩამოტვირთვა ვერ მოხერხდა. კარნახი გააგრძელებს მუშაობას თქვენი ხმის Google-ისთვის გაგზავნის მეშვეობით.</translation>
 <translation id="7586498138629385861">Chrome გააგრძელებს მუშაობას, სანამ Chrome პროგრამები გახსნილი იქნება.</translation>
 <translation id="7589461650300748890">ფრთხილად!</translation>
 <translation id="7593653750169415785">ავტომატურად დაიბლოკა, რადგან რამდენჯერმე უარყავით შეტყობინებები</translation>
@@ -6545,6 +6553,7 @@
 <translation id="8191230140820435481">მართეთ თქვენი პროგრამები, გაფართოებები, და თემები</translation>
 <translation id="8195027750202970175">ზომა დისკზე</translation>
 <translation id="8198323535106903877">ეს <ph name="NUMBER_OF_APPS" /> აპი დაინსტალირდება თქვენთვის</translation>
+<translation id="8198456017687137612">მიმდინარეობს ჩანართის ტრანსლირება</translation>
 <translation id="8199300056570174101">ქსელის (სერვისი) და მოწყობილობის მახასიათებლები</translation>
 <translation id="8200772114523450471">გაგრძელება</translation>
 <translation id="8201717382574620700">აირჩიეთ ალბომები თემაზე <ph name="TOPIC_SOURCE" /></translation>
@@ -6800,7 +6809,6 @@
 <translation id="8498395510292172881">კითხვის გაგრძელება Chrome-ში</translation>
 <translation id="8499083585497694743">მიკროფონის დადუმების მოხსნა</translation>
 <translation id="8502536196501630039">Google Play-ში არსებული აპების გამოსაყენებლად, პირველ რიგში, საჭიროა თქვენი აპის აღდგენა. ზოგიერთი მონაცემი შეიძლებოდა დაკარგულიყო.</translation>
-<translation id="850314194061055138">კამერის ხელახლა გამოყენება</translation>
 <translation id="8503813439785031346">მომხმარებლის სახელი</translation>
 <translation id="8507227974644337342">ეკრანის გარჩევადობა</translation>
 <translation id="850875081535031620">საზიანო პროგრამული უზრუნველყოფა არ მოიძებნა</translation>
@@ -7129,6 +7137,7 @@
 <translation id="8847523528195140327">სისტემიდან გამოსვლა თავსახურის დახურვისას</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">დამალული</translation>
+<translation id="8849219423513870962">აღარ ამოიშალოს eSIM პროფილი სახელად <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">მეტის ნახვა…</translation>
 <translation id="885246833287407341">API ფუნქციების არგუმენტები</translation>
 <translation id="8853586775156634952">ეს ბარათი შეინახება მხოლოდ ამ მოწყობილობაზე</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index cf8cbee2..9b2187f 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -2802,6 +2802,7 @@
 <translation id="398477389655464998">Бөлектелген мәтіннің сілтемесін көшіру</translation>
 <translation id="3987544746655539083">Бұл сайтқа геодерегіңізді пайдалануға тыйым салу</translation>
 <translation id="3987938432087324095">Кешіріңіз, түсініксіз айтылды.</translation>
+<translation id="3987993985790029246">Сілтемені көшіру</translation>
 <translation id="3988996860813292272">Уақыт белдеуін таңдау</translation>
 <translation id="399179161741278232">Импортталған</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" /> құрылғысының құлпын ашу үшін телефонның құлпын ашып, оны жақындатыңыз.</translation>
@@ -5753,6 +5754,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> плагинін іске қосу үшін тінтуірдің оң жақ түймесін басыңыз</translation>
 <translation id="7362387053578559123">Сайттар Bluetooth құрылғыларына қосылуға рұқсат сұрайды</translation>
 <translation id="7364591875953874521">Кіру рұқсаты сұралды</translation>
+<translation id="7364745943115323529">Трансляциялау…</translation>
 <translation id="7364796246159120393">Файл таңдау</translation>
 <translation id="7365076891350562061">Монитор өлшемі</translation>
 <translation id="7366316827772164604">Маңайдағы құрылғылар ізделуде…</translation>
@@ -6798,7 +6800,6 @@
 <translation id="8498395510292172881">Chrome браузерінде оқуды жалғастыру</translation>
 <translation id="8499083585497694743">Микрофон дыбысын қосу</translation>
 <translation id="8502536196501630039">Google Play дүкеніндегі қолданбаларды пайдалану үшін алдымен қолданбаларды қалпына келтіруіңіз қажет. Кейбір деректер жоғалуы мүмкін.</translation>
-<translation id="850314194061055138">камераны қайта пайдалану</translation>
 <translation id="8503813439785031346">Пайдаланушы аты</translation>
 <translation id="8507227974644337342">Экран ажыратымдылығы</translation>
 <translation id="850875081535031620">Зиянды бағдарлама табылған жоқ</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index 46af8da..138414a 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">តម្រូវឱ្យដំឡើងកំណែ Chrome OS</translation>
 <translation id="1067048845568873861">បានបង្កើត</translation>
 <translation id="1067922213147265141">សេវាកម្ម​​ Google ផ្សេងទៀត</translation>
+<translation id="1069355737714877171">លុបកម្រងព័ត៌មាន eSIM ដែលមានឈ្មោះ <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">កម្មវិធីផ្សេងទៀតនៅលើកុំព្យូទ័ររបស់អ្នកបានបន្ថែមផ្នែកបន្ថែមមួយដែលអាចផ្លាស់ប្តូររបៀបដែល Chrome ដំណើរការ។
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">ស្តារទំព័រចាប់ផ្តើមលំនាំដើម?</translation>
 <translation id="1388253969141979417">អនុញ្ញាតឱ្យប្រើមីក្រូហ្វូនរបស់អ្នក</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> ​នឹងចាប់ផ្ដើម​ឡើងវិញ នៅពេលបញ្ចប់​ការដំឡើងកំណែ​។</translation>
+<translation id="138900021244932468">រកមិនឃើញកម្រងព័ត៌មានទេ។ ដើម្បីរៀបចំ​បណ្ដាញថ្មី សូមស្កេនកូដ QR ដោយប្រើ​កាមេរ៉ារបស់ឧបករណ៍ ឬបញ្ចូលលេខកូដ​បើកដំណើរការ ដែលបានផ្ដល់​ដោយក្រុមហ៊ុន​សេវាទូរសព្ទរបស់អ្នក។</translation>
 <translation id="139013308650923562">អនុញ្ញាតឱ្យប្រើពុម្ព​អក្សរ​ ដែលបានដំឡើងនៅលើឧបករណ៍របស់អ្នក</translation>
 <translation id="1390548061267426325">បើកជាផ្ទាំងធម្មតា</translation>
 <translation id="1393283411312835250">ព្រះអាទិត្យ និងពពក</translation>
@@ -995,6 +997,7 @@
 អ្នក​អាច​គ្រប់គ្រង​ការកំណត់​របស់គណនី​នេះ​ដោយដំឡើង​កម្មវិធី Family Link នៅលើ​ឧបករណ៍របស់អ្នក។  យើង​បានផ្ញើ​ការណែនាំទៅអ្នក​តាមរយៈអ៊ីមែល។</translation>
 <translation id="2040460856718599782">អូ! មានបញ្ហាអ្វីមួយកើតឡើង នៅពេលកំពុងព្យាយាមសម្គាល់អត្តសញ្ញាណរបស់អ្នក។  សូមពិនិត្យភាពត្រឹមត្រូវនៃការចូលរបស់អ្នកដោយប្រុងប្រយ័ត្ន ហើយព្យាយាមម្តងទៀត។</translation>
 <translation id="2044014337866019681">សូមប្រាកដថា អ្នកកំពុងផ្ទៀងផ្ទាត់ <ph name="ACCOUNT" /> ដើម្បីដោះសោវគ្គនេះ។</translation>
+<translation id="2044023416777079300">មិនបានចុះឈ្មោះម៉ូដឹមទេ</translation>
 <translation id="204497730941176055">ឈ្មោះពុម្ពវិញ្ញាបនប័ត្រ Microsoft</translation>
 <translation id="2045117674524495717">ឧបករណ៍ជំនួយ​ផ្លូវកាត់​ក្ដារចុច</translation>
 <translation id="2045969484888636535">បន្តរារាំងខុកឃី</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">ចម្លងតំណទៅកាន់អត្ថបទ​ដែលបានរំលេច</translation>
 <translation id="3987544746655539083">បន្ត​ទប់ស្កាត់​គេហទំព័រ​នេះ​មិនឱ្យ​ចូលប្រើទីតាំងរបស់អ្នក</translation>
 <translation id="3987938432087324095">សូមអភ័យទោស មិន​អាច​ចាប់សំឡេងបានទេ។</translation>
+<translation id="3987993985790029246">ចម្លងតំណ</translation>
 <translation id="3988996860813292272">ជ្រើសរើស​ល្វែង​ម៉ោង</translation>
 <translation id="399179161741278232">បាននាំចូល</translation>
 <translation id="3994374631886003300">ដោះសោទូរសព្ទរបស់អ្នក រួចដាក់វាឲ្យកាន់តែជិត ដើម្បីដោះសោ <ph name="DEVICE_TYPE" /> របស់អ្នក។</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">អះអាងពាក្យសម្ងាត់</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> កំពុងចែករំលែកអេក្រង់ជាមួយ <ph name="TAB_NAME" />។</translation>
 <translation id="5486561344817861625">កម្មវិធីរុករកសាកល្បងចាប់ផ្តើមឡើងវិញ</translation>
+<translation id="5487460042548760727">ប្ដូរឈ្មោះ​កម្រងព័ត៌មានទៅ <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">ជម្រះទិន្នន័យ</translation>
 <translation id="5488093641312826914">បានចម្លង '<ph name="COPIED_ITEM_NAME" />'</translation>
 <translation id="5488508217173274228">ជម្រើសនៃការអ៊ីនគ្រីបដែល​បាន​ធ្វើ​សមកាលកម្ម</translation>
@@ -4840,6 +4845,7 @@
 <translation id="6308937455967653460">រក្សាតំណជា...</translation>
 <translation id="6309443618838462258">អ្នកគ្រប់គ្រង​របស់អ្នក​មិនអនុញ្ញាត​ឱ្យប្រើវិធីសាស្ត្រ​បញ្ចូលនេះ​ទេ</translation>
 <translation id="6309510305002439352">បានបិទ​មីក្រូហ្វូន</translation>
+<translation id="6310141306111263820">មិនអាចដំឡើង​កម្រងព័ត៌មាន eSIM បានទេ។ ដើម្បីទទួលបានជំនួយ សូមទាក់ទងក្រុមហ៊ុន​សេវាទូរសព្ទ​របស់អ្នក។</translation>
 <translation id="6311220991371174222">មិនអាចចាប់ផ្តើម Chrome របស់អ្នកបានទេ ពីព្រោះមានអ្វីមួយខុសប្រក្រតីនៅពេលបើកប្រវត្តិរូបរបស់អ្នក។ សូមព្យាយាមចាប់ផ្តើម Chrome ឡើងវិញ។</translation>
 <translation id="6312403991423642364">កំហុសឆ្គងបណ្តាញដែលមិនស្គាល់</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{ការពិនិត្យ​សុវត្ថិភាព​បានដំណើរការ 1 ថ្ងៃ​មុន}other{ការពិនិត្យ​សុវត្ថិភាព​បានដំណើរការ {NUM_DAYS} ថ្ងៃ​មុន}}</translation>
@@ -5774,6 +5780,7 @@
 <translation id="7361297102842600584">ចុចខាងស្តាំដើម្បីដំណើរការ <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">គេហទំព័រ​អាចស្នើសុំ​ភ្ជាប់ជាមួយ​ឧបករណ៍​ប៊្លូធូស</translation>
 <translation id="7364591875953874521">បាន​ស្នើសុំ​ការ​ចូលប្រើ</translation>
+<translation id="7364745943115323529">ខាស...</translation>
 <translation id="7364796246159120393">ជ្រើសរើសឯកសារ</translation>
 <translation id="7365076891350562061">ទំហំ​ផ្ទាំងអេក្រង់</translation>
 <translation id="7366316827772164604">កំពុង​ស្កេនរក​ឧបករណ៍​នៅជិត...</translation>
@@ -5976,6 +5983,7 @@
 <translation id="7582582252461552277">ពេញចិត្តបណ្តាញនេះ</translation>
 <translation id="7582844466922312471">ទិន្នន័យទូរស័ព្ទ</translation>
 <translation id="7583948862126372804">ចំនួន</translation>
+<translation id="7586051298768394542">មិនអាចទាញយក​ឯកសារនិយាយ​បានទេ។ ការសរសេរ​តាមអាននឹងបន្តដំណើរការ​ដោយផ្ញើសំឡេង​របស់អ្នក​ទៅ Google។</translation>
 <translation id="7586498138629385861">Chrome នឹងបន្តដំណើរការ ខណៈពេលដែល Chrome កម្មវិធីបើក។</translation>
 <translation id="7589461650300748890">អូយ នៅទីនោះ។ ប្រយ័ត្ន។</translation>
 <translation id="7593653750169415785">បាន​ទប់ស្កាត់​ដោយស្វ័យប្រវត្តិ ដោយសារ​អ្នកបាន​បដិសេធ​ការជូនដំណឹង​ពីរបីដង</translation>
@@ -6564,6 +6572,7 @@
 <translation id="8191230140820435481">គ្រប់គ្រងកម្មវិធី កម្មវិធីបន្ថែម និងធីមរបស់អ្នក</translation>
 <translation id="8195027750202970175">ទំហំផ្ទុករបស់ថាស</translation>
 <translation id="8198323535106903877">យើង​នឹង​ដំឡើង​កម្មវិធីទាំង <ph name="NUMBER_OF_APPS" /> នោះសម្រាប់អ្នក</translation>
+<translation id="8198456017687137612">កំពុងបញ្ជូនផ្ទាំង</translation>
 <translation id="8199300056570174101">លក្ខណៈ​សម្បត្តិ​បណ្ដាញ (សេវាកម្ម) និង​ឧបករណ៍</translation>
 <translation id="8200772114523450471">បន្ត</translation>
 <translation id="8201717382574620700">ជ្រើសរើស​អាល់ប៊ុម <ph name="TOPIC_SOURCE" /></translation>
@@ -6819,7 +6828,6 @@
 <translation id="8498395510292172881">បន្ត​អាន​នៅក្នុង Chrome</translation>
 <translation id="8499083585497694743">បើក​សំឡេង​មីក្រូហ្វូន</translation>
 <translation id="8502536196501630039">ដើម្បី​ប្រើ​កម្មវិធីពី Google Play អ្នកត្រូវស្ដារកម្មវិធី​របស់អ្នក​ជាមុនសិន។ ទិន្នន័យ​មួយចំនួន​អាចនឹង​​បាត់បង់។</translation>
-<translation id="850314194061055138">ប្រើកាមេរ៉ាម្ដងទៀត</translation>
 <translation id="8503813439785031346">ឈ្មោះអ្នកប្រើ</translation>
 <translation id="8507227974644337342">កម្រិតច្បាស់របស់​អេក្រង់</translation>
 <translation id="850875081535031620">រកមិន​ឃើញ​កម្មវិធី​គ្រោះថ្នាក់ទេ</translation>
@@ -7148,6 +7156,7 @@
 <translation id="8847523528195140327">ចេញ​នៅពេល​បិទគម្រប</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">លាក់</translation>
+<translation id="8849219423513870962">បោះបង់​ការលុបកម្រងព័ត៌មាន eSIM ដែលមានឈ្មោះ <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">មើលបន្ថែមទៀត...</translation>
 <translation id="885246833287407341">អញ្ញត្តិអនុគមន៍ API</translation>
 <translation id="8853586775156634952">បណ្ណនេះ​នឹងត្រូវបាន​រក្សាទុក​ទៅក្នុង​ឧបករណ៍នេះ​តែប៉ុណ្ណោះ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index ed1b884..75f09e3 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS ಅಪ್‌ಡೇಟ್ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="1067048845568873861">ರಚಿಸಲಾಗಿದೆ</translation>
 <translation id="1067922213147265141">ಇತರ Google ಸೇವೆಗಳು</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> ಹೆಸರಿನ eSIM ಪ್ರೊಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="1070377999570795893">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿನ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ, Chrome ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಿಸಬಹುದಾದಂತಹ ವಿಸ್ತರಣೆಯನ್ನು ಸೇರಿಸಿದೆ.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">ಡಿಫಾಲ್ಟ್‌ ಆರಂಭಿಕ ಪುಟವನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದೇ?</translation>
 <translation id="1388253969141979417">ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಬಳಸಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="1388728792929436380">ಅಪ್‌ಡೇಟ್‌ಗಳು ಪೂರ್ಣವಾದಾಗ <ph name="DEVICE_TYPE" /> ಸಾಧನವು ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ.</translation>
+<translation id="138900021244932468">ಯಾವುದೇ ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ಅನ್ವೇಷಿಸಲಾಗಿಲ್ಲ. ಹೊಸ ನೆಟ್‌ವರ್ಕ್‌ ಸೆಟಪ್ ಮಾಡಲು, ಸಾಧನ ಕ್ಯಾಮರಾ ಬಳಸಿ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ ಅಥವಾ ನಿಮ್ಮ ಕ್ಯಾರಿಯರ್ ಒದಗಿಸಿದ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="139013308650923562">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾದ ಫಾಂಟ್‌ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="1390548061267426325">ದಿನನಿತ್ಯದ ಟ್ಯಾಬ್ ಅಂತೆ ತೆರೆಯಿರಿ</translation>
 <translation id="1393283411312835250">ಸೂರ್ಯ ಮತ್ತು ಮೇಘಗಳು</translation>
@@ -988,6 +990,7 @@
 ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ Family Link ಆ್ಯಪ್ ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡುವ ಮೂಲಕ ಈ ಖಾತೆಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೀವು ನಿರ್ವಹಿಸಬಹುದು.  ನಾವು ನಿಮಗೆ ಇಮೇಲ್ ಮೂಲಕ ಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಿದ್ದೇವೆ.</translation>
 <translation id="2040460856718599782">ಓಹ್! ನೀವು ದೃಢೀಕರಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿರುವಾಗ ಏನೋ ತಪ್ಪು ನಡೆದಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸೈನ್‌-ಇನ್‌ ರುಜುವಾತುಗಳನ್ನು ಎರಡು ಬಾರಿ ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="2044014337866019681">ಸೆಶನ್ ಅನ್‌ಲಾಕ್ ಮಾಡಲು ನೀವು <ph name="ACCOUNT" /> ಅನ್ನು ದೃಢೀಕರಿಸುತ್ತಿರುವಿರಿ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
+<translation id="2044023416777079300">ಮೋಡೆಮ್ ಅನ್ನು ನೋಂದಾಯಿಸಿಲ್ಲ</translation>
 <translation id="204497730941176055">Microsoft ಪ್ರಮಾಣಪತ್ರ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು</translation>
 <translation id="2045117674524495717">ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ ಸಹಾಯಕ</translation>
 <translation id="2045969484888636535">ಕುಕೀಸ್ ನಿರ್ಬಂಧಿಸುವುದನ್ನು ಮುಂದುವರಿಸು</translation>
@@ -2813,6 +2816,7 @@
 <translation id="398477389655464998">ಹೈಲೈಟ್ ಮಾಡುವುದಕ್ಕಾಗಿ ಲಿಂಕ್ ಅನ್ನು ನಕಲಿಸಿ</translation>
 <translation id="3987544746655539083">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸದಂತೆ ಈ ಸೈಟ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವುದನ್ನು ಮುಂದುವರಿಸಿ</translation>
 <translation id="3987938432087324095">ಕ್ಷಮಿಸಿ, ಅದನ್ನು ಗ್ರಹಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.</translation>
+<translation id="3987993985790029246">ಲಿಂಕ್ ನಕಲಿಸಿ</translation>
 <translation id="3988996860813292272">ಸಮಯ ವಲಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="399179161741278232">ಆಮದುಮಾಡಲಾಗಿದೆ</translation>
 <translation id="3994374631886003300">ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಸಾಧನದ ಹತ್ತಿರ ಇರಿಸಿ.</translation>
@@ -4090,6 +4094,7 @@
 <translation id="5486261815000869482">ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಖಚಿತಪಡಿಸು</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> ನಿಮ್ಮ ಪರದೆಯನ್ನು <ph name="TAB_NAME" /> ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ.</translation>
 <translation id="5486561344817861625">ಬ್ರೌಸರ್ ಮರುಪ್ರಾರಂಭಿಸುವಿಕೆ ಸಿಮ್ಯುಲೇಟ್‌ ಮಾಡು</translation>
+<translation id="5487460042548760727">ಪ್ರೊಫೈಲ್ ಅನ್ನು <ph name="PROFILE_NAME" /> ಗೆ ಮರುಹೆಸರಿಸಿ</translation>
 <translation id="5487521232677179737">ಡೇಟಾ ತೆರವುಗೊಳಿಸು</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' ಅನ್ನು ನಕಲಿಸಲಾಗಿದೆ</translation>
 <translation id="5488508217173274228">ಸಿಂಕ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಆಯ್ಕೆಗಳು</translation>
@@ -4832,6 +4837,7 @@
 <translation id="6308937455967653460">ಇದರಂತೆ ಲಿಂ&amp;ಕ್ ಅನ್ನು ಉಳಿಸಿ...</translation>
 <translation id="6309443618838462258">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಈ ಇನ್‌ಪುಟ್ ವಿಧಾನವನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ</translation>
 <translation id="6309510305002439352">ಮೈಕ್ರೋಫೋನ್ ಅನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ</translation>
+<translation id="6310141306111263820">eSIM ಪ್ರೊಫೈಲ್ ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಸಹಾಯಕ್ಕಾಗಿ, ನಿಮ್ಮ ಕ್ಯಾರಿಯರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="6311220991371174222">ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ತೆರೆಯುವಾಗ ಏನೋ ತಪ್ಪು ಸಂಭವಿಸಿರುವ ಕಾರಣದಿಂದ Chrome ಆರಂಭಿಸಲಾಗುವುದಿಲ್ಲ. Chrome ಮರುಆರಂಭಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="6312403991423642364">ಅಪರಿಚಿತ ನೆಟ್‌ವರ್ಕ್ ದೋಷ</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{1 ದಿನದ ಹಿಂದೆ ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ ನಡೆಸಲಾಗಿದೆ}one{{NUM_DAYS} ದಿನಗಳ ಹಿಂದೆ ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ ನಡೆಸಲಾಗಿದೆ}other{{NUM_DAYS} ದಿನಗಳ ಹಿಂದೆ ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ ನಡೆಸಲಾಗಿದೆ}}</translation>
@@ -5767,6 +5773,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> ರನ್ ಮಾಡಲು ರೈಟ್ ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
 <translation id="7362387053578559123">ಸೈಟ್‌ಗಳು ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಕೇಳಬಹುದು</translation>
 <translation id="7364591875953874521">ಪ್ರವೇಶವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ</translation>
+<translation id="7364745943115323529">ಬಿತ್ತರಿಸು...</translation>
 <translation id="7364796246159120393">ಫೈಲ್ ಆಯ್ಕೆ ಮಾಡಿ</translation>
 <translation id="7365076891350562061">ಮಾನಿಟರ್ ಗಾತ್ರ</translation>
 <translation id="7366316827772164604">ಸಮೀಪದ ಸಾಧನಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation>
@@ -5969,6 +5976,7 @@
 <translation id="7582582252461552277">ಈ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಆದ್ಯತೆ ನೀಡಿ</translation>
 <translation id="7582844466922312471">ಮೊಬೈಲ್ ಡೇಟಾ</translation>
 <translation id="7583948862126372804">ಎಣಿಕೆ</translation>
+<translation id="7586051298768394542">ಧ್ವನಿ ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಧ್ವನಿಯನ್ನು Google ಗೆ ಕಳುಹಿಸುವ ಮೂಲಕ ಉಕ್ತಲೇಖನ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ.</translation>
 <translation id="7586498138629385861">Chrome Apps ತೆರೆದಿರುವಾಗ Chrome ರನ್ ಆಗುತ್ತಲೇ ಇರುತ್ತದೆ.</translation>
 <translation id="7589461650300748890">ವಾಹ್, ಇಲ್ಲ. ಜಾಗರೂಕರಾಗಿರಿ.</translation>
 <translation id="7593653750169415785">ನೀವು ಕೆಲವು ಬಾರಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರಾಕರಿಸಿದ್ದರಿಂದಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
@@ -6554,6 +6562,7 @@
 <translation id="8191230140820435481">ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ವಿಸ್ತರಣೆಗಳು, ಮತ್ತು ಥೀಮ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="8195027750202970175">ಡಿಸ್ಕ್‌ನಲ್ಲಿನ ಗಾತ್ರ</translation>
 <translation id="8198323535106903877">ನಾವು ನಿಮಗಾಗಿ ಆ <ph name="NUMBER_OF_APPS" /> ಆ್ಯಪ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡುತ್ತೇವೆ</translation>
+<translation id="8198456017687137612">ಬಿತ್ತರಿಸುವ ಟ್ಯಾಬ್‌</translation>
 <translation id="8199300056570174101">ನೆಟ್‌ವರ್ಕ್ (ಸೇವೆ) ಮತ್ತು ಸಾಧನದ ಗುಣಲಕ್ಷಣಗಳು</translation>
 <translation id="8200772114523450471">ಪುನರಾರಂಭಿಸು</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> ಆಲ್ಬಮ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
@@ -6809,7 +6818,6 @@
 <translation id="8498395510292172881">Chrome ನಲ್ಲಿ ಓದುವುದನ್ನು ಮುಂದುವರಿಸಿ</translation>
 <translation id="8499083585497694743">ಮೈಕ್ರೋಫೋನ್‌ ಅನ್‍ಮ್ಯೂಟ್ ಮಾಡಿ</translation>
 <translation id="8502536196501630039">Google Play ನಿಂದ ಆ್ಯಪ್‌ಗಳನ್ನು ಬಳಸಲು, ಮೊದಲು ನಿಮ್ಮ ಆ್ಯಪ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಬೇಕು. ಕೆಲವು ಡೇಟಾ ಕಳೆದುಹೋಗಿರಬಹುದು.</translation>
-<translation id="850314194061055138">ಮತ್ತೊಮ್ಮೆ ಕ್ಯಾಮರಾ ಬಳಸಿ</translation>
 <translation id="8503813439785031346">ಬಳಕೆದಾರರಹೆಸರು</translation>
 <translation id="8507227974644337342">ಸ್ಕ್ರೀನ್ ರೆಸಲ್ಯೂಷನ್‌‌</translation>
 <translation id="850875081535031620">ಯಾವುದೇ ಹಾನಿಕಾರಕ ಸಾಫ್ಟ್‌ವೇರ್ ಕಂಡುಬಂದಿಲ್ಲ</translation>
@@ -7139,6 +7147,7 @@
 <translation id="8847523528195140327">ಕವರ್ ಮುಚ್ಚಿದ ನಂತರ ಸೈನ್ ಔಟ್ ಆಗಿ</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">ಮರೆಮಾಡಲಾಗಿದೆ</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> ಹೆಸರಿನ eSIM ಪ್ರೊಫೈಲ್ ತೆಗೆದುಹಾಕುವುದನ್ನು ರದ್ದುಗೊಳಿಸಿ</translation>
 <translation id="8850251000316748990">ಇನ್ನಷ್ಟು ನೋಡಿ...</translation>
 <translation id="885246833287407341">API ಕಾರ್ಯಾಚರಣೆಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು</translation>
 <translation id="8853586775156634952">ಈ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರವೇ ಉಳಿಸಲಾಗುತ್ತದೆ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index c0fd587..74a643fd 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS 업데이트 필요</translation>
 <translation id="1067048845568873861">생성됨</translation>
 <translation id="1067922213147265141">다른 Google 서비스</translation>
+<translation id="1069355737714877171">이름이 <ph name="PROFILE_NAME" />인 eSIM 프로필 삭제</translation>
 <translation id="1070377999570795893">컴퓨터의 다른 프로그램에서 Chrome 작동에 영향을 줄 수 있는 확장 프로그램을 추가했습니다. 
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">기본 시작 페이지를 복원하시겠습니까?</translation>
 <translation id="1388253969141979417">마이크 사용이 허용됨</translation>
 <translation id="1388728792929436380">업데이트가 완료되면 <ph name="DEVICE_TYPE" /> 기기가 다시 시작됩니다.</translation>
+<translation id="138900021244932468">발견된 프로필이 없습니다. 새 네트워크를 설정하려면 기기 카메라로 QR 코드를 스캔하거나 이동통신사에서 제공한 활성화 코드를 입력하세요.</translation>
 <translation id="139013308650923562">기기에 설치된 글꼴을 사용할 수 있음</translation>
 <translation id="1390548061267426325">일반 탭으로 열기</translation>
 <translation id="1393283411312835250">태양과 구름</translation>
@@ -995,6 +997,7 @@
 부모 기기에 Family Link 앱을 설치하여 이 계정의 설정을 관리할 수 있습니다.  안내가 담긴 이메일을 보내 드렸습니다.</translation>
 <translation id="2040460856718599782">인증을 시도하는 중에 문제가 발생했습니다. 로그인 사용자 인증 정보를 확인하고 다시 시도해 주세요.</translation>
 <translation id="2044014337866019681">세션을 잠금 해제하려면 <ph name="ACCOUNT" /> 계정을 인증하세요.</translation>
+<translation id="2044023416777079300">모뎀이 등록되지 않음</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
 <translation id="2045117674524495717">단축키 도움말</translation>
 <translation id="2045969484888636535">쿠키 계속 차단</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">하이라이트 링크 복사</translation>
 <translation id="3987544746655539083">이 사이트의 위치 액세스 계속 차단</translation>
 <translation id="3987938432087324095">죄송합니다. 인식하지 못했습니다.</translation>
+<translation id="3987993985790029246">링크 복사</translation>
 <translation id="3988996860813292272">시간대 선택</translation>
 <translation id="399179161741278232">가져온 북마크</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" />을(를) 잠금 해제하려면 휴대전화를 잠금 해제하고 더 가까이 가져오세요.</translation>
@@ -4095,6 +4099,7 @@
 <translation id="5486261815000869482">비밀번호 확인</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" />에서 <ph name="TAB_NAME" />와(과) 내 화면을 공유 중입니다.</translation>
 <translation id="5486561344817861625">브라우저 다시 시작 시뮬레이션</translation>
+<translation id="5487460042548760727">프로필 이름을 다음으로 변경 <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">인터넷 사용 기록 삭제</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />'이(가) 복사됨</translation>
 <translation id="5488508217173274228">동기화된 데이터 암호화 옵션</translation>
@@ -4836,6 +4841,7 @@
 <translation id="6308937455967653460">다른 이름으로 링크 저장(&amp;K)...</translation>
 <translation id="6309443618838462258">관리자가 이 입력 방법을 허용하지 않습니다.</translation>
 <translation id="6309510305002439352">마이크 사용 중지됨</translation>
+<translation id="6310141306111263820">eSIM 프로필을 설치할 수 없습니다. 도움이 필요하면 이동통신사에 문의하세요.</translation>
 <translation id="6311220991371174222">프로필을 여는 동안 문제가 발생했기 때문에 Chrome을 시작할 수 없습니다. Chrome을 다시 시작해 보세요.</translation>
 <translation id="6312403991423642364">알려지지 않은 네트워크 오류</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{안전 확인이 1일 전에 실행됨}other{안전 확인이 {NUM_DAYS}일 전에 실행됨}}</translation>
@@ -5770,6 +5776,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />을(를) 실행하려면 오른쪽 마우스 버튼을 클릭하세요.</translation>
 <translation id="7362387053578559123">사이트에서 블루투스 기기에 연결하도록 요청할 수 있음</translation>
 <translation id="7364591875953874521">액세스가 요청됨</translation>
+<translation id="7364745943115323529">전송...</translation>
 <translation id="7364796246159120393">파일 선택</translation>
 <translation id="7365076891350562061">모니터 크기</translation>
 <translation id="7366316827772164604">주변 기기 검색 중...</translation>
@@ -5972,6 +5979,7 @@
 <translation id="7582582252461552277">이 네트워크를 기본으로 사용</translation>
 <translation id="7582844466922312471">모바일 데이터</translation>
 <translation id="7583948862126372804">득표 수</translation>
+<translation id="7586051298768394542">음성 파일을 다운로드할 수 없습니다. 음성기록은 Google로 내 음성을 전송해야 계속 작동합니다.</translation>
 <translation id="7586498138629385861">Chrome 앱이 열려 있을 때 Chrome이 계속 실행됩니다.</translation>
 <translation id="7589461650300748890">주의하세요.</translation>
 <translation id="7593653750169415785">알림을 몇 번 거부했으므로 자동으로 차단되었습니다.</translation>
@@ -6561,6 +6569,7 @@
 <translation id="8191230140820435481">앱, 확장 프로그램 및 테마 관리</translation>
 <translation id="8195027750202970175">디스크에서 차지하는 용량</translation>
 <translation id="8198323535106903877">앱 <ph name="NUMBER_OF_APPS" />개는 자동으로 설치됩니다</translation>
+<translation id="8198456017687137612">탭 전송 중</translation>
 <translation id="8199300056570174101">네트워크(서비스) 및 기기 속성</translation>
 <translation id="8200772114523450471">다시 시작</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> 앨범 선택</translation>
@@ -6816,7 +6825,6 @@
 <translation id="8498395510292172881">Chrome에서 계속 읽기</translation>
 <translation id="8499083585497694743">마이크 음소거 해제</translation>
 <translation id="8502536196501630039">Google Play의 앱을 사용하려면 먼저 앱을 복원해야 합니다. 일부 데이터가 삭제되었을 수 있습니다.</translation>
-<translation id="850314194061055138">다시 카메라 사용</translation>
 <translation id="8503813439785031346">사용자이름</translation>
 <translation id="8507227974644337342">화면 해상도</translation>
 <translation id="850875081535031620">유해한 소프트웨어가 발견되지 않음</translation>
@@ -7145,6 +7153,7 @@
 <translation id="8847523528195140327">커버를 닫으면 로그아웃</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">숨김</translation>
+<translation id="8849219423513870962">이름이 <ph name="PROFILE_NAME" />인 eSIM 프로필 삭제 취소</translation>
 <translation id="8850251000316748990">더보기...</translation>
 <translation id="885246833287407341">API 함수 인수</translation>
 <translation id="8853586775156634952">이 카드는 이 기기에만 저장됩니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 0403479..e997cc3 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -2821,6 +2821,7 @@
 <translation id="398477389655464998">Бөлүнүп көрсөтүлгөн нерсеге шилтемени көчүрүү</translation>
 <translation id="3987544746655539083">Бул сайтка жайгашкан жериңизге кирүү мындан ары да бөгөттөлсүн</translation>
 <translation id="3987938432087324095">Кечиресиз, укпай калдым.</translation>
+<translation id="3987993985790029246">Шилтм көчр</translation>
 <translation id="3988996860813292272">Убакыт алкагын тандоо</translation>
 <translation id="399179161741278232">Импорттолгон</translation>
 <translation id="3994374631886003300">Телефонуңуздун кулпусун ачып туруп, <ph name="DEVICE_TYPE" /> түзмөгүн ачуу үчүн, аны жакыныраак алып келиңиз.</translation>
@@ -5773,6 +5774,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> плагинин иштетүү үчүн чычкандын оң дегенди басыңыз</translation>
 <translation id="7362387053578559123">Сайттар сиздин уруксатыңыз менен Bluetooth түзмөктөрүнө туташа алат</translation>
 <translation id="7364591875953874521">Уруксат суралды</translation>
+<translation id="7364745943115323529">Тышкы экранга чыгаруу…</translation>
 <translation id="7364796246159120393">Файл тандоо</translation>
 <translation id="7365076891350562061">Монитордун өлчөмү</translation>
 <translation id="7366316827772164604">Жакын жердеги түзмөктөр изделүүдө...</translation>
@@ -6818,7 +6820,6 @@
 <translation id="8498395510292172881">Chrome'до улантуу</translation>
 <translation id="8499083585497694743">Микрофондун үнүн чыгаруу</translation>
 <translation id="8502536196501630039">Google Play'деги колдонмолорду пайдалануу үчүн, адегенде түзмөгүңүздөгү колдонмолорду калыбына келтириңиз.</translation>
-<translation id="850314194061055138">камераны кайра колдонуу</translation>
 <translation id="8503813439785031346">Колдонуучунун ысымы</translation>
 <translation id="8507227974644337342">Экрандын дааналыгы</translation>
 <translation id="850875081535031620">Зыянкеч программа табылган жок</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 4de8172..9a6e2ee 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -2821,6 +2821,7 @@
 <translation id="398477389655464998">ສຳເນົາລິ້ງໄປຍັງໄຮໄລ້</translation>
 <translation id="3987544746655539083">ສືບຕໍ່ບລັອກບໍ່ໃຫ້ເວັບໄຊນີ້ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານ</translation>
 <translation id="3987938432087324095">ຂໍອະໄພ, ບໍ່ໄດ້ຍິນສິ່ງນັ້ນ.</translation>
+<translation id="3987993985790029246">ອັດ​ສຳ​ເນົາລິ້ງເຊື່ອມໂຍງ</translation>
 <translation id="3988996860813292272">ເລືອກເຂດເວລາ</translation>
 <translation id="399179161741278232">ນໍາ​ເຂົ້າແລ້ວ</translation>
 <translation id="3994374631886003300">ປົດລັອກໂທລະສັບຂອງງທ່ານ ແລະ ຈັບມັນເຂົ້າມາໃກ້ໆເພື່ອປົດລັອກ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ.</translation>
@@ -5775,6 +5776,7 @@
 <translation id="7361297102842600584">ຄລິກຂວາເພື່ອເປີດໃຊ້ <ph name="PLUGIN_NAME" />.</translation>
 <translation id="7362387053578559123">ເວັບໄຊສາມາດຂໍເຊື່ອມຕໍ່ຫາອຸປະກອນ Bluetooth ໄດ້</translation>
 <translation id="7364591875953874521">ຂໍສິດເຂົ້າເຖິງແລ້ວ</translation>
+<translation id="7364745943115323529">ຄາສທ໌...</translation>
 <translation id="7364796246159120393">ເລືອກ​ໄຟລ​໌</translation>
 <translation id="7365076891350562061">ຂະໜາດໜ້າຈໍ</translation>
 <translation id="7366316827772164604">ກຳລັງສະແກນຫາອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງ...</translation>
@@ -6821,7 +6823,6 @@
 <translation id="8498395510292172881">ສືບຕໍ່ການອ່ານໃນ Chrome</translation>
 <translation id="8499083585497694743">ເຊົາປິດສຽງໄມໂຄຣໂຟນ</translation>
 <translation id="8502536196501630039">ເພື່ອໃຊ້ແອັບຕ່າງໆຈາກ Google Play, ກ່ອນອື່ນທ່ານຕ້ອງກູ້ຄືນແອັບຂອງທ່ານ. ອາດຈະສູນເສຍບາງຂໍ້ມູນໄປແລ້ວ.</translation>
-<translation id="850314194061055138">ໃຊ້ກ້ອງອີກຄັ້ງ</translation>
 <translation id="8503813439785031346">ຊື່​ຜູ້​ໃຊ້</translation>
 <translation id="8507227974644337342">ຄວາມລະອຽດໜ້າຈໍ</translation>
 <translation id="850875081535031620">ບໍ່ພົບຊອບແວອັນຕະລາຍໃດໆ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 8c32b69..ea087eaf 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Reikia atnaujinti „Chrome“ OS</translation>
 <translation id="1067048845568873861">Sukurtas</translation>
 <translation id="1067922213147265141">Kitos „Google“ paslaugos</translation>
+<translation id="1069355737714877171">Pašalinti „eSIM“ kortelės profilį pavadinimu „<ph name="PROFILE_NAME" />“</translation>
 <translation id="1070377999570795893">Kita kompiuterio programa pridėjo plėtinį, kuris gali pakeisti, kaip veikia „Chrome“.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -360,6 +361,7 @@
 <translation id="138784436342154190">Atkurti numatytąjį paleidimo puslapį?</translation>
 <translation id="1388253969141979417">Leidžiama naudoti mikrofoną</translation>
 <translation id="1388728792929436380">„<ph name="DEVICE_TYPE" />“ įrenginys bus paleistas iš naujo įdiegus naujinius.</translation>
+<translation id="138900021244932468">Nerasta jokių profilių. Jei norite nustatyti naują tinklą, nuskaitykite QR kodą naudodami įrenginio fotoaparatą arba įveskite operatoriaus pateiktą aktyvinimo kodą.</translation>
 <translation id="139013308650923562">Leidžiama naudoti įrenginyje įdiegtus šriftus</translation>
 <translation id="1390548061267426325">Atidaryti kaip įprastą skirtuką</translation>
 <translation id="1393283411312835250">Saulė ir debesys</translation>
@@ -998,6 +1000,7 @@
 Šios paskyros nustatymus galite tvarkyti įdiegę „Family Link“ programą savo įrenginyje.  Instrukcijas išsiuntėme el. paštu.</translation>
 <translation id="2040460856718599782">Oi! Kažkas atsitiko bandant nustatyti jūsų tapatybę. Dar kartą patikrinkite prisijungimo duomenis ir bandykite iš naujo.</translation>
 <translation id="2044014337866019681">Būtinai patvirtinkite <ph name="ACCOUNT" />, kad atrakintumėte sesiją.</translation>
+<translation id="2044023416777079300">Modemas neužregistruotas</translation>
 <translation id="204497730941176055">„Microsoft“ sertifikato šablono pavadinimas</translation>
 <translation id="2045117674524495717">Sparčiųjų klavišų pagalbos priemonė</translation>
 <translation id="2045969484888636535">Tęsti slapukų blokavimą</translation>
@@ -2824,6 +2827,7 @@
 <translation id="398477389655464998">Kopijuoti nuorodą į paryškintą tekstą</translation>
 <translation id="3987544746655539083">Toliau neleisti šiai svetainei pasiekti jūsų vietovės informacijos</translation>
 <translation id="3987938432087324095">Deja, suprasti nepavyko.</translation>
+<translation id="3987993985790029246">Kop. nuor.</translation>
 <translation id="3988996860813292272">Pasirinkite laiko juostą</translation>
 <translation id="399179161741278232">Importuota</translation>
 <translation id="3994374631886003300">Kad atrakintumėte „<ph name="DEVICE_TYPE" />“, atrakinkite telefoną ir padėkite jį arčiau.</translation>
@@ -4101,6 +4105,7 @@
 <translation id="5486261815000869482">Patvirtinti slaptažodį</translation>
 <translation id="5486275809415469523">„<ph name="APP_NAME" />“ bendrina jūsų ekraną su „<ph name="TAB_NAME" />“.</translation>
 <translation id="5486561344817861625">Imituoti naršyklės paleidimą iš naujo</translation>
+<translation id="5487460042548760727">Pervardyti profilį į „<ph name="PROFILE_NAME" />“</translation>
 <translation id="5487521232677179737">Išvalyti duomenis</translation>
 <translation id="5488093641312826914">Elementas „<ph name="COPIED_ITEM_NAME" />“ nukopijuotas</translation>
 <translation id="5488508217173274228">Sinchronizuoti šifruotės parinktis</translation>
@@ -4843,6 +4848,7 @@
 <translation id="6308937455967653460">Išsaugoti nuorod&amp;ą kaip...</translation>
 <translation id="6309443618838462258">Administratorius neleidžia naudoti šio įvesties metodo</translation>
 <translation id="6309510305002439352">Mikrofonas išjungtas</translation>
+<translation id="6310141306111263820">Nepavyko įdiegti „eSIM“ kortelės profilio. Jei reikia pagalbos, susisiekite su operatoriumi.</translation>
 <translation id="6311220991371174222">Negalima paleisti „Chrome“, nes atidarant jūsų profilį įvyko klaida. Pabandykite paleisti „Chrome“ iš naujo.</translation>
 <translation id="6312403991423642364">Nežinoma tinklo klaida</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Saugos patikra atlikta prieš 1 dieną}one{Saugos patikra atlikta prieš {NUM_DAYS} dieną}few{Saugos patikra atlikta prieš {NUM_DAYS} dienas}many{Saugos patikra atlikta prieš {NUM_DAYS} dienos}other{Saugos patikra atlikta prieš {NUM_DAYS} dienų}}</translation>
@@ -5777,6 +5783,7 @@
 <translation id="7361297102842600584">Spustelėkite dešiniuoju pelės klavišu, kad paleistumėte „<ph name="PLUGIN_NAME" />“</translation>
 <translation id="7362387053578559123">Svetainėse gali būti prašoma prisijungti prie „Bluetooth“ įrenginių</translation>
 <translation id="7364591875953874521">Pateikta prieigos užklausa</translation>
+<translation id="7364745943115323529">Perduoti...</translation>
 <translation id="7364796246159120393">Pasirinkti failą</translation>
 <translation id="7365076891350562061">Monitoriaus dydis</translation>
 <translation id="7366316827772164604">Ieškoma įrenginių netoliese...</translation>
@@ -5979,6 +5986,7 @@
 <translation id="7582582252461552277">Rinktis šį tinklą</translation>
 <translation id="7582844466922312471">Duomenys mobiliesiems</translation>
 <translation id="7583948862126372804">Kiekis</translation>
+<translation id="7586051298768394542">Nepavyko atsisiųsti kalbos failų. Diktavimo funkcija toliau veiks siunčiant jūsų balso įrašą „Google“.</translation>
 <translation id="7586498138629385861">„Chrome“ ir toliau veiks, kol bus atidarytos „Chrome“ programos.</translation>
 <translation id="7589461650300748890">Oi, būkite atsargūs.</translation>
 <translation id="7593653750169415785">Automatiškai blokuojama, nes keletą kartų atmetėte pranešimus</translation>
@@ -6568,6 +6576,7 @@
 <translation id="8191230140820435481">Valdyti programas, plėtinius ir temas</translation>
 <translation id="8195027750202970175">Diske užimama vieta</translation>
 <translation id="8198323535106903877">Įdiegsime jums šias programas (iš viso: <ph name="NUMBER_OF_APPS" />)</translation>
+<translation id="8198456017687137612">Perduodamas skirtukas</translation>
 <translation id="8199300056570174101">Tinklo (paslaugos) ir įrenginio nuosavybės</translation>
 <translation id="8200772114523450471">Atnaujinti</translation>
 <translation id="8201717382574620700">Pasirinkite „<ph name="TOPIC_SOURCE" />“ albumus</translation>
@@ -6823,7 +6832,6 @@
 <translation id="8498395510292172881">Toliau skaitykite naudodami „Chrome“</translation>
 <translation id="8499083585497694743">Įjungti mikrofono garsą</translation>
 <translation id="8502536196501630039">Norėdami naudoti programas iš „Google Play“, pirmiausia turite atkurti programas. Kai kurie duomenys gali būti prarasti.</translation>
-<translation id="850314194061055138">vėl naudoti fotoaparatą</translation>
 <translation id="8503813439785031346">Vartotojo vardas</translation>
 <translation id="8507227974644337342">Ekrano skyra</translation>
 <translation id="850875081535031620">Neaptikta kenkėjiškos programinės įrangos</translation>
@@ -7155,6 +7163,7 @@
 <translation id="8847523528195140327">Atsijungti uždarius dangtelį</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Paslėpta</translation>
+<translation id="8849219423513870962">Atšaukti „eSIM“ kortelės profilio pavadinimu „<ph name="PROFILE_NAME" />“ pašalinimą</translation>
 <translation id="8850251000316748990">Žr. daugiau...</translation>
 <translation id="885246833287407341">API funkcijos argumentai</translation>
 <translation id="8853586775156634952">Ši kortelė bus išsaugota tik šiame įrenginyje</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index d0addb5..7408b3de2 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Nepieciešama Chrome OS atjaunināšana</translation>
 <translation id="1067048845568873861">Izveidots</translation>
 <translation id="1067922213147265141">Citi Google pakalpojumi</translation>
+<translation id="1069355737714877171">Noņemt eSIM profilu <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Citā datorā instalētā programmā ir pievienots tāds paplašinājums, kura dēļ var tikt izmainīta pārlūkprogrammas Chrome darbība.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Vai atjaunot noklusējuma sākumlapu?</translation>
 <translation id="1388253969141979417">Drīkst izmantot mikrofonu</translation>
 <translation id="1388728792929436380">Kad atjaunināšana tiks pabeigta, <ph name="DEVICE_TYPE" /> ierīce tiks restartēta.</translation>
+<translation id="138900021244932468">Netika atrasts neviens profils. Lai iestatītu jaunu tīklu, skenējiet ātrās atbildes kodu, izmantojot ierīces kameru, vai ievadiet no mobilo sakaru operatora iegūto aktivizācijas kodu.</translation>
 <translation id="139013308650923562">Atļauts izmantot jūsu ierīcē instalētos fontus</translation>
 <translation id="1390548061267426325">Atvērt kā parastu cilni</translation>
 <translation id="1393283411312835250">Saule un mākoņi</translation>
@@ -985,6 +987,7 @@
 Varat pārvaldīt šī konta iestatījumus, savā ierīcē instalējot lietotni Family Link.  Mēs nosūtījām jums e-pasta ziņojumu ar norādījumiem.</translation>
 <translation id="2040460856718599782">Diemžēl, mēģinot jūs autentificēt, radās problēma. Lūdzu, vēlreiz pārbaudiet savus akreditācijas datus un mēģiniet vēlreiz pierakstīties.</translation>
 <translation id="2044014337866019681">Lai atbloķētu sesiju, verificējiet kontu <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modems nav reģistrēts</translation>
 <translation id="204497730941176055">Microsoft sertifikāta veidnes nosaukums</translation>
 <translation id="2045117674524495717">Īsinājumtaustiņu palīgs</translation>
 <translation id="2045969484888636535">Turpināt bloķēt sīkfailus</translation>
@@ -2808,6 +2811,7 @@
 <translation id="398477389655464998">Kopēt saiti uz atzīmēto tekstu</translation>
 <translation id="3987544746655539083">Arī turpmāk liegt šai vietnei piekļūt jūsu atrašanās vietas datiem</translation>
 <translation id="3987938432087324095">Diemžēl nav saprotams.</translation>
+<translation id="3987993985790029246">Saites kopēšana</translation>
 <translation id="3988996860813292272">Laika joslas atlasīšana</translation>
 <translation id="399179161741278232">Importēts</translation>
 <translation id="3994374631886003300">Atbloķējiet tālruni un pietuviniet to, lai atbloķētu savu ierīci (<ph name="DEVICE_TYPE" />).</translation>
@@ -4084,6 +4088,7 @@
 <translation id="5486261815000869482">Apstipriniet paroli</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> koplieto jūsu ekrānu ar cilni <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Imitēt pārlūkprogrammas restartēšanu</translation>
+<translation id="5487460042548760727">Pārdēvēt profilu par <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Notīrīt datus</translation>
 <translation id="5488093641312826914">Vienums “<ph name="COPIED_ITEM_NAME" />” ir nokopēts</translation>
 <translation id="5488508217173274228">Sinhronizācijas šifrēšanas opcijas</translation>
@@ -4825,6 +4830,7 @@
 <translation id="6308937455967653460">Saglabāt saiti kā...</translation>
 <translation id="6309443618838462258">Jūsu administrators neļauj izmantot šo ievades metodi.</translation>
 <translation id="6309510305002439352">Mikrofons ir izslēgts</translation>
+<translation id="6310141306111263820">Neizdevās instalēt eSIM profilu. Lai saņemtu palīdzību, sazinieties ar mobilo sakaru operatoru.</translation>
 <translation id="6311220991371174222">Nevar palaist pārlūku Chrome, jo radās kļūda, atverot profilu. Mēģiniet restartēt Chrome.</translation>
 <translation id="6312403991423642364">Nezināma tīkla kļūda</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Drošības pārbaude tika izpildīta pirms 1 dienas}zero{Drošības pārbaude tika izpildīta pirms {NUM_DAYS} dienām}one{Drošības pārbaude tika izpildīta pirms {NUM_DAYS} dienas}other{Drošības pārbaude tika izpildīta pirms {NUM_DAYS} dienām}}</translation>
@@ -5756,6 +5762,7 @@
 <translation id="7361297102842600584">Lai palaistu spraudni <ph name="PLUGIN_NAME" />, noklikšķiniet ar labo peles pogu</translation>
 <translation id="7362387053578559123">Atļaut vietnēm pieprasīt atļauju veidot savienojumu ar Bluetooth ierīcēm</translation>
 <translation id="7364591875953874521">Ir pieprasīta piekļuve</translation>
+<translation id="7364745943115323529">Apraidīt...</translation>
 <translation id="7364796246159120393">Izvēlēties failu</translation>
 <translation id="7365076891350562061">Attēlojuma lielums monitorā</translation>
 <translation id="7366316827772164604">Notiek tuvumā esošu ierīču meklēšana...</translation>
@@ -5958,6 +5965,7 @@
 <translation id="7582582252461552277">Dot priekšroku šim tīklam</translation>
 <translation id="7582844466922312471">Mobile Data</translation>
 <translation id="7583948862126372804">Skaits</translation>
+<translation id="7586051298768394542">Nevar lejupielādēt failus runas pārvēršanai tekstā. Diktēšana darbosies arī turpmāk, sūtot jūsu balss ierakstus uz Google serveriem.</translation>
 <translation id="7586498138629385861">Pārlūks Chrome turpinās darboties, kamēr būs atvērtas Chrome lietotnes.</translation>
 <translation id="7589461650300748890">Uzmanieties!</translation>
 <translation id="7593653750169415785">Iespējota automātiskā bloķēšana, jo atkārtoti noraidījāt paziņojumus</translation>
@@ -6546,6 +6554,7 @@
 <translation id="8191230140820435481">Pārvaldīt jūsu lietotnes, paplašinājumus un motīvus</translation>
 <translation id="8195027750202970175">Lielums diskā</translation>
 <translation id="8198323535106903877">Mēs instalēsim jums šīs <ph name="NUMBER_OF_APPS" /> lietotnes</translation>
+<translation id="8198456017687137612">Apraides cilne</translation>
 <translation id="8199300056570174101">Tīklu (pakalpojumu) un ierīču rekvizīti</translation>
 <translation id="8200772114523450471">Kopsavilkums</translation>
 <translation id="8201717382574620700">Atlasīt <ph name="TOPIC_SOURCE" /> albumus</translation>
@@ -6801,7 +6810,6 @@
 <translation id="8498395510292172881">Lasīšanas turpināšana pārlūkā Chrome</translation>
 <translation id="8499083585497694743">Ieslēgt mikrofonu</translation>
 <translation id="8502536196501630039">Lai varētu izmantot pakalpojumā Google Play pieejamās lietotnes, vispirms jums ir jāatjauno savas lietotnes. Daļa datu var tikt zaudēta.</translation>
-<translation id="850314194061055138">vēlreiz izmantot kameru</translation>
 <translation id="8503813439785031346">Lietotājvārds</translation>
 <translation id="8507227974644337342">Ekrāna izšķirtspēja</translation>
 <translation id="850875081535031620">Netika atrasta neviena kaitīga programmatūra.</translation>
@@ -7132,6 +7140,7 @@
 <translation id="8847523528195140327">Izrakstīties, aizverot vāku</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Paslēpta</translation>
+<translation id="8849219423513870962">Atcelt šī eSIM profila noņemšanu: <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Skatīt vairāk...</translation>
 <translation id="885246833287407341">API funkcijas argumenti</translation>
 <translation id="8853586775156634952">Šīs kartes dati tiks saglabāti tikai šajā ierīcē</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index db71134..97bd9d6eb 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Потребно е ажурирање на Chrome OS</translation>
 <translation id="1067048845568873861">Создадено</translation>
 <translation id="1067922213147265141">Други услуги на Google</translation>
+<translation id="1069355737714877171">Отстранете го профилот на eSIM наречен <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Друга програма на компјутерот додаде екстензија што може да промени како работи Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">Да се врати стандардната страница на стартување?</translation>
 <translation id="1388253969141979417">Дозволено им е да го користат микрофонот</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> ќе се рестартира кога ќе завршат ажурирањата.</translation>
+<translation id="138900021244932468">Не се откриени профили. За да поставите нова мрежа, скенирајте го QR-кодот со камерата на уредот или внесете код за активација од операторот.</translation>
 <translation id="139013308650923562">Дозволено им е да ги користат фонтовите инсталирани на уредот</translation>
 <translation id="1390548061267426325">Отвори како обична картичка</translation>
 <translation id="1393283411312835250">Сонце и облаци</translation>
@@ -996,6 +998,7 @@
 Инсталирајте ја апликацијата Family Link на уредот за да може да управувате со поставките на сметкава.  Ви испративме упатства по е-пошта.</translation>
 <translation id="2040460856718599782">Ах! Нешто тргна наопаку кога се обидовме да ве автентицираме. Проверете ја убаво акредитацијата и обидете се повторно.</translation>
 <translation id="2044014337866019681">Проверете дали ја потврдувате <ph name="ACCOUNT" /> за да ја отклучите сесијата.</translation>
+<translation id="2044023416777079300">Модемот не е регистриран</translation>
 <translation id="204497730941176055">Име на шаблон на сертификат на Microsoft</translation>
 <translation id="2045117674524495717">Помош за кратенка од тастатурата</translation>
 <translation id="2045969484888636535">Продолжи да блокираш колачиња</translation>
@@ -2822,6 +2825,7 @@
 <translation id="398477389655464998">Копирај го линкот до нагласената ставка</translation>
 <translation id="3987544746655539083">Продолжи да го блокираш пристапот на сајтов до локацијата</translation>
 <translation id="3987938432087324095">Извинете, не го разбрав тоа.</translation>
+<translation id="3987993985790029246">Копирај линк</translation>
 <translation id="3988996860813292272">Изберете временска зона…</translation>
 <translation id="399179161741278232">Увезени</translation>
 <translation id="3994374631886003300">Отклучете го телефонот и приближете го за отклучување на вашиот <ph name="DEVICE_TYPE" />.</translation>
@@ -4099,6 +4103,7 @@
 <translation id="5486261815000869482">Потврди лозинка</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> го споделува вашиот екран со <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Симулирај рестартирање на прелистувач</translation>
+<translation id="5487460042548760727">Преименувајте го профилот во <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Избриши податоци</translation>
 <translation id="5488093641312826914">Ставката „<ph name="COPIED_ITEM_NAME" />“ е копирана</translation>
 <translation id="5488508217173274228">Опции за шифрирање на синхронизираните податоци</translation>
@@ -4840,6 +4845,7 @@
 <translation id="6308937455967653460">Сними ја врс&amp;ката како…</translation>
 <translation id="6309443618838462258">Администраторот не го дозволува овој метод за внесување</translation>
 <translation id="6309510305002439352">Микрофонот е исклучен</translation>
+<translation id="6310141306111263820">Не можеше да се инсталира профилот на eSIM. За помош, контактирајте со операторот.</translation>
 <translation id="6311220991371174222">Chrome не може да се стартува, бидејќи нешто тргна наопаку при отворањето на профилот. Обидете се да го рестартирате Chrome.</translation>
 <translation id="6312403991423642364">Непозната мрежна грешка</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Безбедносната проверка беше извршена пред 1 ден}one{Безбедносната проверка беше извршена пред {NUM_DAYS} ден}other{Безбедносната проверка беше извршена пред {NUM_DAYS} дена}}</translation>
@@ -5774,6 +5780,7 @@
 <translation id="7361297102842600584">Кликнете за да го активирате приклучокот <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Сајтовите може да прашуваат за да се поврзат со уреди со Bluetooth</translation>
 <translation id="7364591875953874521">Побаран е пристап</translation>
+<translation id="7364745943115323529">Емитувај...</translation>
 <translation id="7364796246159120393">Избери датотека</translation>
 <translation id="7365076891350562061">Големина на мониторот</translation>
 <translation id="7366316827772164604">Се скенираат уреди во близина…</translation>
@@ -5976,6 +5983,7 @@
 <translation id="7582582252461552277">Се претпочита оваа мрежа</translation>
 <translation id="7582844466922312471">Мобилен интернет</translation>
 <translation id="7583948862126372804">Број</translation>
+<translation id="7586051298768394542">Не може да се преземат датотеките за говор. Диктирањето и понатаму ќе работи така што вашиот глас ќе се испраќа до Google.</translation>
 <translation id="7586498138629385861">Chrome ќе продолжи да работи додека се отворени Chrome Apps.</translation>
 <translation id="7589461650300748890">Полека. Внимателно.</translation>
 <translation id="7593653750169415785">Поставкава е автоматски блокирана бидејќи неколкупати ги одбивте известувањата</translation>
@@ -6564,6 +6572,7 @@
 <translation id="8191230140820435481">Управувајте со вашите апликации, наставки и теми</translation>
 <translation id="8195027750202970175">Големина на диск</translation>
 <translation id="8198323535106903877">Ќе ги инсталираме тие <ph name="NUMBER_OF_APPS" /> апликации за вас</translation>
+<translation id="8198456017687137612">Картичка за емитување</translation>
 <translation id="8199300056570174101">Својства на уредот и мрежата (услугата)</translation>
 <translation id="8200772114523450471">Продолжи</translation>
 <translation id="8201717382574620700">Изберете албуми од <ph name="TOPIC_SOURCE" /></translation>
@@ -6822,7 +6831,6 @@
 <translation id="8498395510292172881">Продолжете со читање во Chrome</translation>
 <translation id="8499083585497694743">Вклучи го звукот на микрофонот</translation>
 <translation id="8502536196501630039">За да ги користите апликациите од Google Play, мора прво да ги вратите вашите апликации. Дел од податоците можеби се загубени.</translation>
-<translation id="850314194061055138">користи ја камерата повторно</translation>
 <translation id="8503813439785031346">Корисничко име</translation>
 <translation id="8507227974644337342">Резолуција на екран</translation>
 <translation id="850875081535031620">Не е најден штетен софтвер</translation>
@@ -7152,6 +7160,7 @@
 <translation id="8847523528195140327">Одјави се кога капакот е затворен</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Сокриен</translation>
+<translation id="8849219423513870962">Откажете го отстранувањето на профилот на eSIM наречен <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Прикажи повеќе…</translation>
 <translation id="885246833287407341">Аргументи за функцијата API</translation>
 <translation id="8853586775156634952">Картичкава ќе се зачува само на овој уред</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index e2c9780a..c83ed142 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -2804,6 +2804,7 @@
 <translation id="398477389655464998">ഹൈലൈറ്റിലേക്കുള്ള ലിങ്ക് പകർത്തുക</translation>
 <translation id="3987544746655539083">നിങ്ങളുടെ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ സൈറ്റിനെ ബ്ലോക്ക് ചെയ്യുന്നത് തുടരുക</translation>
 <translation id="3987938432087324095">ക്ഷമിക്കണം, അത് മനസ്സിലായില്ല.</translation>
+<translation id="3987993985790029246">ലിങ്ക് പകർത്തുക</translation>
 <translation id="3988996860813292272">സമയ മേഖല തിരഞ്ഞെടുക്കുക</translation>
 <translation id="399179161741278232">ഇറക്കുമതിചെയ്തു</translation>
 <translation id="3994374631886003300">നിങ്ങളുടെ ഫോൺ അൺലോക്ക് ചെയ്‌ത്, <ph name="DEVICE_TYPE" /> അൺലോക്ക് ചെയ്യാൻ അടുത്തേക്ക് കൊണ്ടുവരിക.</translation>
@@ -5757,6 +5758,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> റൺ ചെയ്യാൻ വലത് ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="7362387053578559123">Bluetooth ഉപകരണങ്ങളിലേക്ക് കണക്‌റ്റ് ചെയ്യാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation>
 <translation id="7364591875953874521">ആക്‌സസ് അഭ്യർത്ഥിച്ചു</translation>
+<translation id="7364745943115323529">കാസ്‌റ്റുചെയ്യുക...</translation>
 <translation id="7364796246159120393">ഫയല്‍ തിരഞ്ഞെടുക്കൂ</translation>
 <translation id="7365076891350562061">മോണിറ്റർ വലുപ്പം</translation>
 <translation id="7366316827772164604">സമീപത്തുള്ള ഉപകരണങ്ങൾക്കായി സ്‌കാൻ ചെയ്യുന്നു...</translation>
@@ -6803,7 +6805,6 @@
 <translation id="8498395510292172881">Chrome-ൽ വായന തുടരുക</translation>
 <translation id="8499083585497694743">മൈക്രോഫോൺ അൺമ്യൂട്ട് ചെയ്യുക</translation>
 <translation id="8502536196501630039">Google Play-യിൽ നിന്ന് ആപ്പുകൾ ഉപയോഗിക്കാൻ, ആദ്യം നിങ്ങളുടെ ആപ്പുകൾ പുനഃസ്ഥാപിക്കണം. ചില ഡാറ്റ നഷ്‌ടപ്പെട്ടേക്കാം.</translation>
-<translation id="850314194061055138">ക്യാമറ വീണ്ടും ഉപയോഗിക്കുക</translation>
 <translation id="8503813439785031346">ഉപയോക്തൃനാമം</translation>
 <translation id="8507227974644337342">സ്ക്രീൻ റെസല്യൂഷൻ</translation>
 <translation id="850875081535031620">ദോഷകരമായ സോഫ്‌റ്റ്‌വെയറൊന്നും കണ്ടെത്തിയില്ല</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index deab575..1b39b09 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome үйлдлийн системийн шинэчлэлт шаардлагатай</translation>
 <translation id="1067048845568873861">Үүсгэсэн</translation>
 <translation id="1067922213147265141">Google-н бусад үйлчилгээ</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> нэртэй eSIM профайлыг хасах</translation>
 <translation id="1070377999570795893">Taны компьютерын өөр нэг программ өргөтгөл нэмсэн бөгөөд энэ нь Chrome-н ажиллах зарчмыг өөрчилж магад.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Өгөгдмөл эхлүүлэх хуудсыг сэргээх үү?</translation>
 <translation id="1388253969141979417">Таны микрофоныг ашиглахыг зөвшөөрсөн</translation>
 <translation id="1388728792929436380">Шинэчилж дуусахад <ph name="DEVICE_TYPE" /> дахин эхэлнэ.</translation>
+<translation id="138900021244932468">Ямар ч профайл олдсонгүй. Шинэ сүлжээ тохируулахын тулд төхөөрөмжийн камерыг ашиглан QR кодыг скан хийх эсвэл таны оператор компаниас өгсөн идэвхжүүлэх кодыг оруулна уу.</translation>
 <translation id="139013308650923562">Таны төхөөрөмж дээр суулгасан фонтуудыг ашиглахыг зөвшөөрсөн</translation>
 <translation id="1390548061267426325">Энгийн цонх хэлбэрээр нээх</translation>
 <translation id="1393283411312835250">Нар, үүл</translation>
@@ -991,6 +993,7 @@
 Төхөөрөмж дээрээ Family Link аппыг суулгаснаар та энэ бүртгэлийн тохиргоог удирдах боломжтой.  Бид танд имэйлээр зааварчилгааг илгээсэн болно.</translation>
 <translation id="2040460856718599782">Өө! Таныг таниулахыг оролдож байх үед ямар нэг зүйл ажиллахаа больсон байна. Бүртгэлийн мэдээллээ давхар шалгаад дахин оролдож үзнэ үү.</translation>
 <translation id="2044014337866019681">Та харилцан үйлдлийн түгжээг тайлахын тулд <ph name="ACCOUNT" />-г баталгаажуулж байгаа эсэхээ шалгана уу.</translation>
+<translation id="2044023416777079300">Модемыг бүртгээгүй байна</translation>
 <translation id="204497730941176055">Майкрософт гэрчилгээний загварын нэр</translation>
 <translation id="2045117674524495717">Товчлуурын шууд холбоосын туслагч</translation>
 <translation id="2045969484888636535">Үүсмэл мэдээллийг үргэ</translation>
@@ -2815,6 +2818,7 @@
 <translation id="398477389655464998">Тодруулсан текстийн холбоосыг хуулах</translation>
 <translation id="3987544746655539083">Байршилд тань хандахыг энэ сайтад үргэлжлүүлэн хориглох</translation>
 <translation id="3987938432087324095">Уучлаарай, сонсож чадсангүй.</translation>
+<translation id="3987993985790029246">Холбоосыг хуулах</translation>
 <translation id="3988996860813292272">Цагийн бүс сонгох</translation>
 <translation id="399179161741278232">Импортолж авсан</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" />-н түгжээг тайлахын тулд утасныхаа түгжээг тайлж, ойртуулна уу.</translation>
@@ -4092,6 +4096,7 @@
 <translation id="5486261815000869482">Нууц үгийг баталгаажуул</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> нь таны дэлгэцийг <ph name="TAB_NAME" />-тай хуваалцаж байна.</translation>
 <translation id="5486561344817861625">Simulate Browser Restart</translation>
+<translation id="5487460042548760727">Профайлын нэрийг <ph name="PROFILE_NAME" /> болгож өөрчлөх</translation>
 <translation id="5487521232677179737">Өгөгдлийг устгах</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />'-г хуулсан</translation>
 <translation id="5488508217173274228">Шифрлэлтийн сонголтуудыг синк хийх</translation>
@@ -4833,6 +4838,7 @@
 <translation id="6308937455967653460">Холбоосыг ... хэлбэрээр хадгалах</translation>
 <translation id="6309443618838462258">Таны администратор энэ оруулах аргыг зөвшөөрдөггүй</translation>
 <translation id="6309510305002439352">Микрофоныг унтраасан байна.</translation>
+<translation id="6310141306111263820">eSIM профайлыг суулгаж чадсангүй. Тусламж авах бол оператор компанитайгаа холбогдоно уу.</translation>
 <translation id="6311220991371174222">Таны профайлыг нээх явцад алдаа гарсан тул Chrome-г эхлүүлэх боломжгүй байна. Chrome-г дахин эхлүүлээд үзнэ үү.</translation>
 <translation id="6312403991423642364">Сүлжээний алдаа мэдэгдэхгүй байна</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Аюулгүй байдлын шалгалтыг 1 өдрийн өмнө хийсэн}other{Аюулгүй байдлын шалгалтыг {NUM_DAYS} өдрийн өмнө хийсэн}}</translation>
@@ -5767,6 +5773,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />-г ажиллуулахын тулд барууныг дарна уу</translation>
 <translation id="7362387053578559123">Сайтууд Bluetooth төхөөрөмжүүдэд холбогдохыг хүсэх боломжтой</translation>
 <translation id="7364591875953874521">Хандах хүсэлт тавьсан</translation>
+<translation id="7364745943115323529">Дамжуулах...</translation>
 <translation id="7364796246159120393">Файлаа сонгоно уу</translation>
 <translation id="7365076891350562061">Мониторын хэмжээ</translation>
 <translation id="7366316827772164604">Ойролцоох төхөөрөмжүүдийг скан хийж байна...</translation>
@@ -5969,6 +5976,7 @@
 <translation id="7582582252461552277">Энэ сүлжээг сонгох</translation>
 <translation id="7582844466922312471">Хөдөлгөөнт мэдээлэл</translation>
 <translation id="7583948862126372804">Тоо</translation>
+<translation id="7586051298768394542">Ярианы файлуудыг татах боломжгүй. Дуу хоолойгоор бичих онцлог нь таны дуу хоолойг Google-д илгээх замаар үргэлжлүүлэн ажиллана.</translation>
 <translation id="7586498138629385861">Chrome-г хэрэглээний программыг нээсэн байгаа тохиолдолд Chrome нь ачаалласан хэвээр байна.</translation>
 <translation id="7589461650300748890">Харж байгаа биз. Болгоомжтой байгаарай.</translation>
 <translation id="7593653750169415785">Та хэд хэдэн удаа мэдэгдлээс татгалзсан тул автоматаар хориглосон</translation>
@@ -6554,6 +6562,7 @@
 <translation id="8191230140820435481">Програм, өргөтгөл, theme-дээ тохиргоо хийх</translation>
 <translation id="8195027750202970175">Дискийн хэмжээ</translation>
 <translation id="8198323535106903877">Бид эдгээр <ph name="NUMBER_OF_APPS" /> аппыг танд зориулан суулгах болно</translation>
+<translation id="8198456017687137612">Табыг дамжуулж байна</translation>
 <translation id="8199300056570174101">Сүлжээ (Үйлчилгээ) болон Төхөөрөмжийн тодруулга</translation>
 <translation id="8200772114523450471">Сэргээх</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> цомгуудыг сонгоно уу</translation>
@@ -6809,7 +6818,6 @@
 <translation id="8498395510292172881">Chrome-д үргэлжлүүлэн унших</translation>
 <translation id="8499083585497694743">Микрофоны дууг нээх</translation>
 <translation id="8502536196501630039">Та Google Play-н аппуудыг ашиглахын тулд эхлээд аппуудаа сэргээх шаардлагатай. Зарим өгөгдлөө алдаж болзошгүй.</translation>
-<translation id="850314194061055138">камерыг дахин ашиглах</translation>
 <translation id="8503813439785031346">Хэрэглэгчийн нэр</translation>
 <translation id="8507227974644337342">Дэлгэцийн нягтрал</translation>
 <translation id="850875081535031620">Хортой программ олдсонгүй</translation>
@@ -7136,6 +7144,7 @@
 <translation id="8847523528195140327">Хавтас хаалттай үед гарах</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Нуусан</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> нэртэй eSIM профайлыг хасах үйлдлийг цуцлах</translation>
 <translation id="8850251000316748990">Дэлгэрэнгүй үзэх...</translation>
 <translation id="885246833287407341">API функцийн аргумент</translation>
 <translation id="8853586775156634952">Энэ картыг зөвхөн энэ төхөөрөмжид хадгална</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index ebd8e81b..017883c 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS अपडेट करणे आवश्यक आहे</translation>
 <translation id="1067048845568873861">तयार केले</translation>
 <translation id="1067922213147265141">इतर Google सेवा</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> हे नाव असलेली eSIM प्रोफाइल काढून टाका</translation>
 <translation id="1070377999570795893">तुमच्या कॉंप्युटरवरील दुसर्‍या प्रोग्रामने एक एक्स्टेंशन जोडले जो Chrome ची काम करण्‍याची पद्धत कदाचित बदलू शकतो.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">डीफॉल्ट स्टार्टअप पेज रिस्टोअर करायचे?</translation>
 <translation id="1388253969141979417">तुमचा मायक्रोफोन वापरण्याची अनुमती आहे</translation>
 <translation id="1388728792929436380">अपडेट पूर्ण झाल्यावर <ph name="DEVICE_TYPE" /> रीस्टार्ट होईल.</translation>
+<translation id="138900021244932468">कोणत्याही प्रोफाइल सापडल्या नाहीत. नवीन नेटवर्क सेट करण्यासाठी, डिव्हाइसचा कॅमेरा वापरून QR कोड स्कॅन करा किंवा तुमच्या वाहकाने दिलेला अ‍ॅक्टिव्हेशन कोड एंटर करा.</translation>
 <translation id="139013308650923562">तुमच्या डिव्हाइसवर इंस्टॉल केलेले फाँट वापरण्याची अनुमती द्या</translation>
 <translation id="1390548061267426325">नियमित टॅब म्हणून उघडा</translation>
 <translation id="1393283411312835250">सूर्य आणि ढग</translation>
@@ -994,6 +996,7 @@
 तुमच्या डिव्हाइसवर Family Link अ‍ॅप इंस्टॉल करून तुम्ही या खात्याची सेटिंग्ज व्यवस्थापित करू शकता.  आम्ही तुम्हाला ईमेलवर सूचना पाठवल्या आहेत.</translation>
 <translation id="2040460856718599782">अरेरे! तुम्हाला ऑथेंटिकेट करण्याचा प्रयत्न करताना काहीतरी चूक झाली. कृपया तुमची साइन इन क्रेडेंशियल दोनदा तपासा आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="2044014337866019681">कृपया सेशन अनलॉक करण्यासाठी तुम्ही <ph name="ACCOUNT" /> ची पडताळणी करत आहात याची खात्री करा.</translation>
+<translation id="2044023416777079300">मोडेमची नोंदणी केलेली नाही</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
 <translation id="2045117674524495717">कीबोर्ड शॉर्टकट मदतकर्ता</translation>
 <translation id="2045969484888636535">कुकी अवरोधित करणे सुरू ठेवा</translation>
@@ -2820,6 +2823,7 @@
 <translation id="398477389655464998">हायलाइट करण्यासाठी लिंक कॉपी करा</translation>
 <translation id="3987544746655539083">या साइटला तुमचे स्थान अ‍ॅक्सेस करण्यापासून ब्लॉक करणे पुढे सुरू ठेवा</translation>
 <translation id="3987938432087324095">क्षमस्व, ते समजले नाही.</translation>
+<translation id="3987993985790029246">लिंक कॉपी करा</translation>
 <translation id="3988996860813292272">टाइम झोन निवडा</translation>
 <translation id="399179161741278232">आयातीत</translation>
 <translation id="3994374631886003300">तुमचा फोन अनलॉक करा आणि तुमचे <ph name="DEVICE_TYPE" /> अनलॉक करण्यासाठी तो जवळ आणा.</translation>
@@ -4095,6 +4099,7 @@
 <translation id="5486261815000869482">पासवर्ड कन्फर्म करा</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> तुमची स्क्रीन <ph name="TAB_NAME" /> सह शेअर करत आहे.</translation>
 <translation id="5486561344817861625">ब्राउझर रीस्टार्ट प्रतिकृती करा</translation>
+<translation id="5487460042548760727">प्रोफाइलचे नाव <ph name="PROFILE_NAME" /> वर बदला</translation>
 <translation id="5487521232677179737">डेटा साफ करा</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' कॉपी केला</translation>
 <translation id="5488508217173274228">सिंक एंक्रिप्शन पर्याय</translation>
@@ -4837,6 +4842,7 @@
 <translation id="6308937455967653460">या फॉरमॅटमध्ये लिंक सेव्ह करा...</translation>
 <translation id="6309443618838462258">तुमचा अ‍ॅडमिनिस्ट्रेटर या इनपुट पद्धतीला अनुमती देत नाही</translation>
 <translation id="6309510305002439352">मायक्रोफोन बंद केला आहे</translation>
+<translation id="6310141306111263820">eSIM प्रोफाइल इंस्टॉल करता आली नाही. कृपया मदतीसाठी तुमच्या वाहकाशी संपर्क साधा.</translation>
 <translation id="6311220991371174222">तुमचे प्रोफाइल उघडताना काहीतरी चूक झाल्याने Chrome सुरू करू शकत नाही. Chrome रीस्टार्ट करून पहा.</translation>
 <translation id="6312403991423642364">अज्ञात नेटवर्क एरर</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{सुरक्षा तपासणी एका दिवसापूर्वी रन केली गेली}other{सुरक्षा तपासणी {NUM_DAYS} दिवसांपूर्वी रन केली गेली}}</translation>
@@ -5771,6 +5777,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> चालवण्‍यासाठी राइट-क्लिक करा</translation>
 <translation id="7362387053578559123">साइट ब्लूटूथ डिव्‍हाइसशी कनेक्ट करण्यासाठी विचारू शकतात</translation>
 <translation id="7364591875953874521">ॲक्सेसची विनंती केली आहे</translation>
+<translation id="7364745943115323529">कास्ट करा...</translation>
 <translation id="7364796246159120393">फाइल निवडा</translation>
 <translation id="7365076891350562061">मॉनिटरचा आकार</translation>
 <translation id="7366316827772164604">जवळपासची डिव्हाइस स्कॅन करत आहे...</translation>
@@ -5973,6 +5980,7 @@
 <translation id="7582582252461552277">या नेटवर्कला प्राधान्य द्या</translation>
 <translation id="7582844466922312471">मोबाइल डेटा</translation>
 <translation id="7583948862126372804">संख्या</translation>
+<translation id="7586051298768394542">स्पीच फाइल डाउनलोड करू शकत नाही. तुमचा आवाज Google ला पाठवून डिक्टेशन काम करणे पुढे सुरू ठेवेल.</translation>
 <translation id="7586498138629385861">Chrome Apps उघडे असताना Chrome सुरू रहाणे सुरू ठेवेल.</translation>
 <translation id="7589461650300748890">ओहो, तेथेच. काळजी घ्या.</translation>
 <translation id="7593653750169415785">तुम्ही काहीवेळा सूचना नाकारल्यामुळे, आपोआप ब्लॉक केले आहे</translation>
@@ -6560,6 +6568,7 @@
 <translation id="8191230140820435481">तुमचे ॲप्लिकेशन, विस्तार आणि थीम व्यवस्थापित करा</translation>
 <translation id="8195027750202970175">डिस्क वरील आकार</translation>
 <translation id="8198323535106903877">आम्ही तुमच्यासाठी ती <ph name="NUMBER_OF_APPS" /> ॲप्स इंस्टॉल करू</translation>
+<translation id="8198456017687137612">टॅब कास्‍ट करत आहे</translation>
 <translation id="8199300056570174101">नेटवर्क (सेवा) आणि डिव्हाइसचे गुणधर्म</translation>
 <translation id="8200772114523450471">रेझ्युमे</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> अल्बम निवडा</translation>
@@ -6815,7 +6824,6 @@
 <translation id="8498395510292172881">Chrome मध्ये वाचन सुरू ठेवा</translation>
 <translation id="8499083585497694743">मायक्रोफोन अनम्यूट करा</translation>
 <translation id="8502536196501630039">Google Play वरचे ॲप्स वापरण्यासाठी, तुम्ही प्रथम तुमचे ॲप्स रिस्टोअर करणे आवश्यक आहे. काही डेटा गमावला असू शकतो.</translation>
-<translation id="850314194061055138">कॅमेरा पुन्हा वापरा</translation>
 <translation id="8503813439785031346">वापरकर्ता नाव</translation>
 <translation id="8507227974644337342">स्क्रीन रिझोल्युशन</translation>
 <translation id="850875081535031620">कोणतेही हानिकारक सॉफ्टवेअर आढळले नाही</translation>
@@ -7145,6 +7153,7 @@
 <translation id="8847523528195140327">कव्हर बंद केल्यावर साइन आउट करा</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">लपवलेली</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> हे नाव असलेली eSIM प्रोफाइल काढून टाकणे रद्द करा</translation>
 <translation id="8850251000316748990">आणखी पहा...</translation>
 <translation id="885246833287407341">API फंक्शन arguments</translation>
 <translation id="8853586775156634952">हे कार्ड फक्त या डिव्हाइसवर सेव्ह केले जाईल</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 295792e..c3d10d4 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -2824,6 +2824,7 @@
 <translation id="398477389655464998">Salin Pautan kepada Serlahan</translation>
 <translation id="3987544746655539083">Teruskan menyekat tapak ini daripada mengakses lokasi anda</translation>
 <translation id="3987938432087324095">Maaf, kurang jelas.</translation>
+<translation id="3987993985790029246">Salin pautan</translation>
 <translation id="3988996860813292272">Pilih zon waktu</translation>
 <translation id="399179161741278232">Diimport</translation>
 <translation id="3994374631886003300">Buka kunci telefon anda dan rapatkan untuk membuka kunci <ph name="DEVICE_TYPE" /> anda.</translation>
@@ -5778,6 +5779,7 @@
 <translation id="7361297102842600584">Klik kanan untuk menjalankan <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Laman boleh meminta untuk menyambung kepada peranti Bluetooth</translation>
 <translation id="7364591875953874521">Akses diminta</translation>
+<translation id="7364745943115323529">Hantar...</translation>
 <translation id="7364796246159120393">Pilih Fail</translation>
 <translation id="7365076891350562061">Saiz monitor</translation>
 <translation id="7366316827772164604">Mengimbas untuk mengesan peranti berdekatan…</translation>
@@ -6827,7 +6829,6 @@
 <translation id="8498395510292172881">Teruskan membaca dalam Chrome</translation>
 <translation id="8499083585497694743">Nyahredamkan mikrofon</translation>
 <translation id="8502536196501630039">Untuk menggunakan apl daripada Google Play, anda mesti memulihkan apl anda dahulu. Sesetengah data mungkin hilang.</translation>
-<translation id="850314194061055138">gunakan kamera sekali lagi</translation>
 <translation id="8503813439785031346">Nama pengguna</translation>
 <translation id="8507227974644337342">Peleraian skrin</translation>
 <translation id="850875081535031620">Tiada perisian berbahaya ditemui</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 387edf4..8b1b2a9 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS အပ်ဒိတ် လိုအပ်သည်</translation>
 <translation id="1067048845568873861">ပြုလုပ်ပြီးပါပြီ</translation>
 <translation id="1067922213147265141">အခြား Google ဝန်ဆောင်မှုများ</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> ဟု အမည်ပေးထားသော eSIM ပရိုဖိုင်ကို ဖယ်ရှားရန်</translation>
 <translation id="1070377999570795893">သင့်ကွန်ပျူတာသို့ Chrome အလုပ်လုပ်ပုံပြောင်းလဲစေမည့် ပရိုဂရမ်အဆက်တစ်ခုကို အခြားပရိုဂရမ်တစ်ခုမှ ပေါင်းတည့်ခဲ့ပါသည်။
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">စဖွင့်စာမျက်နှာကို မူလအတိုင်း ပြန်ထားလိုပါသလား။</translation>
 <translation id="1388253969141979417">သင့်မိုက်ခရိုဖုန်း သုံးရန် ခွင့်ပြုထားသည်</translation>
 <translation id="1388728792929436380">အပ်ဒိတ်များလုပ်ပြီးသည့်အခါ <ph name="DEVICE_TYPE" /> ပြန်လည်စတင်မည်။</translation>
+<translation id="138900021244932468">ပရိုဖိုင်များ ရှာမတွေ့ပါ။ ကွန်ရက်အသစ် စနစ်ထည့်သွင်းရန် စက်ကင်မရာကိုသုံး၍ QR ကုဒ်ကို စကင်ဖတ်ပါ (သို့) သင်၏မိုဘိုင်းဖုန်းကုမ္ပဏီက ပို့ထားသည့် စသုံးရန်ကုဒ်ကို ထည့်ပါ။</translation>
 <translation id="139013308650923562">သင့်ကိရိယာတွင်ထည့်သွင်းထားသော ဖောင့်များသုံးရန် ခွင့်ပြုထားသည်</translation>
 <translation id="1390548061267426325">ပုံမှန် တပ်ဖ် အနေဖြင့် ဖွင့်မည်</translation>
 <translation id="1393283411312835250">နေနှင့် မိုးတိမ်</translation>
@@ -994,6 +996,7 @@
 သင့်စက်ပစ္စည်းတွင် Family Link အက်ပ်ကို ထည့်သွင်းခြင်းဖြင့် ဤအကောင့်၏ဆက်တင်များကို စီမံနိုင်သည်။  ညွှန်ကြားချက်များကို သင့်ထံသို့ အီးမေးလ်နှင့် ပို့ထားပါသည်။</translation>
 <translation id="2040460856718599782">အိုး! သင့်အား စစ်မှန်ကြောင်း သက်သေပြုရန် ကြိုးပန်းစဉ် တစ်စုံတစ်ခု မှားယွင်းခဲ့သည်။ ကျေးဇူးပြု၍ သင်၏ ဝင်ရောက်မှု လုံခြုံရေးအချက်လက်များအား နှစ်ထပ်ပြန်လည်စစ်ဆေး၍ ထပ်မံကြိုးစားပါ။</translation>
 <translation id="2044014337866019681">စက်ရှင်ဖွင့်ရန် <ph name="ACCOUNT" /> ကို စိစစ်နေကြောင်း သေချာပါစေ။</translation>
+<translation id="2044023416777079300">မိုဒမ်ကို မှတ်ပုံတင်မထားပါ</translation>
 <translation id="204497730941176055">Microsoft အသိမှတ်ပြုလက်မှတ် ပုံစံ အမည်</translation>
 <translation id="2045117674524495717">လက်ကွက်ဖြတ်လမ်း အထောက်အကူပြုကိရိယာ</translation>
 <translation id="2045969484888636535">ကွတ်ကီများကို ဆက်လက် ပိတ်ဆို့မည်</translation>
@@ -2819,6 +2822,7 @@
 <translation id="398477389655464998">‘မြင်သာအောင်လုပ်ထားသော စာသား’ သို့ လင့်ခ်ကို မိတ္တူကူးခြင်း</translation>
 <translation id="3987544746655539083">ဤဝဘ်ဆိုက်ကို သင့်တည်နေရာသုံးခွင့် ဆက်ပိတ်ထားရန်</translation>
 <translation id="3987938432087324095">မကြားလိုက်ပါ။</translation>
+<translation id="3987993985790029246">လင့်ခ်ကူးယူမည်</translation>
 <translation id="3988996860813292272">စံတော်ချိန်ကို ရွေးပါ</translation>
 <translation id="399179161741278232">တင်သွင်းပြီး</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" /> ကို လော့ခ်ဖွင့်ရန်အတွက် သင့်ဖုန်းကို လော့ခ်ဖွင့်ပြီး အနီးအနားတွင် ထားရှိပါ။</translation>
@@ -4096,6 +4100,7 @@
 <translation id="5486261815000869482">စကားဝှက် အတည်ပြုရန်</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> က သင်၏ မျက်နှာပြင်ကို <ph name="TAB_NAME" />အာ မျှဝေပေးနေသည်။</translation>
 <translation id="5486561344817861625">ဘရောင်ဇာ စတင်မှု ဟန်ပြပြုလုပ်ရန်</translation>
+<translation id="5487460042548760727">ပရိုဖိုင်ကို <ph name="PROFILE_NAME" /> ဟု အမည်ပြောင်းရန်</translation>
 <translation id="5487521232677179737">ဒေတာများကို ရှင်းလင်းပါ</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' ကို မိတ္ထူကူးယူထားသည်</translation>
 <translation id="5488508217173274228">အသွင်ဝှက်ရန် ရွေးစရာများကို စင့်ခ်လုပ်ရန်</translation>
@@ -4837,6 +4842,7 @@
 <translation id="6308937455967653460">လင့်&amp;ကို အဖြစ် သိမ်းရန်...</translation>
 <translation id="6309443618838462258">သင်၏စီမံခန့်ခွဲသူက ဤလက်ကွက်ကို ခွင့်မပြုပါ</translation>
 <translation id="6309510305002439352">မိုက်ခရိုဖုန်း ပိတ်ထားသည်</translation>
+<translation id="6310141306111263820">eSIM ပရိုဖိုင်ကို ထည့်သွင်း၍မရပါ။ အကူအညီအတွက် သင့်မိုဘိုင်းဖုန်းကုမ္ပဏီကို ဆက်သွယ်ပါ။</translation>
 <translation id="6311220991371174222">သင့်ပရိုဖိုင်ကို ဖွင့်စဉ်တွင် တစ်ခုခုချွတ်ယွင်းသွားသောကြောင့် Chrome ကို မစတင်နိုင်ခဲ့ပါ။ Chrome ကို ပြန်ဖွင့်ပါ။</translation>
 <translation id="6312403991423642364">ကွန်ရက်အမှားအကြောင်း မသိပါ</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{ပြီးခဲ့သည့် ၁ ရက်က လုံခြုံရေးစစ်ဆေးခဲ့သည်}other{ပြီးခဲ့သည့် {NUM_DAYS} ရက်က လုံခြုံရေးစစ်ဆေးခဲ့သည်}}</translation>
@@ -5769,6 +5775,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> ကို ဖွင့်ရန် ညာကလစ်နှိပ်ပါ</translation>
 <translation id="7362387053578559123">ဘလူးတုသ်သုံးစက်များနှင့် ချိတ်ဆက်ရန် ဝဘ်ဆိုက်များက ခွင့်တောင်းနိုင်သည်</translation>
 <translation id="7364591875953874521">သုံးခွင့် တောင်းဆိုထားသည်</translation>
+<translation id="7364745943115323529">ကာစ်တ် လုပ်ရန်...</translation>
 <translation id="7364796246159120393">ဖိုင် ရွေးရန်</translation>
 <translation id="7365076891350562061">မော်နီတာ အရွယ်အစား</translation>
 <translation id="7366316827772164604">အနီးရှိ စက်ပစ္စည်းများကို ရှာနေသည်…</translation>
@@ -5971,6 +5978,7 @@
 <translation id="7582582252461552277">ဒီကွန်ရက်ကို ပိုနှစ်ခြိုက်</translation>
 <translation id="7582844466922312471">မိုဘိုင်း ဒေတာ</translation>
 <translation id="7583948862126372804">အရေအတွက်</translation>
+<translation id="7586051298768394542">တိုက်ရိုက်စာတန်းဖိုင်များကို ဒေါင်းလုဒ်လုပ်၍ မရပါ။ သင့်အသံကို Google သို့ ပို့ခြင်းဖြင့် နှုတ်တိုက်ချပေးခြင်း အလုပ်ဆက်လုပ်ပါမည်။</translation>
 <translation id="7586498138629385861">Chrome Apps များဖွင့်ထားစဉ် Chrome ဆက်အလုပ်လုပ်နေမည်။</translation>
 <translation id="7589461650300748890">ဝါဝို၊ ဟောဟိုမှာ၊ သတိထား။</translation>
 <translation id="7593653750169415785">အကြောင်းကြားချက်များကို အကြိမ်အနည်းငယ် ငြင်းဆိုထားသဖြင့် အလိုအလျောက် ပိတ်ထားသည်</translation>
@@ -6559,6 +6567,7 @@
 <translation id="8191230140820435481">သင်၏ အက်ပ်များ၊ တိုးချဲ့မှုများ၊ နှင့် အပြင်အဆင်များကို စီမံကွပ်ကဲရန်</translation>
 <translation id="8195027750202970175">ဖိုင်အရွယ်အစား</translation>
 <translation id="8198323535106903877">၎င်း <ph name="NUMBER_OF_APPS" /> အက်ပ်များကို သင့်အတွက် ထည့်သွင်းပေးပါမည်</translation>
+<translation id="8198456017687137612">တဘ်ကို ကာစ်လုပ်နေသည်</translation>
 <translation id="8199300056570174101">ကွန်ရက် (ဝန်ဆောင်မှု) နှင့် စက်ပစ္စည်း သတ်မှတ်ချက်များ</translation>
 <translation id="8200772114523450471">ပြန်ဆက်ရန်</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> အယ်လ်ဘမ်များ ရွေးရန်</translation>
@@ -6814,7 +6823,6 @@
 <translation id="8498395510292172881">Chrome တွင် ဆက်ဖတ်ရန်</translation>
 <translation id="8499083585497694743">မိုက်ခရိုဖုန်း ပြန်ဖွင့်ရန်</translation>
 <translation id="8502536196501630039">Google Play မှအက်ပ်များကို အသုံးပြုရန် သင်၏အက်ပ်များကို ဦးစွာ ပြန်ယူရပါမည်။ အချို့ဒေတာများ ပျောက်ဆုံးမှု ရှိနိုင်ပါသည်။</translation>
-<translation id="850314194061055138">ကင်မရာထပ်မံ အသုံးပြုရန်</translation>
 <translation id="8503813439785031346">အသုံးပြုသူအမည်</translation>
 <translation id="8507227974644337342">ဖန်သားပြင် ပုံရိပ်ပြတ်သားကိန်း</translation>
 <translation id="850875081535031620">အန္တရာယ်ရှိသည့် ဆော့ဖ်ဝဲကို မတွေ့ပါ</translation>
@@ -7143,6 +7151,7 @@
 <translation id="8847523528195140327">အဖုံးပိတ်လိုက်သည့်အခါ ထွက်ရန်</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">ဖျောက်ထားသည်</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> ဟု အမည်ပေးထားသော eSIM ပရိုဖိုင်ကို မဖယ်ရှားတော့ရန်</translation>
 <translation id="8850251000316748990">ပိုမို ကြည့်ရှုရန်...</translation>
 <translation id="885246833287407341">API လုပ်ဆောင်ချက် အကြောင်းပြချက်များ</translation>
 <translation id="8853586775156634952">ဤကတ်ကို ယခုစက်တစ်ခုတွင်သာ သိမ်းပါမည်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index a9c0cb8..64decd6 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -3,6 +3,7 @@
 <translationbundle lang="ne">
 <translation id="1001307489511021749">तपाईंका एप, सेटिङ र रोजाइअनुसारका अन्य कुराहरू तपाईंले आफ्नो Google खातामार्फत साइन गर्नुभएका Chrome OS चल्ने सबै यन्त्रहरूमा सिंक गरिने छन्।</translation>
 <translation id="1003088604756913841">लिंकलाई नयाँ <ph name="APP" /> विन्डोमा खोल्नुहोस्</translation>
+<translation id="100323615638474026">USB डिभाइस (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation>
 <translation id="1004218526896219317">पहुँच राख्न सक्ने साइटहरू</translation>
 <translation id="1005274289863221750">आफ्नो माइक्रोफोन र क्यामेरा प्रयोग गर्नुहोस्</translation>
 <translation id="1005333234656240382">ADB डिबग प्रक्रिया सक्षम पार्ने हो?</translation>
@@ -61,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS अपडेट गर्नु पर्ने हुन्छ</translation>
 <translation id="1067048845568873861">सिर्जना गरियो</translation>
 <translation id="1067922213147265141">Google का अन्य सेवाहरू</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> नामक eSIM प्रोफाइल हटाउनुहोस्</translation>
 <translation id="1070377999570795893">तपाईँको कम्प्युटरमा अर्को प्रोग्रामले एउटा विस्तार थप्यो जसले Chrome को कार्य गर्ने तरिकालाई बदल्न सक्छ। <ph name="EXTENSION_NAME" /></translation>
 <translation id="1070705170564860382"><ph name="COUNTDOWN_SECONDS" /> सेकेन्डमा वैकल्पिक ब्राउजरमा खोल्दै</translation>
 <translation id="1071917609930274619">लगत एन्सिफरमेन्ट</translation>
@@ -352,6 +354,7 @@
 <translation id="138784436342154190">डिफल्ट सुरुवात पृष्ठलाई पुनर्स्थापना गर्ने हो?</translation>
 <translation id="1388253969141979417">तपाईंको माइक्रोफोन प्रयोग गर्ने अनुमति दिइएका साइटहरू</translation>
 <translation id="1388728792929436380">अपडेट पूरा भएपछि <ph name="DEVICE_TYPE" /> रिस्टार्ट हुने छ।</translation>
+<translation id="138900021244932468">कुनै पनि प्रोफाइल भेटिएन। नयाँ नेटवर्क सेटअप गर्न डिभाइसको क्यामेरा प्रयोग गरी QR कोड स्क्यान गर्नुहोस् वा आफ्नो मोबाइल सेवा प्रदायकले उपलब्ध गराएको सक्रिय गर्ने कोड हाल्नुहोस्।</translation>
 <translation id="139013308650923562">तपाईंको डिभाइसमा इन्स्टल गरिएका फन्ट प्रयोग गर्न दिइएका साइटहरू</translation>
 <translation id="1390548061267426325">नियमित ट्याबको रूपमा खोल्नुहोस्</translation>
 <translation id="1393283411312835250">घाम र बादल</translation>
@@ -567,6 +570,7 @@
 <translation id="1614511179807650956">तपाईंले आफ्नो मोबाइल डेटाको सीमा बराबरको डेटा प्रयोग गरिसक्नुभएको हुन सक्छ। थप डेटा किन्नका लागि <ph name="NAME" /> नामक सक्रियता पोर्टलमा जानुहोस्।</translation>
 <translation id="161460670679785907">तपाईंको फोन पत्ता लगाउन सकिएन</translation>
 <translation id="1615402009686901181">तपाईंको स्क्रिनमा गोप्य सामग्री देखिएका बेला एड्मिनले तोक्नुभएको नीतिअनुसार स्क्रिन क्याप्चर गर्ने सुविधा अफ गरिन्छ</translation>
+<translation id="1615755956145364867">साइटहरूले संरक्षित सामग्री प्ले गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="1616206807336925449">यस विस्तारलाई  कुनै विशेष अनुमति आवश्यक पर्दैन।</translation>
 <translation id="1616298854599875024">विस्तार "<ph name="IMPORT_NAME" />" कुनै साझेदारी गरिएको मोड्युल नभएका कारण यसलाई आयात गर्न सकिएन</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{यो डेटा तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिअनुकूल छ कि छैन भनी जाँच गर्दै...}=1{यो फाइल तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिअनुकूल छ कि छैन भनी जाँच गर्दै...}other{यी फाइलहरू तपाईंको सङ्गठनका सुरक्षासम्बन्धी नीतिअनुकूल छन् कि छैनन् भनी जाँच गर्दै...}}</translation>
@@ -753,6 +757,7 @@
 <translation id="1794051631868188691"><ph name="MERCHANT" /> कहिल्यै नदेखाइयोस्</translation>
 <translation id="1794791083288629568">हामीलाई यस समस्याको समाधान गर्नमा मद्दत गर्न प्रतिक्रिया पठाउनुहोस्।</translation>
 <translation id="1795214765651529549">क्लासिक प्रयोग गर्नुहोस्</translation>
+<translation id="1796588414813960292">जुन सुविधा चल्न ध्वनि चाहिन्छ ती सुविधाले काम गर्ने छैनन्</translation>
 <translation id="1799071797295057738">विस्तार "<ph name="EXTENSION_NAME" />" लाई स्वत: असक्षम गरियो।</translation>
 <translation id="1800973090344019061">"<ph name="APP_NAME" />" नामक एक्स्टेन्सन तपाईंको स्क्रिनमा देखिएका सामग्री सेयर गर्न चाहन्छ।</translation>
 <translation id="1802624026913571222">कभर बन्द गरिएको बेला शयन अवस्थामा लानुहोस्</translation>
@@ -950,6 +955,7 @@
 <translation id="2007404777272201486">एउटा मामिला प्रतिवेदन गर्नुहोस्...</translation>
 <translation id="2010501376126504057">मिल्दा यन्त्रहरू</translation>
 <translation id="2015232545623037616">कम्प्युटर र Chromecast एउटै Wi-Fi नेटवर्कमा कनेक्ट गरिएका छन्</translation>
+<translation id="2016473077102413275">जुन सुविधा चल्न फोटोहरू चाहिन्छ ती सुविधाले काम गर्ने छैनन्</translation>
 <translation id="2016574333161572915">तपाईं अब Google Meet को हार्डवेयर सेटअप गर्न सक्नुहुन्छ</translation>
 <translation id="2017334798163366053">कार्यसम्पादन डाटा सङ्कलन अक्षम बनाउनुहोस्</translation>
 <translation id="2018352199541442911">माफ गर्नुहोस्, तपाइँको बाह्य भण्डारण यन्त्र यस समयमा समर्थन गरिएको छैन।</translation>
@@ -976,6 +982,7 @@
 तपाईं आफ्नो यन्त्रमा Family Link एप स्थापना गरेर यो खाताको सेटिङ व्यवस्थित गर्न सक्नुहुन्छ।  हामीले इमेलमार्फत तपाईंलाई निर्देशनहरू पठाएका छौँ।</translation>
 <translation id="2040460856718599782">ओहो! तपाईं प्रमाणीकरण गर्न प्रयास गर्दा केही गल्ती भयो। आफ्नो साइन इन प्रमाणहरू डबल जाँच गरी फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="2044014337866019681">कृपया तपाईं यो सत्र अनलक गर्न <ph name="ACCOUNT" /> पुष्टि गर्दै हुनुहुन्छ भन्ने कुरा सुनिश्चित गर्नुहोस्।</translation>
+<translation id="2044023416777079300">मोडेम दर्ता गरिएको छैन</translation>
 <translation id="204497730941176055">Microsoft प्रमाणपत्र ट्याम्प्लेट नाम</translation>
 <translation id="2045117674524495717">किबोर्ड सर्टकटको सहयोगी</translation>
 <translation id="2045969484888636535">कुकीहरू ब्लकिङ जारी राख्नुहोस्</translation>
@@ -1214,6 +1221,7 @@
 <translation id="2296099049346876573">{NUM_HOURS,plural, =1{Chrome ले तपाईंको कम्प्युटरमा कुनै हानिकारक सफ्टवेयर भेट्टाएन • १ घन्टाअघि जाँच गरिएको}other{Chrome ले तपाईंको कम्प्युटरमा कुनै हानिकारक सफ्टवेयर भेट्टाएन • {NUM_HOURS} घन्टाअघि जाँच गरिएको}}</translation>
 <translation id="2296218178174497398">डिभाइस पत्ता लगाउन गरिने खोजी</translation>
 <translation id="2297705863329999812">प्रिन्टरहरू खोज्नुहोस्</translation>
+<translation id="2297822946037605517">यो पेज सेयर गर्नुहोस्</translation>
 <translation id="2299734369537008228">स्लाइडर: <ph name="MIN_LABEL" /> देखि <ph name="MAX_LABEL" /> सम्म</translation>
 <translation id="2299941608784654630">debugd ले सङ्कलन गरेका सबै लग फाइलहरूलाई बेग्लै अभिलेखका रूपमा समावेश गरियोस्।</translation>
 <translation id="2300214399009193026">PCIe</translation>
@@ -1276,6 +1284,7 @@
 <translation id="2355604387869345912">तात्कालिक टेदरिङ अन गर्नुहोस्</translation>
 <translation id="2356070529366658676">सोध्नुहोस्</translation>
 <translation id="2357330829548294574"><ph name="USER_NAME" /> हटाउनुहोस्</translation>
+<translation id="2358561147588818967">साइटहरूले JavaScript प्रयोग गर्न सक्छन्</translation>
 <translation id="2359071692152028734">Linux एपहरूले काम नगर्न सक्छन्।</translation>
 <translation id="2359345697448000899">उपकरण मेनुमा विस्तारहरू क्लिक गर्दै तपाइँका विस्तारहरूलाई व्वयस्थापन गर्नुहोस्।</translation>
 <translation id="2359556993567737338">ब्लुटुथ कनेक्ट गर्नुहोस्</translation>
@@ -1453,6 +1462,7 @@
 <translation id="2544853746127077729">प्रमाणीकरण प्रमाणपत्र नेटवर्क अस्विकार</translation>
 <translation id="2546283357679194313">कुकीहरू र साइट डाटा</translation>
 <translation id="2548347166720081527"><ph name="PERMISSION" /> सम्बन्धी अनुमति दिइएको छ</translation>
+<translation id="2548545707296594436">eSIM प्रोफाइलको क्यास रिसेट गर्नुहोस्</translation>
 <translation id="2549985041256363841">रेकर्डिङ सुरु गर्नुहोस्</translation>
 <translation id="2550212893339833758">स्वाप गरिएको मेमोरी</translation>
 <translation id="2550596535588364872"><ph name="FILE_NAME" /> लाई <ph name="EXTENSION_NAME" /> खोल्न अनुमति दिने हो?</translation>
@@ -1646,6 +1656,7 @@
 <translation id="2765217105034171413">सानो</translation>
 <translation id="2766006623206032690">टाँ&amp;स्नुहोस् र जानुहोस्</translation>
 <translation id="2766161002040448006">अभिभावकलाई सोध्नुहोस्</translation>
+<translation id="2767077837043621282">तपाईंको Chromebook अपडेट गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="2767127727915954024">तपाईंले यो साइटका सबै ट्याबहरू बन्द नगरुन्जेल <ph name="ORIGIN" /> ले <ph name="FILENAME" /> सम्पादन गर्न सक्ने छ</translation>
 <translation id="2770465223704140727">सूचीबाट हटाउनुहोस्</translation>
 <translation id="2770690685823456775">आफ्ना पासवर्डहरूलाई अर्को फोल्डरमा निर्यात गर्नुहोस्</translation>
@@ -1924,6 +1935,7 @@
 <translation id="3060379269883947824">सेलेक्ट टु स्पिक नामक सेवालाई सक्षम पार्नुहोस्‌</translation>
 <translation id="3060952009917586498">यन्त्रको भाषा परिवर्तन गर्नुहोस्। यन्त्रमा हाल भाषा <ph name="LANGUAGE" /> प्रयोग भइरहेको छ।</translation>
 <translation id="3060987956645097882">हामीले तपाईंको फोनसँग कनेक्ट गर्न सकेनौँ। तपाईंको फोन नजिकै छ, अनलक गरिएको छ र त्यसको ब्लुटुथ र Wi-Fi अन छ भन्ने कुरा सुनिश्चित गर्नुहोस्।</translation>
+<translation id="3064871050034234884">साइटहरूले ध्वनि प्ले गर्न सक्छन्</translation>
 <translation id="3065041951436100775">ट्याबले प्रतिक्रिया बन्द गर्‍यो</translation>
 <translation id="3065522099314259755">किबोर्ड रिपिट हुने विलम्बता</translation>
 <translation id="3067198179881736288">एप स्थापना गर्ने हो?</translation>
@@ -2274,6 +2286,7 @@
 <translation id="3462413494201477527">खाता सेटअप रद्द गर्ने हो?</translation>
 <translation id="3464145797867108663">कार्य प्रोफाइल हाल्नुहोस्</translation>
 <translation id="346431825526753">यो <ph name="CUSTODIAN_EMAIL" /> द्वारा व्यवस्थित बच्चाहरुको लागि एक खाता हो।</translation>
+<translation id="3465480292013046659">अपडेट डाउनलोड गर्ने क्रममा समस्या आयो। कृपया पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="3468298837301810372">लेबल</translation>
 <translation id="3468999815377931311">Android फोन</translation>
 <translation id="3470442499439619530">यो प्रयोगकर्ता हटाउनुहोस्</translation>
@@ -2305,6 +2318,7 @@
 <translation id="3495496470825196617">चार्ज भइरहेका बेला स्लिप मोडमा लैजानुहोस्</translation>
 <translation id="3495660573538963482">Google सहायकका सेटिङहरू</translation>
 <translation id="3496213124478423963">जुम घटाउनुहोस्</translation>
+<translation id="3497501929010263034"><ph name="VENDOR_NAME" /> को USB डिभाइस (उत्पादन <ph name="PRODUCT_ID" />)</translation>
 <translation id="3497560059572256875">Doodle सेयर गर्नुहोस्</translation>
 <translation id="3498215018399854026">हामी अहिले तपाईँको अविभावकमा पुग्न सकेनौं। कृपया फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="3500417806337761827">सेयर माउन्ट गर्ने क्रममा त्रुटि भयो। अहिले थुप्रै SMB सेयरहरू माउन्ट गरिएका छन्।</translation>
@@ -2392,6 +2406,7 @@
 <translation id="3600792891314830896">आवाज प्ले गर्ने साइटहरूलाई म्युट गर्नुहोस्‌</translation>
 <translation id="3601151620448429694"><ph name="NETWORK_NAME" /> · <ph name="CARRIER_NAME" /></translation>
 <translation id="360180734785106144">नयाँ सुविधाहरू उपलब्ध भएपछि प्रस्ताव गर्नुहोस्</translation>
+<translation id="3602179428782502464">तपाईंको एड्मिनले यो अपडेट ब्लक गर्नुभएको छ</translation>
 <translation id="3602290021589620013">पूर्वावलोकन</translation>
 <translation id="3602870520245633055">प्रिन्ट गर्नुहोस् र स्क्यान गर्नुहोस्</translation>
 <translation id="3603622770190368340">नेटवर्क प्रमाणपत्र हासिल गर्नुहोस्</translation>
@@ -2401,6 +2416,7 @@
 <translation id="3610369246614755442">डकको पङ्खा मर्मत गर्न आवश्यक छ</translation>
 <translation id="361106536627977100">फ्ल्यास डाटा</translation>
 <translation id="3611655097742243705">थप एपहरू डाउनलोड गर्न Play स्टोरमा जानुहोस्</translation>
+<translation id="3611658447322220736">हालसालै बन्द गरिएका साइटहरूले जानकारी पठाउने तथा प्राप्त गर्ने कार्य पूरा गर्न सक्छन्</translation>
 <translation id="3612673635130633812">&lt;a href="<ph name="URL" />"&gt;<ph name="EXTENSION" />&lt;/a&gt; द्वारा डाउनलोड गरियो</translation>
 <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> देखाउनुहोस्</translation>
 <translation id="3613422051106148727">नयाँ ट्याबमा &amp;खोल्नुहोस्</translation>
@@ -2433,6 +2449,7 @@
 <translation id="3639220004740062347">पाठक मोडबाट बाहिर निस्कनुहोस्</translation>
 <translation id="3640214691812501263">"<ph name="USER_NAME" />" का लागि <ph name="EXTENSION_NAME" /> थप्ने हो?</translation>
 <translation id="3640613767643722554">आफ्नो सहायकलाई तपाईंको आवाज पहिचान गर्न सिकाउनुहोस्</translation>
+<translation id="3641456520301071208">साइटहरूले तपाईंको स्थानसम्बन्धी जानकारी माग्न सक्छन्</translation>
 <translation id="3645372836428131288">फिंगरप्रिन्टको कुनै अर्को भाग समावेश गर्न औँला थोरै सार्नुहोस्।</translation>
 <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> बाट <ph name="ATTACHMENTS" /> प्राप्त भए}other{<ph name="DEVICE_NAME" /> बाट <ph name="ATTACHMENTS" /> प्राप्त भए}}</translation>
 <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> पत्ता लगाइयो</translation>
@@ -2475,6 +2492,7 @@
 <translation id="3688526734140524629">च्यानल परिवर्तन गर्नुहोस्</translation>
 <translation id="3688578402379768763">नवीनतम</translation>
 <translation id="3688794912214798596">भाषाहरू बदल्नुहोस्...</translation>
+<translation id="3690128548376345212"><ph name="NETWORK_COUNT" /> मध्ये <ph name="NETWORK_INDEX" /> नेटवर्क, <ph name="NETWORK_NAME" />, अन नगरिएको, <ph name="CONNECTION_STATUS" />सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />%, विवरणहरू</translation>
 <translation id="3690369331356918524">डेटा चोरीका घटनामा पासवर्डहरू खुलासा हुँदा तपाईंलाई चेतावनी दिन्छ</translation>
 <translation id="3691231116639905343">किबोर्डका एपहरू</translation>
 <translation id="3691267899302886494"><ph name="HOST" /> तपाईंको स्क्रिन आदान प्रदान गर्न चाहन्छ</translation>
@@ -2556,6 +2574,7 @@
 <translation id="3772609330847318323"><ph name="ORIGIN" /> को पासवर्ड बदल्नुहोस्</translation>
 <translation id="3775432569830822555">SSL सर्भर प्रमाणपत्र</translation>
 <translation id="3775705724665058594">आफ्ना यन्त्रहरूमा पठाउनुहोस्</translation>
+<translation id="3776508619697147021">साइटहरूले एकभन्दा बढी फाइल स्वतः डाउनलोड गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="3776796446459804932">यो विस्तारले Chrome वेव भण्डारण नीति उल्लङ्घन गर्छ ।</translation>
 <translation id="3777483481409781352">सेलुलर यन्त्र सक्रिय गर्न सकिएन</translation>
 <translation id="3777806571986431400">विस्तार सक्षम गरियो</translation>
@@ -2787,6 +2806,7 @@
 <translation id="398477389655464998">हाइलाइट गरिएको पाठको लिंक कपी गर्नुहोस्</translation>
 <translation id="3987544746655539083">यो साइटलाई आफ्नो स्थानसम्बन्धी जानकारी प्रयोग गर्न नपाउने गरी ब्लक गरिराख्नुहोस्</translation>
 <translation id="3987938432087324095">माफ गर्नुहोस्, तपाईंको कुरा स्पष्ट बुझिएन।</translation>
+<translation id="3987993985790029246">लिंक प्रतिलिपि गर्नुहोस्</translation>
 <translation id="3988996860813292272">समय क्षेत्र चयन गर्नुहोस्</translation>
 <translation id="399179161741278232">आयात गरिएको</translation>
 <translation id="3994374631886003300">आफ्नो फोन अनलक गर्नुहोस्‌ र तपाईंको <ph name="DEVICE_TYPE" /> अनलक गर्न यसलाई नजिक ल्याउनुहोस्‌।</translation>
@@ -2856,6 +2876,7 @@
 <translation id="4078738236287221428">आक्रामक</translation>
 <translation id="4079140982534148664">हिज्जे जाँचसम्बन्धी परिष्कृत सुविधा प्रयोग गर्नुहोस्</translation>
 <translation id="4081242589061676262">फाइललाई cast गर्न सकिएन।</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" /> ले तपाईंको फोनमा एउटा सूचना पठाएको छ। साइन इन गर्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्न त्यहाँ दिइएका निर्देशनहरू पालना गर्नुहोस्।</translation>
 <translation id="4084682180776658562">बुकमार्क</translation>
 <translation id="4084835346725913160"><ph name="TAB_NAME" />बन्द गर्नुहोस्</translation>
 <translation id="4085270836953633510">कुनै साइटले सिरियल पोर्टहरूमा पहुँच राख्न खोज्दा सोध्नुहोस्</translation>
@@ -3017,6 +3038,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{देखाउनुहोस्}other{सबै देखाउनुहोस्}}</translation>
 <translation id="4289372044984810120">आफ्ना खाताहरू यहाँ व्यवस्थापन गर्नुहोस्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">समीक्षा</translation>
+<translation id="4290791284969893584">पेज बन्द गरेपछि तपाईंले सुरु गर्नुभएका कार्यहरू समाप्त नहुन सक्छन्</translation>
 <translation id="4295072614469448764">यो एप तपाईंको टर्मिनलमा उपलब्ध छ। तपाईंको लन्चरमा कुनै आइकन पनि हुन सक्छ।</translation>
 <translation id="4295839147292213505">तपाईं आफ्नो फोन प्रयोग गरी कम्प्युटरबाट टेक्स्ट म्यासेज पठाउन, इन्टरनेट कनेक्सन सेयर गर्न, वार्तालापका सूचनाबाटै जवाफ फर्काउन र आफ्नो <ph name="DEVICE_TYPE" /> अनलक गर्न सक्नुहुन्छ।<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">तपाईंको खाता <ph name="USER_EMAIL" /> Chrome तथा Google Play का वेबसाइट, एप र विस्तारहरूमा प्रयोग गर्न सकिने कुरा पुष्टि गर्न कृपया फेरि साइन इन गर्नुहोस्। तपाईं यो खाता हटाउन पनि सक्नुहुन्छ। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
@@ -3212,6 +3234,7 @@
 <translation id="4514610446763173167">भिडियो प्ले वा पज गर्न टगल गर्नुहोस्‌</translation>
 <translation id="451515744433878153">हटाउनुहोस्</translation>
 <translation id="4515872537870654449">मर्मतका लागि Dell मा सम्पर्क गर्नुहोस्। पङ्खाले काम गरिरहेको छैन भने डक बन्द हुने छ।</translation>
+<translation id="4519331665958994620">साइटहरूले तपाईंको क्यामेरा प्रयोग गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="4519935350946509010">जडानसम्बन्धी त्रुटि।</translation>
 <translation id="4520385623207007473">प्रयोगमा रहेका कुकीहरू</translation>
 <translation id="452039078290142656"><ph name="VENDOR_NAME" /> बाट अज्ञात उपकरणहरू</translation>
@@ -3391,6 +3414,7 @@
 <translation id="4694604912444486114">बाँदर</translation>
 <translation id="4697071790493980729">कुनै पनि परिणाम फेला परेन</translation>
 <translation id="4697551882387947560">जब ब्राउजिङ सत्र समाप्त हुन्छ</translation>
+<translation id="469838979880025581">साइटहरूले तपाईंको माइक्रोफोन प्रयोग गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="4699172675775169585">क्यास गरिएका छविहरू र फाइलहरू</translation>
 <translation id="4699357559218762027">(स्वत: सुरुवात गरिएको)</translation>
 <translation id="4701025263201366865">अभिभावकको साइन इन</translation>
@@ -3573,6 +3597,10 @@
 <translation id="4918086044614829423">स्वीकार्नुहोस्</translation>
 <translation id="4921290200821452703">अभिभावकका लागि विद्यालयको खातासम्बन्धी जानकारी</translation>
 <translation id="4921348630401250116">टेक्स्ट-टू-स्पिच</translation>
+<translation id="4921809350408880559">तपाईंले Google Drive प्रयोग गरी विगतमा गर्नुभएका क्रियाकलापका आधारमा तपाईंलाई 'तपाईंका हालसालैका' र 'सिफारिस गरिएका' डकुमेन्टहरू देखाइएको हो।
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        Google Drive ले के कस्ता जानकारी सङ्कलन गर्छ र किन सङ्कलन गर्छ भन्ने कुराका बारेमा जान्न <ph name="BEGIN_LINK" />यहाँ<ph name="END_LINK" />.हेर्नुहोस्।</translation>
 <translation id="49226369361073053">{0,plural, =0{अहिले नै यन्त्र अपडेट गर्नुहोस्}=1{१ सेकेन्डभित्र यन्त्र अपडेट गर्नुहोस्}other{# सेकेन्डभित्र यन्त्र अपडेट गर्नुहोस्}}</translation>
 <translation id="492299503953721473">Android एपहरूलाई हटाउनुहोस्</translation>
 <translation id="492363500327720082"><ph name="APP_NAME" /> अनइन्स्टल गर्दै...</translation>
@@ -4055,6 +4083,7 @@
 <translation id="5486261815000869482">पासवर्ड पुष्टि गर्नुहोस्</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> ले तपाईंको स्क्रिन <ph name="TAB_NAME" /> सँग साझा गर ।</translation>
 <translation id="5486561344817861625">ब्राउजर पुन: सुरुवात नक्कल गर्नुहोस्</translation>
+<translation id="5487460042548760727">प्रोफाइलको नाम बदलेर <ph name="PROFILE_NAME" /> बनाउनुहोस्</translation>
 <translation id="5487521232677179737">डेटा मेटाउनुहोस्</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' प्रतिलिपि गरियो</translation>
 <translation id="5488508217173274228">इन्क्रिप्सनसम्बन्धी विकल्पहरू सिंक गर्नुहोस्</translation>
@@ -4333,6 +4362,7 @@
 <translation id="5794700615121138172">Linux बाट सेयर गरिएका फोल्डरहरू</translation>
 <translation id="5794786537412027208">सबै Chrome एप्स छोड्नुहोस्</translation>
 <translation id="5797070761912323120">Google ले खोज, विज्ञापन र Google का अन्य सेवाहरूलाई वैयक्तीकृत गर्न तपाईंको इतिहाससम्बन्धी जानकारी प्रयोग गर्न सक्छ</translation>
+<translation id="5798079537501238810">साइटहरूले भुक्तानी ह्यान्ड्लरहरू इन्स्टल गर्न सक्छन्</translation>
 <translation id="579907812742603813">संरक्षित सामग्री</translation>
 <translation id="579915268381781820">तपाईंको सुरक्षा साँचो हटाइयो।</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> सम्बन्धी सुझाव, योजना तथा अपडेटहरू प्राप्त गर्नुहोस् र प्रतिक्रिया दिनुहोस्।</translation>
@@ -4365,6 +4395,7 @@
 <translation id="5833726373896279253">यी सेटिङहरूलाई केवल मालिकले मात्र संशोधन गर्न सक्छ:</translation>
 <translation id="5834581999798853053">करीव <ph name="TIME" /> मिनेट बाँकी</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - क्यामेरा वा माइक्रोफोन मार्फत रेकर्डिङ</translation>
+<translation id="583673505367439042">साइटहरूले तपाईंको डिभाइसमा भएका फाइल तथा फोल्डरहरू सम्पादन गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="5840680448799937675">फाइलहरू सधैँ अफलाइन सेयर गरिने छ</translation>
 <translation id="5841270259333717135">इथरनेट कन्फिगर गर्नुहोस्</translation>
 <translation id="5842497610951477805">ब्लुटुथ सक्षम</translation>
@@ -4414,6 +4445,7 @@
 <translation id="5889282057229379085">मध्यवर्ती CA हरूको अधिकतम सङ्ख्या: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">रोजाइका Wi-Fi नेटवर्कहरू</translation>
 <translation id="5895138241574237353">पुन: शुरू गर्नुहोस्</translation>
+<translation id="5896749729057314184"><ph name="NETWORK_COUNT" /> मध्ये <ph name="NETWORK_INDEX" /> नेटवर्क, <ph name="NETWORK_NAME" />, अन नगरिएको, सिग्नलको क्षमता<ph name="SIGNAL_STRENGTH" />%, विवरणहरू</translation>
 <translation id="5900302528761731119">Google प्रोफाइल तस्बिर</translation>
 <translation id="590036993063074298">मिररिङको गुणस्तरसम्बन्धी विवरण</translation>
 <translation id="5901069264981746702">तपाईंको फिंगरप्रिन्टसम्बन्धी डेटा सुरक्षित रूपमा भण्डारण गरिन्छ र यो डेटा तपाईंको <ph name="DEVICE_TYPE" /> बाट अन्यत्र पठाइँदैन। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
@@ -4657,6 +4689,7 @@
 <translation id="6155141482566063812">पृष्ठभूमि स्क्रिनले तपाईंको स्क्रिन साझा गर्दै छ।</translation>
 <translation id="6156323911414505561">पुस्तक चिन्ह पट्टी देखाउनुहोस्</translation>
 <translation id="6156863943908443225">स्क्रिप्ट क्यास</translation>
+<translation id="615930144153753547">साइटहरूले फोटोहरू देखाउन सक्छन्</translation>
 <translation id="6160625263637492097">प्रमाणिकरणको लागि प्रमाणपत्रहरू प्रदान गर्नुहोस्</translation>
 <translation id="6163363155248589649">&amp;सामान्य</translation>
 <translation id="6163376401832887457">Kerberos का सेटिङ</translation>
@@ -4791,6 +4824,7 @@
 <translation id="6308937455967653460">लि&amp;ङ्कलाई यसको रूपमा बचत गर्नुहोस्...</translation>
 <translation id="6309443618838462258">तपाईंका एड्मिन यो इनपुट विधि प्रयोग गर्ने अनुमति दिनुहुन्न</translation>
 <translation id="6309510305002439352">माइक्रोफोन निष्क्रिय पारियो</translation>
+<translation id="6310141306111263820">eSIM प्रोफाइल इन्स्टल गर्न सकिएन। यस सम्बन्धमा मद्दत प्राप्त गर्न कृपया आफ्नो मोबाइल सेवा प्रदायकमा सम्पर्क गर्नुहोस्।</translation>
 <translation id="6311220991371174222">तपाईँको प्रोफाइल खोल्दा केही गडबड भएको हुनाले Chrome लाई सुरु गर्न सकिँदैन। Chrome लाई पुनः सुरु गर्ने प्रयास गर्नुहोस्।</translation>
 <translation id="6312403991423642364">अज्ञात सञ्जाल त्रुटि</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{१ दिनअघि सुरक्षा जाँच गरिएको थियो}other{{NUM_DAYS} दिनअघि सुरक्षा जाँच गरिएको थियो}}</translation>
@@ -4863,6 +4897,10 @@
 <translation id="6398715114293939307">Google Play स्टोरलाई हटाउनुहोस्</translation>
 <translation id="6398765197997659313">पूर्ण स्क्रिनलाई हटाउनुहोस्</translation>
 <translation id="6399774419735315745">जासुस</translation>
+<translation id="6400510847800135340">तपाईंले Google का सेवाहरू प्रयोग गरी विगतमा गर्नुभएका क्रियाकलापका आधारमा तपाईंलाई यो वस्तु देखाइएको हो। तपाईं <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />मा गई आफ्नो जानकारी हेर्न, मेटाउन तथा आफ्ना सेटिङ परिवर्तन गर्न सक्नुहुन्छ।
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+         Google ले सङ्कलन गर्ने जानकारी र उक्त जानकारी सङ्कलन गर्नुको कारणका बारेमा जान्न <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" /> हेर्नुहोस्।</translation>
 <translation id="6404511346730675251">बुकमार्क सम्पादन गर्नुहोस्</translation>
 <translation id="6406303162637086258">ब्राउजर पुन: सुरुवात सिमुलेट गर्नुहोस्</translation>
 <translation id="6406506848690869874">समक्रमण</translation>
@@ -4912,6 +4950,7 @@
 <translation id="6452251728599530347"><ph name="PERCENT" /> पूरा भयो</translation>
 <translation id="645286928527869380">खानेकुरा बनाउने तरिका</translation>
 <translation id="6452961788130242735">नेटवर्कको समस्या वा अनुपयुक्त क्षेत्र</translation>
+<translation id="6453921811609336127">अर्को इनपुट विधि प्रयोग गर्न <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />Shift<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> थिच्नुहोस्</translation>
 <translation id="6455264371803474013">खास साइटहरूमा</translation>
 <translation id="6455894534188563617">&amp;नयाँ फोल्डर</translation>
 <translation id="645705751491738698">जाभास्क्रिप्ट रोक्न जारी राख्नुहोस्</translation>
@@ -5037,6 +5076,7 @@
 <translation id="6590458744723262880">फोल्डरको पुनः नामकरण गर्नुहोस्</translation>
 <translation id="6592267180249644460">WebRTC लगले <ph name="WEBRTC_LOG_CAPTURE_TIME" /> क्याप्चर गर्‍यो</translation>
 <translation id="6592808042417736307">तपाईंको फिंगरप्रिन्ट हालियो</translation>
+<translation id="6593881952206664229">प्रतिलिपि अधिकार भएका मिडिया प्ले नहुन सक्छन्</translation>
 <translation id="6594011207075825276">सिरियल यन्त्रहरू लोड गरिँदै छ...</translation>
 <translation id="6595187330192059106"><ph name="HOST" /> लाई कहिल्यै पनि MIDI यन्त्रहरू पूर्ण रूपमा नियन्त्रण गर्न नदिनुहोस्।</translation>
 <translation id="6596325263575161958">गुप्तीकरण विकल्पहरू</translation>
@@ -5719,6 +5759,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> सञ्चालन गर्नका लागि दायाँ-क्लिक गर्नुहोस्</translation>
 <translation id="7362387053578559123">साइटहरूले ब्लुटुथ चल्ने यन्त्रमा कनेक्ट गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="7364591875953874521">पहुँच मागियो</translation>
+<translation id="7364745943115323529">Cast...</translation>
 <translation id="7364796246159120393">फाइल छान्नुहोस्</translation>
 <translation id="7365076891350562061">मनिटरको आकार</translation>
 <translation id="7366316827772164604">नजिकैका यन्त्रहरू स्क्यान गरिँदै छ…</translation>
@@ -5921,6 +5962,7 @@
 <translation id="7582582252461552277">यो नेटवर्कलाई रोज्नुहोस्</translation>
 <translation id="7582844466922312471">मोबाइल डाटा</translation>
 <translation id="7583948862126372804">गणना</translation>
+<translation id="7586051298768394542">बोलीसम्बन्धी फाइलहरू डाउनलोड गर्न सकिएन। तपाईंको आवाज Google मा पठाएर श्रुतिलेखन सुविधाले निरन्तर काम गर्ने छ।</translation>
 <translation id="7586498138629385861">Chrome एपहरू खुल्ला हुँदा Chrome चालू भइरहन्छ।</translation>
 <translation id="7589461650300748890">ओहो। ध्यान दिनुहोस्।</translation>
 <translation id="7593653750169415785">तपाईंले पटक पटक सूचनाहरू प्राप्त गर्न इन्कार गर्नुभएको हुँदा स्वतः रोक लगाइयो</translation>
@@ -5994,6 +6036,7 @@
 <translation id="7661451191293163002">दर्ताको कुनै प्रमाणपत्र प्राप्त गर्न सकिएन।</translation>
 <translation id="7662283695561029522">कन्फिगर गर्न ट्याप गर्नुहोस्</translation>
 <translation id="7663719505383602579">रिसिभर: <ph name="ARC_PROCESS_NAME" /></translation>
+<translation id="7663774460282684730">किबोर्डको सर्टकट उपलब्ध छ</translation>
 <translation id="7664620655576155379">असमर्थित ब्लुतुथ यन्त्र: "<ph name="DEVICE_NAME" />"।</translation>
 <translation id="7665082356120621510">आकार रिजर्भ गर्नुहोस्</translation>
 <translation id="7665369617277396874">खाता थप्नुहोस्</translation>
@@ -6173,6 +6216,7 @@
 <translation id="7835178595033117206">पुस्तक चिन्ह हटाइयो</translation>
 <translation id="7836850009646241041">आफ्नो सुरक्षा साँचो फेरि छोई हेर्नुहोस्</translation>
 <translation id="7837776265184002579">तपाईंको गृहपृष्ठलाई <ph name="URL" /> मा परिवर्तन गरिएको छ।</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="ATTACHMENTS" /><ph name="DEVICE_NAME" /> मा पठाइएको छ}other{<ph name="ATTACHMENTS" /><ph name="DEVICE_NAME" /> मा पठाइएको छ}}</translation>
 <translation id="7839051173341654115">मिडिया हेर्नुहोस्/ब्याकअप गर्नुहोस्</translation>
 <translation id="7839192898639727867">प्रमाणपत्र विषय कुञ्जी आइडी</translation>
 <translation id="7842692330619197998">तपाईंले नयाँ खाता सिर्जना गर्नु परेका खण्डमा g.co/ChromeEnterpriseAccount मा जानुहोस्।</translation>
@@ -6507,6 +6551,7 @@
 <translation id="8191230140820435481">आफ्नो एप्स, एक्स्टेन्सनहरू, र थिमहरूलाई व्यवस्थित गर्नुहोस्</translation>
 <translation id="8195027750202970175">डिस्कमा फाइलको आकार</translation>
 <translation id="8198323535106903877">हामी तपाईंको अनुप्रयोगमा ती <ph name="NUMBER_OF_APPS" /> एपहरू इन्स्टल गर्ने छौँ</translation>
+<translation id="8198456017687137612">ट्याब कास्ट गरिँदै छ</translation>
 <translation id="8199300056570174101">नेटवर्क (सेवा) र डिभाइसका गुणहरू</translation>
 <translation id="8200772114523450471">रिजुमी</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> का एल्बमहरू चयन गर्नुहोस्</translation>
@@ -6762,7 +6807,6 @@
 <translation id="8498395510292172881">Chrome मा पढिरहनुहोस्</translation>
 <translation id="8499083585497694743">माइक्रोफोन अनम्युट गर्नुहोस्</translation>
 <translation id="8502536196501630039">Google Play का एपहरू प्रयोग गर्न तपाईंले अनिवार्य रूपमा सर्वप्रथम आफ्ना एपहरू रिसेट गर्नु पर्छ । केही डेटा हराएको हुन सक्छ।</translation>
-<translation id="850314194061055138">क्यामेरा फेरि प्रयोग गर्नुहोस्</translation>
 <translation id="8503813439785031346">एक-पटके टेक्स्ट म्यासेज</translation>
 <translation id="8507227974644337342">स्क्रिन रिजोल्युसन</translation>
 <translation id="850875081535031620">कुनै पनि हानिकारक सफ्टवेयर भेटिएन</translation>
@@ -6869,6 +6913,7 @@
 <translation id="8633025649649592204">हालसालैको क्रियाकलाप</translation>
 <translation id="8635628933471165173">पुनः लोड गर्दै...</translation>
 <translation id="8636284842992792762">एक्स्टेन्सनहरू इन्स्टल र/वा लन्च गरिँदै छन्...</translation>
+<translation id="8636500887554457830">साइटहरूलाई पप-अप देखाउने वा रिडिरेक्ट गर्ने अनुमति नदिइयोस्</translation>
 <translation id="8637542770513281060">तपाईंको कम्प्युटरमा Chrome OS मा थुप्रै महत्त्वपूर्ण सुरक्षा सुविधाहरू कार्यान्वयन गर्न प्रयोग गरिने सुरक्षित मोड्युल उपलब्ध छ। थप जान्न Chromebook को मद्दत केन्द्रमा जानुहोस्: https://support.google.com/chromebook/?p=sm</translation>
 <translation id="8637688295594795546">सिस्टम अपडेट उपलब्ध छ। डाउनलोड गर्ने तयारी गर्दै...</translation>
 <translation id="863903787380594467">PIN मिलेन। तपाईं अझै <ph name="RETRIES" /> पटक प्रयास गर्न सक्नुहुन्छ।</translation>
@@ -7086,9 +7131,11 @@
 <translation id="8842594465773264717">यो फिंगरप्रिन्ट मेट्नुहोस्</translation>
 <translation id="8845001906332463065">मद्दत प्राप्त गर्नुहोस्</translation>
 <translation id="8846132060409673887">यो कम्प्युटरका निर्माता र मोडेल पढ्नुहोस्</translation>
+<translation id="8846163936679269230">eSIM प्रोफाइलहरू रिसेट गर्नुहोस्</translation>
 <translation id="8847523528195140327">कभर बन्द गरिएको बेला साइन आउट गर्नुहोस्</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">लुकाइएको</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> नामक eSIM प्रोफाइल हटाउने कार्य रद्द गर्नुहोस्</translation>
 <translation id="8850251000316748990">थप हेर्नुहोस्...</translation>
 <translation id="885246833287407341">API कार्यसम्बन्धी आर्गुमेन्टहरू</translation>
 <translation id="8853586775156634952">यस कार्डलाई यस यन्त्रमा मात्र सुरक्षित गरिने छ</translation>
@@ -7141,6 +7188,7 @@
 <translation id="8898822736010347272">नयाँ खतराहरू पत्ता लगाउन र वेब प्रयोग गर्ने सम्पूर्ण प्रयोगकर्ताहरूलाई सुरक्षित राख्न Google लाई तपाईंले हेर्ने केही पृष्ठका URL, प्रणालीसम्बन्धी निश्चित जानकारी र पृष्ठका केही सामग्रीहरू पठाउँछ।</translation>
 <translation id="8899851313684471736">नयाँ र &amp;विंडोमा लिङ्क खोल्नुहोस्</translation>
 <translation id="8900413463156971200">सेलुलर नेटवर्क सक्षम पार्नुहोस्</translation>
+<translation id="8901994452417867840">प्रोफाइल हालिएको छ। यो डिभाइस चलाउने सबै प्रयोगकर्ताहरू यो इन्टरनेट प्रयोग गर्न सक्ने छन्।</translation>
 <translation id="8902059453911237649">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> का अनुसार तपाईंले आजै आफ्नो डेटा ब्याकअप गरी यो <ph name="DEVICE_TYPE" /> फिर्ता गर्नु पर्ने हुन्छ।}other{<ph name="MANAGER" /> का अनुसार तपाईंले म्याद सकिनुअघि नै आफ्नो डेटा ब्याकअप गरी यो <ph name="DEVICE_TYPE" /> फिर्ता गर्नु पर्ने हुन्छ।}}</translation>
 <translation id="8902667442496790482">सेलेक्ट टु स्पिक नामक सेवाका सेटिङहरू खोल्नुहोस्‌</translation>
 <translation id="8903263458134414071">साइन इन गर्न कुनै खाता चयन गर्नुहोस्</translation>
@@ -7322,6 +7370,7 @@
 <translation id="9094982973264386462">हटाउनुहोस्</translation>
 <translation id="9095253524804455615">हटाउनुहोस्</translation>
 <translation id="909554839118732438">सबै इन्कोग्निटो विन्डो बन्द गर्नुहोस्</translation>
+<translation id="9100416672768993722">पछिल्लो पटक प्रयोग गरिएको इनपुट विधि प्रयोग गर्न<ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> थिच्नुहोस्</translation>
 <translation id="9100610230175265781">पासफ्रेज आवश्यक छ</translation>
 <translation id="9100765901046053179">उन्नत सेटिङहरू</translation>
 <translation id="9101691533782776290">एप सुरु गर्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index e5914de..0f58aa37 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS-update vereist</translation>
 <translation id="1067048845568873861">Gemaakt</translation>
 <translation id="1067922213147265141">Andere Google-services</translation>
+<translation id="1069355737714877171">E-simkaartprofiel <ph name="PROFILE_NAME" /> verwijderen</translation>
 <translation id="1070377999570795893">Een ander programma op je computer heeft een extensie toegevoegd die de manier kan wijzigen waarop Chrome werkt.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">Standaardstartpagina herstellen?</translation>
 <translation id="1388253969141979417">Toestemming om je microfoon te gebruiken</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> wordt opnieuw opgestart als de updates zijn voltooid.</translation>
+<translation id="138900021244932468">Er zijn geen profielen gevonden. Als je een nieuw netwerk wilt instellen, scan je de QR-code met de camera van je apparaat en geef je de activeringscode op die je van je provider hebt gekregen.</translation>
 <translation id="139013308650923562">Mogen lettertypen gebruiken die zijn geïnstalleerd op je apparaat</translation>
 <translation id="1390548061267426325">Openen als normaal tabblad</translation>
 <translation id="1393283411312835250">Zon en wolken</translation>
@@ -983,6 +985,7 @@
 Je kunt de instellingen van dit account beheren door de Family Link-app op je apparaat te installeren.  We hebben je een e-mail met instructies gestuurd.</translation>
 <translation id="2040460856718599782">Er is iets verkeerd gegaan tijdens de verificatie. Controleer je inloggegevens en probeer het opnieuw.</translation>
 <translation id="2044014337866019681">Zorg dat je <ph name="ACCOUNT" /> verifieert om de sessie te ontgrendelen.</translation>
+<translation id="2044023416777079300">Modem niet geregistreerd</translation>
 <translation id="204497730941176055">Sjabloonnaam van Microsoft-certificaat</translation>
 <translation id="2045117674524495717">Helper voor sneltoetsen</translation>
 <translation id="2045969484888636535">Cookies blijven blokkeren</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">Link naar markering kopiëren</translation>
 <translation id="3987544746655539083">Toegang tot je locatie blijven blokkeren voor deze site</translation>
 <translation id="3987938432087324095">Sorry, dat heb ik niet verstaan.</translation>
+<translation id="3987993985790029246">Link kop.</translation>
 <translation id="3988996860813292272">Tijdzone selecteren</translation>
 <translation id="399179161741278232">Geïmporteerd</translation>
 <translation id="3994374631886003300">Ontgrendel je telefoon en plaatst deze dichterbij om je <ph name="DEVICE_TYPE" /> te ontgrendelen.</translation>
@@ -4079,6 +4083,7 @@
 <translation id="5486261815000869482">Wachtwoord bevestigen</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> deelt je scherm met <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Opnieuw starten van browser simuleren</translation>
+<translation id="5487460042548760727">Naam van profiel wijzigen in <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Gegevens wissen</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' gekopieerd</translation>
 <translation id="5488508217173274228">Opties voor versleuteling synchroniseren</translation>
@@ -4820,6 +4825,7 @@
 <translation id="6308937455967653460">Lin&amp;k opslaan als...</translation>
 <translation id="6309443618838462258">Je beheerder staat deze invoermethode niet toe</translation>
 <translation id="6309510305002439352">Microfoon staat uit</translation>
+<translation id="6310141306111263820">Kan e-simkaartprofiel niet installeren. Neem contact op met je provider voor hulp.</translation>
 <translation id="6311220991371174222">Kan Chrome niet starten omdat er een fout is opgetreden bij het openen van je profiel. Probeer Chrome opnieuw te starten.</translation>
 <translation id="6312403991423642364">Onbekende netwerkfout</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Veiligheidscheck is 1 dag geleden uitgevoerd}other{Veiligheidscheck is {NUM_DAYS} dagen geleden uitgevoerd}}</translation>
@@ -5754,6 +5760,7 @@
 <translation id="7361297102842600584">Klik met de rechtermuisknop om <ph name="PLUGIN_NAME" /> uit te voeren</translation>
 <translation id="7362387053578559123">Sites kunnen vragen of ze verbinding mogen maken met bluetooth-apparaten</translation>
 <translation id="7364591875953874521">Toegang aangevraagd</translation>
+<translation id="7364745943115323529">Casten...</translation>
 <translation id="7364796246159120393">Bestand kiezen</translation>
 <translation id="7365076891350562061">Beeldschermgrootte</translation>
 <translation id="7366316827772164604">Zoeken naar apparaten in de buurt...</translation>
@@ -5956,6 +5963,7 @@
 <translation id="7582582252461552277">Dit netwerk voorrang geven</translation>
 <translation id="7582844466922312471">Mobiele netwerk</translation>
 <translation id="7583948862126372804">Aantal</translation>
+<translation id="7586051298768394542">Kan spraakbestanden niet downloaden. Dicteren blijft werken door je spraak naar Google te sturen.</translation>
 <translation id="7586498138629385861">Chrome blijft actief terwijl er Chrome-apps zijn geopend.</translation>
 <translation id="7589461650300748890">Oei, wees voorzichtig!</translation>
 <translation id="7593653750169415785">Automatisch geblokkeerd omdat je meldingen een paar keer hebt geweigerd</translation>
@@ -6544,6 +6552,7 @@
 <translation id="8191230140820435481">Je apps, extensies en thema's beheren</translation>
 <translation id="8195027750202970175">Grootte op schijf</translation>
 <translation id="8198323535106903877">We installeren deze <ph name="NUMBER_OF_APPS" /> apps voor je</translation>
+<translation id="8198456017687137612">Tabblad casten</translation>
 <translation id="8199300056570174101">Eigenschappen van netwerk (service) en apparaat</translation>
 <translation id="8200772114523450471">Doorgaan</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" />-albums selecteren</translation>
@@ -6799,7 +6808,6 @@
 <translation id="8498395510292172881">Verder lezen in Chrome</translation>
 <translation id="8499083585497694743">Microfoon aanzetten</translation>
 <translation id="8502536196501630039">Als je apps van Google Play wilt gebruiken, moet je eerst je apps herstellen. Sommige gegevens zijn mogelijk verloren gegaan.</translation>
-<translation id="850314194061055138">camera opnieuw gebruiken</translation>
 <translation id="8503813439785031346">Gebruikersnaam</translation>
 <translation id="8507227974644337342">Schermresolutie</translation>
 <translation id="850875081535031620">Er is geen schadelijke software gevonden</translation>
@@ -7129,6 +7137,7 @@
 <translation id="8847523528195140327">Uitloggen als de klep wordt gesloten</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Verborgen</translation>
+<translation id="8849219423513870962">Verwijdering van e-simkaartprofiel <ph name="PROFILE_NAME" /> annuleren</translation>
 <translation id="8850251000316748990">Meer tonen…</translation>
 <translation id="885246833287407341">Argumenten voor API-functie</translation>
 <translation id="8853586775156634952">Deze pas wordt alleen op dit apparaat opgeslagen</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 63e98d8a..a3eeca8 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">En Chrome OS-oppdatering kreves</translation>
 <translation id="1067048845568873861">Opprettet</translation>
 <translation id="1067922213147265141">Andre Google-tjenester</translation>
+<translation id="1069355737714877171">Fjern e-SIM-profilen <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Et annet program på datamaskinen la til en utvidelse som kan endre måten Chrome fungerer på.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Vil du gjenopprette standardverdien for oppstartssiden?</translation>
 <translation id="1388253969141979417">Nettsteder som har lov til å bruke mikrofonen din</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> starter på nytt når oppdateringene er fullført.</translation>
+<translation id="138900021244932468">Fant ingen profiler. For å konfigurere et nytt nettverk, skann QR-koden med kameraet på enheten, eller skriv inn aktiveringskoden du har fått av operatøren din.</translation>
 <translation id="139013308650923562">Får bruke skrifttyper som er installert på enheten</translation>
 <translation id="1390548061267426325">Åpne som vanlig fane</translation>
 <translation id="1393283411312835250">Sol og skyer</translation>
@@ -989,6 +991,7 @@
 Du kan administrere innstillingene for denne kontoen ved å installere Family Link-appen på enheten din.  Vi har sendt deg en e-post med veiledning.</translation>
 <translation id="2040460856718599782">Beklager!  Det oppsto en feil da vi forsøkte å autentisere deg. Kontrollér påloggingslegitimasjonen, og prøv på nytt.</translation>
 <translation id="2044014337866019681">Du må verifisere <ph name="ACCOUNT" /> for å låse opp økten.</translation>
+<translation id="2044023416777079300">Modemet er ikke registrert</translation>
 <translation id="204497730941176055">Navn på Microsoft sertifikatmal</translation>
 <translation id="2045117674524495717">Hurtigtasthjelp</translation>
 <translation id="2045969484888636535">Fortsett blokkering av informasjonskapsler</translation>
@@ -2813,6 +2816,7 @@
 <translation id="398477389655464998">Kopiér link til markert tekst</translation>
 <translation id="3987544746655539083">Fortsett å blokkere dette nettstedet fra å få tilgang til posisjonen din</translation>
 <translation id="3987938432087324095">Det fikk jeg ikke med meg.</translation>
+<translation id="3987993985790029246">Kopiér link</translation>
 <translation id="3988996860813292272">Velg tidssone</translation>
 <translation id="399179161741278232">Importert</translation>
 <translation id="3994374631886003300">Lås opp telefonen, og hold den nærmere for å låse opp <ph name="DEVICE_TYPE" />-enheten.</translation>
@@ -4089,6 +4093,7 @@
 <translation id="5486261815000869482">Bekreft passordet</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> deler skjermen din med <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simuler omstart av nettleseren</translation>
+<translation id="5487460042548760727">Endre profilnavnet til <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Slett data</translation>
 <translation id="5488093641312826914">«<ph name="COPIED_ITEM_NAME" />» er kopiert</translation>
 <translation id="5488508217173274228">Alternativer for kryptering av synkroniserte data</translation>
@@ -4830,6 +4835,7 @@
 <translation id="6308937455967653460">Lagre lin&amp;ken som…</translation>
 <translation id="6309443618838462258">Administratoren din tillater ikke denne inndatametoden</translation>
 <translation id="6309510305002439352">Mikrofonen er slått av</translation>
+<translation id="6310141306111263820">Kunne ikke installere e-SIM-profilen. Kontakt operatøren din om du trenger hjelp.</translation>
 <translation id="6311220991371174222">Chrome kunne ikke starte, fordi det oppsto en feil ved åpning av profilen din. Prøv å starte Chrome på nytt.</translation>
 <translation id="6312403991423642364">Ukjent nettverksfeil</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Sikkerhetssjekken ble kjørt for 1 dag siden}other{Sikkerhetssjekken ble kjørt for {NUM_DAYS} dager siden}}</translation>
@@ -5764,6 +5770,7 @@
 <translation id="7361297102842600584">Høyreklikk for å kjøre <ph name="PLUGIN_NAME" />.</translation>
 <translation id="7362387053578559123">Nettsteder kan be om å få koble til Bluetooth-enheter</translation>
 <translation id="7364591875953874521">Forespørsel om tilgang</translation>
+<translation id="7364745943115323529">Cast</translation>
 <translation id="7364796246159120393">Velg fil</translation>
 <translation id="7365076891350562061">Skjermstørrelse</translation>
 <translation id="7366316827772164604">Søker etter enheter i nærheten …</translation>
@@ -5966,6 +5973,7 @@
 <translation id="7582582252461552277">Foretrekk dette nettverket</translation>
 <translation id="7582844466922312471">Mobildata</translation>
 <translation id="7583948862126372804">Antall</translation>
+<translation id="7586051298768394542">Kan ikke laste ned talefiler. Diktering fortsetter å fungere ved å sende stemmen din til Google.</translation>
 <translation id="7586498138629385861">Chrome fortsetter å kjøre mens Chrome-apper er åpne.</translation>
 <translation id="7589461650300748890">Oops! Vær forsiktig.</translation>
 <translation id="7593653750169415785">Blokkert automatisk fordi du har avvist varsler flere ganger</translation>
@@ -6555,6 +6563,7 @@
 <translation id="8191230140820435481">Administrering av programmer, utvidelser og temaer</translation>
 <translation id="8195027750202970175">Lagringsstørrelse</translation>
 <translation id="8198323535106903877">Vi installerer de <ph name="NUMBER_OF_APPS" /> appene for deg</translation>
+<translation id="8198456017687137612">Casting-fanen</translation>
 <translation id="8199300056570174101">Egenskaper for nettverk (tjeneste) og enhet</translation>
 <translation id="8200772114523450471">Fortsett</translation>
 <translation id="8201717382574620700">Velg <ph name="TOPIC_SOURCE" />-album</translation>
@@ -6810,7 +6819,6 @@
 <translation id="8498395510292172881">Forsett å lese i Chrome</translation>
 <translation id="8499083585497694743">Slå på mikrofonen</translation>
 <translation id="8502536196501630039">For å bruke apper fra Google Play må du først gjenopprette appene dine. Noe data kan ha gått tapt.</translation>
-<translation id="850314194061055138">Bruk kameraet igjen</translation>
 <translation id="8503813439785031346">Brukernavn</translation>
 <translation id="8507227974644337342">Skjermoppløsning</translation>
 <translation id="850875081535031620">Fant ingen skadelig programvare</translation>
@@ -7139,6 +7147,7 @@
 <translation id="8847523528195140327">Logg ut når dekselet lukkes</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skjult</translation>
+<translation id="8849219423513870962">Avbryt fjerning av e-SIM-profilen <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Se flere …</translation>
 <translation id="885246833287407341">API-funksjonsargumenter</translation>
 <translation id="8853586775156634952">Dette kortet lagres kun på denne enheten</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 67ab601..553acb31 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -3,6 +3,7 @@
 <translationbundle lang="or">
 <translation id="1001307489511021749">ଆପଣ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହିତ ସାଇନ୍ ଇନ୍ କରିଥିବା ସମସ୍ତ Chrome OS ଡିଭାଇସରେ ଆପଣଙ୍କର ଆପ୍, ସେଟିଂସ୍ ଏବଂ ଅନ୍ୟ କଷ୍ଟମାଇଜେସନଗୁଡ଼ିକ ସିଙ୍କ୍ ହେବ।</translation>
 <translation id="1003088604756913841">ନୂତନ <ph name="APP" /> ୱିଣ୍ଡୋରେ ଲିଙ୍କ୍ ଖୋଲନ୍ତୁ</translation>
+<translation id="100323615638474026">USB ଡିଭାଇସ୍ (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation>
 <translation id="1004218526896219317">ସାଇଟ୍ ଆକ୍ସେସ୍</translation>
 <translation id="1005274289863221750">ଆପଣଙ୍କର ମାଇକ୍ରୋଫୋନ୍ ଓ କ୍ୟାମେରା ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="1005333234656240382">ADB ଡିବଗିଂ ସକ୍ଷମ କରିବେ?</translation>
@@ -569,6 +570,7 @@
 <translation id="1614511179807650956">ଆପଣ ବୋଧହୁଏ, ଆପଣଙ୍କର ମୋବାଇଲ୍‌ ଡାଟା ରିହାତି ବ୍ୟବହାର କରିସାରିଛନ୍ତି। ଅଧିକ ଡାଟା କିଣିବାକୁ <ph name="NAME" />ର ସକ୍ରିୟକରଣ ପୋର୍ଟାଲ୍‍କୁ ଯାଆନ୍ତୁ</translation>
 <translation id="161460670679785907">ଆପଣଙ୍କର ଫୋନ୍‌କୁ ଚିହ୍ନଟ କରିପାରୁନାହିଁ</translation>
 <translation id="1615402009686901181">ଯେତେବେଳେ ଗୋପନୀୟ ବିଷୟବସ୍ତୁ ଦୃଶ୍ୟମାନ ହୁଏ, ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ନୀତି ସ୍କ୍ରିନ୍ କ୍ୟାପଚରକୁ ଅକ୍ଷମ କରିଦିଏ</translation>
+<translation id="1615755956145364867">ସାଇଟଗୁଡ଼ିକ ସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁ ଚଲାଇବା ପାଇଁ ପଚାରିପାରିବ</translation>
 <translation id="1616206807336925449">ଏହି ଏକ୍ସଟେନ୍‍ସନ୍‍ ପାଇଁ କୌଣସି ବିଶେଷ ଅନୁମତିର ଆବଶ୍ୟକତା ନାହିଁ।</translation>
 <translation id="1616298854599875024">ଏକ୍ସଟେନ୍‌ସନ୍ <ph name="IMPORT_NAME" /> ଇମ୍ପୋର୍ଟ କରାଯାଇପାରିଲା ନାହିଁଁ କାରଣ ଏହା ଏକ ସେୟାର୍ କରାଯାଇଥିବା ମଡ୍ୟୁଲ୍ ନୁହେଁ</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{ଆପଣଙ୍କ ସଂସ୍ଥାର ସୁରକ୍ଷା ନୀତିଗୁଡ଼ିକ ସହ ଏହି ଡାଟା ଯାଞ୍ଚ କରାଯାଉଛି...}=1{ଆପଣଙ୍କ ସଂସ୍ଥାର ସୁରକ୍ଷା ନୀତିଗୁଡ଼ିକ ସହ ଏହି ଫାଇଲ୍ ଯାଞ୍ଚ କରାଯାଉଛି...}other{ଆପଣଙ୍କ ସଂସ୍ଥାର ସୁରକ୍ଷା ନୀତିଗୁଡ଼ିକ ସହ ଏହି ଫାଇଲଗୁଡ଼ିକ ଯାଞ୍ଚ କରାଯାଉଛି...}}</translation>
@@ -755,6 +757,7 @@
 <translation id="1794051631868188691"><ph name="MERCHANT" />କୁ କେବେ ବି ଦେଖାନ୍ତୁ ନାହିଁ</translation>
 <translation id="1794791083288629568">ଏହି ସମସ୍ୟାକୁ ସମାଧାନ କରିବାରେ ଆମକୁ ସାହାଯ୍ୟ କରିବାକୁ ମତାମତ ପଠାନ୍ତୁ।</translation>
 <translation id="1795214765651529549">କ୍ଲାସିକ୍ ବ୍ୟବହାର କରନ୍ତୁ</translation>
+<translation id="1796588414813960292">ସାଉଣ୍ଡ ଆବଶ୍ୟକ କରୁଥିବା ଫିଚରଗୁଡ଼ିକ କାମ କରିବ ନାହିଁ</translation>
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" ଏକ୍ସଟେନ୍‌ସନ୍‌ ସ୍ୱଚାଳିତ ଭାବେ ଅକ୍ଷମ ହୋ‍ଇଗଲା।</translation>
 <translation id="1800973090344019061">"<ph name="APP_NAME" />" ଏକ୍ସଟେନସନ୍ ଆପଣଙ୍କ ସ୍କ୍ରିନର ବିଷୟବସ୍ତୁକୁ ସେୟାର୍ କରିବାକୁ ଚାହୁଁଛି।</translation>
 <translation id="1802624026913571222">କଭର୍ ବନ୍ଦ ହେବା ପରେ ସ୍ଲିପ୍ ମୋଡ୍ ଚାଲୁ କରନ୍ତୁ</translation>
@@ -950,6 +953,7 @@
 <translation id="2007404777272201486">ଏକ ସମସ୍ୟାର ରିପୋର୍ଟ କରନ୍ତୁ...</translation>
 <translation id="2010501376126504057">ସୁସଙ୍ଗତ ଡିଭାଇସ୍‍ଗୁଡ଼ିକ</translation>
 <translation id="2015232545623037616">PC ଏବଂ Chromecast ସମାନ ୱାଇ-ଫାଇ ନେଟୱାର୍କରେ ଅଛି</translation>
+<translation id="2016473077102413275">ଛବିଗୁଡ଼ିକୁ ଆବଶ୍ୟକ କରୁଥିବା ଫିଚରଗୁଡ଼ିକ କାମ କରିବ ନାହିଁ</translation>
 <translation id="2016574333161572915">ଆପଣଙ୍କର Google Meet ହାର୍ଡୱେର୍ ସେଟ୍ ଅପ୍ ପାଇଁ ପ୍ରସ୍ତୁତ ଅଛି</translation>
 <translation id="2017334798163366053">କାର୍ଯ୍ୟଦକ୍ଷତା ଡାଟା ସଂଗ୍ରହ ଅକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="2018352199541442911">କ୍ଷମା କରିବେ, ଏହି ସମୟରେ ଆପଣଙ୍କର ବାହ୍ୟ ଷ୍ଟୋରେଜ୍ ଡିଭାଇସ୍ ସମର୍ଥିତ ନୁହେଁ</translation>
@@ -1215,6 +1219,7 @@
 <translation id="2296099049346876573">{NUM_HOURS,plural, =1{Chrome ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟରରେ କ୍ଷତିକାରକ ସଫ୍ଟୱେରକୁ ଖୋଜି ପାଇଲା ନାହିଁ • 1 ଘଣ୍ଟା ପୂର୍ବେ ଯାଞ୍ଚ କରାଯାଇଛି}other{Chrome ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟରରେ କ୍ଷତିକାରକ ସଫ୍ଟୱେରକୁ ଖୋଜି ପାଇଲା ନାହିଁ • {NUM_HOURS} ଘଣ୍ଟା ପୂର୍ବେ ଯାଞ୍ଚ କରାଯାଇଛି}}</translation>
 <translation id="2296218178174497398">ଡିଭାଇସ୍ ଖୋଜି ପାଇବା</translation>
 <translation id="2297705863329999812">ପ୍ରିଣ୍ଟର୍‍ଗୁଡ଼ିକ ଖୋଜନ୍ତୁ</translation>
+<translation id="2297822946037605517">ଏହି ପୃଷ୍ଠାକୁ ସେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="2299734369537008228">ସ୍ଲାଇଡର୍: <ph name="MIN_LABEL" /> ରୁ <ph name="MAX_LABEL" /></translation>
 <translation id="2299941608784654630">ଡିବଗ୍ ଦ୍ୱାରା ସଂଗୃହୀତ ସମସ୍ତ ଲଗ୍ ଫାଇଲକୁ ଏକ ପୃଥକ୍ ଆର୍କାଇଭ୍ ଭାବରେ ସାମିଲ କରନ୍ତୁ।</translation>
 <translation id="2300214399009193026">PCIe</translation>
@@ -1277,6 +1282,7 @@
 <translation id="2355604387869345912">ଇନଷ୍ଟାଣ୍ଟ ଟିଥରିଂ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="2356070529366658676">ପଚାରନ୍ତୁ</translation>
 <translation id="2357330829548294574"><ph name="USER_NAME" />କୁ କାଢ଼ି ଦିଅନ୍ତୁ</translation>
+<translation id="2358561147588818967">ସାଇଟଗୁଡ଼ିକ JavaScript ବ୍ୟବହାର କରିପାରିବ</translation>
 <translation id="2359071692152028734">Linux ଆପଗୁଡ଼ିକ କୌଣସି ପ୍ରତିକ୍ରିୟା ଦେଇନପାରେ।</translation>
 <translation id="2359345697448000899">ଟୁଲ୍ସ ମେନୁରେ ଥିବା ଏକ୍ସଟେନ୍‌ସନ୍ କ୍ଲିକ୍ କରି ନିଜର ଏକ୍ସଟେନ୍‌ସନ୍‌ଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ।</translation>
 <translation id="2359556993567737338">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍ ସଂଯୋଗ କରନ୍ତୁ</translation>
@@ -1453,6 +1459,7 @@
 <translation id="2544853746127077729">ନେଟ୍‌ୱର୍କ ଦ୍ବାରା ପ୍ରମାଣିକିକରଣ ସର୍ଟିଫିକେଟ୍‌ ଖାରଜ କରାଯାଇଛି</translation>
 <translation id="2546283357679194313">କୁକିସ୍ ଏବଂ ସାଇଟ୍ ଡାଟା</translation>
 <translation id="2548347166720081527">ଅନୁମୋଦିତ <ph name="PERMISSION" /></translation>
+<translation id="2548545707296594436">eSIM ପ୍ରୋଫାଇଲ୍ କ୍ୟାଶକୁ ରିସେଟ୍ କରନ୍ତୁ</translation>
 <translation id="2549985041256363841">ରେକର୍ଡିଂ ଆରମ୍ଭ କରନ୍ତୁ</translation>
 <translation id="2550212893339833758">ମେମୋରି ସ୍ୱାପ୍‌ କରାଗଲା</translation>
 <translation id="2550596535588364872"><ph name="FILE_NAME" /> ଖୋଲିବାକୁ <ph name="EXTENSION_NAME" />କୁ ଅନୁମତି ଦେବେ?</translation>
@@ -1646,6 +1653,7 @@
 <translation id="2765217105034171413">ଛୋଟ</translation>
 <translation id="2766006623206032690">ଲେ&amp;ପନ କରନ୍ତୁ ଓ ଯାଆନ୍ତୁ</translation>
 <translation id="2766161002040448006">ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ପଚାରନ୍ତୁ</translation>
+<translation id="2767077837043621282">ଆପଣଙ୍କ Chromebook ଅପଡେଟ୍ କରାଯାଇପାରିଲା ନାହିଁ। ଦୟାକରି ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="2767127727915954024">ଆପଣ ଏହି ସାଇଟ୍ ପାଇଁ ସମସ୍ତ ଟାବକୁ ବନ୍ଦ ନକରିବା ପର୍ଯ୍ୟନ୍ତ <ph name="ORIGIN" />, <ph name="FILENAME" />କୁ ସମ୍ପାଦନ କରିବାକୁ ସକ୍ଷମ ହେବ</translation>
 <translation id="2770465223704140727">ତାଲିକାରୁ ବାହାର କରନ୍ତୁ</translation>
 <translation id="2770690685823456775">ଆପଣଙ୍କର ପାସ୍‌ୱର୍ଡ୍ ଅନ୍ୟ ଏକ ଫୋଲ୍ଡର୍‌କୁ ଏକ୍ସପୋର୍ଟ୍ କରନ୍ତୁ</translation>
@@ -1923,6 +1931,7 @@
 <translation id="3060379269883947824">’ସିଲେକ୍ଟ ଟୁ ସ୍ପୀକ୍’ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="3060952009917586498">ଡିଭାଇସର ଭାଷା ବଦଳାନ୍ତୁ। ବର୍ତ୍ତମାନର ଭାଷା ହେଉଛି <ph name="LANGUAGE" />।</translation>
 <translation id="3060987956645097882">ଆମେ ଆପଣଙ୍କ ଫୋନ୍ ସହ ଏକ ସଂଯୋଗ ସ୍ଥାପନ କରିବାରେ ଅସମର୍ଥ ହେଲୁ। ଆପଣଙ୍କ ଫୋନ୍ ନିକଟରେ ଅଛି, ଅନଲକ୍ କରାଯାଇଛି ଏବଂ ସେଥିରେ ବ୍ଲୁଟୁଥ୍ ଏବଂ ୱାଇ-ଫାଇ ଚାଲୁ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ।</translation>
+<translation id="3064871050034234884">ସାଇଟଗୁଡ଼ିକ ସାଉଣ୍ଡ ଚଲାଇପାରିବ</translation>
 <translation id="3065041951436100775">ଟାବ୍ ବନ୍ଦ କରିବାର ମତାମତ।</translation>
 <translation id="3065522099314259755">କୀବୋର୍ଡ଼ ପୁନରାବୃତ୍ତି ଲାଟେନ୍ସି</translation>
 <translation id="3067198179881736288">ଆପ୍‌କୁ ଇନ୍‍ଷ୍ଟଲ୍‌ କରିବେ?</translation>
@@ -2273,6 +2282,7 @@
 <translation id="3462413494201477527">ଆକାଉଣ୍ଟ ସେଟଅପ୍ ବାତିଲ୍ କରିବେ?</translation>
 <translation id="3464145797867108663">ୱାର୍କ ପ୍ରୋଫାଇଲ୍ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="346431825526753">ଏହା ଏକ ଶିଶୁଙ୍କ ପାଇଁ ଆକାଉଣ୍ଟ, ଯାହା<ph name="CUSTODIAN_EMAIL" /> ଦ୍ୱାରା ପରିଚାଳିତ ହେଉଛି।</translation>
+<translation id="3465480292013046659">ଅପଡେଟକୁ ଡାଉନଲୋଡ୍ କରିବା ସମୟରେ ଏକ ସମସ୍ୟା ହୋଇଛି। ଦୟାକରି ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="3468298837301810372">ଲେବଲ୍</translation>
 <translation id="3468999815377931311">Android ଫୋନ୍‌</translation>
 <translation id="3470442499439619530">ଏହି ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ କାଢ଼ନ୍ତୁ</translation>
@@ -2304,6 +2314,7 @@
 <translation id="3495496470825196617">ଚାର୍ଜିଂ ସମୟରେ ଡିଭାଇସକୁ ନିଷ୍କ୍ରିୟ ମୋଡରେ ରଖନ୍ତୁ</translation>
 <translation id="3495660573538963482">Google ଆସିଷ୍ଟାଣ୍ଟ ସେଟିଂସ୍</translation>
 <translation id="3496213124478423963">ଜୁମ୍ ଆଉଟ୍</translation>
+<translation id="3497501929010263034"><ph name="VENDOR_NAME" />ର USB ଡିଭାଇସ୍ (ଉତ୍ପାଦ <ph name="PRODUCT_ID" />)</translation>
 <translation id="3497560059572256875">ଡୁଡଲ୍ ସେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="3498215018399854026">ଆମେ ଏହି ସମୟରେ ଆପଣଙ୍କ ଅଭିଭାବକଙ୍କ ନିକଟରେ ପହଞ୍ଚି ପାରିଲୁ ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="3500417806337761827">ସେୟାର୍ ମାଉଣ୍ଟ କରିବାରେ ତ୍ରୁଟି। ପୂର୍ବରୁ ଅନେକଗୁଡ଼ିଏ SMB ସେୟାର୍ ମାଉଣ୍ଟ କରାଯାଇଛି।</translation>
@@ -2391,6 +2402,7 @@
 <translation id="3600792891314830896">ଯେଉଁ ୱେବ୍‌ସାଇଟ୍‌ଗୁଡ଼ିକରେ ସାଉଣ୍ଡ ଚାଲୁଛି ସେଗୁଡ଼ିକୁ ମ୍ୟୁଟ୍ କରନ୍ତୁ</translation>
 <translation id="3601151620448429694"><ph name="NETWORK_NAME" /> · <ph name="CARRIER_NAME" /></translation>
 <translation id="360180734785106144">ଉପଲବ୍ଧ ହେବା ପରେ ନୂତନ ବୈଶିଷ୍ଟ୍ୟ ଅଫର୍ କରନ୍ତୁ</translation>
+<translation id="3602179428782502464">ଏହି ଅପଡେଟକୁ ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ବ୍ଲକ୍ କରାଯାଇଛି</translation>
 <translation id="3602290021589620013">ପ୍ରିଭ୍ୟୁ</translation>
 <translation id="3602870520245633055">ପ୍ରିଣ୍ଟ କରନ୍ତୁ ଏବଂ ସ୍କାନ୍ କରନ୍ତୁ</translation>
 <translation id="3603622770190368340">ନେଟ୍‍ୱାର୍କ ସାର୍ଟିଫିକେଟ୍ ପ୍ରାପ୍ତ କରନ୍ତୁ</translation>
@@ -2400,6 +2412,7 @@
 <translation id="3610369246614755442">ଡକ୍ ଫ୍ୟାନ୍‌କୁ ସେବାର ଆବଶ୍ୟକତା ଅଛି</translation>
 <translation id="361106536627977100">ଫ୍ଲାସ୍ ଡାଟା</translation>
 <translation id="3611655097742243705">ଅଧିକ ଆପ୍ ଖୋଜିବା ପାଇଁ Play Storeକୁ ଭିଜିଟ୍ କରନ୍ତୁ</translation>
+<translation id="3611658447322220736">ଏବେ ବନ୍ଦ କରାଯାଇଥିବା ସାଇଟଗୁଡ଼ିକ ଡାଟା ପଠାଇବା କିମ୍ବା ଗ୍ରହଣ କରିବା ସମ୍ପୂର୍ଣ୍ଣ କରିପାରିବ</translation>
 <translation id="3612673635130633812">&lt;a href="<ph name="URL" />"&gt;<ph name="EXTENSION" />&lt;/a&gt; ଦ୍ଵାରା ଡାଉନଲୋଡ୍ କରାଯାଇଛି</translation>
 <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> ଦେଖାନ୍ତୁ</translation>
 <translation id="3613422051106148727">ନୂଆ ଟାବ୍ &amp;ଖୋଲନ୍ତୁ</translation>
@@ -2432,6 +2445,7 @@
 <translation id="3639220004740062347">ରିଡର୍ ମୋଡରୁ ବାହାରି ଯାଆନ୍ତୁ</translation>
 <translation id="3640214691812501263"><ph name="USER_NAME" /> ପାଇଁ <ph name="EXTENSION_NAME" /> ଯୋଗ କରିବେ?</translation>
 <translation id="3640613767643722554">ଆପଣଙ୍କର ସ୍ୱରକୁ ଚିହ୍ନଟ କରିବା ସକାଶେ ଆପଣଙ୍କର ଆସିଷ୍ଟାଣ୍ଟ୍‌କୁ ଶିକ୍ଷା ଦିଅନ୍ତୁ</translation>
+<translation id="3641456520301071208">ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ଲୋକେସନ୍ ବିଷୟରେ ପଚାରିପାରିବ</translation>
 <translation id="3645372836428131288">ଟିପଚିହ୍ନର ଏକ ଭିନ୍ନ ଅଂଶକୁ କ୍ୟାପଚର୍ କରିବା ପାଇଁ ଅଳ୍ପ ଘୁଞ୍ଚାନ୍ତୁ।</translation>
 <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" />ରୁ <ph name="ATTACHMENTS" /> ମିଳିଛି}other{<ph name="DEVICE_NAME" />ରୁ <ph name="ATTACHMENTS" /> ମିଳିଛି}}</translation>
 <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> ଚିହ୍ନଟ କରାଯାଇଛି</translation>
@@ -2474,6 +2488,7 @@
 <translation id="3688526734140524629">ଚ୍ୟାନେଲ୍ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation>
 <translation id="3688578402379768763">ଅପ୍-ଟୁ-ଡେଟ୍</translation>
 <translation id="3688794912214798596">ଭାଷାଗୁଡ଼ିକ ପରିବର୍ତ୍ତନ କରନ୍ତୁ...</translation>
+<translation id="3690128548376345212"><ph name="NETWORK_NAME" />ର <ph name="NETWORK_COUNT" />ଟିରୁ <ph name="NETWORK_INDEX" /> ନମ୍ବର ନେଟୱାର୍କକୁ ନିଷ୍କ୍ରିୟ କରାଯାଇଛି, <ph name="CONNECTION_STATUS" />, ସିଗନାଲର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />%, ବିବରଣୀ</translation>
 <translation id="3690369331356918524">ଯଦି ଡାଟା ଚୋରି ଯୋଗୁଁ ପାସୱାର୍ଡଗୁଡ଼ିକ ବିପଦରେ ପଡ଼ିଯାଏ, ତେବେ ଆପଣଙ୍କୁ ଚେତାବନୀ ଦେଇଥାଏ</translation>
 <translation id="3691231116639905343">କୀବୋର୍ଡ ଆପ୍ସ</translation>
 <translation id="3691267899302886494"><ph name="HOST" /> ଆପଣଙ୍କ ସ୍କ୍ରିନ୍ ସେୟାର୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି</translation>
@@ -2555,6 +2570,7 @@
 <translation id="3772609330847318323"><ph name="ORIGIN" /> ପାଇଁ ପାସୱାର୍ଡ ଅପଡେଟ୍ କରନ୍ତୁ</translation>
 <translation id="3775432569830822555">SSL ସର୍ଭର୍ ସାର୍ଟିଫିକେଟ୍</translation>
 <translation id="3775705724665058594">ଆପଣଙ୍କର ଡିଭାଇସ୍‌ଗୁଡ଼ିକୁ ପଠାନ୍ତୁ</translation>
+<translation id="3776508619697147021">ସାଇଟଗୁଡ଼ିକ ଏକାଧିକ ଫାଇଲକୁ ସ୍ୱଚାଳିତ ଭାବେ ଡାଉନଲୋଡ୍ କରିବାକୁ ପଚାରିପାରିବ</translation>
 <translation id="3776796446459804932">ଏହି ଏକ୍ସଟେନ୍‌ସନ୍ Chrome ୱେବ୍ ଷ୍ଟୋର୍ ନୀତିକୁ ଉଲ୍ଲଂଘନ କରେ।</translation>
 <translation id="3777483481409781352">ସେଲ୍ୟୁଲାର୍ ଡିଭାଇସ୍ ସକ୍ରିୟ କରାଯାଇପାରିଲା ନାହିଁ</translation>
 <translation id="3777806571986431400">ଏକ୍ସଟେନ୍‌ସନ୍ ସକ୍ଷମ କରାଯାଇଛି</translation>
@@ -2786,6 +2802,7 @@
 <translation id="398477389655464998">ହାଇଲାଇଟ୍ କରାଯାଇଥିବା ଟେକ୍ସଟର ଲିଙ୍କକୁ କପି କରନ୍ତୁ</translation>
 <translation id="3987544746655539083">ଏହି ସାଇଟକୁ ଆପଣଙ୍କ ଲୋକେସନ୍ ଆକ୍ସେସ୍ କରିବାରୁ ବ୍ଲକ୍ କରିବା ଜାରି ରଖନ୍ତୁ</translation>
 <translation id="3987938432087324095">କ୍ଷମା କରିବେ, ତାହା ବୁଝିହେଲା ନାହିଁ।</translation>
+<translation id="3987993985790029246">ଲିଙ୍କ୍ କପି କରନ୍ତୁ</translation>
 <translation id="3988996860813292272">ସମୟ କ୍ଷେତ୍ର ବାଛନ୍ତୁ</translation>
 <translation id="399179161741278232">ଆମୋଦିତ ହୋଇଛି</translation>
 <translation id="3994374631886003300">ଆପଣଙ୍କର ଫୋନ୍‌ ଅନ୍‌ଲକ୍‌ କରନ୍ତୁ ଏବଂ ଆପଣଙ୍କର <ph name="DEVICE_TYPE" />କୁ ଅନ୍‌ଲକ୍‌ କରିବାକୁ ଏହାକୁ ନିକଟତର କରନ୍ତୁ।</translation>
@@ -2855,6 +2872,7 @@
 <translation id="4078738236287221428">ଆଗ୍ରେସିଭ୍</translation>
 <translation id="4079140982534148664">ଉନ୍ନତ ବନାନ ଯାଞ୍ଚ ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="4081242589061676262">ଫାଇଲ୍ କାଷ୍ଟ କରିହେଲା ନାହିଁ।</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" /> ତରଫରୁ ଆପଣଙ୍କ ଫୋନକୁ ଏକ ବିଜ୍ଞପ୍ତି ପଠାଯାଇଛି। ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ, ସେଥିରେ ଦିଆଯାଇଥିବା ଷ୍ଟେପଗୁଡ଼ିକର ଅନୁସରଣ କରନ୍ତୁ।</translation>
 <translation id="4084682180776658562">ବୁକମାର୍କ</translation>
 <translation id="4084835346725913160"><ph name="TAB_NAME" /> ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="4085270836953633510">ଯେତେବେଳେ ଗୋଟିଏ ସାଇଟ୍ କ୍ରମାନ୍ୱୟରେ ଥିବା ପୋର୍ଟଗୁଡ଼ିକ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଚାହୁଁଛି, ସେତେବେଳେ ପଚାରନ୍ତୁ</translation>
@@ -3016,6 +3034,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{ଦେଖାନ୍ତୁ}other{ସବୁ ଦେଖାନ୍ତୁ}}</translation>
 <translation id="4289372044984810120">ଏଠାରେ ଆପଣଙ୍କ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">ଅବଲୋକନ</translation>
+<translation id="4290791284969893584">ଏକ ପୃଷ୍ଠାକୁ ବନ୍ଦ କରିବା ପରେ, ଆପଣ ଆରମ୍ଭ କରିଥିବା ଟାସ୍କଗୁଡ଼ିକ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇନପାରେ</translation>
 <translation id="4295072614469448764">ଆପଣଙ୍କର ଟର୍ମିନଲ୍‌ରେ ଆପ୍ ଉପଲବ୍ଧ ଅଛି। ଆପଣଙ୍କର ଲଞ୍ଚର୍‌ରେ ଗୋଟିଏ ଆଇକନ୍ ମଧ୍ୟ ଥାଇପାରେ।</translation>
 <translation id="4295839147292213505">ଆପଣ ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟରରୁ ଟେକ୍ସଟ୍ ମେସେଜ୍ ପଠାଇପାରିବେ, ଆପଣଙ୍କର ଇଣ୍ଟରନେଟ୍ ସଂଯୋଗ ସେୟାର୍ କରିପାରିବେ, ବାର୍ତ୍ତାଳାପ ବିଜ୍ଞପ୍ତିକୁ ପ୍ରତ୍ୟୁତ୍ତର ଦେଇପାରିବେ ଏବଂ ଆପଣଙ୍କ ଫୋନ୍ ମାଧ୍ୟମରେ ଆପଣଙ୍କର <ph name="DEVICE_TYPE" />କୁ ଅନଲକ୍ କରିପାରିବେ।<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">ଦୟାକରି ଏହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ପୁଣି ସାଇନ୍ ଇନ୍ କରନ୍ତୁ ଯାହା ଦ୍ୱାରା Chrome ଏବଂ Google Playରେ ଆପଣଙ୍କର ଆକାଉଣ୍ଟ <ph name="USER_EMAIL" />କୁ ୱେବସାଇଟ୍‍ଗୁଡ଼ିକ, ଆପ୍ସ ଏବଂ ଏକ୍ସଟେନସନ୍‍ଗୁଡ଼ିକ ସହ ବ୍ୟବହାର କରାଯାଇପାରିବ। ଏହି ଆକାଉଣ୍ଟକୁ ଆପଣ ମଧ୍ୟ କାଢ଼ି ପାରନ୍ତି। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
@@ -3211,6 +3230,7 @@
 <translation id="4514610446763173167">ଭିଡିଓକୁ ଚଲାଇବା କିମ୍ବା ବିରତ କରିବା ପାଇଁ ଟୋଗଲ୍ କରନ୍ତୁ</translation>
 <translation id="451515744433878153">କାଢ଼ିଦିଅନ୍ତୁ</translation>
 <translation id="4515872537870654449">ସେବା ପାଇଁ Dell ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ। ଯଦି ଫ୍ୟାନ୍ କାମ କରୁ ନାହିଁ, ତେବେ ଡକ୍ ବନ୍ଦ ହୋଇଯିବ।</translation>
+<translation id="4519331665958994620">ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ କ୍ୟାମେରା ବ୍ୟବହାର କରିବାକୁ ପଚାରିପାରିବ</translation>
 <translation id="4519935350946509010">ସଂଯୋଗରେ ତ୍ରୁଟି।</translation>
 <translation id="4520385623207007473">ବ୍ୟବହାରରେ ଥିବା କୁକି‌ଗୁଡ଼ିକ</translation>
 <translation id="452039078290142656"><ph name="VENDOR_NAME" />ଙ୍କ ତରଫରୁ ଅଜଣା ଡିଭାଇସ୍</translation>
@@ -3390,6 +3410,7 @@
 <translation id="4694604912444486114">ମାଙ୍କଡ଼</translation>
 <translation id="4697071790493980729">କୌଣସି ଫଳାଫଳ ମିଳିଲା ନାହିଁ</translation>
 <translation id="4697551882387947560">ବ୍ରାଉଜିଂ ଅବଧି ଶେଷ ହେବା ବେଳେ</translation>
+<translation id="469838979880025581">ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ମାଇକ୍ରୋଫୋନ୍ ବ୍ୟବହାର କରିବାକୁ ପଚାରିପାରିବ</translation>
 <translation id="4699172675775169585">କେଚ୍‍ ଛବି ଏବଂ ଫାଇଲ୍‌</translation>
 <translation id="4699357559218762027">(ଅଟୋ-ଲଞ୍ଚ କରାଗଲା)</translation>
 <translation id="4701025263201366865">ବାପାମା ସାଇନ୍-ଇନ୍</translation>
@@ -3572,6 +3593,10 @@
 <translation id="4918086044614829423">ସ୍ୱୀକାର କରନ୍ତୁ</translation>
 <translation id="4921290200821452703">ବାପାମାଙ୍କ ପାଇଁ ସ୍କୁଲ ଆକାଉଣ୍ଟର ସୂଚନା</translation>
 <translation id="4921348630401250116">ଟେକ୍ସଟ୍-ଟୁ-ସ୍ପିଚ୍</translation>
+<translation id="4921809350408880559">Google Driveକୁ ବ୍ୟବହାର କରି ଆପଣଙ୍କ ପୂର୍ବର କାର୍ଯ୍ୟକଳାପ ଆଧାରରେ ଆପଣ ଆପଣଙ୍କ ବର୍ତ୍ତମାନର ଏବଂ ପ୍ରସ୍ତାବିତ ଡକ୍ୟୁମେଣ୍ଟଗୁଡ଼ିକୁ ଦେଖୁଛନ୍ତି।
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        <ph name="BEGIN_LINK" />ଏଠାରେ<ph name="END_LINK" /> Google Drive ସଂଗ୍ରହ କରୁଥିବା ଡାଟା ଏବଂ ଏହାର କାରଣ ବିଷୟରେ ଜାଣନ୍ତୁ।</translation>
 <translation id="49226369361073053">{0,plural, =0{ଡିଭାଇସ୍ ବର୍ତ୍ତମାନ ଅପଡେଟ୍ କରନ୍ତୁ}=1{1 ସେକେଣ୍ଡ ଭିତରେ ଡିଭାଇସ୍ ଅପଡେଟ୍ କରନ୍ତୁ}other{# ସେକେଣ୍ଡ ଭିତରେ ଡିଭାଇସ୍ ଅପଡେଟ୍ କରନ୍ତୁ}}</translation>
 <translation id="492299503953721473">Android ଆପ୍ସ କାଢ଼ନ୍ତୁ</translation>
 <translation id="492363500327720082"><ph name="APP_NAME" />କୁ ଅନଇନଷ୍ଟଲ୍ କରାଯାଉଛି...</translation>
@@ -4332,6 +4357,7 @@
 <translation id="5794700615121138172">Linux ଦ୍ୱାରା ସେୟାର୍ କରାଯାଇଥିବା ଫୋଲ୍ଡରଗୁଡ଼ିକ</translation>
 <translation id="5794786537412027208">ସମସ୍ତ Chrome ଆପ୍ସ ପରିତ୍ୟାଗ କରନ୍ତୁ</translation>
 <translation id="5797070761912323120">ଆପଣ କରୁଥିବା ସର୍ଚ୍ଚ, ଦେଖୁଥିବା ବିଜ୍ଞାପନ, ଏବଂ ଅନ୍ୟାନ୍ୟ Google ସେବାକୁ ବ୍ୟକ୍ତିଗତକରଣ କରିବା ପାଇଁ Google ଆପଣଙ୍କର ଇତିବୃତ୍ତିକୁ ବ୍ୟବହାର କରିପାରେ</translation>
+<translation id="5798079537501238810">ସାଇଟଗୁଡ଼ିକ ପେମେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ଇନଷ୍ଟଲ୍ କରିପାରିବ</translation>
 <translation id="579907812742603813">ସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁ</translation>
 <translation id="579915268381781820">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀକୁ କାଢ଼ି ଦିଆଯାଇଛି।</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> ଟିପ୍, ଅଫର୍ ଓ ଅପଡେଟଗୁଡ଼ିକ ପାଆନ୍ତୁ ଏବଂ ମତାମତ ସେୟାର୍ କରନ୍ତୁ।</translation>
@@ -4364,6 +4390,7 @@
 <translation id="5833726373896279253">ଏହି ସେଟିଂସ୍‌ଗୁଡ଼ିକ କେବଳ ମାଲିକଙ୍କ ଦ୍ୱାରା ସଂଶୋଧିତ ହୋ‍ଇପାରେ:</translation>
 <translation id="5834581999798853053">ପାଖାପାଖି <ph name="TIME" /> ମିନିଟ୍ ବାକି ଅଛି</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - କ୍ୟାମେରା କିମ୍ବା ମାଇକ୍ରୋଫୋନ୍ ରେକର୍ଡିଂ</translation>
+<translation id="583673505367439042">ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ଡିଭାଇସରେ ଫାଇଲ୍ କିମ୍ବା ଫୋଲ୍ଡରଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବାକୁ ପଚାରିପାରିବ</translation>
 <translation id="5840680448799937675">ଫାଇଲଗୁଡ଼ିକ ସର୍ବଦା ଅଫଲାଇନରେ ସେୟାର୍ କରାଯିବ</translation>
 <translation id="5841270259333717135">ଇଥରନେଟ୍ କନଫିଗର୍ କରନ୍ତୁ</translation>
 <translation id="5842497610951477805">ବ୍ଲୁଟୁଥ୍‌ ସକ୍ଷମ ଅଛି</translation>
@@ -4413,6 +4440,7 @@
 <translation id="5889282057229379085">ମଧ୍ୟବର୍ତ୍ତୀ CAsର ସର୍ବାଧିକ ସଂଖ୍ୟା: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">ପସନ୍ଦ କରାଯାଇଥିବା ୱାଇ-ଫାଇ ନେଟୱାର୍କଗୁଡ଼ିକ</translation>
 <translation id="5895138241574237353">ପୁନଃଆରମ୍ଭ</translation>
+<translation id="5896749729057314184"><ph name="NETWORK_NAME" />ର <ph name="NETWORK_COUNT" />ଟିରୁ <ph name="NETWORK_INDEX" /> ନମ୍ବର ନେଟୱାର୍କକୁ ନିଷ୍କ୍ରିୟ କରାଯାଇଛି, ସିଗନାଲର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />%, ବିବରଣୀ</translation>
 <translation id="5900302528761731119">Google ପ୍ରୋଫାଇଲ୍ ଫଟୋ</translation>
 <translation id="590036993063074298">ମିରରିଂ ଗୁଣବତ୍ତା ବିବରଣୀ</translation>
 <translation id="5901069264981746702">ଆପଣଙ୍କ ଟିପଚିହ୍ନ ସମ୍ବନ୍ଧିତ ଡାଟା ସୁରକ୍ଷିତ ଭାବେ ଷ୍ଟୋର୍ କରାଯାଇଛି ଏବଂ ଏହା କେବେ ବି ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରୁ କାଢ଼ି ଦିଆଯାଏ ନାହିଁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
@@ -4657,6 +4685,7 @@
 <translation id="6155141482566063812">ପୃଷ୍ଠଭୂମି ଟାବ୍ ଆପଣଙ୍କର ସ୍କ୍ରିନ୍ ସେୟାର୍ କରୁଛି</translation>
 <translation id="6156323911414505561">ବୁକ୍‌ମାର୍କଗୁଡ଼ିକର ବାର୍‌ ଦେଖାନ୍ତୁ</translation>
 <translation id="6156863943908443225">ସ୍କ୍ରିପ୍ଟ କେଚ୍</translation>
+<translation id="615930144153753547">ସାଇଟଗୁଡ଼ିକ ଛବିଗୁଡ଼ିକୁ ଦେଖାଇପାରିବ</translation>
 <translation id="6160625263637492097">ପ୍ରାମାଣିକତା ପାଇଁ ସାର୍ଟିଫିକେଟ୍ ପ୍ରଦାନ କରନ୍ତୁ</translation>
 <translation id="6163363155248589649">&amp;ସାଧାରଣ</translation>
 <translation id="6163376401832887457">Kerberos ସେଟିଂସ୍</translation>
@@ -4863,6 +4892,10 @@
 <translation id="6398715114293939307">Google Play ଷ୍ଟୋର୍‌କୁ କାଢ଼ନ୍ତୁ</translation>
 <translation id="6398765197997659313">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍‌ରୁ ପ୍ରସ୍ଥାନ କରନ୍ତୁ</translation>
 <translation id="6399774419735315745">ଗୁପ୍ତଚର</translation>
+<translation id="6400510847800135340">Google ସେବାଗୁଡ଼ିକୁ ବ୍ୟବହାର କରି ଆପଣଙ୍କ ପୂର୍ବର କାର୍ଯ୍ୟକଳାପ ଆଧାରରେ ଆପଣ ଏହି ଆଇଟମକୁ ଦେଖୁଛନ୍ତି। ଆପଣ ଆପଣଙ୍କର ଡାଟାକୁ ଦେଖିପାରିବେ, ଏହାକୁ ଡିଲିଟ୍ କରିପାରିବେ ଏବଂ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />ରେ ଆପଣଙ୍କ ସେଟିଂସକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" />ରେ Google ସଂଗ୍ରହ କରୁଥିବା ଡାଟା ଏବଂ ଏହାର କାରଣ ବିଷୟରେ ଜାଣନ୍ତୁ।</translation>
 <translation id="6404511346730675251">ବୁକ୍‍ମାର୍କ ଏଡିଟ୍ କରନ୍ତୁ</translation>
 <translation id="6406303162637086258">ବ୍ରାଉଜର୍ ରିଷ୍ଟାର୍ଟ ଅନୁକରଣ କରନ୍ତୁ</translation>
 <translation id="6406506848690869874">ସିଙ୍କ୍‌ କରନ୍ତୁ</translation>
@@ -4912,6 +4945,7 @@
 <translation id="6452251728599530347"><ph name="PERCENT" /> ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି</translation>
 <translation id="645286928527869380">ରେସିପି ସମ୍ବନ୍ଧିତ ଆଇଡିଆଗୁଡ଼ିକ</translation>
 <translation id="6452961788130242735">ନେଟ୍‍ୱାର୍କ ସମସ୍ୟା ବା ଖରାପ କ୍ଷେତ୍ର</translation>
+<translation id="6453921811609336127">ପରବର୍ତ୍ତୀ ଇନପୁଟ୍ ପଦ୍ଧତିକୁ ସ୍ୱିଚ୍ କରିବା ପାଇଁ, <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />Shift<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> ଦବାନ୍ତୁ</translation>
 <translation id="6455264371803474013">ନିର୍ଦ୍ଦିଷ୍ଟ ସାଇଟ୍‌ଗୁଡ଼ିକରେ</translation>
 <translation id="6455894534188563617">&amp;ନୂଆ ଫୋଲ୍ଡର୍‌</translation>
 <translation id="645705751491738698">JavaScript ଅବରୋଧ କରିବା ପ୍ରକ୍ରିୟା ଜାରି ରଖନ୍ତୁ</translation>
@@ -5038,6 +5072,7 @@
 <translation id="6590458744723262880">ଫୋଲ୍ଡର୍‌ ରିନେମ୍‌ କରନ୍ତୁ</translation>
 <translation id="6592267180249644460"><ph name="WEBRTC_LOG_CAPTURE_TIME" />ରେ WebRTC ଲଗ୍ କ୍ୟାପଚର୍ କରାଯାଇଛି</translation>
 <translation id="6592808042417736307">ଆପଣଙ୍କର ଟିପଚିହ୍ନ କ୍ୟାପଚର୍ କରାଯାଇଥିଲା</translation>
+<translation id="6593881952206664229">କପିରାଇଟ୍ ଥିବା ମିଡିଆ ଚଲାଯାଇନପାରେ</translation>
 <translation id="6594011207075825276">ସିରିଅଲ୍ ଡିଭାଇସଗୁଡ଼ିକୁ ଖୋଜାଯାଉଛି…</translation>
 <translation id="6595187330192059106">MIDI ଡିଭାଇସଗୁଡ଼ିକୁ ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ନିୟନ୍ତ୍ରଣ କରିବାରୁ <ph name="HOST" />କୁ ସର୍ବଦା ବ୍ଲକ୍ କରନ୍ତୁ।</translation>
 <translation id="6596325263575161958">ଏନ୍‌କ୍ରିପ୍ସନ୍ ବିକଳ୍ପ</translation>
@@ -5996,6 +6031,7 @@
 <translation id="7661451191293163002">ଏକ ପଞ୍ଜିକରଣ ସାର୍ଟିଫିକେଟ୍‌ ପ୍ରାପ୍ତ କରିହେଲା ନାହିଁ।</translation>
 <translation id="7662283695561029522">କନ୍‌ଫିଗର୍‌ କରିବାକୁ ଟାପ୍‍ କରନ୍ତୁ</translation>
 <translation id="7663719505383602579">ଗ୍ରହୀତା: <ph name="ARC_PROCESS_NAME" /></translation>
+<translation id="7663774460282684730">କୀବୋର୍ଡ ସର୍ଟକଟ୍ ଉପଲବ୍ଧ ଅଛି</translation>
 <translation id="7664620655576155379">ଅସମର୍ଥିତ ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍‌: "<ph name="DEVICE_NAME" />"</translation>
 <translation id="7665082356120621510">ଆକାର ରିଜର୍ଭ କରନ୍ତୁ</translation>
 <translation id="7665369617277396874">ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ</translation>
@@ -6175,6 +6211,7 @@
 <translation id="7835178595033117206">ବୁକ୍‌ମାର୍କକୁ କଢ଼ାଯାଇଛି</translation>
 <translation id="7836850009646241041">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ'କୁ ପୁଣି ସ୍ପର୍ଶ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ</translation>
 <translation id="7837776265184002579">ଆପଣଙ୍କର ମୂଳପୃଷ୍ଠା <ph name="URL" />କୁ ପରିବର୍ତ୍ତନ ହୋଇଥିଲା।</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" />କୁ ପଠାଯାଇଛି}other{<ph name="ATTACHMENTS" /> <ph name="DEVICE_NAME" />କୁ ପଠାଯାଇଛି}}</translation>
 <translation id="7839051173341654115">ମିଡିଆ ଦେଖନ୍ତୁ/ବ୍ୟାକ୍‍ଅପ୍ କରନ୍ତୁ</translation>
 <translation id="7839192898639727867">ସାର୍ଟିଫିକେଟ୍ ବିଷୟ କୀ' ID</translation>
 <translation id="7842692330619197998">ଯଦି ଆପଣ ଏକ ନୂଆ ଆକାଉଣ୍ଟ ତିଆରି କରିବାକୁ ଚାହାଁନ୍ତି g.co/ChromeEnterpriseAccountକୁ ଯାଆନ୍ତୁ।</translation>
@@ -6762,7 +6799,6 @@
 <translation id="8498395510292172881">Chromeରେ ପଢ଼ିବା ଜାରି ରଖନ୍ତୁ</translation>
 <translation id="8499083585497694743">ମାଇକ୍ରୋଫୋନକୁ ଅନମ୍ୟୁଟ୍ କରନ୍ତୁ</translation>
 <translation id="8502536196501630039">Google Playରୁ ଆପ୍ସ ବ୍ୟବହାର କରିବା ପାଇଁ, ଆପଣ ପ୍ରଥମେ ଆପଣଙ୍କର ଆପ୍‌ଗୁଡ଼ିକୁ ରିଷ୍ଟୋର୍ କରନ୍ତୁ। କିଛି ଡାଟା ହୁଏତ ହରାଇବାକୁ ପଡ଼ିବ।</translation>
-<translation id="850314194061055138">ପୁଣି କ୍ୟାମେରା ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="8503813439785031346">ଉପଯୋଗକର୍ତ୍ତାନାମ</translation>
 <translation id="8507227974644337342">ସ୍କ୍ରିନ୍ ରିଜୋଲ୍ୟୁସନ୍</translation>
 <translation id="850875081535031620">କୌଣସି ହାନିକାରକ ସଫ୍ଟୱେର୍ ମିଳିଲା ନାହିଁ</translation>
@@ -6869,6 +6905,7 @@
 <translation id="8633025649649592204">ବର୍ତ୍ତମାନର କାର୍ଯ୍ୟକଳାପ</translation>
 <translation id="8635628933471165173">ପୁଣି ଲୋଡ୍ ହେଉଛି...</translation>
 <translation id="8636284842992792762">ଏକ୍ସଟେନସନଗୁଡ଼ିକୁ ଆରମ୍ଭ କରାଯାଉଛି...</translation>
+<translation id="8636500887554457830">ପପ୍-ଅପଗୁଡ଼ିକୁ ପଠାଇବାକୁ କିମ୍ବା ରିଡାଇରେକ୍ଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="8637542770513281060">ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍‌ରେ ଏକ ସୁରକ୍ଷିତ ମଡ୍ୟୁଲ୍ ଅଛି, ଯାହା Chrome OSରେ ଅନେକ ଜଟିଳ ସୁରକ୍ଷା ବୈଶିଷ୍ଟ୍ୟ ଲାଗୁ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଏ। ଅଧିକ ଜାଣିବା ପାଇଁ Chromebook ସହାୟତା କେନ୍ଦ୍ରକୁ ଯାଆନ୍ତୁ: https://support.google.com/chromebook/?p=sm</translation>
 <translation id="8637688295594795546">ସିଷ୍ଟମ୍‌ ଅପଡେଟ୍‍ ଉପଲବ୍ଧ। ଡାଉନଲୋଡ୍‌ ପାଇଁ ପ୍ରସ୍ତୁତ ହେଉଛି…</translation>
 <translation id="863903787380594467">ଭୁଲ PIN। ଆପଣଙ୍କ ପାଖରେ <ph name="RETRIES" />ଟି ପ୍ରଚେଷ୍ଟା ବାକି ଅଛି।</translation>
@@ -7086,6 +7123,7 @@
 <translation id="8842594465773264717">ଏହି ଟିପଚିହ୍ନକୁ ଡିଲିଟ୍ କରନ୍ତୁ</translation>
 <translation id="8845001906332463065">ସାହାଯ୍ୟ ପାଆନ୍ତୁ</translation>
 <translation id="8846132060409673887">ଏହି କମ୍ପ୍ୟୁଟର୍‍‍ର ନିର୍ମାତା ଓ ମଡେଲ୍ ବିଷୟରେ ପଢ଼ନ୍ତୁ</translation>
+<translation id="8846163936679269230">eSIM ପ୍ରୋଫାଇଲଗୁଡ଼ିକୁ ରିସେଟ୍ କରନ୍ତୁ</translation>
 <translation id="8847523528195140327">କଭର୍ ବନ୍ଦ ଥିଲେ ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">ଲୁକ୍କାୟିତ</translation>
@@ -7141,6 +7179,7 @@
 <translation id="8898822736010347272">ନୂଆ ବିପଦଗୁଡ଼ିକୁ ଖୋଜି ପାଇବାରେ ଏବଂ ୱେବରେ ସମସ୍ତଙ୍କୁ ସୁରକ୍ଷା ଦେବାରେ ସାହାଯ୍ୟ କରିବାକୁ, ଆପଣ ଭିଜିଟ୍ କରୁଥିବା କିଛି ୱେବପୃଷ୍ଠାର URLଗୁଡ଼ିକ, ସୀମିତ ସିଷ୍ଟମ୍ ସୂଚନା ଏବଂ କିଛି ୱେବପୃଷ୍ଠାର ବିଷୟବସ୍ତୁ Googleକୁ ପଠାଏ।</translation>
 <translation id="8899851313684471736">ନୂତନ ୱିଣ୍ଡୋରେ ଲିଙ୍କଗୁଡିକ ଖୋଲନ୍ତୁ</translation>
 <translation id="8900413463156971200">ସେଲ୍ୟୁଲାର୍ ସକ୍ଷମ କରନ୍ତୁ</translation>
+<translation id="8901994452417867840">ପ୍ରୋଫାଇଲ୍ ସଫଳତାର ସହ ଯୋଗ କରାଯାଇଛି। ଏହି ଡିଭାଇସର ସମସ୍ତ ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ପାଇଁ ଏହି ସଂଯୋଗଟି ଉପଲବ୍ଧ ହେବ।</translation>
 <translation id="8902059453911237649">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> ପାଇଁ ଆପଣଙ୍କୁ ଆପଣଙ୍କ ଡାଟାର ବ୍ୟାକଅପ୍ ନେବା ଏବଂ ଆଜି ଏହି <ph name="DEVICE_TYPE" />କୁ ଫେରସ୍ତ କରିବା ଆବଶ୍ୟକ।}other{<ph name="MANAGER" /> ପାଇଁ ଆପଣଙ୍କୁ ଆପଣଙ୍କ ଡାଟାର ବ୍ୟାକଅପ୍ ନେବା ଏହି <ph name="DEVICE_TYPE" />କୁ ସମୟସୀମା ପୂର୍ବରୁ ଫେରସ୍ତ କରିବା ଆବଶ୍ୟକ।}}</translation>
 <translation id="8902667442496790482">'କହିବାକୁ-ଚୟନ କରନ୍ତୁ' ସେଟିଂସ୍‌ ଖୋଲନ୍ତୁ</translation>
 <translation id="8903263458134414071">ସାଇନ୍ ଇନ୍ କରିବାକୁ ଏକ ଆକାଉଣ୍ଟ ବାଛନ୍ତୁ</translation>
@@ -7322,6 +7361,7 @@
 <translation id="9094982973264386462">କାଢ଼ନ୍ତୁ</translation>
 <translation id="9095253524804455615">କାଢ଼ିଦିଅନ୍ତୁ</translation>
 <translation id="909554839118732438">ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋ ବନ୍ଦ କରନ୍ତୁ</translation>
+<translation id="9100416672768993722">ଗତ ଥର ବ୍ୟବହାର କରାଯାଇଥିବା ଇନପୁଟ୍ ପଦ୍ଧତିକୁ ସ୍ୱିଚ୍ କରିବା ପାଇଁ, <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> ଦବାନ୍ତୁ</translation>
 <translation id="9100610230175265781">ପାସଫ୍ରେଜ୍ ଆବଶ୍ୟକ ଅଟେ</translation>
 <translation id="9100765901046053179">ଉନ୍ନତ ସେଟିଂସ୍</translation>
 <translation id="9101691533782776290">ଆପ୍ ଲଞ୍ଚ କରନ୍ତୁ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index ea3d418b..24fbd19 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -2820,6 +2820,7 @@
 <translation id="398477389655464998">ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਦਾ ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="3987544746655539083">ਇਸ ਸਾਈਟ ਨੂੰ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਤੋਂ ਬਲਾਕ ਕਰਨਾ ਜਾਰੀ ਰੱਖੋ</translation>
 <translation id="3987938432087324095">ਮਾਫ਼ ਕਰਨਾ, ਉਹ ਸਮਝ ਨਹੀਂ ਆਇਆ।</translation>
+<translation id="3987993985790029246">ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="3988996860813292272">ਸਮਾਂਜ਼ੋਨ ਚੁਣੋ</translation>
 <translation id="399179161741278232">ਆਯਾਤ ਕੀਤਾ</translation>
 <translation id="3994374631886003300">ਆਪਣਾ ਫ਼ੋਨ ਅਣਲਾਕ ਕਰੋ ਅਤੇ ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ ਇਸਨੂੰ ਨੇੜੇ ਲਿਆਓ।</translation>
@@ -5772,6 +5773,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> ਨੂੰ ਚਲਾਉਣ ਲਈ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ</translation>
 <translation id="7362387053578559123">ਸਾਈਟਾਂ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="7364591875953874521">ਪਹੁੰਚ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ</translation>
+<translation id="7364745943115323529">ਕਾਸਟ ਕਰੋ...</translation>
 <translation id="7364796246159120393">ਫਾਈਲ ਚੁਣੋ</translation>
 <translation id="7365076891350562061">ਮਾਨੀਟਰ ਦਾ ਆਕਾਰ</translation>
 <translation id="7366316827772164604">ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸਾਂ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
@@ -6815,7 +6817,6 @@
 <translation id="8498395510292172881">Chrome ਵਿੱਚ ਪੜ੍ਹਨਾ ਜਾਰੀ ਰੱਖੋ</translation>
 <translation id="8499083585497694743">ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਅਣਮਿਊਟ ਕਰੋ</translation>
 <translation id="8502536196501630039">Google Play ਤੋਂ ਐਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਹਾਡੇ ਲਈ ਪਹਿਲਾਂ ਆਪਣੀਆਂ ਐਪਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਕੁਝ ਡਾਟਾ ਗੁਆਚ ਗਿਆ ਹੋ ਸਕਦਾ ਹੈ।</translation>
-<translation id="850314194061055138">ਕੈਮਰਾ ਦੁਬਾਰਾ ਵਰਤੋ</translation>
 <translation id="8503813439785031346">ਵਰਤੋਂਕਾਰ ਨਾਮ</translation>
 <translation id="8507227974644337342">ਸਕ੍ਰੀਨ ਰੈਜ਼ੋਲਿਊਸ਼ਨ</translation>
 <translation id="850875081535031620">ਕੋਈ ਹਾਨੀਕਾਰਕ ਸਾਫਟਵੇਅਰ ਨਹੀਂ ਮਿਲਿਆ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index ac9ff5ec..3402839 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Wymagana jest aktualizacja Chrome OS</translation>
 <translation id="1067048845568873861">Utworzono</translation>
 <translation id="1067922213147265141">Inne usługi Google</translation>
+<translation id="1069355737714877171">Usuń profil eSIM o nazwie <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Inny program na Twoim komputerze dodał rozszerzenie, które może zmieniać sposób działania Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Przywrócić domyślną stronę startową?</translation>
 <translation id="1388253969141979417">Zezwolono na używanie mikrofonu</translation>
 <translation id="1388728792929436380">Po ukończeniu aktualizacji <ph name="DEVICE_TYPE" /> uruchomi się ponownie.</translation>
+<translation id="138900021244932468">Nie znaleziono żadnego profilu. Aby skonfigurować nową sieć, zeskanuj aparatem urządzenia kod QR lub wpisz kod aktywacyjny otrzymany od operatora.</translation>
 <translation id="139013308650923562">Mogą używać czcionek zainstalowanych na urządzeniu</translation>
 <translation id="1390548061267426325">Otwórz jako zwykłą kartę</translation>
 <translation id="1393283411312835250">Słońce i chmury</translation>
@@ -981,6 +983,7 @@
 Możesz zarządzać ustawieniami konta, korzystając z aplikacji Family Link na swoim urządzeniu.  Wysłaliśmy do Ciebie e-maila z instrukcjami.</translation>
 <translation id="2040460856718599782">Ups, wystąpił błąd podczas próby uwierzytelnienia. Sprawdź poprawność danych logowania i spróbuj ponownie.</translation>
 <translation id="2044014337866019681">Aby odblokować sesję, upewnij się, że potwierdzasz własność konta <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Niezarejestrowany modem</translation>
 <translation id="204497730941176055">Nazwa szablonu certyfikatu firmy Microsoft</translation>
 <translation id="2045117674524495717">Informacje o skrótach klawiszowych</translation>
 <translation id="2045969484888636535">Nadal blokuj pliki cookie</translation>
@@ -2803,6 +2806,7 @@
 <translation id="398477389655464998">Kopiuj link do podświetlenia</translation>
 <translation id="3987544746655539083">Nadal nie zezwalaj tej stronie na dostęp do Twojej lokalizacji</translation>
 <translation id="3987938432087324095">Nie rozumiem.</translation>
+<translation id="3987993985790029246">Kopiuj link</translation>
 <translation id="3988996860813292272">Wybierz strefę czasową</translation>
 <translation id="399179161741278232">Zaimportowane</translation>
 <translation id="3994374631886003300">Aby odblokować system, <ph name="DEVICE_TYPE" /> i odblokowany telefon muszą być bliżej siebie.</translation>
@@ -4079,6 +4083,7 @@
 <translation id="5486261815000869482">Potwierdź hasło</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> udostępnia Twój ekran karcie <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Symuluj ponowne uruchomienie przeglądarki</translation>
+<translation id="5487460042548760727">Zmień nazwę profilu na <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Wyczyść dane</translation>
 <translation id="5488093641312826914">Skopiowano: „<ph name="COPIED_ITEM_NAME" />”</translation>
 <translation id="5488508217173274228">Opcje szyfrowania synchronizacji</translation>
@@ -4820,6 +4825,7 @@
 <translation id="6308937455967653460">Zapisz link ja&amp;ko...</translation>
 <translation id="6309443618838462258">Administrator nie pozwala na korzystanie z tej metody wprowadzania</translation>
 <translation id="6309510305002439352">Mikrofon wyłączony</translation>
+<translation id="6310141306111263820">Nie udało się zainstalować profilu eSIM. Aby uzyskać pomoc, skontaktuj się z operatorem.</translation>
 <translation id="6311220991371174222">Nie można uruchomić Chrome – coś poszło nie tak podczas otwierania Twojego profilu. Spróbuj jeszcze raz uruchomić Chrome.</translation>
 <translation id="6312403991423642364">Nieznany błąd sieci</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Kontrola zabezpieczeń została wykonana 1 dzień temu}few{Kontrola zabezpieczeń została wykonana {NUM_DAYS} dni temu}many{Kontrola zabezpieczeń została wykonana {NUM_DAYS} dni temu}other{Kontrola zabezpieczeń została wykonana {NUM_DAYS} dnia temu}}</translation>
@@ -5751,6 +5757,7 @@
 <translation id="7361297102842600584">Kliknij prawym przyciskiem myszy, by uruchomić wtyczkę <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Witryny mogą prosić o zgodę na połączenie z urządzeniami Bluetooth</translation>
 <translation id="7364591875953874521">Prośba o dostęp</translation>
+<translation id="7364745943115323529">Przesyłaj...</translation>
 <translation id="7364796246159120393">Wybierz plik</translation>
 <translation id="7365076891350562061">Rozmiar interfejsu</translation>
 <translation id="7366316827772164604">Szukam urządzeń w pobliżu…</translation>
@@ -5953,6 +5960,7 @@
 <translation id="7582582252461552277">Preferuj tę sieć</translation>
 <translation id="7582844466922312471">Sieć komórkowa</translation>
 <translation id="7583948862126372804">Liczba</translation>
+<translation id="7586051298768394542">Nie udało się pobrać plików z mową. Dyktowanie będzie nadal działać – Twój głos będzie wysyłany do Google.</translation>
 <translation id="7586498138629385861">Przeglądarka będzie działać, dopóki są uruchomione aplikacje Chrome.</translation>
 <translation id="7589461650300748890">Nie tak szybko. Zachowaj ostrożność.</translation>
 <translation id="7593653750169415785">Automatycznie zablokowane z powodu kilkukrotnego odrzucenia przez Ciebie powiadomień</translation>
@@ -6542,6 +6550,7 @@
 <translation id="8191230140820435481">Zarządzanie Twoimi aplikacjami, rozszerzeniami i motywami</translation>
 <translation id="8195027750202970175">Rozmiar na dysku</translation>
 <translation id="8198323535106903877">Zainstalujemy dla Ciebie te aplikacje (<ph name="NUMBER_OF_APPS" />)</translation>
+<translation id="8198456017687137612">Przesyłam kartę</translation>
 <translation id="8199300056570174101">Właściwości sieci (usługi) i urządzenia</translation>
 <translation id="8200772114523450471">Wznów</translation>
 <translation id="8201717382574620700">Wybierz albumy z: <ph name="TOPIC_SOURCE" /></translation>
@@ -6797,7 +6806,6 @@
 <translation id="8498395510292172881">Czytaj dalej w Chrome</translation>
 <translation id="8499083585497694743">Włącz mikrofon</translation>
 <translation id="8502536196501630039">Aby używać aplikacji z Google Play, musisz najpierw przywrócić swoje aplikacje. Niektóre dane mogły zostać utracone.</translation>
-<translation id="850314194061055138">użyj ponownie aparatu</translation>
 <translation id="8503813439785031346">Nazwa użytkownika</translation>
 <translation id="8507227974644337342">Rozdzielczość ekranu</translation>
 <translation id="850875081535031620">Nie znaleziono szkodliwego oprogramowania</translation>
@@ -7128,6 +7136,7 @@
 <translation id="8847523528195140327">Wyloguj po zamknięciu pokrywy</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Ukryte</translation>
+<translation id="8849219423513870962">Anuluj usunięcie profilu eSIM o nazwie <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Zobacz więcej…</translation>
 <translation id="885246833287407341">Argumenty funkcji interfejsu API</translation>
 <translation id="8853586775156634952">Ta karta zostanie zapisana tylko na tym urządzeniu</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 7b24ece..4810f18e 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Atualização do Chrome OS necessária</translation>
 <translation id="1067048845568873861">Criado em</translation>
 <translation id="1067922213147265141">Outros serviços do Google</translation>
+<translation id="1069355737714877171">Remover o perfil <ph name="PROFILE_NAME" /> do eSIM</translation>
 <translation id="1070377999570795893">Outro programa no seu computador adicionou uma extensão que pode mudar a forma como o Google Chrome funciona.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">Restaurar página de inicialização padrão?</translation>
 <translation id="1388253969141979417">Permitir o uso do microfone</translation>
 <translation id="1388728792929436380">O <ph name="DEVICE_TYPE" /> será reiniciado quando as atualizações forem concluídas.</translation>
+<translation id="138900021244932468">Nenhum perfil descoberto. Para configurar uma nova rede, leia o código QR usando a câmera do dispositivo ou digite o código de ativação fornecido pela sua operadora.</translation>
 <translation id="139013308650923562">Com autorização para usar as fontes instaladas no dispositivo</translation>
 <translation id="1390548061267426325">Abrir como guia normal</translation>
 <translation id="1393283411312835250">Sol e nuvens</translation>
@@ -996,6 +998,7 @@
 Para gerenciar as configurações dessa conta, instale o app Family Link no seu dispositivo.  Enviamos instruções para você por e-mail.</translation>
 <translation id="2040460856718599782">Epa! Ocorreu um erro na tentativa de autenticação. Verifique suas credenciais de login e tente novamente.</translation>
 <translation id="2044014337866019681">Você precisa verificar a conta <ph name="ACCOUNT" /> para desbloquear a sessão.</translation>
+<translation id="2044023416777079300">Modem não registrado</translation>
 <translation id="204497730941176055">Nome do modelo de certificado da Microsoft</translation>
 <translation id="2045117674524495717">Assistente de atalhos do teclado</translation>
 <translation id="2045969484888636535">Continuar bloqueando cookies</translation>
@@ -2823,6 +2826,7 @@
 <translation id="398477389655464998">Copiar link para o conteúdo destacado</translation>
 <translation id="3987544746655539083">Continuar impedindo que este site acesse sua localização</translation>
 <translation id="3987938432087324095">Não entendi.</translation>
+<translation id="3987993985790029246">Copiar link</translation>
 <translation id="3988996860813292272">Selecionar fuso horário</translation>
 <translation id="399179161741278232">Importado</translation>
 <translation id="3994374631886003300">Desbloqueie seu smartphone e aproxime-o para desbloquear o <ph name="DEVICE_TYPE" />.</translation>
@@ -4100,6 +4104,7 @@
 <translation id="5486261815000869482">Confirmar senha</translation>
 <translation id="5486275809415469523">O <ph name="APP_NAME" /> está compartilhando sua tela com <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simular reinicialização do navegador</translation>
+<translation id="5487460042548760727">Renomear perfil para <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Limpar dados</translation>
 <translation id="5488093641312826914">"<ph name="COPIED_ITEM_NAME" />" copiado</translation>
 <translation id="5488508217173274228">Sincronizar opções de criptografia</translation>
@@ -4842,6 +4847,7 @@
 <translation id="6308937455967653460">Salvar &amp;link como...</translation>
 <translation id="6309443618838462258">Seu administrador não permite esse método de entrada</translation>
 <translation id="6309510305002439352">Microfone desativado</translation>
+<translation id="6310141306111263820">Não foi possível instalar o perfil do eSIM. Para receber ajuda, entre em contato com a operadora.</translation>
 <translation id="6311220991371174222">Não foi possível iniciar o Chrome porque algo deu errado ao abrir seu perfil. Tente reiniciar o Chrome.</translation>
 <translation id="6312403991423642364">Erro de rede desconhecido</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{A confirmação de segurança foi executada há 1 dia}one{A confirmação de segurança foi executada há {NUM_DAYS} dia}other{A confirmação de segurança foi executada há {NUM_DAYS} dias}}</translation>
@@ -5776,6 +5782,7 @@
 <translation id="7361297102842600584">Clique com o botão direito do mouse para executar o plug-in <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Os sites podem pedir para se conectar a dispositivos Bluetooth</translation>
 <translation id="7364591875953874521">Acesso solicitado</translation>
+<translation id="7364745943115323529">Transmitir...</translation>
 <translation id="7364796246159120393">Escolher arquivo</translation>
 <translation id="7365076891350562061">Tamanho do monitor</translation>
 <translation id="7366316827772164604">Procurando dispositivos próximos…</translation>
@@ -5978,6 +5985,7 @@
 <translation id="7582582252461552277">Preferir esta rede</translation>
 <translation id="7582844466922312471">Dados móveis</translation>
 <translation id="7583948862126372804">Contagem</translation>
+<translation id="7586051298768394542">Não foi possível fazer o download dos arquivos de fala. O ditado continuará a funcionar e enviar sua voz para o Google.</translation>
 <translation id="7586498138629385861">O Google Chrome continuará funcionando enquanto os aplicativos do Chrome estiverem abertos.</translation>
 <translation id="7589461650300748890">Ei, tenha cuidado.</translation>
 <translation id="7593653750169415785">Bloqueado automaticamente porque você recusou as notificações algumas vezes</translation>
@@ -6567,6 +6575,7 @@
 <translation id="8191230140820435481">Gerenciar seus aplicativos, extensões e temas</translation>
 <translation id="8195027750202970175">Tamanho em disco</translation>
 <translation id="8198323535106903877">Instalaremos estes <ph name="NUMBER_OF_APPS" /> apps para você</translation>
+<translation id="8198456017687137612">Transmitindo guia</translation>
 <translation id="8199300056570174101">Propriedades da rede (serviço) e do dispositivo</translation>
 <translation id="8200772114523450471">Retomar</translation>
 <translation id="8201717382574620700">Selecionar álbuns de <ph name="TOPIC_SOURCE" /></translation>
@@ -6822,7 +6831,6 @@
 <translation id="8498395510292172881">Continuar lendo no Chrome</translation>
 <translation id="8499083585497694743">Ativar microfone</translation>
 <translation id="8502536196501630039">Para usar apps do Google Play, primeiro você precisa restaurar seus apps. Alguns dados podem ter sido perdidos.</translation>
-<translation id="850314194061055138">usar a câmera novamente</translation>
 <translation id="8503813439785031346">Nome de usuário</translation>
 <translation id="8507227974644337342">Resolução da tela</translation>
 <translation id="850875081535031620">Nenhum software perigoso encontrado</translation>
@@ -7152,6 +7160,7 @@
 <translation id="8847523528195140327">Sair quando a capa for fechada</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Oculto</translation>
+<translation id="8849219423513870962">Cancelar a remoção do perfil <ph name="PROFILE_NAME" /> do eSIM</translation>
 <translation id="8850251000316748990">Ver mais…</translation>
 <translation id="885246833287407341">Argumentos de função da API</translation>
 <translation id="8853586775156634952">O cartão será salvo apenas neste dispositivo</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 85350eaf1..d703f43 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Atualização do Chrome OS necessária</translation>
 <translation id="1067048845568873861">Data da criação</translation>
 <translation id="1067922213147265141">Outros serviços Google</translation>
+<translation id="1069355737714877171">Remover perfil do eSIM com o nome <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Outro programa no computador adicionou uma extensão que pode alterar o funcionamento do Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">Pretende restaurar a página inicial predefinida?</translation>
 <translation id="1388253969141979417">Com autorização para utilizar o seu microfone</translation>
 <translation id="1388728792929436380">O <ph name="DEVICE_TYPE" /> irá reiniciar quando as atualizações estiverem concluídas.</translation>
+<translation id="138900021244932468">Não foi encontrado qualquer perfil. Para configurar uma nova rede, leia o código QR com a câmara do dispositivo ou introduza o código de ativação fornecido pelo seu operador.</translation>
 <translation id="139013308650923562">Com autorização para utilizar tipos de letra instalados no dispositivo</translation>
 <translation id="1390548061267426325">Abrir como Separador Normal</translation>
 <translation id="1393283411312835250">Sol e nuvens</translation>
@@ -983,6 +985,7 @@
 Pode gerir as definições desta conta ao instalar a aplicação Family Link no seu dispositivo.  Enviámos-lhe instruções por email.</translation>
 <translation id="2040460856718599782">Ups! Ocorreu um erro ao tentar autenticá-lo. Verifique bem as suas credenciais de início de sessão e tente novamente.</translation>
 <translation id="2044014337866019681">Certifique-se de que está a validar a conta <ph name="ACCOUNT" /> para desbloquear a sessão.</translation>
+<translation id="2044023416777079300">Modem não registado</translation>
 <translation id="204497730941176055">Nome do modelo de certificado Microsoft</translation>
 <translation id="2045117674524495717">Ajuda dos atalhos de teclado</translation>
 <translation id="2045969484888636535">Continuar a bloquear cookies</translation>
@@ -2806,6 +2809,7 @@
 <translation id="398477389655464998">Copiar link para realçar</translation>
 <translation id="3987544746655539083">Continuar a impedir que este site aceda à sua localização</translation>
 <translation id="3987938432087324095">Lamento, mas não compreendi.</translation>
+<translation id="3987993985790029246">Cop. link</translation>
 <translation id="3988996860813292272">Selecionar fuso horário</translation>
 <translation id="399179161741278232">Importado</translation>
 <translation id="3994374631886003300">Desbloqueie o telemóvel e aproxime-o para desbloquear o <ph name="DEVICE_TYPE" />.</translation>
@@ -4082,6 +4086,7 @@
 <translation id="5486261815000869482">Confirmar palavra-passe</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> está a partilhar o seu ecrã com <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simular Reinício do Navegador</translation>
+<translation id="5487460042548760727">Mudar o nome do perfil para <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Limpar dados</translation>
 <translation id="5488093641312826914">"<ph name="COPIED_ITEM_NAME" />" copiado</translation>
 <translation id="5488508217173274228">Opções de encriptação da sincronização</translation>
@@ -4824,6 +4829,7 @@
 <translation id="6308937455967653460">Guardar lin&amp;k como...</translation>
 <translation id="6309443618838462258">O seu administrador não permite este método de introdução.</translation>
 <translation id="6309510305002439352">O microfone está desligado</translation>
+<translation id="6310141306111263820">Não é possível instalar o perfil do eSIM. Para obter ajuda, contacte o seu operador.</translation>
 <translation id="6311220991371174222">Não é possível iniciar o Chrome porque ocorreu um erro ao abrir o seu perfil. Experimente reiniciar o Chrome.</translation>
 <translation id="6312403991423642364">Erro de rede desconhecido</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{A verificação de segurança foi efetuada há 1 dia.}other{A verificação de segurança foi efetuada há {NUM_DAYS} dias.}}</translation>
@@ -5758,6 +5764,7 @@
 <translation id="7361297102842600584">Clique com o botão direito do rato para executar o <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Os sites podem solicitar a ligação a dispositivos Bluetooth</translation>
 <translation id="7364591875953874521">Acesso solicitado</translation>
+<translation id="7364745943115323529">Transmitir...</translation>
 <translation id="7364796246159120393">Escolher ficheiro</translation>
 <translation id="7365076891350562061">Tamanho do monitor</translation>
 <translation id="7366316827772164604">A procurar dispositivos próximos…</translation>
@@ -5960,6 +5967,7 @@
 <translation id="7582582252461552277">Preferir esta rede</translation>
 <translation id="7582844466922312471">Dados móveis</translation>
 <translation id="7583948862126372804">Contagem</translation>
+<translation id="7586051298768394542">Não é possível transferir os ficheiros de voz. O ditado continuará a funcionar ao enviar a sua voz para a Google.</translation>
 <translation id="7586498138629385861">O Chrome continuará em execução enquanto as Apps Chrome estiverem abertas.</translation>
 <translation id="7589461650300748890">Pare. Tenha cuidado.</translation>
 <translation id="7593653750169415785">Bloqueado automaticamente porque recusou notificações algumas vezes</translation>
@@ -6548,6 +6556,7 @@
 <translation id="8191230140820435481">Gerir as suas aplicações, extensões e temas</translation>
 <translation id="8195027750202970175">Tamanho em disco</translation>
 <translation id="8198323535106903877">Vamos instalar essas <ph name="NUMBER_OF_APPS" /> aplicações por si</translation>
+<translation id="8198456017687137612">A transmitir o separador</translation>
 <translation id="8199300056570174101">Propriedades da rede (serviço) e do dispositivo</translation>
 <translation id="8200772114523450471">Continuar</translation>
 <translation id="8201717382574620700">Selecionar álbuns do <ph name="TOPIC_SOURCE" /></translation>
@@ -6803,7 +6812,6 @@
 <translation id="8498395510292172881">Continuar a ler no Chrome</translation>
 <translation id="8499083585497694743">Reativar microfone</translation>
 <translation id="8502536196501630039">Para utilizar aplicações do Google Play, é necessário restaurar primeiro as suas aplicações. Pode ter perdido alguns dados.</translation>
-<translation id="850314194061055138">utilizar novamente a câmara</translation>
 <translation id="8503813439785031346">Nome de utilizador</translation>
 <translation id="8507227974644337342">Resolução do ecrã</translation>
 <translation id="850875081535031620">Não foi encontrado software prejudicial.</translation>
@@ -7132,6 +7140,7 @@
 <translation id="8847523528195140327">Terminar sessão quando a tampa for fechada</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Oculto</translation>
+<translation id="8849219423513870962">Cancelar remoção do perfil eSIM com o nome <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Veja mais…</translation>
 <translation id="885246833287407341">Argumentos de função da API</translation>
 <translation id="8853586775156634952">Este cartão será guardado apenas neste dispositivo.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index e8e5f33d..3d75044 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Este necesară actualizarea sistemului de operare Chrome</translation>
 <translation id="1067048845568873861">Creat</translation>
 <translation id="1067922213147265141">Alte servicii Google</translation>
+<translation id="1069355737714877171">Elimină profilul eSIM numit <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Un alt program de pe computerul tău a adăugat o extensie care poate schimba modul în care funcționează Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -356,6 +357,7 @@
 <translation id="138784436342154190">Restabilești pagina de pornire prestabilită?</translation>
 <translation id="1388253969141979417">Au permisiunea de a folosi microfonul</translation>
 <translation id="1388728792929436380">Acest <ph name="DEVICE_TYPE" /> va reporni după finalizarea actualizărilor.</translation>
+<translation id="138900021244932468">Nu s-au găsit profiluri. Pentru a configura o rețea nouă, scanează codul QR folosind camera foto a dispozitivului sau introdu codul de activare oferit de operator.</translation>
 <translation id="139013308650923562">Au permisiunea de a folosi fonturile instalate pe dispozitiv</translation>
 <translation id="1390548061267426325">Deschideți ca filă obișnuită</translation>
 <translation id="1393283411312835250">Soare și nori</translation>
@@ -984,6 +986,7 @@
 Poți gestiona setările contului dacă instalezi aplicația Family Link pe dispozitiv.  Ți-am trimis instrucțiuni într-un e-mail.</translation>
 <translation id="2040460856718599782">Hopa! A apărut o eroare la autentificarea dvs. Verificați încă o dată datele de conectare și încercați din nou.</translation>
 <translation id="2044014337866019681">Confirmă <ph name="ACCOUNT" /> pentru a debloca sesiunea.</translation>
+<translation id="2044023416777079300">Modemul nu este înregistrat</translation>
 <translation id="204497730941176055">Nume șablon de certificat Microsoft</translation>
 <translation id="2045117674524495717">Ajutor pentru comenzi rapide de la tastatură</translation>
 <translation id="2045969484888636535">Continuă blocarea cookie-urilor</translation>
@@ -2807,6 +2810,7 @@
 <translation id="398477389655464998">Copiază linkul spre evidențiere</translation>
 <translation id="3987544746655539083">Blochează în continuare accesul acestui site la locație</translation>
 <translation id="3987938432087324095">Scuze, nu am înțeles.</translation>
+<translation id="3987993985790029246">Copiază linkul</translation>
 <translation id="3988996860813292272">Selectează fusul orar</translation>
 <translation id="399179161741278232">Importate</translation>
 <translation id="3994374631886003300">Deblochează telefonul și apropie-l mai mult pentru a debloca dispozitivul <ph name="DEVICE_TYPE" />.</translation>
@@ -4083,6 +4087,7 @@
 <translation id="5486261815000869482">Confirmați parola</translation>
 <translation id="5486275809415469523">Aplicația <ph name="APP_NAME" /> trimite conținutul de pe ecran către <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simulați repornirea browserului</translation>
+<translation id="5487460042548760727">Redenumește profilul în <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Șterge datele</translation>
 <translation id="5488093641312826914">Elementul „<ph name="COPIED_ITEM_NAME" />” a fost copiat</translation>
 <translation id="5488508217173274228">Opțiuni de criptare a sincronizării</translation>
@@ -4824,6 +4829,7 @@
 <translation id="6308937455967653460">Salvează lin&amp;kul ca...</translation>
 <translation id="6309443618838462258">Administratorul nu permite această metodă de introducere a textului</translation>
 <translation id="6309510305002439352">Microfonul a fost dezactivat</translation>
+<translation id="6310141306111263820">Nu s-a putut instala profilul eSIM. Contactează operatorul pentru ajutor.</translation>
 <translation id="6311220991371174222">Nu se poate porni Chrome, deoarece a apărut o eroare la deschiderea profilului. Repornește Chrome.</translation>
 <translation id="6312403991423642364">Eroare de rețea necunoscută</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Verificarea de siguranță a rulat acum o zi}few{Verificarea de siguranță a rulat acum {NUM_DAYS} zile}other{Verificarea de siguranță a rulat acum {NUM_DAYS} de zile}}</translation>
@@ -5758,6 +5764,7 @@
 <translation id="7361297102842600584">Dă clic dreapta pentru a rula <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Site-urile pot solicita permisiunea de a se conecta la dispozitive Bluetooth</translation>
 <translation id="7364591875953874521">Acces solicitat</translation>
+<translation id="7364745943115323529">Proiectează...</translation>
 <translation id="7364796246159120393">Alege fișierul</translation>
 <translation id="7365076891350562061">Dimensiunea monitorului</translation>
 <translation id="7366316827772164604">Se caută dispozitive din apropiere...</translation>
@@ -5960,6 +5967,7 @@
 <translation id="7582582252461552277">Prefer această rețea</translation>
 <translation id="7582844466922312471">Date mobile</translation>
 <translation id="7583948862126372804">Număr</translation>
+<translation id="7586051298768394542">Nu se pot descărca fișierele de redare în scris a vorbirii. Dictarea va funcționa în continuare prin trimiterea vocii la Google.</translation>
 <translation id="7586498138629385861">Chrome va rula în continuare când sunt deschise aplicații Chrome.</translation>
 <translation id="7589461650300748890">Ușurel. Fiți atent(ă).</translation>
 <translation id="7593653750169415785">Blocate automat, deoarece ai refuzat notificările de câteva ori</translation>
@@ -6549,6 +6557,7 @@
 <translation id="8191230140820435481">Gestionează aplicațiile, extensiile și temele dvs.</translation>
 <translation id="8195027750202970175">Dimensiune pe disc</translation>
 <translation id="8198323535106903877">Vom instala aceste <ph name="NUMBER_OF_APPS" /> aplicații pentru tine</translation>
+<translation id="8198456017687137612">Se proiectează fila</translation>
 <translation id="8199300056570174101">Proprietăți pentru dispozitiv și rețea (serviciu)</translation>
 <translation id="8200772114523450471">Reia</translation>
 <translation id="8201717382574620700">Selectează albumele <ph name="TOPIC_SOURCE" /></translation>
@@ -6804,7 +6813,6 @@
 <translation id="8498395510292172881">Continuă să citești în Chrome</translation>
 <translation id="8499083585497694743">Activează sunetul microfonului</translation>
 <translation id="8502536196501630039">Ca să folosești aplicații din Google Play, trebuie mai întâi să restabilești aplicațiile. Este posibil ca unele date să se fi pierdut.</translation>
-<translation id="850314194061055138">folosește din nou camera</translation>
 <translation id="8503813439785031346">Nume utilizator</translation>
 <translation id="8507227974644337342">Rezoluția ecranului</translation>
 <translation id="850875081535031620">Nu s-a găsit software dăunător</translation>
@@ -7134,6 +7142,7 @@
 <translation id="8847523528195140327">Când capacul este închis: deconectare</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Ascuns</translation>
+<translation id="8849219423513870962">Anulează eliminarea profilului eSIM numit <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Mai multe detalii...</translation>
 <translation id="885246833287407341">Argumentele funcției API</translation>
 <translation id="8853586775156634952">Acest card va fi salvat numai pe acest dispozitiv</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index c519187..78108da 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Обновите Chrome OS</translation>
 <translation id="1067048845568873861">Создано</translation>
 <translation id="1067922213147265141">Другие сервисы Google</translation>
+<translation id="1069355737714877171">Удалить профиль eSIM с именем "<ph name="PROFILE_NAME" />"</translation>
 <translation id="1070377999570795893">Одна из программ на вашем компьютере установила расширение, которое может влиять на работу Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -358,6 +359,7 @@
 <translation id="138784436342154190">Восстановить настройки стартовой страницы по умолчанию?</translation>
 <translation id="1388253969141979417">Разрешить сайтам использовать микрофон</translation>
 <translation id="1388728792929436380">После установки обновлений <ph name="DEVICE_TYPE" /> перезагрузится.</translation>
+<translation id="138900021244932468">Профили не найдены. Чтобы настроить новую сеть, отсканируйте QR-код с помощью камеры устройства или введите код активации, предоставленный вашим оператором связи.</translation>
 <translation id="139013308650923562">Сайты, которым разрешено использовать шрифты, установленные на устройстве</translation>
 <translation id="1390548061267426325">Открыть в обычной вкладке</translation>
 <translation id="1393283411312835250">Солнце и облака</translation>
@@ -985,6 +987,7 @@
 Вы можете управлять настройками этого аккаунта, установив приложение Family Link на своем устройстве.  Мы отправили вам инструкции по электронной почте.</translation>
 <translation id="2040460856718599782">Не удалось выполнить аутентификацию. Проверьте учетные данные и повторите попытку.</translation>
 <translation id="2044014337866019681">Чтобы разблокировать сеанс, подтвердите аккаунт <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Модем не зарегистрирован.</translation>
 <translation id="204497730941176055">Название шаблона сертификата Microsoft</translation>
 <translation id="2045117674524495717">Справка по быстрым клавишам</translation>
 <translation id="2045969484888636535">Всегда блокировать сохранение cookie</translation>
@@ -2806,6 +2809,7 @@
 <translation id="398477389655464998">Копировать ссылку на выделенный текст</translation>
 <translation id="3987544746655539083">Не сообщать этому сайту, где я нахожусь</translation>
 <translation id="3987938432087324095">Извините, не слышно.</translation>
+<translation id="3987993985790029246">Копировать ссылку</translation>
 <translation id="3988996860813292272">Выбор часового пояса</translation>
 <translation id="399179161741278232">Выполнен импорт</translation>
 <translation id="3994374631886003300">Разблокируйте телефон и поднесите его к устройству <ph name="DEVICE_TYPE" />.</translation>
@@ -4082,6 +4086,7 @@
 <translation id="5486261815000869482">Подтвердите пароль</translation>
 <translation id="5486275809415469523">Приложение "<ph name="APP_NAME" />" предоставило сайту <ph name="TAB_NAME" /> доступ к вашему экрану.</translation>
 <translation id="5486561344817861625">Симулировать перезапуск браузера</translation>
+<translation id="5487460042548760727">Переименовать профиль в "<ph name="PROFILE_NAME" />"</translation>
 <translation id="5487521232677179737">Удалить данные</translation>
 <translation id="5488093641312826914">Объект "<ph name="COPIED_ITEM_NAME" />" скопирован</translation>
 <translation id="5488508217173274228">Варианты шифрования при синхронизации</translation>
@@ -4823,6 +4828,7 @@
 <translation id="6308937455967653460">Сохранить ссыл&amp;ку как...</translation>
 <translation id="6309443618838462258">Администратор запретил использовать этот способ ввода</translation>
 <translation id="6309510305002439352">Микрофон отключен</translation>
+<translation id="6310141306111263820">Не удалось установить профиль eSIM. Обратитесь за помощью к своему оператору.</translation>
 <translation id="6311220991371174222">Не удалось открыть профиль. Перезапустите Chrome.</translation>
 <translation id="6312403991423642364">Неизвестная ошибка сети</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Проверка безопасности выполнена 1 день назад.}one{Проверка безопасности выполнена {NUM_DAYS} день назад.}few{Проверка безопасности выполнена {NUM_DAYS} дня назад.}many{Проверка безопасности выполнена {NUM_DAYS} дней назад.}other{Проверка безопасности выполнена {NUM_DAYS} дня назад.}}</translation>
@@ -5757,6 +5763,7 @@
 <translation id="7361297102842600584">Нажмите правой кнопкой мыши, чтобы запустить плагин "<ph name="PLUGIN_NAME" />"</translation>
 <translation id="7362387053578559123">Разрешить сайтам отправлять запрос на подключение к устройствам Bluetooth</translation>
 <translation id="7364591875953874521">Расширения, запросившие доступ</translation>
+<translation id="7364745943115323529">Транслировать...</translation>
 <translation id="7364796246159120393">Выберите файл</translation>
 <translation id="7365076891350562061">Масштаб изображения на мониторе</translation>
 <translation id="7366316827772164604">Поиск устройств поблизости…</translation>
@@ -5959,6 +5966,7 @@
 <translation id="7582582252461552277">Предпочитать эту сеть</translation>
 <translation id="7582844466922312471">Мобильный модем</translation>
 <translation id="7583948862126372804">Количество</translation>
+<translation id="7586051298768394542">Не удалось скачать файлы распознавания речи. Голосовой ввод продолжит работать, но ваша речь будет отправляться в Google.</translation>
 <translation id="7586498138629385861">Браузер будет продолжать работать, пока вы не закроете приложения Chrome.</translation>
 <translation id="7589461650300748890">Осторожно!</translation>
 <translation id="7593653750169415785">Блокируются автоматически, потому что вы несколько раз их отклонили</translation>
@@ -6547,6 +6555,7 @@
 <translation id="8191230140820435481">Управление приложениями, расширениями и темами</translation>
 <translation id="8195027750202970175">Объем на диске</translation>
 <translation id="8198323535106903877">Эти приложения (<ph name="NUMBER_OF_APPS" />) будут установлены на ваше устройство</translation>
+<translation id="8198456017687137612">Трансляция вкладки</translation>
 <translation id="8199300056570174101">Настройки сети и устройства</translation>
 <translation id="8200772114523450471">Возобновить</translation>
 <translation id="8201717382574620700">Выбрать альбомы здесь: <ph name="TOPIC_SOURCE" /></translation>
@@ -6802,7 +6811,6 @@
 <translation id="8498395510292172881">Продолжить чтение в Chrome</translation>
 <translation id="8499083585497694743">Включить микрофон</translation>
 <translation id="8502536196501630039">Чтобы использовать приложения из Google Play, сначала восстановите свои приложения. Некоторые данные могли быть потеряны.</translation>
-<translation id="850314194061055138">использовать камеру ещё раз</translation>
 <translation id="8503813439785031346">Имя пользователя</translation>
 <translation id="8507227974644337342">Разрешение экрана</translation>
 <translation id="850875081535031620">Вредоносных программ не найдено.</translation>
@@ -7134,6 +7142,7 @@
 <translation id="8847523528195140327">Выйти из системы, когда обложка закрыта</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Никто</translation>
+<translation id="8849219423513870962">Отменить удаление профиля eSIM с именем "<ph name="PROFILE_NAME" />"</translation>
 <translation id="8850251000316748990">Ещё...</translation>
 <translation id="885246833287407341">Аргументы функций API</translation>
 <translation id="8853586775156634952">Карта будет сохранена только на этом устройстве.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 501a713..700062bf 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -2813,6 +2813,7 @@
 <translation id="398477389655464998">උද්දීපනයට සබැඳිය පිටපත් කරන්න</translation>
 <translation id="3987544746655539083">ඔබගේ ස්ථානයට පිවිසීමෙන් මෙම අඩවිය අවහිර කිරීම දිගටම කරගෙන යන්න</translation>
 <translation id="3987938432087324095">කනගාටුයි, එය තේරුණේ නැහැ.</translation>
+<translation id="3987993985790029246">සබැඳිය පිටපත් කරන්න</translation>
 <translation id="3988996860813292272">වේලා කලාපය තෝරන්න</translation>
 <translation id="399179161741278232">ආයාත කෙරිණි</translation>
 <translation id="3994374631886003300">ඔබේ දුරකථනය අගුලු හැර <ph name="DEVICE_TYPE" /> අගුලු හැරීමට එය සමීපයට ගෙන එන්න.</translation>
@@ -5765,6 +5766,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> ධාවනය කිරීමට දකුණු-ක්ලික් කරන්න</translation>
 <translation id="7362387053578559123">අඩවි බ්ලූටූත් උපාංග වෙත සම්බන්ධ වීමට ඉල්ලිය හැකිය</translation>
 <translation id="7364591875953874521">ප්‍රවේශය ඉල්ලුවා</translation>
+<translation id="7364745943115323529">විකාශය කරන්න...</translation>
 <translation id="7364796246159120393">ගොනුව තෝරන්න</translation>
 <translation id="7365076891350562061">මොනිටරයේ තරම</translation>
 <translation id="7366316827772164604">අවට උපාංග සඳහා ස්කෑන් කරමින්…</translation>
@@ -6811,7 +6813,6 @@
 <translation id="8498395510292172881">Chrome හි කියවීම දිගටම කරන්න</translation>
 <translation id="8499083585497694743">මයික්‍රෆෝනය නිහඬ කිරීම ඉවත් කරන්න</translation>
 <translation id="8502536196501630039">Google Play වෙතින් යෙදුම් භාවිතා කිරීම සඳහා, පළමුව ඔබ ඔබගේ යෙදුම් ප්‍රතිස්ථාපනය කළ යුතුය. ඇතැම් දත්ත නොමැති වී යනු ඇත.</translation>
-<translation id="850314194061055138">නැවත කැමරාව භාවිතා කරන්න</translation>
 <translation id="8503813439785031346">පරිශීලක නාමය</translation>
 <translation id="8507227974644337342">තිර විභේදනය</translation>
 <translation id="850875081535031620">හානිකර මෘදුකාංගයක් හමු නොවිණි</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 05fa379..48095ea 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Vyžaduje sa aktualizácia systému Chrome OS</translation>
 <translation id="1067048845568873861">Vytvorené</translation>
 <translation id="1067922213147265141">Ďalšie služby Googlu</translation>
+<translation id="1069355737714877171">Odstrániť profil eSIM karty s názvom <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Iný program v počítači pridal rozšírenie, ktoré môže zmeniť spôsob fungovania prehliadača Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Obnoviť predvolenú stránku pri spustení?</translation>
 <translation id="1388253969141979417">Môže používať váš mikrofón</translation>
 <translation id="1388728792929436380">Zariadenie <ph name="DEVICE_TYPE" /> bude po dokončení aktualizácií reštartované.</translation>
+<translation id="138900021244932468">Neboli vyhľadané žiadne profily. Ak chcete nastaviť novú sieť, naskenujte QR kód fotoaparátom zariadenia alebo zadajte aktivačný kód, ktorý vám poskytol operátor.</translation>
 <translation id="139013308650923562">Weby s povolením používať písma nainštalované v zariadení</translation>
 <translation id="1390548061267426325">Otvoriť ako bežnú kartu</translation>
 <translation id="1393283411312835250">Slnko a mraky</translation>
@@ -985,6 +987,7 @@
 Ak chcete spravovať nastavenia tohto účtu, nainštalujte si do zariadenia aplikáciu Family Link.  Pokyny sme vám odoslali e‑mailom.</translation>
 <translation id="2040460856718599782">Hops, pri overovaní vašej totožnosti sa vyskytla chyba. Skontrolujte znova svoje prihlasovacie údaje a skúste to znova.</translation>
 <translation id="2044014337866019681">Ak chcete túto reláciu odblokovať, overte účet <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modem nebol zaregistrovaný</translation>
 <translation id="204497730941176055">Názov šablóny certifikátu od spoločnosti Microsoft</translation>
 <translation id="2045117674524495717">Pomocník klávesových skratiek</translation>
 <translation id="2045969484888636535">Pokračovať v blokovaní súborov cookie</translation>
@@ -2807,6 +2810,7 @@
 <translation id="398477389655464998">Kopírovanie odkazu na zvýraznenie</translation>
 <translation id="3987544746655539083">Pokračovať v blokovaní prístupu tohto webu k polohe</translation>
 <translation id="3987938432087324095">Je nám to ľúto, ale nebolo vám dobre rozumieť.</translation>
+<translation id="3987993985790029246">Kopírovať odkaz</translation>
 <translation id="3988996860813292272">Výber časového pásma</translation>
 <translation id="399179161741278232">Importované</translation>
 <translation id="3994374631886003300">Ak chcete odomknúť zariadenie <ph name="DEVICE_TYPE" />, odomknite svoj telefón a priblížte ho k nemu.</translation>
@@ -4083,6 +4087,7 @@
 <translation id="5486261815000869482">Potvrďte heslo</translation>
 <translation id="5486275809415469523">Aplikácia <ph name="APP_NAME" /> zdieľa vašu obrazovku s kartou <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simulovať reštartovanie prehliadača</translation>
+<translation id="5487460042548760727">Premenovať profil na <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Vymazať dáta</translation>
 <translation id="5488093641312826914">Položka <ph name="COPIED_ITEM_NAME" /> bola skopírovaná</translation>
 <translation id="5488508217173274228">Možnosti šifrovania synchronizácie</translation>
@@ -4824,6 +4829,7 @@
 <translation id="6308937455967653460">Uložiť &amp;odkaz ako...</translation>
 <translation id="6309443618838462258">Túto metódu vstupu váš správca nepovolil</translation>
 <translation id="6309510305002439352">Mikrofón je vypnutý</translation>
+<translation id="6310141306111263820">Profil eSIM karty sa nepodarilo nainštalovať. Požiadajte o pomoc operátora.</translation>
 <translation id="6311220991371174222">Chrome nie je možné spustiť, pretože pri otváraní profilu nastala chyba. Skúste Chrome reštartovať.</translation>
 <translation id="6312403991423642364">Neznáma chyba siete</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Kontrola bezpečnosti prebehla pred 1 dňom}few{Kontrola bezpečnosti prebehla pred {NUM_DAYS} dňami}many{Kontrola bezpečnosti prebehla pred {NUM_DAYS} dňa}other{Kontrola bezpečnosti prebehla pred {NUM_DAYS} dňami}}</translation>
@@ -5758,6 +5764,7 @@
 <translation id="7361297102842600584">Doplnok <ph name="PLUGIN_NAME" /> spustíte kliknutím pravým tlačidlom myši</translation>
 <translation id="7362387053578559123">Weby môžu žiadať o pripojenie k zariadeniam s rozhraním Bluetooth</translation>
 <translation id="7364591875953874521">Rozšírenia žiadajúce o prístup</translation>
+<translation id="7364745943115323529">Prenášať...</translation>
 <translation id="7364796246159120393">Vybrať súbor</translation>
 <translation id="7365076891350562061">Veľkosť monitora</translation>
 <translation id="7366316827772164604">Hľadajú sa zariadenia v okolí…</translation>
@@ -5960,6 +5967,7 @@
 <translation id="7582582252461552277">Preferovať túto sieť</translation>
 <translation id="7582844466922312471">Mobilné dáta</translation>
 <translation id="7583948862126372804">Počet</translation>
+<translation id="7586051298768394542">Súbory s balíkmi reči sa nedajú stiahnuť. Diktovanie bude naďalej fungovať a váš hlas sa bude odosielať Googlu.</translation>
 <translation id="7586498138629385861">Prehliadač Chrome zostane spustený dovtedy, kým budú otvorené aplikácie Chrome.</translation>
 <translation id="7589461650300748890">Pozor, buďte opatrný/-á.</translation>
 <translation id="7593653750169415785">Automaticky zablokované, pretože ste upozornenia niekoľkokrát odmietli</translation>
@@ -6548,6 +6556,7 @@
 <translation id="8191230140820435481">Spravovať vaše aplikácie, rozšírenia a motívy</translation>
 <translation id="8195027750202970175">Veľkosť na disku</translation>
 <translation id="8198323535106903877">Aplikácie (počet: <ph name="NUMBER_OF_APPS" />) pre vás nainštalujeme</translation>
+<translation id="8198456017687137612">Karta prenosu</translation>
 <translation id="8199300056570174101">Vlastnosti siete (služba) a zariadenia</translation>
 <translation id="8200772114523450471">Pokračovať</translation>
 <translation id="8201717382574620700">Vybrať albumy zo zdroja <ph name="TOPIC_SOURCE" /></translation>
@@ -6803,7 +6812,6 @@
 <translation id="8498395510292172881">Pokračovať v čítaní v Chrome</translation>
 <translation id="8499083585497694743">Zapnúť mikrofón</translation>
 <translation id="8502536196501630039">Ak chcete používať aplikácie zo služby Google Play, najprv musíte obnoviť svoje aplikácie. Mohlo dôjsť k strate niektorých dát.</translation>
-<translation id="850314194061055138">znova použiť kameru</translation>
 <translation id="8503813439785031346">Meno používateľa</translation>
 <translation id="8507227974644337342">Rozlíšenie obrazovky</translation>
 <translation id="850875081535031620">Nenašiel sa žiadny škodlivý softvér</translation>
@@ -7134,6 +7142,7 @@
 <translation id="8847523528195140327">Pri zavretí krytu sa odhlásiť</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skryté</translation>
+<translation id="8849219423513870962">Zrušiť odstránenie profilu eSIM karty s názvom <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Zobraziť ďalšie…</translation>
 <translation id="885246833287407341">Argumenty funkcie rozhrania API</translation>
 <translation id="8853586775156634952">Táto karta sa uloží iba do tohto zariadenia</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index b1c1c6202..70426d97 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Potrebna je posodobitev sistema Chrome OS</translation>
 <translation id="1067048845568873861">Ustvarjeno</translation>
 <translation id="1067922213147265141">Druge Googlove storitve</translation>
+<translation id="1069355737714877171">Odstrani profil za eSIM z imenom <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Drug program v računalniku je dodal razširitev, ki lahko spremeni način delovanja Chroma. 
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -360,6 +361,7 @@
 <translation id="138784436342154190">Želite obnoviti privzeto začetno stran?</translation>
 <translation id="1388253969141979417">Dovoljena je uporaba mikrofona</translation>
 <translation id="1388728792929436380">Naprava <ph name="DEVICE_TYPE" /> se bo po končanih posodobitvah znova zagnala.</translation>
+<translation id="138900021244932468">Odkrit ni bil noben profil. Če želite nastaviti novo omrežje, optično preberite kodo QR s fotoaparatom naprave ali vnesite kodo za aktiviranje, ki jo zagotovi operater.</translation>
 <translation id="139013308650923562">Dovoljena je uporaba pisave, nameščene v napravi</translation>
 <translation id="1390548061267426325">Odpri v navadnem zavihku</translation>
 <translation id="1393283411312835250">Sonce in oblaki</translation>
@@ -998,6 +1000,7 @@
 Nastavitve tega računa je mogoče upravljati z namestitvijo aplikacije Family Link v napravi.  Po e-pošti smo vam poslali navodila.</translation>
 <translation id="2040460856718599782">Pri preverjanju pristnosti je prišlo do težav. Še enkrat preverite poverilnice za prijavo in poskusite znova.</translation>
 <translation id="2044014337866019681">Prepričajte se, da zaradi odklepanja seje preverjate račun <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modem ni registriran</translation>
 <translation id="204497730941176055">Microsoftovo ime predloge potrdila</translation>
 <translation id="2045117674524495717">Pomočnik za bližnjične tipke</translation>
 <translation id="2045969484888636535">Še naprej blokiraj piškotke</translation>
@@ -2824,6 +2827,7 @@
 <translation id="398477389655464998">Kopiranje povezave do označitve</translation>
 <translation id="3987544746655539083">Še naprej prepreči temu spletnemu mestu dostop do lokacije</translation>
 <translation id="3987938432087324095">Ni bilo razumljivo.</translation>
+<translation id="3987993985790029246">Kopiranje povezave</translation>
 <translation id="3988996860813292272">Izbira časovnega pasu</translation>
 <translation id="399179161741278232">Uvoženo</translation>
 <translation id="3994374631886003300">Odklenite telefon in ga približajte napravi <ph name="DEVICE_TYPE" />, če jo želite odkleniti.</translation>
@@ -4101,6 +4105,7 @@
 <translation id="5486261815000869482">Potrditev gesla</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> souporablja vaš zaslon s kartico <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Posnemaj vnovični zagon brskalnika</translation>
+<translation id="5487460042548760727">Preimenuj profil v <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Izbriši podatke</translation>
 <translation id="5488093641312826914">Element »<ph name="COPIED_ITEM_NAME" />« je kopiran</translation>
 <translation id="5488508217173274228">Možnosti šifriranja sinhronizacije</translation>
@@ -4844,6 +4849,7 @@
 <translation id="6308937455967653460">Shrani povezav&amp;o kot ...</translation>
 <translation id="6309443618838462258">Skrbnik ne dovoli tega načina vnosa</translation>
 <translation id="6309510305002439352">Mikrofon je izklopljen</translation>
+<translation id="6310141306111263820">Ni bilo mogoče namestiti profila za eSIM. Za pomoč se obrnite na operaterja.</translation>
 <translation id="6311220991371174222">Chroma ni mogoče zagnati, ker je prišlo do težave pri odpiranju profila. Poskusite znova zagnati Chrome.</translation>
 <translation id="6312403991423642364">Neznana napaka v omrežju</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Varnostno preverjanje je bilo izvedeno pred 1 dnevom}one{Varnostno preverjanje je bilo izvedeno pred {NUM_DAYS} dnevom}two{Varnostno preverjanje je bilo izvedeno pred {NUM_DAYS} dnevoma}few{Varnostno preverjanje je bilo izvedeno pred {NUM_DAYS} dnevi}other{Varnostno preverjanje je bilo izvedeno pred {NUM_DAYS} dnevi}}</translation>
@@ -5778,6 +5784,7 @@
 <translation id="7361297102842600584">Z desno tipko miške kliknite za zagon vtičnika <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Spletna mesta lahko zahtevajo vzpostavitev povezave z napravami Bluetooth.</translation>
 <translation id="7364591875953874521">Zahteva za dostop</translation>
+<translation id="7364745943115323529">Predvajaj ...</translation>
 <translation id="7364796246159120393">Izberite datoteko</translation>
 <translation id="7365076891350562061">Velikost monitorja</translation>
 <translation id="7366316827772164604">Iskanje naprav v bližini …</translation>
@@ -5980,6 +5987,7 @@
 <translation id="7582582252461552277">Prednostno uporabi to omrežje</translation>
 <translation id="7582844466922312471">Prenos podatkov v mobilnih omrežjih</translation>
 <translation id="7583948862126372804">Število</translation>
+<translation id="7586051298768394542">Datotek za govor ni mogoče prenesti. Narek bo še naprej deloval tako, da Googlu pošljete svoj glas.</translation>
 <translation id="7586498138629385861">Chrome se izvaja naprej, dokler so odprte aplikacije za Chrome.</translation>
 <translation id="7589461650300748890">Počasi. Previdno.</translation>
 <translation id="7593653750169415785">Samodejno blokirano, ker ste nekajkrat zavrnili obvestila</translation>
@@ -6569,6 +6577,7 @@
 <translation id="8191230140820435481">Upravljajte aplikacije, razširitve in teme</translation>
 <translation id="8195027750202970175">Velikost na disku</translation>
 <translation id="8198323535106903877">Namestili bomo toliko aplikacij: <ph name="NUMBER_OF_APPS" /></translation>
+<translation id="8198456017687137612">Predvajanje vsebine zavihka</translation>
 <translation id="8199300056570174101">Nastavitve omrežja (storitve) in naprav</translation>
 <translation id="8200772114523450471">Nadaljuj</translation>
 <translation id="8201717382574620700">Izbira albumov <ph name="TOPIC_SOURCE" /></translation>
@@ -6824,7 +6833,6 @@
 <translation id="8498395510292172881">Nadaljevanje branja v Chromu</translation>
 <translation id="8499083585497694743">Vklopi mikrofon</translation>
 <translation id="8502536196501630039">Če želite uporabljati aplikacije iz Googla Play, morate najprej obnoviti aplikacije. Nekateri podatki so bili morda izgubljeni.</translation>
-<translation id="850314194061055138">znova uporabi fotoaparat</translation>
 <translation id="8503813439785031346">Uporabniško ime</translation>
 <translation id="8507227974644337342">Ločljivost zaslona</translation>
 <translation id="850875081535031620">Najdena ni bila nobena škodljiva programska oprema</translation>
@@ -7156,6 +7164,7 @@
 <translation id="8847523528195140327">Odjava, ko je pokrov zaprt</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skrito</translation>
+<translation id="8849219423513870962">Prekliči odstranitev profila za eSIM z imenom <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Več ...</translation>
 <translation id="885246833287407341">Argumenti funkcije API-ja</translation>
 <translation id="8853586775156634952">Ta kartica bo shranjena samo v to napravo</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 9c0c74e6..f5479efda 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -2803,6 +2803,7 @@
 <translation id="398477389655464998">Kopjo lidhjen për te teksti i theksuar</translation>
 <translation id="3987544746655539083">Vazhdo ta bllokosh këtë sajt që të mos ketë qasje në vendndodhjen tënde</translation>
 <translation id="3987938432087324095">Më vjen keq, nuk e kuptova këtë.</translation>
+<translation id="3987993985790029246">Kopjo lidhjen</translation>
 <translation id="3988996860813292272">Zgjidh zonën orare</translation>
 <translation id="399179161741278232">Të importuara</translation>
 <translation id="3994374631886003300">Shkyçe telefonin dhe afroje më shumë për të shkyçur pajisjen tënde <ph name="DEVICE_TYPE" />.</translation>
@@ -5754,6 +5755,7 @@
 <translation id="7361297102842600584">Kliko me të djathtën për të ekzekutuar <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Sajtet mund të kërkojnë të lidhen me pajisjet me Bluetooth</translation>
 <translation id="7364591875953874521">Kërkohet qasje</translation>
+<translation id="7364745943115323529">Transmeto...</translation>
 <translation id="7364796246159120393">Zgjidh skedarin</translation>
 <translation id="7365076891350562061">Madhësia e monitorit</translation>
 <translation id="7366316827772164604">Po skanon për pajisje në afërsi...</translation>
@@ -6798,7 +6800,6 @@
 <translation id="8498395510292172881">Vazhdo leximin në Chrome</translation>
 <translation id="8499083585497694743">Aktivizo mikrofonin</translation>
 <translation id="8502536196501630039">Për të përdorur aplikacione nga Google Play, fillimisht duhet të restaurosh aplikacionet. Disa të dhëna mund të kenë humbur.</translation>
-<translation id="850314194061055138">përdore sërish kamerën</translation>
 <translation id="8503813439785031346">Emri i përdoruesit</translation>
 <translation id="8507227974644337342">Rezolucioni i ekranit</translation>
 <translation id="850875081535031620">Nuk u gjet asnjë softuer i dëmshëm</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index ad2634e..959b6e42 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Potrebno je ažuriranje Chrome OS-a</translation>
 <translation id="1067048845568873861">Napravljeno</translation>
 <translation id="1067922213147265141">Druge Google usluge</translation>
+<translation id="1069355737714877171">Uklonite eSIM profil <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Drugi program na računaru je dodao dodatak koji može da promeni način na koji Chrome funkcioniše.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Želite da vratite podrazumevanu polaznu stranicu?</translation>
 <translation id="1388253969141979417">Dozvoljeno im je korišćenje mikrofona</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> će se restartovati kada se ažuriranja završe.</translation>
+<translation id="138900021244932468">Nije otkriven nijedan profil. Da biste podesili novu mrežu, skenirajte QR kôd pomoću kamere uređaja ili unesite aktivacioni kôd koji ste dobili od mobilnog operatera.</translation>
 <translation id="139013308650923562">Imaju dozvolu da koriste fontove instalirane na uređaju</translation>
 <translation id="1390548061267426325">Otvori kao uobičajenu karticu</translation>
 <translation id="1393283411312835250">Sunce i oblaci</translation>
@@ -982,6 +984,7 @@
 Možete da upravljate podešavanjima ovog naloga ako instalirate aplikaciju Family Link na uređaju.  Poslali smo vam uputstva u imejlu.</translation>
 <translation id="2040460856718599782">Ups! Nešto je pošlo naopako dok smo pokušavali da potvrdimo vašu autentičnost. Proverite ponovo akreditive za prijavljivanje i pokušajte ponovo.</translation>
 <translation id="2044014337866019681">Uverite se da verifikujete <ph name="ACCOUNT" /> da biste otključali sesiju.</translation>
+<translation id="2044023416777079300">Modem nije registrovan</translation>
 <translation id="204497730941176055">Naziv šablona Microsoft sertifikata</translation>
 <translation id="2045117674524495717">Pomoćnik za tasterske prečice</translation>
 <translation id="2045969484888636535">Nastavi sa blokiranjem kolačića</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">Kopiraj link do istaknutog teksta</translation>
 <translation id="3987544746655539083">Nastavi da blokiraš pristup lokaciji za ovaj sajt</translation>
 <translation id="3987938432087324095">Žao nam je, nismo vas čuli.</translation>
+<translation id="3987993985790029246">Kopiraj link</translation>
 <translation id="3988996860813292272">Izaberite vremensku zonu</translation>
 <translation id="399179161741278232">Uvezeni</translation>
 <translation id="3994374631886003300">Otključajte telefon i približite ga da biste otključali <ph name="DEVICE_TYPE" />.</translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">Potvrdite lozinku</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> deli ekran sa <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simuliraj ponovno pokretanje pregledača</translation>
+<translation id="5487460042548760727">Preimenujte profil u <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Obriši podatke</translation>
 <translation id="5488093641312826914">Stavka „<ph name="COPIED_ITEM_NAME" />“ je kopirana</translation>
 <translation id="5488508217173274228">Opcije šifrovanja sinhronizovanih podataka</translation>
@@ -4823,6 +4828,7 @@
 <translation id="6308937455967653460">Sačuvaj li&amp;nk kao...</translation>
 <translation id="6309443618838462258">Administrator ne dozvoljava ovaj metod unosa</translation>
 <translation id="6309510305002439352">Dozvola za mikrofon je isključena</translation>
+<translation id="6310141306111263820">Instaliranje eSIM profila nije uspelo. Obratite se mobilnom operateru da biste potražili pomoć.</translation>
 <translation id="6311220991371174222">Ne možemo da pokrenemo Chrome jer je došlo do problema pri otvaranju profila. Probajte ponovo da pokrenete Chrome.</translation>
 <translation id="6312403991423642364">Nepoznata greška na mreži</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Bezbednosna provera je pokrenuta pre 1 dan}one{Bezbednosna provera je pokrenuta pre {NUM_DAYS} dan}few{Bezbednosna provera je pokrenuta pre {NUM_DAYS} dana}other{Bezbednosna provera je pokrenuta pre {NUM_DAYS} dana}}</translation>
@@ -5754,6 +5760,7 @@
 <translation id="7361297102842600584">Kliknite desnim tasterom da biste pokrenuli <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Sajtovi mogu da traže da se povezuju sa Bluetooth uređajima</translation>
 <translation id="7364591875953874521">Zatražen je pristup</translation>
+<translation id="7364745943115323529">Prebacuj...</translation>
 <translation id="7364796246159120393">Odaberi datoteku</translation>
 <translation id="7365076891350562061">Veličina monitora</translation>
 <translation id="7366316827772164604">Traže se uređaji u blizini…</translation>
@@ -5956,6 +5963,7 @@
 <translation id="7582582252461552277">Podesi kao prioritetnu mrežu</translation>
 <translation id="7582844466922312471">podatke za mobilne uređaje</translation>
 <translation id="7583948862126372804">Broj glasova</translation>
+<translation id="7586051298768394542">Preuzimanje fajlova govora nije uspelo. Diktiranje će i dalje raditi slanjem vašeg glasa Google-u.</translation>
 <translation id="7586498138629385861">Chrome će nastaviti da radi dok su Chrome aplikacije otvorene.</translation>
 <translation id="7589461650300748890">Polako. Budite oprezni.</translation>
 <translation id="7593653750169415785">Blokirano je automatski jer ste odbili obaveštenja nekoliko puta</translation>
@@ -6545,6 +6553,7 @@
 <translation id="8191230140820435481">Upravljanje aplikacijama, dodacima i temama</translation>
 <translation id="8195027750202970175">Veličina na disku</translation>
 <translation id="8198323535106903877">Instaliraćemo vam te aplikacije (<ph name="NUMBER_OF_APPS" />)</translation>
+<translation id="8198456017687137612">Prebacuje se kartica</translation>
 <translation id="8199300056570174101">Svojstva mreže (usluga) i uređaja</translation>
 <translation id="8200772114523450471">Nastavi</translation>
 <translation id="8201717382574620700">Izaberite albume: <ph name="TOPIC_SOURCE" /></translation>
@@ -6800,7 +6809,6 @@
 <translation id="8498395510292172881">Nastavite da čitate u Chrome-u</translation>
 <translation id="8499083585497694743">Uključi zvuk mikrofona</translation>
 <translation id="8502536196501630039">Da biste koristili aplikacije sa Google Play-a, prvo morate da vratite aplikacije. Neki podaci su možda izgubljeni.</translation>
-<translation id="850314194061055138">opet koristi kameru</translation>
 <translation id="8503813439785031346">Korisničko ime</translation>
 <translation id="8507227974644337342">Rezolucija ekrana</translation>
 <translation id="850875081535031620">Nije pronađen nikakav štetan softver</translation>
@@ -7131,6 +7139,7 @@
 <translation id="8847523528195140327">Odjavi me kada se poklopac zatvori</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Skriveno</translation>
+<translation id="8849219423513870962">Otkažite uklanjanje eSIM profila <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Prikaži više...</translation>
 <translation id="885246833287407341">Promenljive za API funkciju</translation>
 <translation id="8853586775156634952">Ova kartica će se sačuvati samo na ovom uređaju</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 4d8e563..91344f1c 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Потребно је ажурирање Chrome ОС-а</translation>
 <translation id="1067048845568873861">Направљено</translation>
 <translation id="1067922213147265141">Друге Google услуге</translation>
+<translation id="1069355737714877171">Уклоните eSIM профил <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Други програм на рачунару је додао додатак који може да промени начин на који Chrome функционише.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Желите да вратите подразумевану полазну страницу?</translation>
 <translation id="1388253969141979417">Дозвољено им је коришћење микрофона</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> ће се рестартовати када се ажурирања заврше.</translation>
+<translation id="138900021244932468">Није откривен ниједан профил. Да бисте подесили нову мрежу, скенирајте QR кôд помоћу камере уређаја или унесите активациони кôд који сте добили од мобилног оператера.</translation>
 <translation id="139013308650923562">Имају дозволу да користе фонтове инсталиране на уређају</translation>
 <translation id="1390548061267426325">Отвори као уобичајену картицу</translation>
 <translation id="1393283411312835250">Сунце и облаци</translation>
@@ -982,6 +984,7 @@
 Можете да управљате подешавањима овог налога ако инсталирате апликацију Family Link на уређају.  Послали смо вам упутства у имејлу.</translation>
 <translation id="2040460856718599782">Упс! Нешто је пошло наопако док смо покушавали да потврдимо вашу аутентичност. Проверите поново акредитиве за пријављивање и покушајте поново.</translation>
 <translation id="2044014337866019681">Уверите се да верификујете <ph name="ACCOUNT" /> да бисте откључали сесију.</translation>
+<translation id="2044023416777079300">Модем није регистрован</translation>
 <translation id="204497730941176055">Назив шаблона Microsoft сертификата</translation>
 <translation id="2045117674524495717">Помоћник за тастерске пречице</translation>
 <translation id="2045969484888636535">Настави са блокирањем колачића</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">Копирај линк до истакнутог текста</translation>
 <translation id="3987544746655539083">Настави да блокираш приступ локацији за овај сајт</translation>
 <translation id="3987938432087324095">Жао нам је, нисмо вас чули.</translation>
+<translation id="3987993985790029246">Копирај линк</translation>
 <translation id="3988996860813292272">Изаберите временску зону</translation>
 <translation id="399179161741278232">Увезени</translation>
 <translation id="3994374631886003300">Откључајте телефон и приближите га да бисте откључали <ph name="DEVICE_TYPE" />.</translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">Потврдите лозинку</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> дели екран са <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Симулирај поновно покретање прегледача</translation>
+<translation id="5487460042548760727">Преименујте профил у <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Обриши податке</translation>
 <translation id="5488093641312826914">Ставка „<ph name="COPIED_ITEM_NAME" />“ је копирана</translation>
 <translation id="5488508217173274228">Опције шифровања синхронизованих података</translation>
@@ -4823,6 +4828,7 @@
 <translation id="6308937455967653460">Сачувај ли&amp;нк као...</translation>
 <translation id="6309443618838462258">Администратор не дозвољава овај метод уноса</translation>
 <translation id="6309510305002439352">Дозвола за микрофон је искључена</translation>
+<translation id="6310141306111263820">Инсталирање eSIM профила није успело. Обратите се мобилном оператеру да бисте потражили помоћ.</translation>
 <translation id="6311220991371174222">Не можемо да покренемо Chrome јер је дошло до проблема при отварању профила. Пробајте поново да покренете Chrome.</translation>
 <translation id="6312403991423642364">Непозната грешка на мрежи</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Безбедносна провера је покренута пре 1 дан}one{Безбедносна провера је покренута пре {NUM_DAYS} дан}few{Безбедносна провера је покренута пре {NUM_DAYS} дана}other{Безбедносна провера је покренута пре {NUM_DAYS} дана}}</translation>
@@ -5754,6 +5760,7 @@
 <translation id="7361297102842600584">Кликните десним тастером да бисте покренули <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Сајтови могу да траже да се повезују са Bluetooth уређајима</translation>
 <translation id="7364591875953874521">Затражен је приступ</translation>
+<translation id="7364745943115323529">Пребацуј...</translation>
 <translation id="7364796246159120393">Одабери датотеку</translation>
 <translation id="7365076891350562061">Величина монитора</translation>
 <translation id="7366316827772164604">Траже се уређаји у близини…</translation>
@@ -5956,6 +5963,7 @@
 <translation id="7582582252461552277">Подеси као приоритетну мрежу</translation>
 <translation id="7582844466922312471">податке за мобилне уређаје</translation>
 <translation id="7583948862126372804">Број гласова</translation>
+<translation id="7586051298768394542">Преузимање фајлова говора није успело. Диктирање ће и даље радити слањем вашег гласа Google-у.</translation>
 <translation id="7586498138629385861">Chrome ће наставити да ради док су Chrome апликације отворене.</translation>
 <translation id="7589461650300748890">Полако. Будите опрезни.</translation>
 <translation id="7593653750169415785">Блокирано је аутоматски јер сте одбили обавештења неколико пута</translation>
@@ -6545,6 +6553,7 @@
 <translation id="8191230140820435481">Управљање апликацијама, додацима и темама</translation>
 <translation id="8195027750202970175">Величина на диску</translation>
 <translation id="8198323535106903877">Инсталираћемо вам те апликације (<ph name="NUMBER_OF_APPS" />)</translation>
+<translation id="8198456017687137612">Пребацује се картица</translation>
 <translation id="8199300056570174101">Својства мреже (услуга) и уређаја</translation>
 <translation id="8200772114523450471">Настави</translation>
 <translation id="8201717382574620700">Изаберите албуме: <ph name="TOPIC_SOURCE" /></translation>
@@ -6800,7 +6809,6 @@
 <translation id="8498395510292172881">Наставите да читате у Chrome-у</translation>
 <translation id="8499083585497694743">Укључи звук микрофона</translation>
 <translation id="8502536196501630039">Да бисте користили апликације са Google Play-а, прво морате да вратите апликације. Неки подаци су можда изгубљени.</translation>
-<translation id="850314194061055138">опет користи камеру</translation>
 <translation id="8503813439785031346">Корисничко име</translation>
 <translation id="8507227974644337342">Резолуција екрана</translation>
 <translation id="850875081535031620">Није пронађен никакав штетан софтвер</translation>
@@ -7131,6 +7139,7 @@
 <translation id="8847523528195140327">Одјави ме када се поклопац затвори</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Скривено</translation>
+<translation id="8849219423513870962">Откажите уклањање eSIM профила <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Прикажи више...</translation>
 <translation id="885246833287407341">Променљиве за API функцију</translation>
 <translation id="8853586775156634952">Ова картица ће се сачувати само на овом уређају</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 909d5f3..680adfc5 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Uppdatering av Chrome OS krävs</translation>
 <translation id="1067048845568873861">Skapad</translation>
 <translation id="1067922213147265141">Andra Google-tjänster</translation>
+<translation id="1069355737714877171">Ta bort eSIM-profilen som heter <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Ett annat program i datorn har lagt till ett tillägg som kan ändra hur Chrome fungerar.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Vill du återställa standardinställningen för startfliken?</translation>
 <translation id="1388253969141979417">Får använda mikrofonen</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> startas om när uppdateringarna har slutförts.</translation>
+<translation id="138900021244932468">Inga profiler hittades. Skanna QR-koden med enhetens kamera eller ange aktiveringskoden du fick från operatören om du vill konfigurera ett nytt nätverk.</translation>
 <translation id="139013308650923562">Har tillåtelse att använda teckensnitt som har installerats på enheten</translation>
 <translation id="1390548061267426325">Öppna som en vanlig flik</translation>
 <translation id="1393283411312835250">Sol och moln</translation>
@@ -995,6 +997,7 @@
 Du kan hantera inställningarna för det här kontot genom att installera Family Link-appen på din enhet.  Vi har skickat ett e-postmeddelanden med anvisningar till dig.</translation>
 <translation id="2040460856718599782">Hoppsan! Något gick fel när du försökte verifiera dig. Dubbelkolla dina inloggningsuppgifter och försök igen.</translation>
 <translation id="2044014337866019681">Kontrollera att du verifierar <ph name="ACCOUNT" /> om du vill låsa upp sessionen.</translation>
+<translation id="2044023416777079300">Modemet har inte registrerats</translation>
 <translation id="204497730941176055">Namn på Microsoft-certifikatmall</translation>
 <translation id="2045117674524495717">Hjälp med kortkommandon</translation>
 <translation id="2045969484888636535">Fortsätt att blockera cookies</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">Kopiera länk till markering</translation>
 <translation id="3987544746655539083">Fortsätt blockera åtkomst till din plats för den här webbplatsen</translation>
 <translation id="3987938432087324095">Det gick inte att uppfatta vad du sade.</translation>
+<translation id="3987993985790029246">Kopiera länk</translation>
 <translation id="3988996860813292272">Välj tidszon</translation>
 <translation id="399179161741278232">Importerade</translation>
 <translation id="3994374631886003300">Lås upp mobilen och håll den närmare din <ph name="DEVICE_TYPE" />.</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">Bekräfta lösenord</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> delar din skärm med <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Simulera omstart av webbläsaren</translation>
+<translation id="5487460042548760727">Ändra namnet på profilen till <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Rensa data</translation>
 <translation id="5488093641312826914"><ph name="COPIED_ITEM_NAME" /> har kopierats</translation>
 <translation id="5488508217173274228">Alternativ för synkroniseringskryptering</translation>
@@ -4839,6 +4844,7 @@
 <translation id="6308937455967653460">Spara l&amp;änk som...</translation>
 <translation id="6309443618838462258">Administratören tillåter inte den här inmatningsmetoden</translation>
 <translation id="6309510305002439352">Mikrofon har inaktiverats</translation>
+<translation id="6310141306111263820">Det gick inte att installera eSIM-profilen. Kontakta operatören och be om hjälp.</translation>
 <translation id="6311220991371174222">Det gick inte att starta Chrome eftersom något gick snett när profilen skulle öppnas. Testa att starta om Chrome.</translation>
 <translation id="6312403991423642364">Okänt nätverksfel</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Säkerhetskontrollen kördes för 1 dag sedan}other{Säkerhetskontrollen kördes för {NUM_DAYS} dagar sedan}}</translation>
@@ -5773,6 +5779,7 @@
 <translation id="7361297102842600584">Högerklicka för att köra <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Webbplatser får begära tillstånd att ansluta till enheter via Bluetooth</translation>
 <translation id="7364591875953874521">Åtkomst har begärts</translation>
+<translation id="7364745943115323529">Casta …</translation>
 <translation id="7364796246159120393">Välj fil</translation>
 <translation id="7365076891350562061">Skärmstorlek</translation>
 <translation id="7366316827772164604">Söker efter enheter i närheten …</translation>
@@ -5975,6 +5982,7 @@
 <translation id="7582582252461552277">Föredra det här nätverket</translation>
 <translation id="7582844466922312471">Mobildata</translation>
 <translation id="7583948862126372804">Antal</translation>
+<translation id="7586051298768394542">Det gick inte att ladda ned röstfilerna. Diktering fungerar när du skickar det du säger till Google.</translation>
 <translation id="7586498138629385861">Chrome fortsätter köras när Chrome-appar är öppna.</translation>
 <translation id="7589461650300748890">Ta det försiktigt.</translation>
 <translation id="7593653750169415785">Aviseringen blockerades automatiskt eftersom du har avvisat aviseringar flera gånger</translation>
@@ -6564,6 +6572,7 @@
 <translation id="8191230140820435481">Hantera dina appar, tillägg och teman</translation>
 <translation id="8195027750202970175">Storlek på disk</translation>
 <translation id="8198323535106903877">Vi installerar de <ph name="NUMBER_OF_APPS" /> apparna åt dig</translation>
+<translation id="8198456017687137612">Castar flik</translation>
 <translation id="8199300056570174101">Nätverkstjänst och enhetsegenskaper</translation>
 <translation id="8200772114523450471">Återuppta</translation>
 <translation id="8201717382574620700">Välj album i <ph name="TOPIC_SOURCE" /></translation>
@@ -6819,7 +6828,6 @@
 <translation id="8498395510292172881">Fortsätt läsa i Chrome</translation>
 <translation id="8499083585497694743">Slå på mikrofonen</translation>
 <translation id="8502536196501630039">Om du vill använda appar från Google Play måste du först återställa apparna. En del data kan ha gått förlorad.</translation>
-<translation id="850314194061055138">använd kameran igen</translation>
 <translation id="8503813439785031346">Användarnamn</translation>
 <translation id="8507227974644337342">Skärmupplösning</translation>
 <translation id="850875081535031620">Ingen skadlig programvara hittades</translation>
@@ -7148,6 +7156,7 @@
 <translation id="8847523528195140327">Logga ut när fodralet stängs</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Dold</translation>
+<translation id="8849219423513870962">Avbryt borttagning av eSIM-profilen som heter <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Visa fler …</translation>
 <translation id="885246833287407341">API-funktionens argument</translation>
 <translation id="8853586775156634952">Det här kortet sparas enbart på den här enheten</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index f16ea0b2..25e585b 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Unahitaji kusasisha Mfumo wa Uendeshaji wa Chrome</translation>
 <translation id="1067048845568873861">Kiliundwa</translation>
 <translation id="1067922213147265141">Huduma zingine za Google</translation>
+<translation id="1069355737714877171">Ondoa wasifu wa eSIM unaoitwa <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Programu nyingine kwenye kompyuta yako iliongeza kiendelezi ambacho kinaweza kubadilisha jinsi Chrome hufanya kazi.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Ungependa kurejesha ukurasa unaoanza chaguomsingi?</translation>
 <translation id="1388253969141979417">Zinazoruhusiwa kutumia maikrofoni yako</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> itazima kisha kuwaka wakati mchakato wa kusasisha utakamilika.</translation>
+<translation id="138900021244932468">Hakuna wasifu uliopatikana. Ili uweke mipangilio ya mtandao mpya, changanua msimbo wa QR kwa kutumia kamera ya kifaa au uweke msimbo wa kuanza kutumia uliotolewa na mtoa huduma wako.</translation>
 <translation id="139013308650923562">Zinazoruhusiwa kutumia fonti zilizosakinishwa kwenye kifaa chako</translation>
 <translation id="1390548061267426325">Fungua kama Kichupo cha Kawaida</translation>
 <translation id="1393283411312835250">Jua na mawingu</translation>
@@ -991,6 +993,7 @@
 Unaweza kudhibiti mipangilio ya akaunti hii kwa kusakinisha programu ya Family Link kwenye kifaa chako.  Tumekutumia maagizo kwenye barua pepe.</translation>
 <translation id="2040460856718599782">Lo! Kuna kitu kimeharibika wakati wa kujaribu kukuthibitisha. Tafadhali angalia tena kitambulisho cha kuingia katika akaunti na ujaribu tena.</translation>
 <translation id="2044014337866019681">Tafadhali hakikisha unathibitisha <ph name="ACCOUNT" /> ili uweze kufungua kipindi.</translation>
+<translation id="2044023416777079300">Modemu haijasajiliwa</translation>
 <translation id="204497730941176055">Jina la Kiolezo cha Cheti kutoka Microsoft</translation>
 <translation id="2045117674524495717">Kisaidizi cha Mikato ya Kibodi</translation>
 <translation id="2045969484888636535">Endelea kuzuia vidakuzi</translation>
@@ -2817,6 +2820,7 @@
 <translation id="398477389655464998">Nakili Kiungo cha Maandishi Yaliyoangaziwa</translation>
 <translation id="3987544746655539083">Endelea kuzuia tovuti hii isifikie maelezo ya mahali ulipo</translation>
 <translation id="3987938432087324095">Samahani, haikurekodi sauti hiyo.</translation>
+<translation id="3987993985790029246">Nakili kiungo</translation>
 <translation id="3988996860813292272">Chagua saa za eneo</translation>
 <translation id="399179161741278232">Zilizoingizwa</translation>
 <translation id="3994374631886003300">Ifungue simu yako na uilete karibu ili ukifungue kifaa chako cha <ph name="DEVICE_TYPE" />.</translation>
@@ -4092,6 +4096,7 @@
 <translation id="5486261815000869482">Thibitisha nenosiri</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> inashiriki skrini yako na <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Unda Uanzishaji upya wa Ukurasa</translation>
+<translation id="5487460042548760727">Badilisha jina la wasifu liwe <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Futa data</translation>
 <translation id="5488093641312826914">'<ph name="COPIED_ITEM_NAME" />' imenakiliwa</translation>
 <translation id="5488508217173274228">Sawazisha chaguo za usimbaji</translation>
@@ -4833,6 +4838,7 @@
 <translation id="6308937455967653460">Hifadhi &amp;kiungo kama...</translation>
 <translation id="6309443618838462258">Msimamizi wako haruhusu mbinu hii ya kuingiza data</translation>
 <translation id="6309510305002439352">Maikrofoni imezimwa</translation>
+<translation id="6310141306111263820">Imeshindwa kuweka wasifu wa eSIM. Kwa usaidizi, tafadhali wasiliana na mtoa huduma wako.</translation>
 <translation id="6311220991371174222">Haiwezi kuwasha Chrome kwa sababu hitilafu imetokea wakati wa kufungua wasifu wako. Jaribu kuzima kisha uwashe Chrome.</translation>
 <translation id="6312403991423642364">Hitilafu isiyojulikana ya mtandao</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Angalizo la usalama lilitekelezwa siku moja iliyopita}other{Angalizo la usalama lilitekelezwa siku {NUM_DAYS} zilizopita}}</translation>
@@ -5767,6 +5773,7 @@
 <translation id="7361297102842600584">Bofya kitufe cha kulia cha kipanya ili utumie <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Tovuti zinaweza kuomba ruhusa ya kuunganisha kwenye vifaa vyenye Bluetooth</translation>
 <translation id="7364591875953874521">Imeomba uwezo wa kufikia</translation>
+<translation id="7364745943115323529">Tuma...</translation>
 <translation id="7364796246159120393">Chagua Faili</translation>
 <translation id="7365076891350562061">Ukubwa wa skrini</translation>
 <translation id="7366316827772164604">Inatafuta vifaa vilivyo karibu...</translation>
@@ -5969,6 +5976,7 @@
 <translation id="7582582252461552277">Pendelea mtandao huu</translation>
 <translation id="7582844466922312471">Data ya Simu</translation>
 <translation id="7583948862126372804">Hesabu</translation>
+<translation id="7586051298768394542">Imeshindwa kupakua faili za matamshi. Kipengele cha kuandika kwa kutamka kitaendelea kufanya kazi kwa kutuma sauti yako kwa Google.</translation>
 <translation id="7586498138629385861">Chrome itaendelea kufanya kazi Programu za Chrome zikiwa wazi.</translation>
 <translation id="7589461650300748890">Lo! Kuwa mwangalifu!</translation>
 <translation id="7593653750169415785">Imezuiwa kiotomatiki kwa sababu ulikataa arifa mara kadhaa.</translation>
@@ -6560,6 +6568,7 @@
 <translation id="8191230140820435481">Kudhibiti programu, viendelezi na mandhari yako</translation>
 <translation id="8195027750202970175">Ukubwa kwenye diski</translation>
 <translation id="8198323535106903877">Tutakusakinishia programu hizo <ph name="NUMBER_OF_APPS" /></translation>
+<translation id="8198456017687137612">Inatuma maudhui ya kichupo</translation>
 <translation id="8199300056570174101">Sifa za Kifaa na Mtandao (Huduma)</translation>
 <translation id="8200772114523450471">Endelea</translation>
 <translation id="8201717382574620700">Chagua albamu za <ph name="TOPIC_SOURCE" /></translation>
@@ -6815,7 +6824,6 @@
 <translation id="8498395510292172881">Endelea kusoma katika Chrome</translation>
 <translation id="8499083585497694743">Washa maikrofoni</translation>
 <translation id="8502536196501630039">Ili utumie programu za Google Play, lazima kwanza urejeshe programu zako. Huenda ukapoteza baadhi ya data.</translation>
-<translation id="850314194061055138">tumia kamera tena</translation>
 <translation id="8503813439785031346">Jina la mtumiaji</translation>
 <translation id="8507227974644337342">Ubora wa skrini</translation>
 <translation id="850875081535031620">Hakuna programu hasidi iliyopatikana</translation>
@@ -7144,6 +7152,7 @@
 <translation id="8847523528195140327">Ondoka kwenye akaunti kifuniko kikifungwa</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Kimefichwa</translation>
+<translation id="8849219423513870962">Ghairi uondoaji wa wasifu wa eSIM unaoitwa <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Ona mengine...</translation>
 <translation id="885246833287407341">Hoja za utendaji wa API</translation>
 <translation id="8853586775156634952">Tutahifadhi kadi hii kwenye kifaa hiki pekee</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index e62807c7..e707926 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -3,6 +3,7 @@
 <translationbundle lang="ta">
 <translation id="1001307489511021749">உங்கள் Google கணக்கு மூலம் உள்நுழைந்திருக்கும் Chrome OS சாதனங்கள் அனைத்திலும் உங்கள் ஆப்ஸ், அமைப்புகள், பிற பிரத்தியேகமாக்குதல்கள் ஆகியவை ஒத்திசைக்கப்படும்.</translation>
 <translation id="1003088604756913841">புதிய <ph name="APP" /> சாளரத்தில் இணைப்பைத் திற</translation>
+<translation id="100323615638474026">USB சாதனம் (<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />)</translation>
 <translation id="1004218526896219317">தள அணுகல்</translation>
 <translation id="1005274289863221750">உங்கள் மைக்ரோஃபோன் மற்றும் கேமராவைப் பயன்படுத்தலாம்</translation>
 <translation id="1005333234656240382">ADB பிழைதிருத்தத்தை இயக்கவா?</translation>
@@ -573,6 +574,7 @@
 <translation id="1614511179807650956">உங்களுக்கு அனுமதிக்கப்பட்ட மொபைல் டேட்டா முடிந்திருக்கலாம். கூடுதல் டேட்டாவை வாங்க, <ph name="NAME" /> செயல்பாட்டுப் போர்ட்டலுக்குச் செல்லவும்</translation>
 <translation id="161460670679785907">உங்கள் மொபைலைக் கண்டறிய முடியவில்லை</translation>
 <translation id="1615402009686901181">ரகசியமான உள்ளடக்கம் காட்டப்படுவதால் திரையைப் படமெடுப்பதை நிர்வாகக் கொள்கை முடக்கிவிட்டது</translation>
+<translation id="1615755956145364867">பதிப்புரிமைப் பெற்ற உள்ளடக்கத்தைப் பிளே செய்ய முயலும்போது தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="1616206807336925449">இந்த நீட்டிப்பிற்குச் சிறப்பு அனுமதிகள் தேவையில்லை.</translation>
 <translation id="1616298854599875024">"<ph name="IMPORT_NAME" />" நீட்டிப்பு பகிரப்பட்ட மாட்யூலாக இல்லாததால், இறக்க முடியவில்லை</translation>
 <translation id="1617765145568323981">{NUM_FILES,plural, =0{உங்கள் நிறுவனத்தின் பாதுகாப்புக் கொள்கைகளுடன் இந்தத் தரவு இணங்குகிறதா என்பதைச் சரிபார்க்கிறது...}=1{உங்கள் நிறுவனத்தின் பாதுகாப்புக் கொள்கைகளுடன் இந்தக் கோப்பு இணங்குகிறதா என்பதைச் சரிபார்க்கிறது...}other{உங்கள் நிறுவனத்தின் பாதுகாப்புக் கொள்கைகளுடன் இந்தக் கோப்புகள் இணங்குகின்றனவா என்பதைச் சரிபார்க்கிறது...}}</translation>
@@ -767,6 +769,7 @@
 <translation id="1794051631868188691"><ph name="MERCHANT" /> பொருட்களைக் காட்ட வேண்டாம்</translation>
 <translation id="1794791083288629568">இந்தச் சிக்கலைத் தீர்ப்பதற்கு உதவ, கருத்தை அனுப்பவும்.</translation>
 <translation id="1795214765651529549">கிளாசிக்கைப் பயன்படுத்து</translation>
+<translation id="1796588414813960292">ஒலியுடன் இயங்கும் அம்சங்கள் செயல்படாது</translation>
 <translation id="1799071797295057738">"<ph name="EXTENSION_NAME" />" நீட்டிப்பு தானாக முடக்கப்பட்டது.</translation>
 <translation id="1800973090344019061">"<ph name="APP_NAME" />" நீட்டிப்பு உங்கள் திரையில் உள்ளவற்றைப் பகிர விரும்புகிறது.</translation>
 <translation id="1802624026913571222">கவர் மூடப்பட்டிருக்கும்போது உறக்கநிலைக்குச் செல்</translation>
@@ -965,6 +968,7 @@
 <translation id="2007404777272201486">சிக்கலைப் புகார் செய்க...</translation>
 <translation id="2010501376126504057">இணக்கத்தன்மையுடைய சாதனங்கள்</translation>
 <translation id="2015232545623037616">PC, Chromecast ஆகியவை ஒரே வைஃபை நெட்வொர்க்கில் இணைக்கப்பட்டுள்ளன</translation>
+<translation id="2016473077102413275">படங்களுடன் இயங்கும் அம்சங்கள் செயல்படாது</translation>
 <translation id="2016574333161572915">Google Meet வன்பொருள் அமைப்பதற்குத் தயாராக உள்ளது</translation>
 <translation id="2017334798163366053">செயல்திறன் தரவுச் சேகரிப்பை முடக்கு</translation>
 <translation id="2018352199541442911">இந்த நேரத்தில் உங்கள் வெளிப்புற சேகரிப்பு சாதனத்தை ஆதரிக்க முடியவில்லை. மன்னிக்கவும்.</translation>
@@ -1295,6 +1299,7 @@
 <translation id="2355604387869345912">உடனடி இணைப்பு முறையை இயக்கு</translation>
 <translation id="2356070529366658676">கேள்</translation>
 <translation id="2357330829548294574"><ph name="USER_NAME" /> ஐ அகற்றும்</translation>
+<translation id="2358561147588818967">Javascriptடைப் பயன்படுத்த தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="2359071692152028734">Linux ஆப்ஸ் செயல்படாமல் போகக்கூடும்.</translation>
 <translation id="2359345697448000899">கருவிகள் மெனுவில் நீட்டிப்புகள் என்பதைக் கிளிக் செய்து நீட்டிப்புகளை நிர்வகிக்கவும்.</translation>
 <translation id="2359556993567737338">புளூடூத் சாதனத்தை இணைத்தல்</translation>
@@ -1472,6 +1477,7 @@
 <translation id="2544853746127077729">அங்கீகரிப்புச் சான்றிதழ் நெட்வொர்க்கால் நிராகரிக்கப்பட்டது</translation>
 <translation id="2546283357679194313">குக்கீகளும் தள தரவும்</translation>
 <translation id="2548347166720081527"><ph name="PERMISSION" /> அனுமதிக்கப்பட்டது</translation>
+<translation id="2548545707296594436">eSIM சுயவிவரத்தின் தற்காலிகச் சேமிப்பை மீட்டமை</translation>
 <translation id="2549985041256363841">பதிவுசெய்யத் தொடங்கு</translation>
 <translation id="2550212893339833758">ஸ்வாப்டு மெமரி</translation>
 <translation id="2550596535588364872"><ph name="FILE_NAME" />ஐத் திறக்க <ph name="EXTENSION_NAME" />ஐ அனுமதிக்கவா?</translation>
@@ -1665,6 +1671,7 @@
 <translation id="2765217105034171413">சிறிய</translation>
 <translation id="2766006623206032690">ஒட்&amp;டி விட்டு செல்</translation>
 <translation id="2766161002040448006">பெற்றோரிடம் கேள்</translation>
+<translation id="2767077837043621282">Chromebookகைப் புதுப்பிக்க முடியவில்லை. பிறகு முயலவும்.</translation>
 <translation id="2767127727915954024">இந்தத் தளத்தின் தாவல்கள் அனைத்தையும் மூடும் வரை <ph name="ORIGIN" /> தளத்தால் <ph name="FILENAME" /> கோப்பைத் திருத்த முடியும்</translation>
 <translation id="2770465223704140727">பட்டியலிலிருந்து நீக்கு</translation>
 <translation id="2770690685823456775">மற்றொரு கோப்புறைக்குக் கடவுச்சொற்களை ஏற்றவும்</translation>
@@ -1942,6 +1949,7 @@
 <translation id="3060379269883947824">பேசும் திரையை இயக்கு</translation>
 <translation id="3060952009917586498">சாதனத்தின் மொழியை மாற்றும். தற்போதைய மொழி: <ph name="LANGUAGE" />.</translation>
 <translation id="3060987956645097882">உங்கள் மொபைலுடன் இணைப்பை ஏற்படுத்த இயலவில்லை. உங்கள் மொபைல் அன்லாக் செய்யப்பட்டு அருகில் இருப்பதையும் அதில் புளூடூத், வைஃபை இயக்கப்பட்டிருப்பதையும் உறுதிப்படுத்திக் கொள்ளவும்.</translation>
+<translation id="3064871050034234884">ஒலியைப் பிளே செய்ய தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="3065041951436100775">தாவல் நிறுத்தப்பட்டது பற்றிய கருத்து.</translation>
 <translation id="3065522099314259755">கீபோர்டு ரிப்பீட் லாடென்சி</translation>
 <translation id="3067198179881736288">ஆப்ஸை நிறுவவா?</translation>
@@ -2292,6 +2300,7 @@
 <translation id="3462413494201477527">கணக்கு அமைவை ரத்துசெய்யவா?</translation>
 <translation id="3464145797867108663">பணிக் கணக்கைச் சேர்</translation>
 <translation id="346431825526753">இது <ph name="CUSTODIAN_EMAIL" /> ஆல் நிர்வகிக்கப்படும் குழந்தைகளுக்கான கணக்காகும்.</translation>
+<translation id="3465480292013046659">புதுப்பிப்பைப் பதிவிறக்குவதில் சிக்கல். பிறகு முயலவும்.</translation>
 <translation id="3468298837301810372">லேபிள்</translation>
 <translation id="3468999815377931311">Android ஃபோன்</translation>
 <translation id="3470442499439619530">இந்தப் பயனரை அகற்று</translation>
@@ -2323,6 +2332,7 @@
 <translation id="3495496470825196617">சார்ஜ் செய்யப்படும்போது செயலற்ற நிலை</translation>
 <translation id="3495660573538963482">Google அசிஸ்டண்ட் அமைப்புகள்</translation>
 <translation id="3496213124478423963">சிறிதாக்கு</translation>
+<translation id="3497501929010263034"><ph name="VENDOR_NAME" /> நிறுவனத்தின் USB சாதனம் (தயாரிப்பு <ph name="PRODUCT_ID" />)</translation>
 <translation id="3497560059572256875">Doodleலைப் பகிர்</translation>
 <translation id="3498215018399854026">தற்போது உங்கள் பெற்றோரைத் தொடர்புகொள்ள முடியவில்லை. மீண்டும் முயற்சிக்கவும்.</translation>
 <translation id="3500417806337761827">பகிர்வை இணைப்பதில் பிழை. அதிகப்படியான SMB பகிர்வுகள் இணைக்கப்பட்டுள்ளன.</translation>
@@ -2410,6 +2420,7 @@
 <translation id="3600792891314830896">ஒலியை இயக்கும் தளங்களில் ஒலியடக்கு</translation>
 <translation id="3601151620448429694"><ph name="NETWORK_NAME" /> · <ph name="CARRIER_NAME" /></translation>
 <translation id="360180734785106144">புதிய அம்சங்கள் கிடைக்கும்போது அவற்றை வழங்கும்</translation>
+<translation id="3602179428782502464">இந்தப் புதுப்பிப்பை நிர்வாகி முடக்கியுள்ளார்</translation>
 <translation id="3602290021589620013">மாதிரிக்காட்சி</translation>
 <translation id="3602870520245633055">பிரிண்ட் &amp; ஸ்கேன்</translation>
 <translation id="3603622770190368340">நெட்வொர்க் சான்றிதழ் பெறுதல்</translation>
@@ -2419,6 +2430,7 @@
 <translation id="3610369246614755442">டாக் ஃபேனில் உள்ள சிக்கலை சரி செய்ய வேண்டும்</translation>
 <translation id="361106536627977100">ஃப்ளாஷ் தரவு</translation>
 <translation id="3611655097742243705">மேலும் ஆப்ஸ்களைப் பார்க்க Play ஸ்டோருக்குச் செல்லவும்</translation>
+<translation id="3611658447322220736">தரவை அனுப்புவதையும் பெறுவதையும் நிறைவுசெய்ய, சமீபத்தில் மூடிய தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="3612673635130633812">&lt;a href="<ph name="URL" />"&gt;<ph name="EXTENSION" />&lt;/a&gt; ஆல் பதிவிறக்கப்பட்டது</translation>
 <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> ஐக் காட்டு</translation>
 <translation id="3613422051106148727">புதிய தாவலில் &amp;திற</translation>
@@ -2451,6 +2463,7 @@
 <translation id="3639220004740062347">படித்தல் பயன்முறையிலிருந்து வெளியேறு</translation>
 <translation id="3640214691812501263"><ph name="USER_NAME" />க்கு "<ph name="EXTENSION_NAME" />"ஐச் சேர்க்கவா?</translation>
 <translation id="3640613767643722554">உங்கள் குரலை அடையாளம் காண அசிஸ்டண்ட்டுக்குக் கற்றுத்தரவும்</translation>
+<translation id="3641456520301071208">எனது இருப்பிடத்தை அணுக தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="3645372836428131288">கைரேகையின் வேறொரு பகுதியைப் பதிவுசெய்ய, விரலைக் கொஞ்சம் நகர்த்தவும்.</translation>
 <translation id="3647998456578545569">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> சாதனத்திலிருந்து <ph name="ATTACHMENTS" /> வந்துள்ளது}other{<ph name="DEVICE_NAME" /> சாதனத்திலிருந்து <ph name="ATTACHMENTS" /> வந்துள்ளது}}</translation>
 <translation id="3648348069317717750"><ph name="USB_DEVICE_NAME" /> கண்டறியப்பட்டது</translation>
@@ -2493,6 +2506,7 @@
 <translation id="3688526734140524629">சேனலை மாற்று</translation>
 <translation id="3688578402379768763">புதுப்பித்த நிலையில்</translation>
 <translation id="3688794912214798596">மொழிகளை மாற்றுக...</translation>
+<translation id="3690128548376345212">நெட்வொர்க் <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, இயக்கப்படவில்லை, <ph name="CONNECTION_STATUS" />, சிக்னல் வலிமை <ph name="SIGNAL_STRENGTH" />%, விவரங்கள்</translation>
 <translation id="3690369331356918524">தரவு மீறலினால் கடவுச்சொற்கள் வெளியாகியிருந்தால் அதுகுறித்து எச்சரிக்கும்</translation>
 <translation id="3691231116639905343">கீபோர்டு ஆப்ஸ்</translation>
 <translation id="3691267899302886494"><ph name="HOST" /> உங்கள் திரையைப் பகிர விரும்புகிறது</translation>
@@ -2574,6 +2588,7 @@
 <translation id="3772609330847318323"><ph name="ORIGIN" /> தளத்திற்கான கடவுச்சொல்லை மாற்றுங்கள்</translation>
 <translation id="3775432569830822555">SSL சேவையக சான்றிதழ்</translation>
 <translation id="3775705724665058594">உங்கள் சாதனங்களுக்கு அனுப்புதல்</translation>
+<translation id="3776508619697147021">பல கோப்புகளைத் தானாகப் பதிவிறக்க முயலும்போது தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="3776796446459804932">Chrome இணைய அங்காடிக் கொள்கையை இந்த நீட்டிப்பு மீறுகிறது.</translation>
 <translation id="3777483481409781352">மொபைல் சாதனத்தை இயக்க முடியவில்லை</translation>
 <translation id="3777806571986431400">நீட்டிப்பு இயக்கப்பட்டது</translation>
@@ -2806,6 +2821,7 @@
 <translation id="398477389655464998">ஹைலைட் செய்யப்பட்ட உரைக்கான இணைப்பை நகலெடு</translation>
 <translation id="3987544746655539083">எனது இருப்பிடத் தகவலை இந்தத் தளம் அணுகுவதைத் தொடர்ந்து தடு</translation>
 <translation id="3987938432087324095">புரியவில்லை.</translation>
+<translation id="3987993985790029246">இணைப்பை நகலெடு</translation>
 <translation id="3988996860813292272">நேரமண்டலத்தைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="399179161741278232">இறக்குமதியானது</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" />ஐத் திறக்க, உங்கள் மொபைலைத் திறந்து, சாதனத்திற்கு அருகில் எடுத்து வரவும்.</translation>
@@ -2875,6 +2891,7 @@
 <translation id="4078738236287221428">கட்டாயப்படுத்து</translation>
 <translation id="4079140982534148664">'மேம்பட்ட எழுத்துப் பிழை சரிபார்க்கும்' அம்சத்தைப் பயன்படுத்து</translation>
 <translation id="4081242589061676262">கோப்பை அலைபரப்ப முடியவில்லை.</translation>
+<translation id="408223403876103285"><ph name="WEBSITE" /> உங்கள் மொபைலுக்கு அறிவிப்பை அனுப்பியுள்ளது. நீங்கள்தான் என்பதை உறுதிசெய்ய, அதிலுள்ள படிநிலைகளைப் பின்பற்றவும்.</translation>
 <translation id="4084682180776658562">புக்மார்க்</translation>
 <translation id="4084835346725913160"><ph name="TAB_NAME" />ஐ மூடு</translation>
 <translation id="4085270836953633510">ஒரு தளம் சீரியல் போர்ட்டுகளை அணுக வேண்டியிருக்கும்போது கேள்</translation>
@@ -3036,6 +3053,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{காட்டு}other{எல்லாம் காட்டு}}</translation>
 <translation id="4289372044984810120">உங்கள் கணக்குகளை இங்கே நிர்வகிக்கலாம். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">மேலோட்டம்</translation>
+<translation id="4290791284969893584">பக்கத்தை மூடியபிறகு, நீங்கள் தொடங்கிய பணிகள் நிறைவடையாது</translation>
 <translation id="4295072614469448764">ஆப்ஸ் உங்கள் முனையத்தில் உள்ளது. உங்கள் தொடக்கியிலும் ஒரு ஐகான் இருக்கக்கூடும்.</translation>
 <translation id="4295839147292213505">கம்ப்யூட்டரில் இருந்தே மெசேஜ் அனுப்பலாம், இணைய இணைப்பைப் பகிர்ந்துகொள்ளலாம், உரையாடல் அறிவிப்புக்குப் பதிலளிக்கலாம், மொபைல் மூலம் <ph name="DEVICE_TYPE" /> ஐ அன்லாக் செய்யலாம்.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">Chrome மற்றும் Google Playயில் இருக்கும் தளங்களும் ஆப்ஸும் நீட்டிப்புகளும் உங்கள் <ph name="USER_EMAIL" /> கணக்கைப் பயன்படுத்தலாம் என்பதை உறுதிப்படுத்த மீண்டும் உள்நுழையவும். இந்தக் கணக்கை நீங்கள் அகற்றவும் செய்யலாம். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
@@ -3232,6 +3250,7 @@
 <translation id="4514610446763173167">இயக்க அல்லது இடைநிறுத்த, வீடியோவை நிலைமாற்றவும்</translation>
 <translation id="451515744433878153">அகற்று</translation>
 <translation id="4515872537870654449">சிக்கலை சரிசெய்ய Dell நிறுவனத்தைத் தொடர்பு கொள்ளவும். ஃபேன் வேலை செய்யவில்லை எனில் டாக்கின் இயக்கம் நிறுத்தப்படும்.</translation>
+<translation id="4519331665958994620">கேமராவைப் பயன்படுத்த முயலும்போது தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="4519935350946509010">இணைப்புப் பிழை.</translation>
 <translation id="4520385623207007473">பயன்படுத்தப்படும் குக்கீகள்</translation>
 <translation id="452039078290142656"><ph name="VENDOR_NAME" /> வழங்கும் தெரியாத சாதனங்கள்</translation>
@@ -3411,6 +3430,7 @@
 <translation id="4694604912444486114">குரங்கு</translation>
 <translation id="4697071790493980729">முடிவுகள் எதுவும் இல்லை</translation>
 <translation id="4697551882387947560">உலாவல் அமர்வு முடியும்போது</translation>
+<translation id="469838979880025581">மைக்ரோஃபோனைப் பயன்படுத்த முயலும்போது தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="4699172675775169585">தற்காலிகமாகச் சேமிக்கப்பட்ட படங்கள் மற்றும் கோப்புகள்</translation>
 <translation id="4699357559218762027">(தானாக துவக்கப்பட்டது)</translation>
 <translation id="4701025263201366865">பெற்றோர் உள்நுழைதல்</translation>
@@ -3593,6 +3613,10 @@
 <translation id="4918086044614829423">ஏற்கிறேன்</translation>
 <translation id="4921290200821452703">பெற்றோருக்கான பள்ளிக் கணக்குத் தகவல்கள்</translation>
 <translation id="4921348630401250116">உரையிலிருந்து பேச்சு</translation>
+<translation id="4921809350408880559">Google Driveவைப் பயன்படுத்தி நீங்கள் மேற்கொண்ட முந்தைய செயல்பாட்டின் அடிப்படையில் சமீபத்திய &amp; பரிந்துரைக்கப்படும் ஆவணங்களைப் பார்க்கிறீர்கள்.
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        Google Drive சேகரிக்கும் தரவையும் அவற்றை ஏன் சேகரிக்கிறது என்பது குறித்தும் <ph name="BEGIN_LINK" />இங்கே<ph name="END_LINK" /> அறிக.</translation>
 <translation id="49226369361073053">{0,plural, =0{இப்போதே சாதனத்தைப் புதுப்பிக்கவும்}=1{ஒரு வினாடிக்குள் சாதனத்தைப் புதுப்பிக்கவும்}other{# வினாடிகளுக்குள் சாதனத்தைப் புதுப்பிக்கவும்}}</translation>
 <translation id="492299503953721473">Android ஆப்ஸை அகற்று</translation>
 <translation id="492363500327720082"><ph name="APP_NAME" /> ஆப்ஸை நிறுவல் நீக்குகிறது...</translation>
@@ -4354,6 +4378,7 @@
 <translation id="5794700615121138172">Linux பகிர்ந்த கோப்புறைகள்</translation>
 <translation id="5794786537412027208">எல்லா Chrome பயன்பாடுகளையும் நிறுத்து</translation>
 <translation id="5797070761912323120">தேடல், விளம்பரங்கள் மற்றும் பிற Google சேவைகளைத் தனிப்பயனாக்க, உங்கள் வரலாற்றை Google பயன்படுத்தக்கூடும்</translation>
+<translation id="5798079537501238810">பேமெண்ட் ஹேண்ட்லர்களை நிறுவ தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="579907812742603813">பாதுகாக்கப்பட்ட உள்ளடக்கம்</translation>
 <translation id="579915268381781820">உங்கள் பாதுகாப்பு விசை அகற்றப்பட்டது.</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> குறித்த உதவிக்குறிப்புகள், ஆஃபர்கள், அறிவிப்புகள் ஆகியவற்றைப் பெறலாம் கருத்தைப் பகிரலாம்.</translation>
@@ -4386,6 +4411,7 @@
 <translation id="5833726373896279253">இந்த அமைப்புகளை உரிமையாளர் மட்டுமே திருத்த முடியும்:</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> நிமிடங்கள் உள்ளன</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - கேமரா அல்லது மைக்ரோஃபோன் ரெக்கார்டு செய்கிறது</translation>
+<translation id="583673505367439042">எனது சாதனத்தில் உள்ள கோப்புகளிலும் கோப்புறைகளிலும் மாற்றம் செய்ய முயலும்போது தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="5840680448799937675">கோப்புகள் எப்போதுமே ஆஃப்லைனில் பகிரப்படும்</translation>
 <translation id="5841270259333717135">ஈத்தர்நெட்டை உள்ளமை</translation>
 <translation id="5842497610951477805">புளூடூத்தை இயக்கு</translation>
@@ -4435,6 +4461,7 @@
 <translation id="5889282057229379085">அதிகபட்ச எண்ணிக்கையிலான இடைப்பட்ட CAகள்: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">விருப்பமான வைஃபை நெட்வொர்க்குகள்</translation>
 <translation id="5895138241574237353">மறுதொடக்கம்</translation>
+<translation id="5896749729057314184">நெட்வொர்க் <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, இயக்கப்படவில்லை, சிக்னல் வலிமை <ph name="SIGNAL_STRENGTH" />%, விவரங்கள்</translation>
 <translation id="5900302528761731119">Google சுயவிவரப் புகைப்படம்</translation>
 <translation id="590036993063074298">பிரதிபலித்தலின் தர விவரங்கள்</translation>
 <translation id="5901069264981746702">உங்கள் கைரேகைத் தரவு பாதுகாப்பாகச் சேமிக்கப்படுவதுடன் <ph name="DEVICE_TYPE" /> சாதனத்திலேயே இருக்கும். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
@@ -4679,6 +4706,7 @@
 <translation id="6155141482566063812">பின்னணித் தாவல் உங்கள் திரையைப் பகிர்கிறது</translation>
 <translation id="6156323911414505561">புக்மார்க்ஸ் பட்டியைக் காட்டு</translation>
 <translation id="6156863943908443225">ஸ்கிரிப்ட் தற்காலிக சேமிப்பு</translation>
+<translation id="615930144153753547">படங்களைக் காட்ட தளங்கள் அனுமதி கேட்க வேண்டும்</translation>
 <translation id="6160625263637492097">அங்கீகரிப்பிற்குச் சான்றிதழ்களை வழங்கு</translation>
 <translation id="6163363155248589649">&amp;இயல்பு</translation>
 <translation id="6163376401832887457">Kerberos அமைப்புகள்</translation>
@@ -4885,6 +4913,10 @@
 <translation id="6398715114293939307">Google Play ஸ்டோரை அகற்று</translation>
 <translation id="6398765197997659313">முழுத்திரையிலிருந்து வெளியேறு</translation>
 <translation id="6399774419735315745">உளவாளி</translation>
+<translation id="6400510847800135340">Google சேவைகளைப் பயன்படுத்தி நீங்கள் மேற்கொண்ட முந்தைய செயல்பாட்டின் அடிப்படையில் இது காட்டப்படுகிறது. <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> தளத்தில் உங்கள் தரவைப் பார்க்கலாம் நீக்கலாம் அமைப்புகளை மாற்றலாம்.
+        <ph name="BREAK" />
+        <ph name="BREAK" />
+        Google சேகரிக்கும் தரவையும் அவற்றை ஏன் சேகரிக்கிறது என்பதையும் <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" /> தளத்தில் அறிக.</translation>
 <translation id="6404511346730675251">புக்மார்க்களைத் திருத்து</translation>
 <translation id="6406303162637086258">உலாவி மறுதொடக்கத்தை உருவகப்படுத்து</translation>
 <translation id="6406506848690869874">Sync</translation>
@@ -4934,6 +4966,7 @@
 <translation id="6452251728599530347"><ph name="PERCENT" /> முடிந்தது</translation>
 <translation id="645286928527869380">ரெசிபி ஐடியாக்கள்</translation>
 <translation id="6452961788130242735">நெட்வொர்க் சிக்கல் அல்லது மோசமான டொமைன்</translation>
+<translation id="6453921811609336127">அடுத்த உள்ளீட்டு முறைக்கு மாற <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR1" /><ph name="BEGIN_SHIFT" />Shift<ph name="END_SHIFT" /><ph name="SEPARATOR2" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> விசைகளை அழுத்தவும்</translation>
 <translation id="6455264371803474013">குறிப்பிட்ட தளங்களில் மட்டும்</translation>
 <translation id="6455894534188563617">&amp;புதிய கோப்புறை</translation>
 <translation id="645705751491738698">JavaScript ஐத் தடுப்பதைத் தொடர்க</translation>
@@ -5059,6 +5092,7 @@
 <translation id="6590458744723262880">கோப்புறையின் பெயரை மாற்றவும்</translation>
 <translation id="6592267180249644460">WebRTC பதிவு எடுக்கப்பட்ட நேரம் <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation>
 <translation id="6592808042417736307">உங்கள் கைரேகை சேர்க்கப்பட்டது</translation>
+<translation id="6593881952206664229">பதிப்புரிமை பெற்ற மீடியா பிளே ஆகாது</translation>
 <translation id="6594011207075825276">தொடர் சாதனங்களைத் தேடுகிறது...</translation>
 <translation id="6595187330192059106">MIDI சாதனங்களுக்கான முழுக் கட்டுப்பாட்டையும் <ph name="HOST" /> பெறுவதை எப்போதும் தடு.</translation>
 <translation id="6596325263575161958">என்க்ரிப்ஷன் விருப்பங்கள்</translation>
@@ -5741,6 +5775,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />ஐ இயக்க, வலது கிளிக் செய்யவும்</translation>
 <translation id="7362387053578559123">புளூடூத் சாதனங்களுடன் தளங்கள் இணைய முயலும்போது அனுமதி கேட்க வேண்டும்</translation>
 <translation id="7364591875953874521">அணுகல் கோரப்பட்டது</translation>
+<translation id="7364745943115323529">அனுப்பு...</translation>
 <translation id="7364796246159120393">கோப்பைத் தேர்வு செய்க</translation>
 <translation id="7365076891350562061">மானிட்டரின் அளவு</translation>
 <translation id="7366316827772164604">அருகில் சாதனங்கள் உள்ளனவா எனத் தேடுகிறது...</translation>
@@ -6016,6 +6051,7 @@
 <translation id="7661451191293163002">பதிவுச் சான்றிதழைப் பெற முடியவில்லை.</translation>
 <translation id="7662283695561029522">உள்ளமைக்க, தட்டவும்</translation>
 <translation id="7663719505383602579">ரிசீவர்: <ph name="ARC_PROCESS_NAME" /></translation>
+<translation id="7663774460282684730">கீபோர்டு ஷார்ட்கட் உள்ளது</translation>
 <translation id="7664620655576155379">ஆதரிக்கப்படாத புளூடூத் சாதனம்: "<ph name="DEVICE_NAME" />".</translation>
 <translation id="7665082356120621510">அளவை ரிசர்வ் செய்</translation>
 <translation id="7665369617277396874">கணக்கைச் சேர்</translation>
@@ -6195,6 +6231,7 @@
 <translation id="7835178595033117206">புக்மார்க் அகற்றப்பட்டது</translation>
 <translation id="7836850009646241041">உங்கள் பாதுகாப்பு விசையை மீண்டும் தொடவும்</translation>
 <translation id="7837776265184002579">முகப்புப்பக்கம் <ph name="URL" />க்கு மாற்றப்பட்டது.</translation>
+<translation id="7838971600045234625">{COUNT,plural, =1{<ph name="DEVICE_NAME" /> சாதனத்திற்கு <ph name="ATTACHMENTS" /> ஆவணம் அனுப்பப்பட்டது}other{<ph name="DEVICE_NAME" /> சாதனத்திற்கு <ph name="ATTACHMENTS" /> ஆவணங்கள் அனுப்பப்பட்டன}}</translation>
 <translation id="7839051173341654115">மீடியாவைக் காட்டு/காப்புப்பிரதி எடு</translation>
 <translation id="7839192898639727867">சான்றிதழ் பொருள் விசை ID</translation>
 <translation id="7842692330619197998">புதிய கணக்கை உருவாக்க g.co/ChromeEnterpriseAccount என்பதற்குச் செல்லவும்.</translation>
@@ -6785,7 +6822,6 @@
 <translation id="8498395510292172881">Chromeமில் தொடர்ந்து படிக்கவும்</translation>
 <translation id="8499083585497694743">மைக்ரோஃபோனின் ஒலியை இயக்கு</translation>
 <translation id="8502536196501630039">Google Playயிலிருந்து ஆப்ஸைப் பயன்படுத்த, முதலில் உங்கள் ஆப்ஸை மீட்டெடுக்க வேண்டும். ஏதேனும் தரவு இழப்பு ஏற்பட்டிருக்கலாம்.</translation>
-<translation id="850314194061055138">மீண்டும் கேமராவைப் பயன்படுத்து</translation>
 <translation id="8503813439785031346">பயனர்பெயர்</translation>
 <translation id="8507227974644337342">திரையின் தெளிவுத்திறன்</translation>
 <translation id="850875081535031620">தீங்கிழைக்கும் மென்பொருள் இல்லை</translation>
@@ -6892,6 +6928,7 @@
 <translation id="8633025649649592204">சமீபத்திய செயல்</translation>
 <translation id="8635628933471165173">ரெஃப்ரெஷ் செய்கிறது...</translation>
 <translation id="8636284842992792762">நீட்டிப்புகள் துவங்குகின்றன...</translation>
+<translation id="8636500887554457830">பாப்-அப்களை அனுப்பவோ திசைதிருப்புதல்களைப் பயன்படுத்தவோ தளங்களை அனுமதிக்காதே</translation>
 <translation id="8637542770513281060">உங்கள் கம்ப்யூட்டரில் பாதுகாப்பு மாட்யூல் உள்ளது. இது Chrome OS இல் உள்ள பல முக்கியமான பாதுகாப்பு அம்சங்களைச் செயல்படுத்தப் பயன்படுத்தப்படுகிறது. மேலும் அறிய, Chromebook உதவி மையத்திற்குச் செல்லவும்: https://support.google.com/chromebook/?p=sm</translation>
 <translation id="8637688295594795546">கம்ப்யூட்டர் புதுப்பிப்பு உள்ளது. பதிவிறக்கத் தயாராகிறது...</translation>
 <translation id="863903787380594467">தவறான பின். <ph name="RETRIES" /> முயற்சிகள் மீதமுள்ளன.</translation>
@@ -7109,6 +7146,7 @@
 <translation id="8842594465773264717">இந்தக் கைரேகையை நீக்கு</translation>
 <translation id="8845001906332463065">உதவி பெறுக</translation>
 <translation id="8846132060409673887">இந்தக் கம்ப்யூட்டரின் உற்பத்தியாளர் பற்றிய தகவலையும் மாடலையும் படிக்கலாம்</translation>
+<translation id="8846163936679269230">eSIM சுயவிவரங்களை மீட்டமை</translation>
 <translation id="8847523528195140327">கவர் மூடியிருக்கும்போது வெளியேறு</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">மறைக்கப்பட்டுள்ளது</translation>
@@ -7164,6 +7202,7 @@
 <translation id="8898822736010347272">இணையத்தில் புதிய அச்சுறுத்தல்களைக் கண்டறிவதற்காகவும் அனைத்துப் பயனர்களையும் பாதுகாப்பதற்காகவும், நீங்கள் பார்வையிடும் சில பக்கங்களின் URLகள், வரையறுக்கப்பட்ட சிஸ்டம் தகவல்கள், சில பக்கங்களின் உள்ளடக்கம் ஆகியவற்றை Googleளுக்கு அனுப்பும்.</translation>
 <translation id="8899851313684471736">புதிய &amp;சாளரத்தில் இணைப்பைத் திற</translation>
 <translation id="8900413463156971200">செல்லுலார் இணைப்பை இயக்கு</translation>
+<translation id="8901994452417867840">சுயவிவரம் சேர்க்கப்பட்டது. இந்தச் சாதனத்தைப் பயன்படுத்தும் அனைவருக்கும் இந்த இணைப்பு கிடைக்கும்.</translation>
 <translation id="8902059453911237649">{NUM_DAYS,plural, =1{<ph name="MANAGER" />ஐப் பயன்படுத்த, உங்கள் தரவைக் காப்புப் பிரதி எடுத்துவிட்டு இந்த <ph name="DEVICE_TYPE" /> சாதனத்தை இன்றே திருப்பியளிக்க வேண்டும்.}other{<ph name="MANAGER" />ஐப் பயன்படுத்த, உங்கள் தரவைக் காப்புப் பிரதி எடுத்துவிட்டு இந்த <ph name="DEVICE_TYPE" /> சாதனத்தைக் காலக்கெடுவிற்கு முன் திருப்பியளிக்க வேண்டும்.}}</translation>
 <translation id="8902667442496790482">பேசும் திரை அமைப்புகளைத் திற</translation>
 <translation id="8903263458134414071">உள்நுழைவதற்கான கணக்கைத் தேர்வுசெய்யவும்</translation>
@@ -7345,6 +7384,7 @@
 <translation id="9094982973264386462">அகற்று</translation>
 <translation id="9095253524804455615">அகற்று</translation>
 <translation id="909554839118732438">மறைநிலைச் சாளரங்களை மூடுக</translation>
+<translation id="9100416672768993722">கடைசியாகப் பயன்படுத்திய உள்ளீட்டு முறைக்கு மாற, <ph name="BEGIN_SHORTCUT" /><ph name="BEGIN_CTRL" />Ctrl<ph name="END_CTRL" /><ph name="SEPARATOR" /><ph name="BEGIN_SPACE" />Space<ph name="END_SPACE" /><ph name="END_SHORTCUT" /> விசைகளை அழுத்தவும்</translation>
 <translation id="9100610230175265781">கடவுச்சொற்றொடர் தேவை</translation>
 <translation id="9100765901046053179">மேம்பட்ட அமைப்புகள்</translation>
 <translation id="9101691533782776290">பயன்பாட்டைத் தொடங்கு</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 1850a9a8..fc837e9 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -2820,6 +2820,7 @@
 <translation id="398477389655464998">హైలైట్ చేసిన టెక్స్ట్‌కు లింక్‌ను కాపీ చేయండి</translation>
 <translation id="3987544746655539083">మీ లొకేషన్‌ను యాక్సెస్ చేయకుండా ఈ సైట్‌ను బ్లాక్ చేయడం కొనసాగించు</translation>
 <translation id="3987938432087324095">క్షమించండి, అర్థం కాలేదు.</translation>
+<translation id="3987993985790029246">లింక్‌ను కాపీ చేయి</translation>
 <translation id="3988996860813292272">సమయ మండలిని ఎంచుకోండి</translation>
 <translation id="399179161741278232">దిగుమతి అయ్యింది</translation>
 <translation id="3994374631886003300">మీ <ph name="DEVICE_TYPE" />ను అన్‌లాక్ చేయడానికి, మీ ఫోన్‌ను అన్‌లాక్ చేసి దానిని దగ్గరికి తీసుకురండి.</translation>
@@ -5772,6 +5773,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />ను అమలు చేయడానికి కుడి క్లిక్ చేయండి</translation>
 <translation id="7362387053578559123">బ్లూటూత్ పరికరాలకు కనెక్ట్ చేయడం కోసం సైట్‌లు అడగగలవు</translation>
 <translation id="7364591875953874521">యాక్సెస్‌ను అభ్యర్థించారు</translation>
+<translation id="7364745943115323529">ప్రసారం చేయి...</translation>
 <translation id="7364796246159120393">ఫైల్‌ను ఎంచుకోండి</translation>
 <translation id="7365076891350562061">మానిటర్ పరిమాణం</translation>
 <translation id="7366316827772164604">సమీపంలోని పరికరాల కోసం స్కాన్ చేస్తోంది…</translation>
@@ -6814,7 +6816,6 @@
 <translation id="8498395510292172881">Chromeలో చదవడం కొనసాగించండి</translation>
 <translation id="8499083585497694743">మైక్రోఫోన్‌ను అన్‌మ్యూట్ చేయి</translation>
 <translation id="8502536196501630039">Google Play నుండి యాప్‌లను ఉపయోగించడానికి, మీరు మొదట మీ యాప్‌లను పునరుద్ధరించాలి. ఆ యాప్‌లు కొంత డేటాను కోల్పోయి ఉండవచ్చు.</translation>
-<translation id="850314194061055138">కెమెరాను మళ్లీ ఉపయోగించండి</translation>
 <translation id="8503813439785031346">యూజర్‌పేరు</translation>
 <translation id="8507227974644337342">స్క్రీన్ రిజల్యూషన్</translation>
 <translation id="850875081535031620">హానికరమైన సాఫ్ట్‌వేర్ కనుగొనబడలేదు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 2dd905c..87b43d7 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">ต้องอัปเดต Chrome OS</translation>
 <translation id="1067048845568873861">สร้างแล้ว</translation>
 <translation id="1067922213147265141">บริการอื่นๆ ของ Google</translation>
+<translation id="1069355737714877171">ลบโปรไฟล์ eSIM ที่มีชื่อว่า <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">โปรแกรมอื่นบนคอมพิวเตอร์ได้เพิ่มส่วนขยายที่อาจเปลี่ยนลักษณะการทำงานของ Chrome
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">คืนค่าเป็นหน้าเริ่มต้นใช้งานเริ่มต้นไหม</translation>
 <translation id="1388253969141979417">ได้รับอนุญาตให้ใช้ไมโครโฟน</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> จะรีสตาร์ทเมื่อการอัปเดตเสร็จสมบูรณ์</translation>
+<translation id="138900021244932468">ไม่พบโปรไฟล์ ในการตั้งค่าเครือข่ายใหม่ ให้สแกนคิวอาร์โค้ดโดยใช้กล้องของอุปกรณ์หรือป้อนรหัสเปิดใช้งานที่ผู้ให้บริการให้มา</translation>
 <translation id="139013308650923562">อนุญาตให้ใช้แบบอักษรที่ติดตั้งอยู่ในอุปกรณ์</translation>
 <translation id="1390548061267426325">เปิดเป็นแท็บทั่วไป</translation>
 <translation id="1393283411312835250">ดวงอาทิตย์และเมฆ</translation>
@@ -983,6 +985,7 @@
 คุณจัดการการตั้งค่าบัญชีนี้ได้โดยการติดตั้งแอป Family Link ในอุปกรณ์ของคุณ  เราส่งอีเมลวิธีการตั้งค่าไปให้คุณแล้ว</translation>
 <translation id="2040460856718599782">อ๊ะ! เกิดข้อผิดพลาดขณะตรวจสอบสิทธิ์ของคุณ โปรดตรวจสอบข้อมูลรับรองสำหรับลงชื่อเข้าใช้อีกครั้ง แล้วลองอีกครั้ง</translation>
 <translation id="2044014337866019681">โปรดยืนยันบัญชี <ph name="ACCOUNT" /> เพื่อปลดล็อกเซสชัน</translation>
+<translation id="2044023416777079300">ไม่ได้จดทะเบียนโมเด็ม</translation>
 <translation id="204497730941176055">ชื่อแม่แบบใบรับรองของ Microsoft</translation>
 <translation id="2045117674524495717">ตัวช่วยเหลือสำหรับแป้นพิมพ์ลัด</translation>
 <translation id="2045969484888636535">ปิดกั้นคุกกี้ต่อไป</translation>
@@ -2806,6 +2809,7 @@
 <translation id="398477389655464998">คัดลอกลิงก์ไปยังไฮไลต์</translation>
 <translation id="3987544746655539083">บล็อกเว็บไซต์นี้ไม่ให้เข้าถึงตำแหน่งของคุณต่อไป</translation>
 <translation id="3987938432087324095">ขออภัย ฉันไม่ค่อยเข้าใจ</translation>
+<translation id="3987993985790029246">คัดลอกลิงก์</translation>
 <translation id="3988996860813292272">เลือกเขตเวลา</translation>
 <translation id="399179161741278232">นำเข้า</translation>
 <translation id="3994374631886003300">ปลดล็อกโทรศัพท์และนำเข้ามาใกล้ๆ เพื่อปลดล็อก <ph name="DEVICE_TYPE" /></translation>
@@ -4082,6 +4086,7 @@
 <translation id="5486261815000869482">ยืนยันรหัสผ่าน</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> กำลังแชร์หน้าจอของคุณกับ <ph name="TAB_NAME" /></translation>
 <translation id="5486561344817861625">จำลองการรีสตาร์ทเบราว์เซอร์</translation>
+<translation id="5487460042548760727">เปลี่ยนชื่อโปรไฟล์เป็น <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">ล้างข้อมูล</translation>
 <translation id="5488093641312826914">คัดลอก "<ph name="COPIED_ITEM_NAME" />" แล้ว</translation>
 <translation id="5488508217173274228">ตัวเลือกการซิงค์การเข้ารหัส</translation>
@@ -4823,6 +4828,7 @@
 <translation id="6308937455967653460">บันทึก&amp;ลิงก์เป็น...</translation>
 <translation id="6309443618838462258">ผู้ดูแลระบบไม่อนุญาตให้ป้อนข้อมูลด้วยวิธีนี้</translation>
 <translation id="6309510305002439352">ปิดไมโครโฟนอยู่</translation>
+<translation id="6310141306111263820">ติดตั้งโปรไฟล์ eSIM ไม่สำเร็จ โปรดติดต่อผู้ให้บริการเพื่อขอความช่วยเหลือ</translation>
 <translation id="6311220991371174222">ไม่สามารถเริ่ม Chrome ได้เนื่องจากเกิดข้อผิดพลาดขณะเปิดโปรไฟล์ ลองเริ่มต้น Chrome ใหม่</translation>
 <translation id="6312403991423642364">ข้อผิดพลาดเครือข่ายที่ไม่รู้จัก</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{เรียกใช้การตรวจสอบความปลอดภัยเมื่อ 1 วันที่ผ่านมา}other{เรียกใช้การตรวจสอบความปลอดภัยเมื่อ {NUM_DAYS} วันที่ผ่านมา}}</translation>
@@ -5757,6 +5763,7 @@
 <translation id="7361297102842600584">คลิกขวาเพื่อเรียกใช้ <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">เว็บไซต์สามารถขอเชื่อมต่อกับอุปกรณ์บลูทูธได้</translation>
 <translation id="7364591875953874521">ขอสิทธิ์เข้าถึงแล้ว</translation>
+<translation id="7364745943115323529">แคสต์...</translation>
 <translation id="7364796246159120393">เลือกไฟล์</translation>
 <translation id="7365076891350562061">ขนาดจอภาพ</translation>
 <translation id="7366316827772164604">กำลังสแกนหาอุปกรณ์ที่อยู่ใกล้เคียง…</translation>
@@ -5959,6 +5966,7 @@
 <translation id="7582582252461552277">ต้องการใช้เครือข่ายนี้</translation>
 <translation id="7582844466922312471">ดาต้ามือถือ</translation>
 <translation id="7583948862126372804">จำนวน</translation>
+<translation id="7586051298768394542">ดาวน์โหลดไฟล์คำพูดไม่ได้ การพิมพ์ตามคำบอกจะยังใช้งานได้ด้วยการส่งเสียงของคุณไปยัง Google</translation>
 <translation id="7586498138629385861">Chrome จะยังคงทำงานต่อไปขณะที่แอปของ Chrome เปิดอยู่</translation>
 <translation id="7589461650300748890">อ๊ะ โปรดระวัง</translation>
 <translation id="7593653750169415785">บล็อกแล้วโดยอัตโนมัติเพราะคุณปฏิเสธการแจ้งเตือนหลายครั้ง</translation>
@@ -6548,6 +6556,7 @@
 <translation id="8191230140820435481">จัดการแอปพลิเคชัน ส่วนขยาย และธีมของคุณ</translation>
 <translation id="8195027750202970175">ขนาดบนดิสก์</translation>
 <translation id="8198323535106903877">เราจะติดตั้งแอป <ph name="NUMBER_OF_APPS" /> แอปนั้นให้คุณ</translation>
+<translation id="8198456017687137612">กำลังแคสต์แท็บ</translation>
 <translation id="8199300056570174101">เครือข่าย (บริการ) และคุณสมบัติอุปกรณ์</translation>
 <translation id="8200772114523450471">ทำต่อ</translation>
 <translation id="8201717382574620700">เลือกอัลบั้ม <ph name="TOPIC_SOURCE" /></translation>
@@ -6803,7 +6812,6 @@
 <translation id="8498395510292172881">อ่านต่อใน Chrome</translation>
 <translation id="8499083585497694743">เปิดเสียงไมโครโฟน</translation>
 <translation id="8502536196501630039">หากต้องการใช้แอปจาก Google Play คุณต้องคืนค่าแอปก่อน ข้อมูลบางอย่างอาจสูญหาย</translation>
-<translation id="850314194061055138">ใช้กล้องอีกครั้ง</translation>
 <translation id="8503813439785031346">ชื่อผู้ใช้</translation>
 <translation id="8507227974644337342">ความละเอียดของหน้าจอ</translation>
 <translation id="850875081535031620">ไม่พบซอฟต์แวร์ที่เป็นอันตราย</translation>
@@ -7132,6 +7140,7 @@
 <translation id="8847523528195140327">ออกจากระบบเมื่อปิดเคส</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">ซ่อน</translation>
+<translation id="8849219423513870962">ยกเลิกการลบโปรไฟล์ eSIM ที่มีชื่อว่า <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">ดูเพิ่มเติม...</translation>
 <translation id="885246833287407341">อาร์กิวเมนต์ของฟังก์ชัน API</translation>
 <translation id="8853586775156634952">บัตรนี้จะบันทึกอยู่ในอุปกรณ์เครื่องนี้เท่านั้น</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 321d05b..e6927f3 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Chrome OS güncellemesi gerekli</translation>
 <translation id="1067048845568873861">Oluşturulduğu tarih</translation>
 <translation id="1067922213147265141">Diğer Google hizmetleri</translation>
+<translation id="1069355737714877171"><ph name="PROFILE_NAME" /> adlı eSIM profilini kaldır</translation>
 <translation id="1070377999570795893">Bilgisayarınızdaki başka bir program, Chrome'un çalışma şeklini değiştirebilecek bir uzantı ekledi.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">Varsayılan başlangıç sayfası geri yüklensin mi?</translation>
 <translation id="1388253969141979417">Mikrofonunuzu kullanmasına izin verilen siteler</translation>
 <translation id="1388728792929436380">Güncellemeler tamamlandığında <ph name="DEVICE_TYPE" /> yeniden başlatılacak.</translation>
+<translation id="138900021244932468">Hiçbir profil bulunamadı. Yeni bir ağ oluşturmak için cihaz kamerasını kullanarak QR kodunu tarayın veya operatörünüz tarafından sağlanan etkinleştirme kodunu girin.</translation>
 <translation id="139013308650923562">Cihazınızda yüklü yazı tiplerini kullanmasına izin verilen siteler</translation>
 <translation id="1390548061267426325">Normal Sekme Olarak Aç</translation>
 <translation id="1393283411312835250">Güneş ve bulutlar</translation>
@@ -983,6 +985,7 @@
 Cihazınızda Family Link uygulamasını yükleyerek bu hesabın ayarlarını yönetebilirsiniz.  Size talimatları e-postayla gönderdik.</translation>
 <translation id="2040460856718599782">Hata! Kimliğiniz doğrulanmaya çalışılırken bir şeyler ters gitti. Lütfen oturum açma kimlik bilgilerinizi tekrar kontrol edin ve yeniden deneyin.</translation>
 <translation id="2044014337866019681">Oturumun kilidini açmak için lütfen <ph name="ACCOUNT" /> hesabını doğruladığınızdan emin olun.</translation>
+<translation id="2044023416777079300">Modem kayıtlı değil</translation>
 <translation id="204497730941176055">Microsoft Sertifika Şablonu Adı</translation>
 <translation id="2045117674524495717">Klavye Kısayolu Yardımcısı</translation>
 <translation id="2045969484888636535">Çerezleri engellemeye devam et</translation>
@@ -2805,6 +2808,7 @@
 <translation id="398477389655464998">Seçili Metin Bağlantısını Kopyala</translation>
 <translation id="3987544746655539083">Bu sitenin konumuma erişmesini engellemeye devam et</translation>
 <translation id="3987938432087324095">Pardon, anlaşılmadı.</translation>
+<translation id="3987993985790029246">Bağlantıyı kopyala</translation>
 <translation id="3988996860813292272">Saat dilimi seçin</translation>
 <translation id="399179161741278232">İçe aktarılanlar</translation>
 <translation id="3994374631886003300"><ph name="DEVICE_TYPE" /> cihazınızın kilidini açmak için telefonunuzun kilidini açın ve cihaza yaklaştırın.</translation>
@@ -4081,6 +4085,7 @@
 <translation id="5486261815000869482">Şifreyi onaylayın</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> ekranınızı <ph name="TAB_NAME" /> ile paylaşıyor.</translation>
 <translation id="5486561344817861625">Tarayıcı Yeniden Başlatmasını Simüle Et</translation>
+<translation id="5487460042548760727">Profili, <ph name="PROFILE_NAME" /> olarak yeniden adlandır</translation>
 <translation id="5487521232677179737">Verileri temizle</translation>
 <translation id="5488093641312826914">"<ph name="COPIED_ITEM_NAME" />" kopyalandı</translation>
 <translation id="5488508217173274228">Şifreleme seçeneklerini senkronize et</translation>
@@ -4823,6 +4828,7 @@
 <translation id="6308937455967653460">Bağlantıyı far&amp;klı kaydet...</translation>
 <translation id="6309443618838462258">Yöneticiniz bu giriş yöntemine izin vermiyor</translation>
 <translation id="6309510305002439352">Mikrofon kapalı</translation>
+<translation id="6310141306111263820">eSIM profili yüklenemedi. Yardım için lütfen operatörünüzle iletişim kurun.</translation>
 <translation id="6311220991371174222">Profiliniz açılırken bir sorun oluştuğundan Chrome başlatılamıyor. Chrome'u yeniden başlatmayı deneyin.</translation>
 <translation id="6312403991423642364">Bilinmeyen ağ hatası</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Güvenlik kontrolü 1 gün önce çalıştırıldı}other{Güvenlik kontrolü {NUM_DAYS} gün önce çalıştırıldı}}</translation>
@@ -5756,6 +5762,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> eklentisini çalıştırmak için sağ tıklayın</translation>
 <translation id="7362387053578559123">Siteler, Bluetooth cihazlarına bağlanmak isteyebilir</translation>
 <translation id="7364591875953874521">Erişim isteği</translation>
+<translation id="7364745943115323529">Yayınla...</translation>
 <translation id="7364796246159120393">Dosya Seç</translation>
 <translation id="7365076891350562061">Monitör boyutu</translation>
 <translation id="7366316827772164604">Yakındaki cihazlar taranıyor...</translation>
@@ -5958,6 +5965,7 @@
 <translation id="7582582252461552277">Bu ağı tercih et</translation>
 <translation id="7582844466922312471">Mobil Veriler</translation>
 <translation id="7583948862126372804">Sayı</translation>
+<translation id="7586051298768394542">Canlı Altyazı dosyaları indirilemiyor. Dikte, sesinizi Google'a göndererek çalışmaya devam edecek.</translation>
 <translation id="7586498138629385861">Chrome, Chrome Uygulamaları açık olduğu sürece çalışmaya devam edecektir.</translation>
 <translation id="7589461650300748890">Aman, dikkatli olun.</translation>
 <translation id="7593653750169415785">Bildirimleri birkaç kez reddettiğiniz için otomatik olarak engellendi</translation>
@@ -6546,6 +6554,7 @@
 <translation id="8191230140820435481">Uygulamalarınızı, uzantılarınızı ve temalarınızı yönetme</translation>
 <translation id="8195027750202970175">Diskteki boyut</translation>
 <translation id="8198323535106903877">Bu <ph name="NUMBER_OF_APPS" /> uygulamayı sizin için yükleyeceğiz</translation>
+<translation id="8198456017687137612">Sekme yayınlanıyor</translation>
 <translation id="8199300056570174101">Ağ (Hizmet) ve Cihaz özellikleri</translation>
 <translation id="8200772114523450471">Sürdür</translation>
 <translation id="8201717382574620700"><ph name="TOPIC_SOURCE" /> albümü seçin</translation>
@@ -6801,7 +6810,6 @@
 <translation id="8498395510292172881">Chrome'da okumaya devam et</translation>
 <translation id="8499083585497694743">Mikrofonun sesini aç</translation>
 <translation id="8502536196501630039">Google Play'deki uygulamaları kullanmak için ilk olarak uygulamalarınızı geri yüklemelisiniz. Bazı veriler kaybolmuş olabilir.</translation>
-<translation id="850314194061055138">kamerayı tekrar kullan</translation>
 <translation id="8503813439785031346">Kullanıcı adı</translation>
 <translation id="8507227974644337342">Ekran çözünürlüğü</translation>
 <translation id="850875081535031620">Zararlı yazılım bulunmadı</translation>
@@ -7130,6 +7138,7 @@
 <translation id="8847523528195140327">Kapak kapatıldığında oturumu kapat</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Gizli</translation>
+<translation id="8849219423513870962"><ph name="PROFILE_NAME" /> adlı eSIM profilinin kaldırılmasını iptal et</translation>
 <translation id="8850251000316748990">Daha fazla göster...</translation>
 <translation id="885246833287407341">API işlevi bağımsız değişkenleri</translation>
 <translation id="8853586775156634952">Bu kart yalnızca bu cihaza kaydedilecek</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 196156a..201ccec1 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Оновіть ОС Chrome</translation>
 <translation id="1067048845568873861">Створено</translation>
 <translation id="1067922213147265141">Інші сервіси Google</translation>
+<translation id="1069355737714877171">Видалити профіль eSIM-карти під назвою "<ph name="PROFILE_NAME" />"</translation>
 <translation id="1070377999570795893">Інша програма на вашому комп’ютері додала розширення, яке може впливати на роботу Chrome.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -360,6 +361,7 @@
 <translation id="138784436342154190">Відновити стартову сторінку за умовчанням?</translation>
 <translation id="1388253969141979417">Дозволено використовувати мікрофон</translation>
 <translation id="1388728792929436380">Пристрій <ph name="DEVICE_TYPE" /> перезапуститься після оновлення.</translation>
+<translation id="138900021244932468">Профілів не знайдено. Щоб налаштувати нову мережу, камерою пристрою зіскануйте QR-код або введіть код активації, який надав оператор.</translation>
 <translation id="139013308650923562">Дозволено використовувати шрифти, установлені на пристрої</translation>
 <translation id="1390548061267426325">Відкрити як звичайну вкладку</translation>
 <translation id="1393283411312835250">Сонце та хмари</translation>
@@ -998,6 +1000,7 @@
 Щоб керувати налаштуваннями облікового запису, можна встановити на пристрої додаток Family Link.  Ми надіслали вказівки в електронному листі.</translation>
 <translation id="2040460856718599782">На жаль, під час спроби автентифікації сталася помилка. Ретельно перевірте свої облікові дані для входу та повторіть спробу.</translation>
 <translation id="2044014337866019681">Переконайтеся, що підтверджуєте обліковий запис <ph name="ACCOUNT" />, щоб розблокувати цей сеанс.</translation>
+<translation id="2044023416777079300">Модем не зареєстровано</translation>
 <translation id="204497730941176055">Ім'я шаблону сертифіката Microsoft</translation>
 <translation id="2045117674524495717">Довідник із комбінацій клавіш</translation>
 <translation id="2045969484888636535">Продовжити блокування файлів cookie</translation>
@@ -2509,7 +2512,7 @@
 <translation id="3688526734140524629">Змінити версію</translation>
 <translation id="3688578402379768763">Оновлено</translation>
 <translation id="3688794912214798596">Змінити мови…</translation>
-<translation id="3690128548376345212">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, неактивовано, <ph name="CONNECTION_STATUS" />, рівень сигналу – <ph name="SIGNAL_STRENGTH" />%, відомості</translation>
+<translation id="3690128548376345212">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, не активовано, <ph name="CONNECTION_STATUS" />, рівень сигналу – <ph name="SIGNAL_STRENGTH" />%, відомості</translation>
 <translation id="3690369331356918524">Попереджає, якщо паролі розкрито через порушення безпеки даних</translation>
 <translation id="3691231116639905343">Додатки для клавіатури</translation>
 <translation id="3691267899302886494">Сайт <ph name="HOST" /> хоче отримати доступ до вашого екрана</translation>
@@ -2824,6 +2827,7 @@
 <translation id="398477389655464998">Копіювати посилання на виділений текст</translation>
 <translation id="3987544746655539083">Надалі забороняти цьому сайту доступ до ваших геоданих</translation>
 <translation id="3987938432087324095">Незрозуміло.</translation>
+<translation id="3987993985790029246">Копіювати</translation>
 <translation id="3988996860813292272">Вибір часового поясу</translation>
 <translation id="399179161741278232">Імпортовано</translation>
 <translation id="3994374631886003300">Щоб розблокувати пристрій <ph name="DEVICE_TYPE" />, розблокуйте свій телефон і розташуйте його ближче до пристрою.</translation>
@@ -4101,6 +4105,7 @@
 <translation id="5486261815000869482">Підтвердьте пароль</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> показує ваш екран із вкладкою "<ph name="TAB_NAME" />".</translation>
 <translation id="5486561344817861625">Імітувати перезапуск веб-переглядача</translation>
+<translation id="5487460042548760727">Перейменувати профіль на "<ph name="PROFILE_NAME" />"</translation>
 <translation id="5487521232677179737">Видалити дані</translation>
 <translation id="5488093641312826914">Елемент "<ph name="COPIED_ITEM_NAME" />" скопійовано</translation>
 <translation id="5488508217173274228">Варіанти шифрування синхронізації</translation>
@@ -4462,7 +4467,7 @@
 <translation id="5889282057229379085">Максимальна кількість проміжних ЦС: <ph name="NUM_INTERMEDIATE_CA" /></translation>
 <translation id="5891688036610113830">Основні мережі Wi-Fi</translation>
 <translation id="5895138241574237353">Перезапустити</translation>
-<translation id="5896749729057314184">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, неактивовано, рівень сигналу – <ph name="SIGNAL_STRENGTH" />%, відомості</translation>
+<translation id="5896749729057314184">Мережа <ph name="NETWORK_INDEX" /> з <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, не активовано, рівень сигналу – <ph name="SIGNAL_STRENGTH" />%, відомості</translation>
 <translation id="5900302528761731119">Фото профілю Google</translation>
 <translation id="590036993063074298">Відомості про якість трансляції</translation>
 <translation id="5901069264981746702"><ph name="DEVICE_TYPE" /> надійно зберігатиме дані про відбиток пальця та нікуди не надсилатиме їх. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
@@ -4842,6 +4847,7 @@
 <translation id="6308937455967653460">Зберегти посиланн&amp;я як...</translation>
 <translation id="6309443618838462258">Адміністратор не дозволяє використовувати цей метод введення</translation>
 <translation id="6309510305002439352">Мікрофон вимкнено</translation>
+<translation id="6310141306111263820">Не вдалося встановити профіль eSIM-карти. Щоб отримати допомогу, зверніться до оператора.</translation>
 <translation id="6311220991371174222">Не вдається запустити Chrome, оскільки сталася помилка під час відкривання профілю. Спробуйте перезапустити Chrome.</translation>
 <translation id="6312403991423642364">Невідома помилка мережі</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Перевірку безпеки виконано 1 день тому}one{Перевірку безпеки виконано {NUM_DAYS} день тому}few{Перевірку безпеки виконано {NUM_DAYS} дні тому}many{Перевірку безпеки виконано {NUM_DAYS} днів тому}other{Перевірку безпеки виконано {NUM_DAYS} дня тому}}</translation>
@@ -5776,6 +5782,7 @@
 <translation id="7361297102842600584">Натисніть праву кнопку миші, щоб запустити плагін <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Сайти можуть запитувати дозвіл на підключення до пристроїв із Bluetooth</translation>
 <translation id="7364591875953874521">Запит на доступ надіслано</translation>
+<translation id="7364745943115323529">Транслювати…</translation>
 <translation id="7364796246159120393">Вибрати файл</translation>
 <translation id="7365076891350562061">Розмір монітора</translation>
 <translation id="7366316827772164604">Пошук пристроїв поруч…</translation>
@@ -5978,6 +5985,7 @@
 <translation id="7582582252461552277">Віддавати перевагу цій мережі</translation>
 <translation id="7582844466922312471">Мобільні дані</translation>
 <translation id="7583948862126372804">Кількість</translation>
+<translation id="7586051298768394542">Не вдалося завантажити файли живих субтитрів. Функція диктування працюватиме далі – голос надсилатиметься в Google.</translation>
 <translation id="7586498138629385861">Chrome працюватиме, доки будуть відкриті додатки Chrome.</translation>
 <translation id="7589461650300748890">Обережно!</translation>
 <translation id="7593653750169415785">Автоматично заблоковано, оскільки ви кілька разів відхилили сповіщення</translation>
@@ -6567,6 +6575,7 @@
 <translation id="8191230140820435481">Керувати вашими програмами, розширеннями та темами</translation>
 <translation id="8195027750202970175">Розмір на диску</translation>
 <translation id="8198323535106903877">Ми встановимо для вас стільки додатків: <ph name="NUMBER_OF_APPS" /></translation>
+<translation id="8198456017687137612">Трансляція вкладки</translation>
 <translation id="8199300056570174101">Параметри мережі (служби) і пристрою</translation>
 <translation id="8200772114523450471">Відновити</translation>
 <translation id="8201717382574620700">Вибрати альбоми для теми "<ph name="TOPIC_SOURCE" />"</translation>
@@ -6822,7 +6831,6 @@
 <translation id="8498395510292172881">Продовжити читати в Chrome</translation>
 <translation id="8499083585497694743">Увімкнути мікрофон</translation>
 <translation id="8502536196501630039">Щоб використовувати додатки з Google Play, спершу потрібно відновити свої додатки. Деякі дані могло бути втрачено.</translation>
-<translation id="850314194061055138">знову відкрити камеру</translation>
 <translation id="8503813439785031346">Ім’я користувача</translation>
 <translation id="8507227974644337342">Роздільна здатність екрана</translation>
 <translation id="850875081535031620">Шкідливих програм не виявлено</translation>
@@ -7154,6 +7162,7 @@
 <translation id="8847523528195140327">Виходити з облікового запису, коли кришка закрита</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Приховано</translation>
+<translation id="8849219423513870962">Скасувати видалення профілю eSIM-карти під назвою "<ph name="PROFILE_NAME" />"</translation>
 <translation id="8850251000316748990">Показати більше…</translation>
 <translation id="885246833287407341">Аргументи функції API</translation>
 <translation id="8853586775156634952">Картку буде збережено лише на цьому пристрої</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 20bdd60..316393b 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -2806,6 +2806,7 @@
 <translation id="398477389655464998">نمایاں کرنے کا لنک کاپی کریں</translation>
 <translation id="3987544746655539083">اس سائٹ کو اپنے مقام تک رسائی سے مسدود کرنا جاری رکھیں</translation>
 <translation id="3987938432087324095">معذرت، سنائی نہیں دیا۔</translation>
+<translation id="3987993985790029246">لنک کاپی کریں</translation>
 <translation id="3988996860813292272">ٹائم زون منتخب کریں</translation>
 <translation id="399179161741278232">درآمد کردہ</translation>
 <translation id="3994374631886003300">اپنا فون غیر مقفل کریں اور اپنا <ph name="DEVICE_TYPE" /> غیر مقفل کرنے کیلئے اسے قریب کریں۔</translation>
@@ -5757,6 +5758,7 @@
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> چلانے کیلئے دایاں کلک کریں</translation>
 <translation id="7362387053578559123">سائٹس بلوٹوتھ آلات سے منسلک ہونے کے لیے پوچھ سکتی ہیں</translation>
 <translation id="7364591875953874521">رسائی طلب کی گئی</translation>
+<translation id="7364745943115323529">کاسٹ کریں…</translation>
 <translation id="7364796246159120393">فائل کا انتخاب کریں</translation>
 <translation id="7365076891350562061">مانیٹر کا سائز</translation>
 <translation id="7366316827772164604">قریبی آلات کو اسکین کیا جا رہا ہے…</translation>
@@ -6803,7 +6805,6 @@
 <translation id="8498395510292172881">‏Chrome میں پڑھنا جاری رکھیں</translation>
 <translation id="8499083585497694743">مائیکروفون کی آواز چالو کریں</translation>
 <translation id="8502536196501630039">‏Google Play سے ایپس استعمال کرنے کے لیے، آپ کے لیے ضروری ہے کہ سب سے پہلے اپنی ایپس کو بحال کریں۔ کچھ ڈیٹا ضائع ہو سکتا ہے۔</translation>
-<translation id="850314194061055138">کیمرا دوبارہ استعمال کریں</translation>
 <translation id="8503813439785031346">صارف کا نام</translation>
 <translation id="8507227974644337342">اسکرین ریزولیوشن</translation>
 <translation id="850875081535031620">کوئی نقصان دہ سافٹ ویئر نہیں ملا</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index bbbc431..b089f545 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -2812,6 +2812,7 @@
 <translation id="398477389655464998">Havolani tanlangan matnga nusxalash</translation>
 <translation id="3987544746655539083">Bu sayt uchun joylashuv axborotiga hali ham ruxsat berilmasin</translation>
 <translation id="3987938432087324095">Yaxshi eshitilmadi.</translation>
+<translation id="3987993985790029246">Nusxalash</translation>
 <translation id="3988996860813292272">Vaqt mintaqasini tanlang</translation>
 <translation id="399179161741278232">Import qilindi</translation>
 <translation id="3994374631886003300">Telefoningizni qulfdan chiqaring va uni <ph name="DEVICE_TYPE" /> qurilmasiga yaqinlashtiring.</translation>
@@ -5766,6 +5767,7 @@
 <translation id="7361297102842600584">“<ph name="PLUGIN_NAME" />” plaginini faollashtirish uchun sichqonchaning o‘ng tugmasini bosing</translation>
 <translation id="7362387053578559123">Saytlar Bluetooth qurilmalarga ulanishga ruxsat soʻray oladi</translation>
 <translation id="7364591875953874521">Ruxsat talab qiladigan kengaytmalar</translation>
+<translation id="7364745943115323529">Translatsiya...</translation>
 <translation id="7364796246159120393">Fayl tanlang</translation>
 <translation id="7365076891350562061">Monitor oʻlchami</translation>
 <translation id="7366316827772164604">Atrofdagi qurilmalar qidirilmoqda...</translation>
@@ -6812,7 +6814,6 @@
 <translation id="8498395510292172881">Mutolaani Chromeda davom ettirish</translation>
 <translation id="8499083585497694743">Mikrofon ovozini yoqish</translation>
 <translation id="8502536196501630039">Google Play ilovalaridan foydalanish uchun, avvalo, ilovalaringizni tiklashingiz lozim. Ba’zi ma’lumotlar yo‘qolishi mumkin.</translation>
-<translation id="850314194061055138">kamerani qayta ishlatish</translation>
 <translation id="8503813439785031346">Foydalanuvchi nomi</translation>
 <translation id="8507227974644337342">Ekrandagi tasvir tiniqligi</translation>
 <translation id="850875081535031620">Birorta ham zararli dastur topilmadi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index a00a218..7888aae8a 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">Cần có bản cập nhật Chrome OS</translation>
 <translation id="1067048845568873861">Đã tạo</translation>
 <translation id="1067922213147265141">Các dịch vụ khác của Google</translation>
+<translation id="1069355737714877171">Xóa hồ sơ eSIM có tên <ph name="PROFILE_NAME" /></translation>
 <translation id="1070377999570795893">Một chương trình khác trên máy tính của bạn đã thêm một tiện ích có thể thay đổi cách Chrome hoạt động.
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">Khôi phục trang khởi động mặc định?</translation>
 <translation id="1388253969141979417">Được phép sử dụng micrô</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> sẽ khởi động lại khi cập nhật xong.</translation>
+<translation id="138900021244932468">Không phát hiện thấy hồ sơ nào. Để thiết lập một mạng mới, hãy quét mã QR bằng máy ảnh của thiết bị hoặc nhập mã kích hoạt do nhà mạng cung cấp.</translation>
 <translation id="139013308650923562">Cho phép sử dụng phông chữ đã cài đặt trên thiết bị của bạn</translation>
 <translation id="1390548061267426325">Mở dưới dạng thẻ thông thường</translation>
 <translation id="1393283411312835250">Mặt trời và những đám mây</translation>
@@ -995,6 +997,7 @@
 Bạn có thể quản lý các tùy chọn cài đặt của tài khoản này bằng cách cài đặt ứng dụng Family Link trên thiết bị.  Chúng tôi đã gửi hướng dẫn cho bạn qua email.</translation>
 <translation id="2040460856718599782">Rất tiếc! Đã xảy ra sự cố khi tìm cách xác thực bạn. Vui lòng kiểm tra kỹ thông tin xác thực đăng nhập của bạn và thử lại.</translation>
 <translation id="2044014337866019681">Để mở khóa phiên này, hãy đảm bảo rằng bạn đang xác minh <ph name="ACCOUNT" />.</translation>
+<translation id="2044023416777079300">Modem chưa được đăng ký</translation>
 <translation id="204497730941176055">Tên Mẫu Chứng chỉ của Microsoft</translation>
 <translation id="2045117674524495717">Trình trợ giúp phím tắt</translation>
 <translation id="2045969484888636535">Tiếp tục chặn cookie</translation>
@@ -2821,6 +2824,7 @@
 <translation id="398477389655464998">Sao chép đường liên kết đến văn bản được làm nổi bật</translation>
 <translation id="3987544746655539083">Tiếp tục chặn không cho trang web này truy cập thông tin vị trí của bạn</translation>
 <translation id="3987938432087324095">Rất tiếc, vẫn chưa hiểu được nội dung đó.</translation>
+<translation id="3987993985790029246">Sao chép đường liên kết</translation>
 <translation id="3988996860813292272">Chọn múi giờ</translation>
 <translation id="399179161741278232">Đã nhập</translation>
 <translation id="3994374631886003300">Mở khóa điện thoại và mang điện thoại tới gần hơn để mở khóa <ph name="DEVICE_TYPE" /> của bạn.</translation>
@@ -4098,6 +4102,7 @@
 <translation id="5486261815000869482">Xác nhận mật khẩu</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> đang chia sẻ màn hình của bạn với <ph name="TAB_NAME" />.</translation>
 <translation id="5486561344817861625">Mô phỏng khởi động lại trình duyệt</translation>
+<translation id="5487460042548760727">Đổi tên hồ sơ thành <ph name="PROFILE_NAME" /></translation>
 <translation id="5487521232677179737">Xóa dữ liệu</translation>
 <translation id="5488093641312826914">Đã sao chép '<ph name="COPIED_ITEM_NAME" />'</translation>
 <translation id="5488508217173274228">Các tùy chọn mã hóa đồng bộ hóa</translation>
@@ -4839,6 +4844,7 @@
 <translation id="6308937455967653460">Lưu liên &amp;kết thành...</translation>
 <translation id="6309443618838462258">Quản trị viên của bạn không cho phép phương thức nhập này</translation>
 <translation id="6309510305002439352">Đã tắt micrô</translation>
+<translation id="6310141306111263820">Không thể cài đặt hồ sơ eSIM. Để được trợ giúp, vui lòng liên hệ với nhà mạng của bạn.</translation>
 <translation id="6311220991371174222">Không thể khởi động Chrome do đã xảy ra lỗi khi mở hồ sơ của bạn. Hãy thử khởi động lại Chrome.</translation>
 <translation id="6312403991423642364">Lỗi mạng không xác định</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{Tính năng Kiểm tra an toàn đã chạy 1 ngày trước}other{Tính năng Kiểm tra an toàn đã chạy {NUM_DAYS} ngày trước}}</translation>
@@ -5773,6 +5779,7 @@
 <translation id="7361297102842600584">Nhấp chuột phải để chạy <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Trang web có thể yêu cầu kết nối với thiết bị Bluetooth</translation>
 <translation id="7364591875953874521">Đã yêu cầu quyền truy cập</translation>
+<translation id="7364745943115323529">Truyền...</translation>
 <translation id="7364796246159120393">Chọn tệp</translation>
 <translation id="7365076891350562061">Kích thước màn hình</translation>
 <translation id="7366316827772164604">Đang quét tìm thiết bị ở gần...</translation>
@@ -5975,6 +5982,7 @@
 <translation id="7582582252461552277">Thích mạng này</translation>
 <translation id="7582844466922312471">Dữ liệu di động</translation>
 <translation id="7583948862126372804">Số lượng</translation>
+<translation id="7586051298768394542">Không thể tải tệp thư viện nhận dạng lời nói xuống. Tính năng nhập bằng giọng nói sẽ tiếp tục hoạt động bằng cách gửi giọng nói của bạn đến Google.</translation>
 <translation id="7586498138629385861">Chrome sẽ tiếp tục chạy khi ứng dụng Chrome đang mở.</translation>
 <translation id="7589461650300748890">Oa. Hãy cẩn thận.</translation>
 <translation id="7593653750169415785">Đã tự động chặn do bạn từ chối thông báo vài lần</translation>
@@ -6564,6 +6572,7 @@
 <translation id="8191230140820435481">Quản lý ứng dụng, tiện ích và chủ đề của bạn</translation>
 <translation id="8195027750202970175">Dung lượng trên đĩa</translation>
 <translation id="8198323535106903877">Chúng tôi sẽ cài đặt <ph name="NUMBER_OF_APPS" /> ứng dụng đó cho bạn</translation>
+<translation id="8198456017687137612">Đang truyền thẻ</translation>
 <translation id="8199300056570174101">Thuộc tính của thiết bị và mạng (dịch vụ)</translation>
 <translation id="8200772114523450471">Tiếp tục</translation>
 <translation id="8201717382574620700">Chọn album trên <ph name="TOPIC_SOURCE" /></translation>
@@ -6819,7 +6828,6 @@
 <translation id="8498395510292172881">Tiếp tục đọc trong Chrome</translation>
 <translation id="8499083585497694743">Bật micrô</translation>
 <translation id="8502536196501630039">Để dùng ứng dụng từ Google Play, trước tiên bạn phải khôi phục ứng dụng của mình. Một số dữ liệu có thể đã bị mất.</translation>
-<translation id="850314194061055138">sử dụng lại máy ảnh</translation>
 <translation id="8503813439785031346">Tên người dùng</translation>
 <translation id="8507227974644337342">Độ phân giải màn hình</translation>
 <translation id="850875081535031620">Không tìm thấy phần mềm độc hại nào</translation>
@@ -7148,6 +7156,7 @@
 <translation id="8847523528195140327">Đăng xuất khi đóng nắp màn hình</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">Đã ẩn</translation>
+<translation id="8849219423513870962">Hủy thao tác xóa hồ sơ eSIM có tên <ph name="PROFILE_NAME" /></translation>
 <translation id="8850251000316748990">Xem thêm...</translation>
 <translation id="885246833287407341">Đối số hàm API</translation>
 <translation id="8853586775156634952">Thẻ này sẽ chỉ được lưu vào thiết bị này</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index aecac75..d5606e2 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -2443,7 +2443,7 @@
 <translation id="3639220004740062347">退出阅读器模式</translation>
 <translation id="3640214691812501263">要为<ph name="USER_NAME" />添加“<ph name="EXTENSION_NAME" />”吗?</translation>
 <translation id="3640613767643722554">训练 Google 助理识别您的声音</translation>
-<translation id="3641456520301071208">网站可以请求使用您的位置信息</translation>
+<translation id="3641456520301071208">网站可以请求取得您的位置信息</translation>
 <translation id="3645372836428131288">请稍微移动一下手指,以便系统记录您指纹的不同部分。</translation>
 <translation id="3647998456578545569">{COUNT,plural, =1{已收到“<ph name="DEVICE_NAME" />”发来的 <ph name="ATTACHMENTS" />}other{已收到“<ph name="DEVICE_NAME" />”发来的 <ph name="ATTACHMENTS" />}}</translation>
 <translation id="3648348069317717750">检测到<ph name="USB_DEVICE_NAME" /></translation>
@@ -2800,6 +2800,7 @@
 <translation id="398477389655464998">复制指向突出显示的内容的链接</translation>
 <translation id="3987544746655539083">继续禁止此网站使用您的位置信息</translation>
 <translation id="3987938432087324095">抱歉,没听清。</translation>
+<translation id="3987993985790029246">复制链接</translation>
 <translation id="3988996860813292272">选择时区</translation>
 <translation id="399179161741278232">已导入</translation>
 <translation id="3994374631886003300">请解锁您的手机并将它靠近您的 <ph name="DEVICE_TYPE" />,以解锁此设备。</translation>
@@ -3031,7 +3032,7 @@
 <translation id="4287502603002637393">{MUTED_NOTIFICATIONS_COUNT,plural, =1{显示}other{全部显示}}</translation>
 <translation id="4289372044984810120">您可在此处管理自己的帐号。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="4289540628985791613">概述</translation>
-<translation id="4290791284969893584">关闭某个网页后,您已在其中启动的任务可能会无法完成</translation>
+<translation id="4290791284969893584">关闭网页后,您已启动的任务可能会无法完成</translation>
 <translation id="4295072614469448764">应用已可在您的终端上使用,且可能在启动器中显示图标。</translation>
 <translation id="4295839147292213505">您可通过计算机收发短信、共享互联网连接、回复对话通知以及利用手机解锁 <ph name="DEVICE_TYPE" />。<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="4295979599050707005">请重新登录,以确认您的帐号 (<ph name="USER_EMAIL" />) 可用于 Chrome 和 Google Play 中的网站、应用和扩展程序。您还可以移除此帐号。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
@@ -3590,7 +3591,7 @@
 <translation id="4918086044614829423">接受</translation>
 <translation id="4921290200821452703">致家长:学校帐号信息</translation>
 <translation id="4921348630401250116">文字转语音</translation>
-<translation id="4921809350408880559">您的最新文档和建议文档是系统根据您曾在使用 Google 云端硬盘时进行的活动向您显示的。
+<translation id="4921809350408880559">您的最新文档和建议文档是系统根据您之前使用 Google 云端硬盘的活动记录向您显示的。
         <ph name="BREAK" />
         <ph name="BREAK" />
         如需了解 Google 云端硬盘会收集哪些数据及相应原因,请访问<ph name="BEGIN_LINK" />此处<ph name="END_LINK" />。</translation>
@@ -4889,7 +4890,7 @@
 <translation id="6398715114293939307">移除 Google Play 商店</translation>
 <translation id="6398765197997659313">退出全屏模式</translation>
 <translation id="6399774419735315745">间谍</translation>
-<translation id="6400510847800135340">这项内容是系统根据您曾在使用 Google 服务时进行的活动向您显示的。您可在 <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 上查看/删除您的数据以及更改您的设置。
+<translation id="6400510847800135340">这项内容是系统根据您以前使用 Google 服务的活动记录向您显示的。您可在 <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> 上查看/删除您的数据以及更改您的设置。
         <ph name="BREAK" />
         <ph name="BREAK" />
         如需了解 Google 会收集哪些数据及相应原因,请访问 <ph name="BEGIN_LINK" />policies.google.com<ph name="END_LINK" />。</translation>
@@ -5751,6 +5752,7 @@
 <translation id="7361297102842600584">右键点击即可运行 <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">网站可以请求连接到蓝牙设备</translation>
 <translation id="7364591875953874521">已请求访问权限</translation>
+<translation id="7364745943115323529">投射…</translation>
 <translation id="7364796246159120393">选择文件</translation>
 <translation id="7365076891350562061">显示器上的内容大小</translation>
 <translation id="7366316827772164604">正在搜寻附近的设备…</translation>
@@ -6796,7 +6798,6 @@
 <translation id="8498395510292172881">继续在 Chrome 中阅读</translation>
 <translation id="8499083585497694743">将麦克风取消静音</translation>
 <translation id="8502536196501630039">要使用来自 Google Play 的应用,您必须先恢复自己的应用。某些数据可能已丢失。</translation>
-<translation id="850314194061055138">再次使用摄像头</translation>
 <translation id="8503813439785031346">用户名</translation>
 <translation id="8507227974644337342">屏幕分辨率</translation>
 <translation id="850875081535031620">未发现任何有害软件</translation>
@@ -7177,7 +7178,7 @@
 <translation id="8898822736010347272">向 Google 发送您访问的部分网页的网址、有限的系统信息以及部分网页内容,以协助我们发现新威胁并保护网络上的所有用户。</translation>
 <translation id="8899851313684471736">在新窗口中打开链接(&amp;W)</translation>
 <translation id="8900413463156971200">启用移动网络</translation>
-<translation id="8901994452417867840">已成功添加配置文件。此设备的所有用户都可以使用该连接。</translation>
+<translation id="8901994452417867840">已成功添加配置文件。此设备的所有用户都可以连接此网络。</translation>
 <translation id="8902059453911237649">{NUM_DAYS,plural, =1{<ph name="MANAGER" /> 要求您备份自己的数据并在今天退还此 <ph name="DEVICE_TYPE" />。}other{<ph name="MANAGER" /> 要求您备份自己的数据并在截止日期前退还此 <ph name="DEVICE_TYPE" />。}}</translation>
 <translation id="8902667442496790482">打开“随选朗读”设置</translation>
 <translation id="8903263458134414071">请选择要登录的帐号</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 0bd68e25..f7aecb8 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">必須更新 Chrome 作業系統</translation>
 <translation id="1067048845568873861">已建立</translation>
 <translation id="1067922213147265141">其他 Google 服務</translation>
+<translation id="1069355737714877171">移除叫做「<ph name="PROFILE_NAME" />」嘅 eSIM 卡設定檔</translation>
 <translation id="1070377999570795893">電腦中其他程式所新增的擴充功能可能會變更 Chrome 的運作方式。
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -357,6 +358,7 @@
 <translation id="138784436342154190">要將起始網頁還原至預設值嗎?</translation>
 <translation id="1388253969141979417">已允許使用麥克風</translation>
 <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> 將在更新完成時重新啟動。</translation>
+<translation id="138900021244932468">找不到任何設定檔。如要設定新網絡,請使用裝置相機掃瞄 QR 碼,或輸入流動網絡供應商提供的啟動碼。</translation>
 <translation id="139013308650923562">可以使用裝置上安裝的字型</translation>
 <translation id="1390548061267426325">在一般分頁中開啟</translation>
 <translation id="1393283411312835250">太陽和雲</translation>
@@ -994,6 +996,7 @@
 您可在裝置上安裝 Family Link 應用程式,以管理此帳戶的設定。我們已透過電郵將相關指示傳送給您。</translation>
 <translation id="2040460856718599782">糟糕!嘗試驗證您的身分時發生錯誤。請重新檢查您的登入憑證,然後再試一次。</translation>
 <translation id="2044014337866019681">請確保您驗證的是 <ph name="ACCOUNT" />,才能解鎖工作階段。</translation>
+<translation id="2044023416777079300">數據機未登記</translation>
 <translation id="204497730941176055">Microsoft 憑證範本名稱</translation>
 <translation id="2045117674524495717">鍵盤快速鍵助手</translation>
 <translation id="2045969484888636535">繼續封鎖 Cookie</translation>
@@ -2819,6 +2822,7 @@
 <translation id="398477389655464998">複製突顯文字的連結</translation>
 <translation id="3987544746655539083">繼續禁止此網站存取您的位置</translation>
 <translation id="3987938432087324095">很抱歉,無法辨識您的語音指令。</translation>
+<translation id="3987993985790029246">複製連結</translation>
 <translation id="3988996860813292272">選取時區</translation>
 <translation id="399179161741278232">已匯入</translation>
 <translation id="3994374631886003300">解鎖手機並靠近您的 <ph name="DEVICE_TYPE" /> 即可解鎖。</translation>
@@ -4096,6 +4100,7 @@
 <translation id="5486261815000869482">確認密碼</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> 正與 <ph name="TAB_NAME" /> 共用您的螢幕。</translation>
 <translation id="5486561344817861625">模擬瀏覽器重新啟動</translation>
+<translation id="5487460042548760727">將設定檔重新改名做「<ph name="PROFILE_NAME" />」</translation>
 <translation id="5487521232677179737">清除資料</translation>
 <translation id="5488093641312826914">已複製「<ph name="COPIED_ITEM_NAME" />」</translation>
 <translation id="5488508217173274228">同步加密選項</translation>
@@ -4837,6 +4842,7 @@
 <translation id="6308937455967653460">另存連結為(&amp;K)…</translation>
 <translation id="6309443618838462258">您的管理員不允許此輸入方法</translation>
 <translation id="6309510305002439352">已關閉麥克風</translation>
+<translation id="6310141306111263820">無法安裝 eSIM 卡設定檔。如需協助,請聯絡您的流動網絡供應商。</translation>
 <translation id="6311220991371174222">由於開啟您的設定檔時發生錯誤,因此無法啟動 Chrome。請嘗試重新啟動 Chrome。</translation>
 <translation id="6312403991423642364">不明的網絡錯誤</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{1 天前已執行安全檢查}other{{NUM_DAYS} 天前已執行安全檢查}}</translation>
@@ -5771,6 +5777,7 @@
 <translation id="7361297102842600584">按一下滑鼠右鍵即可執行 <ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">網站可要求連接藍牙裝置</translation>
 <translation id="7364591875953874521">已要求存取權</translation>
+<translation id="7364745943115323529">投放…</translation>
 <translation id="7364796246159120393">選擇檔案</translation>
 <translation id="7365076891350562061">顯示器大小</translation>
 <translation id="7366316827772164604">正在掃瞄附近的裝置…</translation>
@@ -5973,6 +5980,7 @@
 <translation id="7582582252461552277">偏好使用這個網絡</translation>
 <translation id="7582844466922312471">流動數據</translation>
 <translation id="7583948862126372804">計數</translation>
+<translation id="7586051298768394542">無法下載語音檔案。語音輸入功能會繼續運作,將您的語音傳送給 Google。</translation>
 <translation id="7586498138629385861">Chrome 會在 Chrome 應用程式開啟的狀態下持續運作。</translation>
 <translation id="7589461650300748890">噢,請注意!</translation>
 <translation id="7593653750169415785">由於您拒絕通知數次而自動被封鎖的網站</translation>
@@ -6561,6 +6569,7 @@
 <translation id="8191230140820435481">管理您的應用程式、擴充功能和主題</translation>
 <translation id="8195027750202970175">磁碟大小</translation>
 <translation id="8198323535106903877">我們將為您安裝這 <ph name="NUMBER_OF_APPS" /> 個應用程式</translation>
+<translation id="8198456017687137612">正在投放分頁</translation>
 <translation id="8199300056570174101">網絡 (服務) 和裝置屬性元件</translation>
 <translation id="8200772114523450471">繼續</translation>
 <translation id="8201717382574620700">揀「<ph name="TOPIC_SOURCE" />」相簿</translation>
@@ -6816,7 +6825,6 @@
 <translation id="8498395510292172881">在 Chrome 中繼續閱讀</translation>
 <translation id="8499083585497694743">將麥克風取消靜音</translation>
 <translation id="8502536196501630039">如要使用從 Google Play 下載的應用程式,請先還原您的應用程式。此操作可能會導致部分資料遺失。</translation>
-<translation id="850314194061055138">再次使用相機</translation>
 <translation id="8503813439785031346">使用者名稱</translation>
 <translation id="8507227974644337342">螢幕解像度</translation>
 <translation id="850875081535031620">未發現任何有害軟件</translation>
@@ -7144,6 +7152,7 @@
 <translation id="8847523528195140327">蓋上機蓋時登出帳戶</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">隱藏</translation>
+<translation id="8849219423513870962">取消移除叫做「<ph name="PROFILE_NAME" />」嘅 eSIM 卡設定檔</translation>
 <translation id="8850251000316748990">查看更多…</translation>
 <translation id="885246833287407341">API 函數引數</translation>
 <translation id="8853586775156634952">此卡只會儲存在此裝置上</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 5fb8cc9..e12a8c5d 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -62,6 +62,7 @@
 <translation id="1066613507389053689">需要更新 Chrome 作業系統</translation>
 <translation id="1067048845568873861">建立時間</translation>
 <translation id="1067922213147265141">其他 Google 服務</translation>
+<translation id="1069355737714877171">移除名為「<ph name="PROFILE_NAME" />」的 eSIM 卡設定檔</translation>
 <translation id="1070377999570795893">電腦中的其他程式新增了一個擴充功能,可能會使 Chrome 的運作方式發生變更。
 
 <ph name="EXTENSION_NAME" /></translation>
@@ -217,7 +218,7 @@
 <translation id="1225177025209879837">正在處理要求...</translation>
 <translation id="1227507814927581609">驗證在連線至「<ph name="DEVICE_NAME" />」時失敗。</translation>
 <translation id="1230417814058465809">已啟用標準防護功能。如需更完整的安全防護,請使用強化防護功能。</translation>
-<translation id="1231733316453485619">要開啟同步處理功能嗎?</translation>
+<translation id="1231733316453485619">要開啟同步功能嗎?</translation>
 <translation id="1232569758102978740">未命名</translation>
 <translation id="1233497634904001272">請再次輕觸安全金鑰,即可完成要求。</translation>
 <translation id="1233721473400465416">語言代碼</translation>
@@ -355,6 +356,7 @@
 <translation id="138784436342154190">要還原預設起始網頁嗎?</translation>
 <translation id="1388253969141979417">可以使用麥克風</translation>
 <translation id="1388728792929436380">「<ph name="DEVICE_TYPE" />」會在更新完成時重新啟動。</translation>
+<translation id="138900021244932468">找不到任何設定檔。如要設定新網路,請使用裝置相機掃描 QR 圖碼,或是輸入電信業者提供的啟用代碼。</translation>
 <translation id="139013308650923562">可以使用裝置上安裝的字型</translation>
 <translation id="1390548061267426325">在一般分頁中開啟</translation>
 <translation id="1393283411312835250">太陽和雲</translation>
@@ -983,6 +985,7 @@
 你可以在裝置上安裝 Family Link 應用程式,以管理這個帳戶的設定。我們已透過電子郵件將相關操作說明傳送給你。</translation>
 <translation id="2040460856718599782">糟糕!嘗試驗證你的身分時發生錯誤。請重新檢查你的登入憑證,然後再試一次。</translation>
 <translation id="2044014337866019681">請確認你驗證的是 <ph name="ACCOUNT" />,才能解鎖工作階段。</translation>
+<translation id="2044023416777079300">數據機尚未註冊</translation>
 <translation id="204497730941176055">Microsoft 憑證範本名稱</translation>
 <translation id="2045117674524495717">鍵盤快速鍵說明</translation>
 <translation id="2045969484888636535">繼續封鎖 Cookie</translation>
@@ -2804,6 +2807,7 @@
 <translation id="398477389655464998">複製醒目顯示文字的連結</translation>
 <translation id="3987544746655539083">繼續禁止這個網站存取你的位置資訊</translation>
 <translation id="3987938432087324095">很抱歉,系統無法辨識你的語音指令。</translation>
+<translation id="3987993985790029246">複製連結</translation>
 <translation id="3988996860813292272">選取時區</translation>
 <translation id="399179161741278232">已匯入</translation>
 <translation id="3994374631886003300">解除手機的鎖定狀態,並且讓你的手機與 <ph name="DEVICE_TYPE" /> 更靠近,即可進入解鎖模式。</translation>
@@ -4080,6 +4084,7 @@
 <translation id="5486261815000869482">確認密碼</translation>
 <translation id="5486275809415469523"><ph name="APP_NAME" /> 正與 <ph name="TAB_NAME" /> 共用你的畫面。</translation>
 <translation id="5486561344817861625">模擬瀏覽器重新啟動</translation>
+<translation id="5487460042548760727">將設定檔重新命名為「<ph name="PROFILE_NAME" />」</translation>
 <translation id="5487521232677179737">清除資料</translation>
 <translation id="5488093641312826914">已複製「<ph name="COPIED_ITEM_NAME" />」</translation>
 <translation id="5488508217173274228">同步資料加密的選項</translation>
@@ -4770,7 +4775,7 @@
 <translation id="625369703868467034">網路健康狀態</translation>
 <translation id="6254503684448816922">金鑰洩露</translation>
 <translation id="6254892857036829079">完美</translation>
-<translation id="6257602895346497974">開啟同步處理功能...</translation>
+<translation id="6257602895346497974">開啟同步功能...</translation>
 <translation id="625895209797312329">禁止網站使用裝置上安裝的字型</translation>
 <translation id="6259104249628300056">探索您區域網路中的裝置</translation>
 <translation id="6262371516389954471">備份內容會上傳到 Google,並使用你的 Google 帳戶密碼加密。</translation>
@@ -4821,6 +4826,7 @@
 <translation id="6308937455967653460">另存連結為(&amp;K)...</translation>
 <translation id="6309443618838462258">系統管理員不允許這個輸入法</translation>
 <translation id="6309510305002439352">麥克風已關閉</translation>
+<translation id="6310141306111263820">無法安裝 eSIM 卡設定檔。如需協助,請與你的電信業者聯絡。</translation>
 <translation id="6311220991371174222">開啟你的設定檔時發生錯誤,因此無法啟動 Chrome,請嘗試重新啟動。</translation>
 <translation id="6312403991423642364">不明的網路錯誤</translation>
 <translation id="6312567056350025599">{NUM_DAYS,plural, =1{1 天前已執行安全檢查}other{{NUM_DAYS} 天前已執行安全檢查}}</translation>
@@ -5346,7 +5352,7 @@
 <translation id="6902336033320348843">不支援的區段:<ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">將裝置加入網域</translation>
 <translation id="6903590427234129279">開啟所有 (<ph name="URL_COUNT" /> 個) 網址</translation>
-<translation id="6903907808598579934">開啟同步處理功能</translation>
+<translation id="6903907808598579934">開啟同步功能</translation>
 <translation id="6904344821472985372">撤銷檔案存取權</translation>
 <translation id="6904655473976120856">按下 [應用程式] 按鈕即可結束</translation>
 <translation id="6909422577741440844">要接收這部裝置所傳送的內容嗎?</translation>
@@ -5755,6 +5761,7 @@
 <translation id="7361297102842600584">以滑鼠右鍵按一下即可執行「<ph name="PLUGIN_NAME" />」</translation>
 <translation id="7362387053578559123">網站可以要求連線至藍牙裝置</translation>
 <translation id="7364591875953874521">已要求存取權</translation>
+<translation id="7364745943115323529">投放...</translation>
 <translation id="7364796246159120393">選擇檔案</translation>
 <translation id="7365076891350562061">顯示器大小</translation>
 <translation id="7366316827772164604">正在尋找附近的裝置...</translation>
@@ -5957,6 +5964,7 @@
 <translation id="7582582252461552277">偏好使用這個網路</translation>
 <translation id="7582844466922312471">行動數據</translation>
 <translation id="7583948862126372804">計數</translation>
+<translation id="7586051298768394542">無法下載即時字幕檔案,語音輸入功能會繼續運作,將你的語音傳送給 Google。</translation>
 <translation id="7586498138629385861">在 Chrome 應用程式開啟的狀態下保持 Chrome 繼續執行。</translation>
 <translation id="7589461650300748890">哎唷,請注意!</translation>
 <translation id="7593653750169415785">由於你拒絕通知數次而自動遭到封鎖的網站</translation>
@@ -6545,6 +6553,7 @@
 <translation id="8191230140820435481">管理你的應用程式、擴充功能和主題</translation>
 <translation id="8195027750202970175">佔磁碟容量</translation>
 <translation id="8198323535106903877">系統將為你安裝這 <ph name="NUMBER_OF_APPS" /> 個應用程式</translation>
+<translation id="8198456017687137612">正在投放分頁</translation>
 <translation id="8199300056570174101">網路 (服務) 與裝置屬性</translation>
 <translation id="8200772114523450471">繼續</translation>
 <translation id="8201717382574620700">選取「<ph name="TOPIC_SOURCE" />」的相簿</translation>
@@ -6800,7 +6809,6 @@
 <translation id="8498395510292172881">在 Chrome 中繼續閱讀</translation>
 <translation id="8499083585497694743">將麥克風取消靜音</translation>
 <translation id="8502536196501630039">如要使用透過 Google Play 安裝的應用程式,請先還原你的應用程式。這可能導致部分資料遺失。</translation>
-<translation id="850314194061055138">再次使用相機</translation>
 <translation id="8503813439785031346">使用者名稱</translation>
 <translation id="8507227974644337342">螢幕解析度</translation>
 <translation id="850875081535031620">未發現有害軟體</translation>
@@ -7129,6 +7137,7 @@
 <translation id="8847523528195140327">蓋上機蓋時登出帳戶</translation>
 <translation id="8847988622838149491">USB</translation>
 <translation id="8849001918648564819">隱藏</translation>
+<translation id="8849219423513870962">取消移除名為「<ph name="PROFILE_NAME" />」的 eSIM 卡設定檔</translation>
 <translation id="8850251000316748990">顯示更多...</translation>
 <translation id="885246833287407341">API 函式引數</translation>
 <translation id="8853586775156634952">這張卡片只會儲存在這部裝置上</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index a9f016a..c446d0a5 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -2819,6 +2819,7 @@
 <translation id="398477389655464998">Kopisha Isixhumanisi Kokokugqamisa</translation>
 <translation id="3987544746655539083">Qhubeka nokuvimba leli sayithi ekufinyeleleni indawo yakho</translation>
 <translation id="3987938432087324095">Uxolo, ayikubambanga lokho.</translation>
+<translation id="3987993985790029246">Kopisha isixhumanisi</translation>
 <translation id="3988996860813292272">Khetha indawo yesikhathi</translation>
 <translation id="399179161741278232">Kungenisiwe</translation>
 <translation id="3994374631886003300">Vula ifoni yakho bese uyisondeze ukuze uvule i-<ph name="DEVICE_TYPE" /> yakho.</translation>
@@ -5774,6 +5775,7 @@
 <translation id="7361297102842600584">Chofoza ngakwesokudla ukuze uqalise i-<ph name="PLUGIN_NAME" /></translation>
 <translation id="7362387053578559123">Amasayithi angacela ukuxhumeka kumadivayisi we-Bluetooth</translation>
 <translation id="7364591875953874521">Ukufinyelela kuceliwe</translation>
+<translation id="7364745943115323529">Sakaza...</translation>
 <translation id="7364796246159120393">Khetha ifayela</translation>
 <translation id="7365076891350562061">Usayizi wemonitha</translation>
 <translation id="7366316827772164604">Iskenela amadivayisi aseduze…</translation>
@@ -6819,7 +6821,6 @@
 <translation id="8498395510292172881">Qhubeka ufunde ku-Chrome</translation>
 <translation id="8499083585497694743">Vula imakrofoni</translation>
 <translation id="8502536196501630039">Ukuze usebenzise izinhlelo zokusebenza kusuka ku-Google Play, kufanele uqale ngokubuyisa izinhlelo zakho zokusebenza. Enye idatha ingahle ilahleke.</translation>
-<translation id="850314194061055138">sebenzisa futhi ikhamera</translation>
 <translation id="8503813439785031346">Igama lomsebenzisi</translation>
 <translation id="8507227974644337342">Ukulungiswa kwesikrini</translation>
 <translation id="850875081535031620">Alikho isofthiwe elinobungozi elitholakele</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb
index db2549c2..8b394057 100644
--- a/chrome/app/resources/google_chrome_strings_as.xtb
+++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -13,6 +13,7 @@
 <translation id="1125124144982679672">Chrome কোনে ব্যৱহাৰ কৰি আছে?</translation>
 <translation id="1142745911746664600">Chrome আপডে’ট কৰিব নোৱাৰি</translation>
 <translation id="1154147086299354128">Chromeত &amp;খোলক</translation>
+<translation id="1278833599417554002">&amp;Chrome আপডে'ট কৰিবলৈ পুনৰ লঞ্চ কৰক</translation>
 <translation id="1293325835983155583"><ph name="MANAGER" />ৰ বাবে আপুনি এই ডিভাইচটো ব্যৱহাৰ কৰাৰ পূৰ্বে তলত উল্লেখ কৰা সেৱাৰ চৰ্তাৱলী পঢ়ি সন্মত হোৱাৰ আৱশ্যক। এই চৰ্তাৱলীয়ে Google Chrome OSৰ চৰ্তাৱলী বিস্তাৰ, সংশোধন অথবা সীমিত নকৰে।</translation>
 <translation id="1302523850133262269">Chromeএ শেহতীয়া ছিষ্টেম আপডে’ট ইনষ্টল কৰালৈ অপেক্ষা কৰক।</translation>
 <translation id="137466361146087520">Google Chrome বিটা</translation>
@@ -50,6 +51,7 @@
 <translation id="2063848847527508675">আপডে’ট প্ৰযোজ্য কৰিবলৈ Chrome OSক ৰিষ্টার্ট কৰিব লাগিব।</translation>
 <translation id="2094919256425865063">যিকোনো প্ৰকাৰে Chrome বন্ধ কৰিবনে?</translation>
 <translation id="2120620239521071941">ইয়াৰ ফলত এই ডিভাইচৰ পৰা <ph name="ITEMS_COUNT" />টা বস্তু মচা হ'ব। আপোনাৰ ডেটা পাছত পুনৰুদ্ধাৰ কৰিবলৈ Chromeত <ph name="USER_EMAIL" /> হিচাপে ছাইন ইন কৰক।</translation>
+<translation id="2121284319307530122">&amp;Chrome আপডে'ট কৰিবলৈ পুনৰ লঞ্চ কৰক</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />বর্তমানৰ ছেটিংসমূহ<ph name="END_LINK" />ৰ সম্পর্কে প্ৰতিবেদন দি Chromeক উন্নত কৰাত সহায় কৰক</translation>
 <translation id="2151406531797534936">অনুগ্ৰহ কৰি Chrome এতিয়া ৰিষ্টাৰ্ট কৰক</translation>
 <translation id="2246246234298806438">অন্তৰ্নিমিত PDF ভিউৱাৰ নাথাকিলে Google Chromeএ প্ৰিণ্টৰ পূর্বদর্শন দেখুৱাব নোৱাৰে।</translation>
@@ -243,6 +245,7 @@
 <translation id="7629695634924605473">Chromeএ আপোনাৰ পাছৱৰ্ডসমূহ কেতিয়াবা হেক কৰা হৈছিল নেকি আপোনাক জানিবলৈ দিয়ে</translation>
 <translation id="7641148173327520642">আপোনাৰ ছিষ্টেমৰ প্ৰশাসকে <ph name="TARGET_URL_HOSTNAME" /> এক্সেছ কৰিবৰ কাৰণে <ph name="ALTERNATIVE_BROWSER_NAME" /> খুলিবলৈ Google Chromeক কনফিগাৰ কৰিছে।</translation>
 <translation id="7651907282515937834">Chrome এণ্টাৰপ্ৰাইজৰ ল’গ’</translation>
+<translation id="7665553140559834626">&amp;Chrome OS আপডে'ট কৰিবলৈ পুনৰ লঞ্চ কৰক</translation>
 <translation id="7747138024166251722">ইনষ্টলাৰটোৱে কোনো অস্থায়ী ডাইৰেক্ট'ৰী সৃষ্টি কৰিব নোৱাৰিলে। ছফ্টৱেৰ ইনষ্টল কৰিবলৈ অনুগ্ৰহ কৰি খালী ঠাই আৰু লগতে অনুমতি আছেনে নাই পৰীক্ষা কৰক।</translation>
 <translation id="7761834446675418963">Chrome খুলিবলৈ আপোনাৰ নামত ক্লিক কৰক আৰু ব্ৰাউজিং আৰম্ভ কৰক।</translation>
 <translation id="7777080907402804672">যদি কোনো প্ৰতিচ্ছবিত উপযোগী বিৱৰণ নাই তেন্তে Chromeএ আপোনাক সেয়া প্ৰদান কৰিবলৈ চেষ্টা কৰিব। বিৱৰণ সৃষ্টি কৰিবলৈ প্ৰতিচ্ছবি Googleলৈ প্ৰেৰণ কৰা হয়। আপুনি যিকোনো সময়তে ছেটিঙলৈ গৈ ইয়াক অফ কৰিব পাৰে।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index b66a608..9435eaf 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -13,6 +13,7 @@
 <translation id="1125124144982679672">કોણ Chromeનો ઉપયોગ કરે છે?</translation>
 <translation id="1142745911746664600">Chrome અપડેટ કરી શકતાં નથી</translation>
 <translation id="1154147086299354128">&amp;Chromeમાં ખોલો</translation>
+<translation id="1278833599417554002">&amp;Chrome અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation>
 <translation id="1293325835983155583">આ ડિવાઇસનો ઉપયોગ કરતા પહેલાં <ph name="MANAGER" />ને નીચે સેવાની શરતોને વાંચવાની અને સ્વીકારવાની જરૂર છે. આ શરતો Google Chrome OSની શરતોને વિસ્તૃત, તેમાં ફેરફાર અથવા મર્યાદિત કરતી નથી.</translation>
 <translation id="1302523850133262269">કૃપા કરીને Chrome નવીનતમ સિસ્ટમ અપડેટ્સ ઇન્સ્ટોલ કરે ત્યાં સુધી રાહ જુઓ.</translation>
 <translation id="137466361146087520">Google Chrome બીટા</translation>
@@ -50,6 +51,7 @@
 <translation id="2063848847527508675">અપડેટ લાગુ કરવા માટે Chrome OSને ફરી શરૂ કરવાની જરૂર છે.</translation>
 <translation id="2094919256425865063">છતાં પણ Chrome બંધ કરવું છે?</translation>
 <translation id="2120620239521071941">આ, <ph name="ITEMS_COUNT" /> આઇટમને આ ડિવાઇસમાંથી ડિલીટ કરશે. પછીથી તમારો ડેટા ફરીથી મેળવવા માટે, Chromeમાં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation>
+<translation id="2121284319307530122">&amp;Chrome અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />વર્તમાન સેટિંગ્સ<ph name="END_LINK" />ની જાણ કરીને Chrome ને બહેતર બનાવવામાં સહાય કરો</translation>
 <translation id="2151406531797534936">કૃપા કરીને હવે Chrome ફરી શરૂ કરો</translation>
 <translation id="2246246234298806438">જ્યારે બિલ્ટ-ઇન PDF વ્યૂઅર ગૂમ હોય ત્યારે Google Chrome પ્રિન્ટ પ્રીવ્યૂ બતાવી શકતું નથી.</translation>
@@ -243,6 +245,7 @@
 <translation id="7629695634924605473">Chrome વડે તમે તમારા પાસવર્ડમાં ક્યારેક ચેડાં થાય તો તેના વિશે જાણકારી મેળવી શકો છો</translation>
 <translation id="7641148173327520642">તમારા સિસ્ટમ વ્યવસ્થાપકે <ph name="TARGET_URL_HOSTNAME" />ને ઍક્સેસ કરવા Google Chromeને <ph name="ALTERNATIVE_BROWSER_NAME" /> ખોલવા માટે ગોઠવેલું છે.</translation>
 <translation id="7651907282515937834">Chrome એન્ટરપ્રાઇઝ લૉગો</translation>
+<translation id="7665553140559834626">&amp;Chrome OS અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation>
 <translation id="7747138024166251722">ઇન્સ્ટૉલર અસ્થાયી ડિરેક્ટરી બનાવી શક્યું નથી. કૃપા કરીને ખાલી ડિસ્ક સ્પેસ માટે અને સૉફ્ટવેર ઇન્સ્ટૉલ કરવાની પરવાનગી માટે તપાસો.</translation>
 <translation id="7761834446675418963">Chrome ને ખોલવા માટે તમારા નામને ક્લિક કરો અને બ્રાઉઝ કરવાનું પ્રારંભ કરો.</translation>
 <translation id="7777080907402804672">જો છબીમાં ઉપયોગી વર્ણન ન હોય, તો Chrome તમને વર્ણન પૂરું પાડવાનો પ્રયાસ કરશે. વર્ણન બનાવવા માટે, Googleને છબીઓ મોકલવામાં આવે છે. તમે આને કોઈપણ સમયે સેટિંગમાં જઈને બંધ કરી શકો છો.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index 2cff5c23..f91b222b 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -11,6 +11,7 @@
 <translation id="1125124144982679672">Chrome はどなたが使用しますか?</translation>
 <translation id="1142745911746664600">Chrome を更新できません</translation>
 <translation id="1154147086299354128">Chrome で開く(&amp;O)</translation>
+<translation id="1278833599417554002">再起動して Chrome を更新(&amp;C)</translation>
 <translation id="1293325835983155583"><ph name="MANAGER" /> では、このデバイスを使用する前に下記の利用規約を確認しこれに同意していただく必要があります。これらの規約は Google Chrome OS 利用規約を拡張、変更、制限するものではありません。</translation>
 <translation id="1302523850133262269">Chrome は最新のシステム アップデートをインストールしています。しばらくお待ちください。</translation>
 <translation id="137466361146087520">Google Chrome ベータ版</translation>
@@ -45,6 +46,7 @@
 <translation id="2063848847527508675">アップデートを適用するには、Chrome OS を再起動する必要があります。</translation>
 <translation id="2094919256425865063">今すぐ Chrome を終了しますか?</translation>
 <translation id="2120620239521071941">このデバイスから <ph name="ITEMS_COUNT" /> 件の項目を削除します。後でデータを取得するには、<ph name="USER_EMAIL" /> として Chrome にログインしてください。</translation>
+<translation id="2121284319307530122">再起動して Chrome を更新(&amp;C)</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />現在の設定<ph name="END_LINK" />を送信して Chrome の品質向上にご協力ください</translation>
 <translation id="2151406531797534936">Chrome を今すぐ再起動してください</translation>
 <translation id="2246246234298806438">Google Chrome では、組み込みの PDF ビューアがない場合、印刷プレビューを表示できません。</translation>
@@ -234,6 +236,7 @@
 <translation id="7629695634924605473">Chrome では、特定のパスワードが侵害された事実の有無がわかります</translation>
 <translation id="7641148173327520642">システム管理者が、<ph name="TARGET_URL_HOSTNAME" /> へのアクセスに <ph name="ALTERNATIVE_BROWSER_NAME" /> を開くよう Google Chrome を設定しています。</translation>
 <translation id="7651907282515937834">Chrome Enterprise ロゴ</translation>
+<translation id="7665553140559834626">再起動して Chrome OS を更新(&amp;C)</translation>
 <translation id="7747138024166251722">インストーラーの一時ディレクトリを作成できませんでした。ディスクの空き領域とソフトウェアのインストール許可があることを確認してください。</translation>
 <translation id="7761834446675418963">Chrome を開いてブラウジングを始めるには、名前をクリックしてください。</translation>
 <translation id="7777080907402804672">画像に有効な説明が設定されていない場合に、Chrome で説明を自動的に生成できるよう Google に画像が送信されます。この機能は設定でいつでも無効にできます。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index 2158713..7fdffe0 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -13,6 +13,7 @@
 <translation id="1125124144982679672">Chrome कसले चलाउँदै हुनुहुन्छ?</translation>
 <translation id="1142745911746664600">Chrome लाई अद्यावधिक गर्न सकिएन</translation>
 <translation id="1154147086299354128">Chrome मा खोल्नुहोस्</translation>
+<translation id="1278833599417554002">&amp;Chrome अपडेट गर्न पुनः सुरु गर्नुहोस्</translation>
 <translation id="1293325835983155583"><ph name="MANAGER" /> को नीतिअनुसार तपाईंले यो डिभाइस चलाउनुअघि तल दिइएका सेवाका सर्तहरू पढेर स्वीकार गर्नु पर्ने हुन्छ। यी सर्तहरूले Google Chrome OS का सर्तहरू विस्तार, परिमार्जन वा ती सर्तहरू सीमित पार्दैनन्।</translation>
 <translation id="1302523850133262269">Chrome ले नवीनतम सिस्टम अपडेटहरू स्थापित गर्दै गर्दा कृपया प्रतिक्षा गर्नुहोस्।</translation>
 <translation id="137466361146087520">Google Chrome बिटा</translation>
@@ -48,6 +49,7 @@
 <translation id="2063848847527508675">यो अद्यावधिक लागू गर्न Chrome OS लाई पुनः सुरु गर्नुपर्छ।</translation>
 <translation id="2094919256425865063">जे भए पनि Chrome छाडेर बाहिरिने हो?</translation>
 <translation id="2120620239521071941">यसले यस डिभाइसका <ph name="ITEMS_COUNT" /> वस्तुहरू मेट्नेछ। पछि आफ्नो डेटा प्राप्त गर्न Chrome मा <ph name="USER_EMAIL" /> को रूपमा साइन इन गर्नुहोस्।</translation>
+<translation id="2121284319307530122">&amp;Chrome अपडेट गर्न पुनः सुरु गर्नुहोस्</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />हालका सेटिङहरू<ph name="END_LINK" /> को रिपोर्ट गरेर Chrome लाई अझ राम्रो बनाउन मद्दत गर्नुहोस्</translation>
 <translation id="2151406531797534936">कृपया अहिले नै Chrome पुनः सुरु गर्नुहोस्</translation>
 <translation id="2246246234298806438">अन्तर्निर्मित PDF दर्शक नहुँदा Google Chrome प्रिन्ट पूर्वावलोकन देखाउन सक्दैन।</translation>
@@ -239,6 +241,7 @@
 <translation id="7629695634924605473">तपाईंको पासवर्ड ह्याक भएको भण्डमा Chrome ले तपाईंलाई त्यसको जानकारी दिन्छ</translation>
 <translation id="7641148173327520642">तपाईंको प्रणालीका प्रशासकले <ph name="TARGET_URL_HOSTNAME" /> माथि पहुँच गर्नका लागि <ph name="ALTERNATIVE_BROWSER_NAME" /> खोल्न Google Chrome कन्फिगर गरेको छ।</translation>
 <translation id="7651907282515937834">Chrome इन्टरप्राइजको लोगो</translation>
+<translation id="7665553140559834626">&amp;Chrome OS अपडेट गर्न पुनः सुरु गर्नुहोस्</translation>
 <translation id="7747138024166251722">स्थापनाकर्ताले एक अस्थायी डाइरेक्टरी सिर्जना गर्न सकेन। कृपया खाली डिस्क स्थान र सफ्टवेयर स्थापना गर्न अनुमति जाँच गर्नुहोस् ।</translation>
 <translation id="7761834446675418963">Chrome खोल्न र ब्राउज गर्न सुरु गर्नको लागि तपाइँको नाम क्लिक गर्नुहोस्।</translation>
 <translation id="7777080907402804672">कुनै छविमा उपयोगी विवरण नभएका खण्डमा Chrome ले तपाईंलाई एउटा विवरण उपलब्ध गराउने प्रयास गर्ने छ। विवरणहरू सिर्जना गर्न छविहरू Google मा पठाइन्छ। तपाईं सेटिङहरूमा गई जुनसुकै बेला यसलाई निष्क्रिय पार्न सक्नुहुन्छ।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb
index 6be1ffe7..c9727f5 100644
--- a/chrome/app/resources/google_chrome_strings_or.xtb
+++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -13,6 +13,7 @@
 <translation id="1125124144982679672">କିଏ Chrome ବ୍ୟବହାର କରୁଛନ୍ତି?</translation>
 <translation id="1142745911746664600">Chrome ଅପ୍‌ଡେଟ୍ ହୋଇପାରିବ ନାହିଁ</translation>
 <translation id="1154147086299354128">&amp;Chromeରେ ଖୋଲନ୍ତୁ</translation>
+<translation id="1278833599417554002">&amp;Chrome ଅପଡେଟ୍ କରିବା ପାଇଁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="1293325835983155583"><ph name="MANAGER" /> ପାଇଁ ଆପଣଙ୍କୁ ଏହି ଡିଭାଇସକୁ ବ୍ୟବହାର କରିବା ପୂର୍ବରୁ ନିମ୍ନୋକ୍ତ ସେବାର ସର୍ତ୍ତାବଳୀକୁ ପଢ଼ି ସେଗୁଡ଼ିକୁ ଗ୍ରହଣ କରିବାର ଆବଶ୍ୟକତା ଅଛି। ଏହି ସର୍ତ୍ତାବଳୀ Google Chrome OSର ସର୍ତ୍ତାବଳୀକୁ ବିସ୍ତାର, ପରିବର୍ତ୍ତନ କିମ୍ବା ସୀମିତ କରେ ନାହିଁ।</translation>
 <translation id="1302523850133262269">Chrome ନବୀନତମ ସିଷ୍ଟମ୍ ଅପ୍‌ଡେଟ୍‌ଗୁଡ଼ିକ ଇନ୍‌ଷ୍ଟଲ୍ କରୁଛି, ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ।</translation>
 <translation id="137466361146087520">Google Chrome ବିଟା</translation>
@@ -50,6 +51,7 @@
 <translation id="2063848847527508675">ଅପ୍‌ଡେଟ୍‌କୁ ଲାଗୁ କରିବା ପାଇଁ Chrome OSକୁ ରିଷ୍ଟାର୍ଟ କରିବାର ଆବଶ୍ୟକତା ରହିଛି।</translation>
 <translation id="2094919256425865063">ଯେକୌଣସି ମତେ Chrome ପରିତ୍ୟାଗ କରିବେ?</translation>
 <translation id="2120620239521071941">ଏହି ଡିଭାଇସ୍‌ରୁ ଏହା <ph name="ITEMS_COUNT" />ଟି ଆଇଟମ୍‌ ଡିଲିଟ୍‌ କରିବ। ପରେ ଆପଣଙ୍କର ଡାଟା ପୁନଃପ୍ରାପ୍ତ କରିବାକୁ, Chromeରେ <ph name="USER_EMAIL" />ଭାବେ ସାଇନ୍‌ ଇନ୍‌ କରନ୍ତୁ।</translation>
+<translation id="2121284319307530122">&amp;Chrome ଅପଡେଟ୍ କରିବା ପାଇଁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />ବର୍ତ୍ତମାନ ସେଟିଂସ୍‌<ph name="END_LINK" />ର ରିପୋର୍ଟ କରି Chromeକୁ ଆହୁରି ଉତ୍ତମ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ</translation>
 <translation id="2151406531797534936">ଦୟାକରି ବର୍ତ୍ତମାନ Chrome ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation>
 <translation id="2246246234298806438">ଯେତେବେଳେ ଅନ୍ତର୍ନିହିତ PDF ଭ୍ୟୁୟର୍‍ ନାହିଁ ସେତେବେଳେ Google Chrome ପ୍ରିଣ୍ଟ ପ୍ରିଭ୍ୟୁ ଦେଖାଇପାରିବ ନାହିଁ।</translation>
@@ -242,6 +244,7 @@
 <translation id="7629695634924605473">ଆପଣଙ୍କର ପାସ୍‍ୱାର୍ଡଗୁଡ଼ିକ କେବେ ବି ଚୋରି ହୋଇଛି କି ନାହିଁ ତାହା Chrome ଆପଣଙ୍କୁ ଜାଣିବାକୁ ଦିଏ</translation>
 <translation id="7641148173327520642">ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ଆଡ୍‌ମିନିଷ୍ଟ୍ରେଟର୍ <ph name="ALTERNATIVE_BROWSER_NAME" /> ଖୋଲିବା ପାଇଁ Google Chrome କନ୍‌ଫିଗର୍ କରିଛନ୍ତି, ଯାହା ଦ୍ୱାରା <ph name="TARGET_URL_HOSTNAME" />କୁ ଆକ୍ସେସ୍ କରାଯାଇପାରିବ।</translation>
 <translation id="7651907282515937834">Chrome ଏଣ୍ଟର୍‌ପ୍ରାଇଜ୍ ଲୋଗୋ</translation>
+<translation id="7665553140559834626">&amp;Chrome OS ଅପଡେଟ୍ କରିବା ପାଇଁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="7747138024166251722">ସଂସ୍ଥାପକ ଏକ ଅସ୍ଥାୟୀ ଡିରେକ୍ଟୋରୀ ସୃଷ୍ଟି କରିପାରିବ ନାହିଁ । ଦୟାକରି ମୁକ୍ତ ଡିସ୍କ ସ୍ଥାନ ପାଇଁ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ସଂସ୍ଥାପନ ସଫ୍ଟୱେୟାରକୁ ଅନୁମତି କରନ୍ତୁ ।</translation>
 <translation id="7761834446675418963">Chrome ଖୋଲିବା ପାଇଁ ନିଜର ନାମ ଉପରେ କ୍ଲିକ୍ କରନ୍ତୁ ଏବଂ ବ୍ରାଉଜ୍ କରିବା ଆରମ୍ଭ କରନ୍ତୁ।</translation>
 <translation id="7777080907402804672">ଯଦି ଗୋଟିଏ ଛବିରେ ଏକ ବ୍ୟବହାରଯୋଗ୍ୟ ବିବରଣୀ ନାହିଁ, ତେବେ Chrome ଆପଣଙ୍କ ପାଇଁ ଏକ ବିବରଣୀ ପ୍ରଦାନ କରିବାକୁ ଚେଷ୍ଟା କରିବ। ବିବରଣୀ ତିଆରି କରିବାକୁ, ଛବିଗୁଡ଼ିକ Googleକୁ ପଠାଇ ଦିଆଯାଇଛି। ଆପଣ ଯେକୌଣସି ସମୟରେ ସେଟିଂସ୍‌ରେ ଏହାକୁ ବନ୍ଦ କରିପାରିବେ।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 9b628a0..ee52b160 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -11,6 +11,7 @@
 <translation id="1125124144982679672">Chromeமைப் பயன்படுத்துவது யார்?</translation>
 <translation id="1142745911746664600">Chromeஐப் புதுப்பிக்க முடியவில்லை</translation>
 <translation id="1154147086299354128">&amp;Chrome இல் திற</translation>
+<translation id="1278833599417554002">&amp;Chromeமைப் புதுப்பிக்க மீண்டும் தொடங்கு</translation>
 <translation id="1293325835983155583">இந்தச் சாதனத்தைப் பயன்படுத்துவதற்கு முன், பின்வரும் சேவை விதிமுறைகளைப் படித்து ஏற்குமாறு <ph name="MANAGER" /> கோருகிறது. இவை Google Chrome OS விதிமுறைகளுடன் கூடுதலானவற்றைச் சேர்க்கவோ மாற்றவோ குறைக்கவோ செய்யாது.</translation>
 <translation id="1302523850133262269">சமீபத்திய முறைமை புதுப்பிப்புகளை Chrome நிறுவும் வரை காத்திருக்கவும்.</translation>
 <translation id="137466361146087520">Google Chrome பீட்டா</translation>
@@ -46,6 +47,7 @@
 <translation id="2063848847527508675">புதுப்பிப்பைப் பயன்படுத்த, Chrome OSஐ மீண்டும் தொடங்க வேண்டும்.</translation>
 <translation id="2094919256425865063">Chrome இலிருந்து வெளியேறவா?</translation>
 <translation id="2120620239521071941">வெளியேறினால், இந்தச் சாதனத்திலிருந்து <ph name="ITEMS_COUNT" /> உருப்படிகள் நீக்கப்படும். பின்னர் தரவை மீட்டமைக்க, Chrome இல் <ph name="USER_EMAIL" /> எனும் முகவரியின் மூலம் உள்நுழையவும்.</translation>
+<translation id="2121284319307530122">&amp;Chromeமைப் புதுப்பிக்க மீண்டும் தொடங்கு</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />தற்போதைய அமைப்புகளைப்<ph name="END_LINK" />பற்றிய அறிக்கையை அனுப்பி, Chromeஐ இன்னும் சிறந்ததாக்க உதவவும்</translation>
 <translation id="2151406531797534936">Chromeமை இப்போது மீண்டும் தொடங்கவும்</translation>
 <translation id="2246246234298806438">உள்ளமைக்கப்பட்ட PDF வியூவர் இல்லையென்றால், Google Chrome அச்சிடல் மாதிரிக்காட்சியைக் காண்பிக்காது.</translation>
@@ -235,6 +237,7 @@
 <translation id="7629695634924605473">கடவுச்சொற்கள் பாதுகாப்பை இழக்கும்பட்சத்தில் அவற்றை Chrome உங்களுக்குத் தெரியப்படுத்தும்</translation>
 <translation id="7641148173327520642"><ph name="ALTERNATIVE_BROWSER_NAME" /> மூலம் <ph name="TARGET_URL_HOSTNAME" /> இணைப்பைப் பார்ப்பதற்கு உங்கள் சிஸ்டம் நிர்வாகி Google Chromeமை உள்ளமைத்துள்ளார்.</translation>
 <translation id="7651907282515937834">Chrome Enterprise லோகோ</translation>
+<translation id="7665553140559834626">&amp;Chrome OSஸைப் புதுப்பிக்க மீண்டும் தொடங்கு</translation>
 <translation id="7747138024166251722">தற்காலிக டைரக்டரியை நிறுவியால் உருவாக்க முடியவில்லை. வட்டு இடம் காலியாக உள்ளதா, மென்பொருளை நிறுவுவதற்கு தகுந்த அனுமதி உள்ளதா என்பதை சரிபார்க்கவும்.</translation>
 <translation id="7761834446675418963">Chrome ஐத் திறந்து, உலாவலைத் தொடங்க உங்கள் பெயரைக் கிளிக் செய்யவும்.</translation>
 <translation id="7777080907402804672">ஒரு படத்திற்குப் பயனுள்ள விளக்கம் இல்லாதபட்சத்தில் Chrome உங்களுக்காக அதை வழங்க முயலும். விளக்கங்களை உருவாக்குவதற்காக படங்கள் Googleளுக்கு அனுப்பப்படும். அமைப்புகளுக்குச் சென்று எப்போது வேண்டுமானாலும் இதை முடக்கலாம்.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index a64cfe44..acbe677 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -11,7 +11,7 @@
 <translation id="1125124144982679672">谁在使用 Chrome?</translation>
 <translation id="1142745911746664600">无法更新 Chrome</translation>
 <translation id="1154147086299354128">在 Chrome 中打开(&amp;O)</translation>
-<translation id="1278833599417554002">重新启动以更新 Chrome (&amp;C)</translation>
+<translation id="1278833599417554002">重新启动以更新 Chrome(&amp;C)</translation>
 <translation id="1293325835983155583">根据 <ph name="MANAGER" /> 的要求,您必须先阅读并接受以下《服务条款》才能使用此设备。这些条款不会扩展、修改或限制 Google Chrome 操作系统条款。</translation>
 <translation id="1302523850133262269">Chrome正在安装最新的系统更新,请稍候。</translation>
 <translation id="137466361146087520">Google Chrome 测试版</translation>
@@ -46,7 +46,7 @@
 <translation id="2063848847527508675">需要重新启动 Chrome 操作系统以应用更新。</translation>
 <translation id="2094919256425865063">仍要退出 Chrome?</translation>
 <translation id="2120620239521071941">这会从这台设备上删除 <ph name="ITEMS_COUNT" /> 项内容。如果日后想要检索您的数据,届时请以 <ph name="USER_EMAIL" /> 的身份登录 Chrome。</translation>
-<translation id="2121284319307530122">重新启动以更新 Chrome (&amp;C)</translation>
+<translation id="2121284319307530122">重新启动以更新 Chrome(&amp;C)</translation>
 <translation id="2123055963409958220">报告<ph name="BEGIN_LINK" />当前设置<ph name="END_LINK" />,协助我们改进 Chrome</translation>
 <translation id="2151406531797534936">请立即重启 Chrome</translation>
 <translation id="2246246234298806438">在缺少内置 PDF 查看器的情况下,Google Chrome 浏览器无法显示打印预览。</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 615cc783..2983d38f 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -671,6 +671,9 @@
 
 const FeatureEntry::Choice kLacrosStabilityChoices[] = {
     {flags_ui::kGenericExperimentChoiceDefault, "", ""},
+    {flag_descriptions::kLacrosStabilityLeastStableDescription,
+     crosapi::browser_util::kLacrosStabilitySwitch,
+     crosapi::browser_util::kLacrosStabilityLeastStable},
     {flag_descriptions::kLacrosStabilityLessStableDescription,
      crosapi::browser_util::kLacrosStabilitySwitch,
      crosapi::browser_util::kLacrosStabilityLessStable},
@@ -5407,14 +5410,6 @@
 #endif
 
 #if defined(OS_ANDROID)
-    {"autofill-assistant-proactive-help",
-     flag_descriptions::kAutofillAssistantProactiveHelpName,
-     flag_descriptions::kAutofillAssistantProactiveHelpDescription, kOsAndroid,
-     FEATURE_VALUE_TYPE(
-         autofill_assistant::features::kAutofillAssistantProactiveHelp)},
-#endif  // defined(OS_ANDROID)
-
-#if defined(OS_ANDROID)
     {"deprecate-menagerie-api", flag_descriptions::kDeprecateMenagerieAPIName,
      flag_descriptions::kDeprecateMenagerieAPIDescription, kOsAndroid,
      FEATURE_VALUE_TYPE(switches::kDeprecateMenagerieAPI)},
@@ -6959,6 +6954,13 @@
      flag_descriptions::kSafetyCheckWeakPasswordsDescription, kOsDesktop,
      FEATURE_VALUE_TYPE(features::kSafetyCheckWeakPasswords)},
 
+#if !defined(OS_ANDROID)
+    {"settings-landing-page-redesign",
+     flag_descriptions::kSettingsLandingPageRedesignName,
+     flag_descriptions::kSettingsLandingPageRedesignDescription, kOsDesktop,
+     FEATURE_VALUE_TYPE(features::kSettingsLandingPageRedesign)},
+#endif  // !defined(OS_ANDROID)
+
 #if defined(OS_ANDROID)
     {"continuous-feeds", flag_descriptions::kContinuousFeedsName,
      flag_descriptions::kContinuousFeedsDescription, kOsAndroid,
diff --git a/chrome/browser/about_flags_unittest.cc b/chrome/browser/about_flags_unittest.cc
index f559fe8..7f7743f 100644
--- a/chrome/browser/about_flags_unittest.cc
+++ b/chrome/browser/about_flags_unittest.cc
@@ -164,7 +164,8 @@
     if (!status.second) {
       EXPECT_TRUE(status.first->second == switch_histogram_id)
           << "Duplicate switch '" << switch_name
-          << "' found in enum 'LoginCustomFlags' in histograms.xml.";
+          << "' found in enum 'LoginCustomFlags' in "
+             "tools/metrics/histograms/enums.xml.";
     }
   }
 
@@ -181,7 +182,8 @@
   base::Optional<base::HistogramEnumEntryMap> login_custom_flags =
       base::ReadEnumFromEnumsXml("LoginCustomFlags");
   ASSERT_TRUE(login_custom_flags)
-      << "Error reading enum 'LoginCustomFlags' from enums.xml.";
+      << "Error reading enum 'LoginCustomFlags' from "
+         "tools/metrics/histograms/enums.xml.";
 
   // Build reverse map {switch_name => id} from login_custom_flags.
   SwitchToIdMap histograms_xml_switches_ids;
@@ -189,7 +191,7 @@
   EXPECT_TRUE(
       login_custom_flags->count(flags_ui::testing::kBadSwitchFormatHistogramId))
       << "Entry for UMA ID of incorrect command-line flag is not found in "
-         "enums.xml enum LoginCustomFlags. "
+         "tools/metrics/histograms/enums.xml enum LoginCustomFlags. "
          "Consider adding entry:\n"
       << "  " << GetHistogramEnumEntryText("BAD_FLAG_FORMAT", 0);
   // Check that all LoginCustomFlags entries have correct values.
@@ -202,7 +204,7 @@
     }
     const Sample uma_id = flags_ui::GetSwitchUMAId(entry.second);
     EXPECT_EQ(uma_id, entry.first)
-        << "enums.xml enum LoginCustomFlags "
+        << "tools/metrics/histograms/enums.xml enum LoginCustomFlags "
            "entry '"
         << entry.second << "' has incorrect value=" << entry.first << ", but "
         << uma_id << " is expected. Consider changing entry to:\n"
@@ -230,8 +232,10 @@
     // reported in the previous loop.
     EXPECT_TRUE(enum_entry != histograms_xml_switches_ids.end() &&
                 enum_entry->first == flag)
-        << "enums.xml enum LoginCustomFlags doesn't contain switch '" << flag
-        << "' (value=" << uma_id << " expected). Consider adding entry:\n"
+        << "tools/metrics/histograms/enums.xml enum LoginCustomFlags doesn't "
+           "contain switch '"
+        << flag << "' (value=" << uma_id
+        << " expected). Consider adding entry:\n"
         << "  " << GetHistogramEnumEntryText(flag, uma_id);
   }
 }
diff --git a/chrome/browser/android/autofill_assistant/ui_controller_android.cc b/chrome/browser/android/autofill_assistant/ui_controller_android.cc
index c0496f7..9460049 100644
--- a/chrome/browser/android/autofill_assistant/ui_controller_android.cc
+++ b/chrome/browser/android/autofill_assistant/ui_controller_android.cc
@@ -1540,7 +1540,7 @@
 
     // Ignore changes to FieldChange::CARD, this is already coming from the
     // view.
-    autofill::CreditCard* card = state->selected_card_.get();
+    const autofill::CreditCard* card = state->selected_card();
     const autofill::AutofillProfile* billing_address = state->selected_address(
         collect_user_data_options->billing_address_name);
     Java_AssistantCollectUserDataModel_setSelectedPaymentInstrument(
diff --git a/chrome/browser/app_controller_mac_browsertest.mm b/chrome/browser/app_controller_mac_browsertest.mm
index bb7bf7c..84c48239 100644
--- a/chrome/browser/app_controller_mac_browsertest.mm
+++ b/chrome/browser/app_controller_mac_browsertest.mm
@@ -531,6 +531,15 @@
   }
   ~AppControllerProfilePickerBrowserTest() override = default;
 
+  void SetUpOnMainThread() override {
+    AppControllerNewProfileManagementBrowserTest::SetUpOnMainThread();
+
+    // Flag the profile picker as already shown in the past, to avoid additional
+    // feature onboarding logic.
+    g_browser_process->local_state()->SetBoolean(
+        prefs::kBrowserProfilePickerShown, true);
+  }
+
  private:
   base::test::ScopedFeatureList feature_list_;
 };
@@ -610,10 +619,8 @@
 }
 
 // Test that the ProfilePicker is shown when there are multiple profiles.
-//
-// Flaky: crbug.com/1163620
 IN_PROC_BROWSER_TEST_F(AppControllerProfilePickerBrowserTest,
-                       DISABLED_MultiProfilePickerShown) {
+                       MultiProfilePickerShown) {
   CreateAndWaitForSystemProfile();
   AppController* ac = base::mac::ObjCCastStrict<AppController>(
       [[NSApplication sharedApplication] delegate]);
@@ -628,7 +635,6 @@
   ProfileAttributesInitParams params;
   params.profile_path = profile_path;
   params.profile_name = u"name_1";
-  params.gaia_id = "12345";
   profile_storage->AddProfile(std::move(params));
 
   EXPECT_EQ(1u, active_browser_list_->size());
diff --git a/chrome/browser/apps/app_service/app_platform_metrics.cc b/chrome/browser/apps/app_service/app_platform_metrics.cc
index beb90bb..93f9f12 100644
--- a/chrome/browser/apps/app_service/app_platform_metrics.cc
+++ b/chrome/browser/apps/app_service/app_platform_metrics.cc
@@ -13,6 +13,7 @@
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
 #include "chrome/browser/extensions/launch_util.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/extensions/application_launch.h"
 #include "chrome/browser/web_applications/web_app.h"
diff --git a/chrome/browser/apps/app_service/fake_lacros_web_apps_host.cc b/chrome/browser/apps/app_service/fake_lacros_web_apps_host.cc
index f58cb74..31aadb77 100644
--- a/chrome/browser/apps/app_service/fake_lacros_web_apps_host.cc
+++ b/chrome/browser/apps/app_service/fake_lacros_web_apps_host.cc
@@ -7,7 +7,6 @@
 #include <utility>
 #include <vector>
 
-#include "chromeos/crosapi/mojom/app_service.mojom.h"
 #include "chromeos/lacros/lacros_service.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
 
@@ -62,6 +61,8 @@
     return;
 
   if (service->init_params()->web_apps_enabled) {
+    service->GetRemote<crosapi::mojom::AppPublisher>()->RegisterAppController(
+        receiver_.BindNewPipeAndPassRemote());
     PushOneApp();
   }
 }
diff --git a/chrome/browser/apps/app_service/fake_lacros_web_apps_host.h b/chrome/browser/apps/app_service/fake_lacros_web_apps_host.h
index 9aa1d368..03158153 100644
--- a/chrome/browser/apps/app_service/fake_lacros_web_apps_host.h
+++ b/chrome/browser/apps/app_service/fake_lacros_web_apps_host.h
@@ -5,6 +5,9 @@
 #ifndef CHROME_BROWSER_APPS_APP_SERVICE_FAKE_LACROS_WEB_APPS_HOST_H_
 #define CHROME_BROWSER_APPS_APP_SERVICE_FAKE_LACROS_WEB_APPS_HOST_H_
 
+#include "chromeos/crosapi/mojom/app_service.mojom.h"
+#include "mojo/public/cpp/bindings/remote.h"
+
 namespace apps {
 
 // This class is a fake lacros web app publisher host that lives in
@@ -14,15 +17,18 @@
 // the app service crosapi in the lacros side.
 // TODO(crbug.com/1144877): Remove after the actual lacros web app host code
 // created.
-class FakeLacrosWebAppsHost {
+class FakeLacrosWebAppsHost : public crosapi::mojom::AppController {
  public:
   FakeLacrosWebAppsHost();
-  ~FakeLacrosWebAppsHost();
+  ~FakeLacrosWebAppsHost() override;
   FakeLacrosWebAppsHost(const FakeLacrosWebAppsHost&) = delete;
   FakeLacrosWebAppsHost& operator=(const FakeLacrosWebAppsHost&) = delete;
 
   // Initialise and publish a fake app from the fake host for testing.
   void Init();
+
+ private:
+  mojo::Receiver<crosapi::mojom::AppController> receiver_{this};
 };
 
 }  // namespace apps
diff --git a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc
index 5d9403b..7699ff4 100644
--- a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc
+++ b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc
@@ -94,7 +94,21 @@
   }
 }
 
+void WebAppsCrosapi::RegisterAppController(
+    mojo::PendingRemote<crosapi::mojom::AppController> controller) {
+  if (controller_.is_bound()) {
+    return;
+  }
+  controller_.Bind(std::move(controller));
+  controller_.set_disconnect_handler(base::BindOnce(
+      &WebAppsCrosapi::OnControllerDisconnected, base::Unretained(this)));
+}
+
 void WebAppsCrosapi::OnCrosapiDisconnected() {
   receiver_.reset();
 }
+
+void WebAppsCrosapi::OnControllerDisconnected() {
+  controller_.reset();
+}
 }  // namespace apps
diff --git a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h
index b0c65fc..8c2dcfc 100644
--- a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h
+++ b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h
@@ -56,11 +56,15 @@
 
   // crosapi::mojom::AppPublisher overrides.
   void OnApps(std::vector<apps::mojom::AppPtr> deltas) override;
+  void RegisterAppController(
+      mojo::PendingRemote<crosapi::mojom::AppController> controller) override;
 
   void OnCrosapiDisconnected();
+  void OnControllerDisconnected();
 
   mojo::RemoteSet<apps::mojom::Subscriber> subscribers_;
   mojo::Receiver<crosapi::mojom::AppPublisher> receiver_{this};
+  mojo::Remote<crosapi::mojom::AppController> controller_;
   base::WeakPtrFactory<WebAppsCrosapi> weak_factory_{this};
 };
 
diff --git a/chrome/browser/apps/app_service/web_apps_publisher_host_browsertest.cc b/chrome/browser/apps/app_service/web_apps_publisher_host_browsertest.cc
index 7abf539..bbb2cc1 100644
--- a/chrome/browser/apps/app_service/web_apps_publisher_host_browsertest.cc
+++ b/chrome/browser/apps/app_service/web_apps_publisher_host_browsertest.cc
@@ -9,6 +9,7 @@
 #include <vector>
 
 #include "base/callback_helpers.h"
+#include "base/notreached.h"
 #include "base/run_loop.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/bind.h"
@@ -52,6 +53,11 @@
     run_loop_->Quit();
   }
 
+  void RegisterAppController(
+      mojo::PendingRemote<crosapi::mojom::AppController> controller) override {
+    NOTIMPLEMENTED();
+  }
+
   std::vector<apps::mojom::AppPtr> deltas_;
   std::unique_ptr<base::RunLoop> run_loop_;
 };
diff --git a/chrome/browser/ash/crosapi/browser_loader.cc b/chrome/browser/ash/crosapi/browser_loader.cc
index 9bf9d7a7..4260257 100644
--- a/chrome/browser/ash/crosapi/browser_loader.cc
+++ b/chrome/browser/ash/crosapi/browser_loader.cc
@@ -25,15 +25,6 @@
 
 namespace {
 
-// The Lacros dogfood is the logical successor to the Lacros fishfood. They are
-// no intrinsic differences other than a slight change to the app ids used for
-// deployment. This feature is a temporary measure to ensure that when the new
-// app ids are ready, ash can be immediately switched to the dogfood deployment.
-// At that point, this feature can only be removed from the code and we can
-// switch unconditionally to the dogfood deployment..
-const base::Feature kLacrosPreferDogfoodOverFishfood{
-    "LacrosPreferDogfoodOverFishfood", base::FEATURE_ENABLED_BY_DEFAULT};
-
 // Emergency kill switch in case the notification code doesn't work properly.
 const base::Feature kLacrosShowUpdateNotifications{
     "LacrosShowUpdateNotifications", base::FEATURE_ENABLED_BY_DEFAULT};
@@ -48,28 +39,26 @@
 
 // NOTE: If you change the lacros component names, you must also update
 // chrome/browser/component_updater/cros_component_installer_chromeos.cc
-constexpr ComponentInfo kLacrosFishfoodInfo = {
-    "lacros-fishfood", "hkifppleldbgkdlijbdfkdpedggaopda"};
+constexpr ComponentInfo kLacrosDogfoodCanaryInfo = {
+    "lacros-dogfood-canary", "hkifppleldbgkdlijbdfkdpedggaopda"};
 constexpr ComponentInfo kLacrosDogfoodDevInfo = {
     "lacros-dogfood-dev", "ldobopbhiamakmncndpkeelenhdmgfhk"};
 constexpr ComponentInfo kLacrosDogfoodStableInfo = {
     "lacros-dogfood-stable", "hnfmbeciphpghlfgpjfbcdifbknombnk"};
 
 ComponentInfo GetLacrosComponentInfo() {
-  if (!base::FeatureList::IsEnabled(kLacrosPreferDogfoodOverFishfood))
-    return kLacrosFishfoodInfo;
-
   const base::CommandLine* cmdline = base::CommandLine::ForCurrentProcess();
   if (cmdline->HasSwitch(browser_util::kLacrosStabilitySwitch)) {
     std::string value =
         cmdline->GetSwitchValueASCII(browser_util::kLacrosStabilitySwitch);
-    if (value == browser_util::kLacrosStabilityLessStable) {
+    if (value == browser_util::kLacrosStabilityLeastStable)
+      return kLacrosDogfoodCanaryInfo;
+    if (value == browser_util::kLacrosStabilityLessStable)
       return kLacrosDogfoodDevInfo;
-    } else if (value == browser_util::kLacrosStabilityMoreStable) {
+    if (value == browser_util::kLacrosStabilityMoreStable)
       return kLacrosDogfoodStableInfo;
-    }
   }
-  // Use more frequent updates by default.
+  // Use once a week / Dev style updates by default.
   return kLacrosDogfoodDevInfo;
 }
 
diff --git a/chrome/browser/ash/crosapi/browser_util.cc b/chrome/browser/ash/crosapi/browser_util.cc
index 5e995d4..6e904dd 100644
--- a/chrome/browser/ash/crosapi/browser_util.cc
+++ b/chrome/browser/ash/crosapi/browser_util.cc
@@ -238,6 +238,7 @@
     "LacrosAllowOnStableChannel", base::FEATURE_ENABLED_BY_DEFAULT};
 
 const char kLacrosStabilitySwitch[] = "lacros-stability";
+const char kLacrosStabilityLeastStable[] = "least-stable";
 const char kLacrosStabilityLessStable[] = "less-stable";
 const char kLacrosStabilityMoreStable[] = "more-stable";
 
diff --git a/chrome/browser/ash/crosapi/browser_util.h b/chrome/browser/ash/crosapi/browser_util.h
index c0a22d8..db2dd74 100644
--- a/chrome/browser/ash/crosapi/browser_util.h
+++ b/chrome/browser/ash/crosapi/browser_util.h
@@ -66,6 +66,7 @@
 // A command-line switch that can also be set from chrome://flags that affects
 // the frequency of Lacros updates.
 extern const char kLacrosStabilitySwitch[];
+extern const char kLacrosStabilityLeastStable[];
 extern const char kLacrosStabilityLessStable[];
 extern const char kLacrosStabilityMoreStable[];
 
diff --git a/chrome/browser/ash/login/demo_mode/demo_session.cc b/chrome/browser/ash/login/demo_mode/demo_session.cc
index 199575f..7908a89d 100644
--- a/chrome/browser/ash/login/demo_mode/demo_session.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_session.cc
@@ -459,13 +459,11 @@
 
   Profile* const profile = ProfileManager::GetActiveUserProfile();
   DCHECK(profile);
-  // TODO(b/158057730): Revert this back to Downloads once the ARC++ Download
-  // folder bug in Managed Guest Sessions has been fixed.
-  const base::FilePath my_files =
-      file_manager::util::GetMyFilesFolderForProfile(profile);
+  const base::FilePath downloads =
+      file_manager::util::GetDownloadsFolderForProfile(profile);
   base::ThreadPool::PostTask(
       FROM_HERE, {base::TaskPriority::USER_VISIBLE, base::MayBlock()},
-      base::BindOnce(&InstallDemoMedia, demo_resources_->path(), my_files));
+      base::BindOnce(&InstallDemoMedia, demo_resources_->path(), downloads));
 }
 
 void DemoSession::LoadAndLaunchHighlightsApp() {
diff --git a/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.cc b/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.cc
index 2a5a3c89..ed590ea 100644
--- a/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.cc
+++ b/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.cc
@@ -21,9 +21,9 @@
 #include "components/prefs/pref_service.h"
 #include "components/version_info/version_info.h"
 
-using proximity_auth::ScreenlockState;
+namespace ash {
 
-namespace chromeos {
+using ::proximity_auth::ScreenlockState;
 
 ChromeProximityAuthClient::ChromeProximityAuthClient(Profile* profile)
     : profile_(profile) {}
@@ -74,4 +74,4 @@
   return nullptr;
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h b/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h
index a19d9c7..44643267c 100644
--- a/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h
+++ b/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h
@@ -10,7 +10,7 @@
 
 class Profile;
 
-namespace chromeos {
+namespace ash {
 
 // A Chrome-specific implementation of the ProximityAuthClient interface.
 // There is one `ChromeProximityAuthClient` per `Profile`.
@@ -36,6 +36,6 @@
   DISALLOW_COPY_AND_ASSIGN(ChromeProximityAuthClient);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_CHROME_PROXIMITY_AUTH_CLIENT_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.cc
index ff293c1..cc157f5 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.cc
@@ -13,8 +13,7 @@
 #include "crypto/encryptor.h"
 #include "crypto/symmetric_key.h"
 
-namespace chromeos {
-
+namespace ash {
 namespace {
 
 // Decrypts the secret that should be used to login from `wrapped_secret` using
@@ -162,4 +161,4 @@
                          std::string());
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h
index 756a1cf..960eca03 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h
@@ -11,7 +11,7 @@
 #include "base/macros.h"
 #include "components/account_id/account_id.h"
 
-namespace chromeos {
+namespace ash {
 
 // Class responsible for handling easy unlock auth attempts (both for unlocking
 // the screen and logging in). The auth protocol is started by calling `Start`,
@@ -60,6 +60,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockAuthAttempt);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_AUTH_ATTEMPT_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc
index 0ea6072..2469a8fa 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc
@@ -15,7 +15,7 @@
 #include "chromeos/components/proximity_auth/screenlock_bridge.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
-namespace chromeos {
+namespace ash {
 namespace {
 
 // Fake user ids used in tests.
@@ -465,4 +465,4 @@
 }
 
 }  // namespace
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.cc
index 1d6a3e8..bb4739e 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.cc
@@ -9,8 +9,7 @@
 #include "chromeos/components/multidevice/logging/logging.h"
 #include "third_party/securemessage/proto/securemessage.pb.h"
 
-namespace chromeos {
-
+namespace ash {
 namespace {
 
 // Salt added to a SecureMessage.
@@ -80,4 +79,4 @@
   std::move(callback_).Run(wrapped_challenge.SerializeAsString());
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h
index b32edd4..9a1327b 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h
@@ -12,8 +12,7 @@
 #include "base/memory/weak_ptr.h"
 #include "components/account_id/account_id.h"
 
-namespace chromeos {
-
+namespace ash {
 class EasyUnlockTpmKeyManager;
 
 // Wraps a user challenge in a SecureMessage that can be verified by the remote
@@ -73,6 +72,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockChallengeWrapper);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_CHALLENGE_WRAPPER_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc
index 8d68eb7..94b9c435 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc
@@ -9,7 +9,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/securemessage/proto/securemessage.pb.h"
 
-namespace chromeos {
+namespace ash {
 namespace {
 
 const char kSalt[] =
@@ -60,8 +60,6 @@
   DISALLOW_COPY_AND_ASSIGN(TestableEasyUnlockChallengeWrapper);
 };
 
-}  // namespace
-
 TEST(EasyUnlockChallengeWrapperTest, TestWrapChallenge) {
   TestableEasyUnlockChallengeWrapper wrapper;
   std::string wrapped_challenge;
@@ -77,4 +75,5 @@
   EXPECT_EQ(kSignature, signature_secure_message.signature());
 }
 
-}  // namespace chromeos
+}  // namespace
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc
index 7fac078..9f2f1e9 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc
@@ -30,8 +30,7 @@
 #include "google_apis/gaia/gaia_auth_util.h"
 #include "third_party/cros_system_api/dbus/service_constants.h"
 
-namespace chromeos {
-
+namespace ash {
 namespace {
 
 const int kUserKeyByteSize = 16;
@@ -387,4 +386,4 @@
   CreateKeyForDeviceAtIndex(key_creation_index_);
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h
index 536de4d..b63ce689 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h
@@ -18,9 +18,7 @@
 #include "chromeos/login/auth/user_context.h"
 #include "third_party/cros_system_api/dbus/service_constants.h"
 
-namespace chromeos {
-
-class UserContext;
+namespace ash {
 
 // A class to create Easy unlock cryptohome keys for the given user and devices.
 class EasyUnlockCreateKeysOperation {
@@ -63,6 +61,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockCreateKeysOperation);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_CREATE_KEYS_OPERATION_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.cc
index 3b94badc..cf0ec68 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.cc
@@ -18,7 +18,7 @@
 #include "components/account_id/account_id.h"
 #include "google_apis/gaia/gaia_auth_util.h"
 
-namespace chromeos {
+namespace ash {
 
 EasyUnlockGetKeysOperation::EasyUnlockGetKeysOperation(
     const UserContext& user_context,
@@ -153,4 +153,4 @@
   GetKeyData();
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h
index fe999c0b..16750f4 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h
@@ -17,7 +17,7 @@
 #include "chromeos/login/auth/user_context.h"
 #include "third_party/cros_system_api/dbus/service_constants.h"
 
-namespace chromeos {
+namespace ash {
 
 class EasyUnlockGetKeysOperation {
  public:
@@ -54,6 +54,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockGetKeysOperation);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_GET_KEYS_OPERATION_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc
index 668c53f..cc732c5 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.cc
@@ -17,7 +17,7 @@
 #include "chromeos/components/multidevice/logging/logging.h"
 #include "components/account_id/account_id.h"
 
-namespace chromeos {
+namespace ash {
 
 EasyUnlockKeyManager::EasyUnlockKeyManager() {}
 
@@ -229,4 +229,4 @@
   RunNextOperation();
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h
index 68bd2d9..02fd091 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h
@@ -18,6 +18,8 @@
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h"
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h"
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_types.h"
+// TODO(https://crbug.com/1164001): move to forward declaration
+#include "chromeos/login/auth/user_context.h"
 
 class AccountId;
 
@@ -26,9 +28,7 @@
 class ListValue;
 }  // namespace base
 
-namespace chromeos {
-
-class UserContext;
+namespace ash {
 
 // A class to manage Easy unlock cryptohome keys.
 class EasyUnlockKeyManager {
@@ -113,12 +113,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockKeyManager);
 };
 
-}  // namespace chromeos
-
-// TODO(https://crbug.com/1164001): remove after //chrome/browser/chromeos
-// source migration is finished.
-namespace ash {
-using ::chromeos::EasyUnlockKeyManager;
 }  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_KEY_MANAGER_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.cc
index 2f2ad32..9e41a9f15 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.cc
@@ -4,8 +4,7 @@
 
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.h"
 
-namespace chromeos {
-
+namespace ash {
 namespace key_names {
 
 const char kKeyBluetoothAddress[] = "bluetoothAddress";
@@ -23,5 +22,4 @@
 const char kPermitTypeLicence[] = "licence";
 
 }  // namespace key_names
-
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.h
index 08a7a42f..749a0832 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_names.h
@@ -5,8 +5,7 @@
 #ifndef CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_KEY_NAMES_H_
 #define CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_KEY_NAMES_H_
 
-namespace chromeos {
-
+namespace ash {
 namespace key_names {
 
 // These are the names of the fields which populate the keys which are persisted
@@ -27,7 +26,6 @@
 extern const char kPermitTypeLicence[];
 
 }  // namespace key_names
-
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_KEY_NAMES_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.cc
index ad20eef..f818c9e 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.cc
@@ -7,7 +7,7 @@
 #include "base/check_op.h"
 #include "base/metrics/histogram_macros.h"
 
-namespace chromeos {
+namespace ash {
 
 void RecordEasyUnlockDidUserManuallyUnlockPhone(bool did_unlock) {
   UMA_HISTOGRAM_BOOLEAN("EasyUnlock.AuthEvent.DidUserManuallyUnlockPhone",
@@ -34,4 +34,4 @@
                             EASY_UNLOCK_AUTH_EVENT_COUNT);
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.h
index 23f4f9ea..6ca40ef0 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_metrics.h
@@ -9,7 +9,7 @@
 class TimeDelta;
 }
 
-namespace chromeos {
+namespace ash {
 
 // Tracking login events for Easy unlock metrics.
 // This enum is used to define the buckets for an enumerated UMA histogram.
@@ -84,6 +84,6 @@
 void RecordEasyUnlockScreenUnlockDuration(const base::TimeDelta& duration);
 void RecordEasyUnlockScreenUnlockEvent(EasyUnlockAuthEvent event);
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_METRICS_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.cc
index 34456a7..ff52bae2 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.cc
@@ -18,8 +18,7 @@
 #include "ui/chromeos/devicetype_utils.h"
 #include "ui/message_center/public/cpp/notification_types.h"
 
-namespace chromeos {
-
+namespace ash {
 namespace {
 
 const char kEasyUnlockChromebookAddedNotifierId[] =
@@ -172,4 +171,4 @@
   notification_controller_->LaunchEasyUnlockSettings();
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h
index bbc934c..65918b1 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h
@@ -16,7 +16,7 @@
 
 class Profile;
 
-namespace chromeos {
+namespace ash {
 
 class EasyUnlockNotificationController {
  public:
@@ -73,6 +73,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockNotificationController);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_NOTIFICATION_CONTROLLER_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc
index 52804d6d..148497d 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc
@@ -11,7 +11,7 @@
 #include "ui/message_center/public/cpp/notification.h"
 #include "ui/message_center/public/cpp/notification_types.h"
 
-namespace chromeos {
+namespace ash {
 namespace {
 
 const char kPhoneName[] = "Nexus 6";
@@ -138,4 +138,4 @@
 }
 
 }  // namespace
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.cc
index 5706a295..d775377 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.cc
@@ -10,7 +10,7 @@
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h"
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h"
 
-namespace chromeos {
+namespace ash {
 
 EasyUnlockRefreshKeysOperation::EasyUnlockRefreshKeysOperation(
     const UserContext& user_context,
@@ -68,4 +68,4 @@
   std::move(callback_).Run(success);
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h
index 1ed24ee..07107c1 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h
@@ -13,11 +13,9 @@
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_types.h"
 #include "chromeos/login/auth/user_context.h"
 
-namespace chromeos {
-
+namespace ash {
 class EasyUnlockCreateKeysOperation;
 class EasyUnlockRemoveKeysOperation;
-class UserContext;
 
 // The refresh keys operation replaces the existing keys in cryptohome with a
 // new list of keys. This operation is a simple sequence of the create and
@@ -51,6 +49,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockRefreshKeysOperation);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_REFRESH_KEYS_OPERATION_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.cc
index 76b4a9b..eeec96d 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.cc
@@ -13,7 +13,7 @@
 #include "chromeos/dbus/userdataauth/userdataauth_client.h"
 #include "google_apis/gaia/gaia_auth_util.h"
 
-namespace chromeos {
+namespace ash {
 
 EasyUnlockRemoveKeysOperation::EasyUnlockRemoveKeysOperation(
     const UserContext& user_context,
@@ -87,4 +87,4 @@
   }
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h
index e7ac9e24..94708af 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h
@@ -14,9 +14,7 @@
 #include "chromeos/login/auth/user_context.h"
 #include "third_party/cros_system_api/dbus/service_constants.h"
 
-namespace chromeos {
-
-class UserContext;
+namespace ash {
 
 // A class to remove existing Easy unlock cryptohome keys starting at given
 // index.
@@ -44,6 +42,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockRemoveKeysOperation);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_REMOVE_KEYS_OPERATION_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.cc
index cd83489a..f5d620ca 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.cc
@@ -17,12 +17,11 @@
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/chromeos/devicetype_utils.h"
 
-using proximity_auth::ScreenlockState;
-
-namespace chromeos {
-
+namespace ash {
 namespace {
 
+using ::proximity_auth::ScreenlockState;
+
 proximity_auth::ScreenlockBridge::UserPodCustomIcon GetIconForState(
     ScreenlockState state) {
   switch (state) {
@@ -394,4 +393,4 @@
   }
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.h
index f8f7deb..b1b6fbf 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler.h
@@ -16,7 +16,7 @@
 class ProximityAuthPrefManager;
 }  // namespace proximity_auth
 
-namespace chromeos {
+namespace ash {
 
 // Profile specific class responsible for updating screenlock UI for the user
 // associated with the profile when their Easy Unlock state changes.
@@ -111,12 +111,12 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockScreenlockStateHandler);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 // TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
 // source migration is finished.
-namespace ash {
-using ::chromeos::EasyUnlockScreenlockStateHandler;
+namespace chromeos {
+using ::ash::EasyUnlockScreenlockStateHandler;
 }
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_SCREENLOCK_STATE_HANDLER_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler_unittest.cc
index 935a5d0..0eec7e18 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_screenlock_state_handler_unittest.cc
@@ -24,11 +24,11 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "ui/base/l10n/l10n_util.h"
 
-using proximity_auth::ScreenlockState;
-
-namespace chromeos {
+namespace ash {
 namespace {
 
+using ::proximity_auth::ScreenlockState;
+
 // Icons used by EasyUnlockScreenlockStateHandler. The icon id values are the
 // same as the ones set by proximity_auth::ScreenlockBridge.
 const char kLockedIconId[] = "locked";
@@ -717,4 +717,4 @@
 }
 
 }  // namespace
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc
index bddcd2a..1d158a1 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc
@@ -49,12 +49,11 @@
 #include "components/user_manager/user.h"
 #include "components/version_info/version_info.h"
 
-using proximity_auth::ScreenlockState;
-
-namespace chromeos {
-
+namespace ash {
 namespace {
 
+using ::proximity_auth::ScreenlockState;
+
 PrefService* GetLocalState() {
   return g_browser_process ? g_browser_process->local_state() : NULL;
 }
@@ -701,4 +700,4 @@
   tpm_key_checked_ = true;
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_service.h
index b5095d4c..bca299b 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service.h
@@ -21,6 +21,8 @@
 #include "chromeos/components/multidevice/remote_device_ref.h"
 #include "chromeos/components/proximity_auth/screenlock_state.h"
 #include "chromeos/components/proximity_auth/smart_lock_metrics_recorder.h"
+// TODO(https://crbug.com/1164001): move to forward declaration
+#include "chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h"
 #include "components/keyed_service/core/keyed_service.h"
 
 class AccountId;
@@ -45,11 +47,7 @@
 class Profile;
 class PrefRegistrySimple;
 
-namespace chromeos {
-
-namespace secure_channel {
-class SecureChannelClient;
-}  // namespace secure_channel
+namespace ash {
 
 class EasyUnlockService : public KeyedService {
  public:
@@ -294,12 +292,12 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockService);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 // TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
 // source migration is finished.
-namespace ash {
-using ::chromeos::EasyUnlockService;
+namespace chromeos {
+using ::ash::EasyUnlockService;
 }
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_SERVICE_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.cc
index af3e5a9..e461e509 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.cc
@@ -26,13 +26,12 @@
 #include "extensions/browser/extension_system_provider.h"
 #include "extensions/browser/extensions_browser_client.h"
 
-namespace chromeos {
-
+namespace ash {
 namespace {
 
 bool IsFeatureAllowed(content::BrowserContext* context) {
   return multidevice_setup::IsFeatureAllowed(
-      multidevice_setup::mojom::Feature::kSmartLock,
+      chromeos::multidevice_setup::mojom::Feature::kSmartLock,
       Profile::FromBrowserContext(context)->GetPrefs());
 }
 
@@ -128,4 +127,4 @@
   return true;
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.h
index 035ab1d0..e8b6927 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_factory.h
@@ -18,8 +18,7 @@
 struct DefaultSingletonTraits;
 }
 
-namespace chromeos {
-
+namespace ash {
 class EasyUnlockService;
 
 // Singleton factory that builds and owns all EasyUnlockService.
@@ -55,6 +54,12 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockServiceFactory);
 };
 
-}  // namespace chromeos
+}  // namespace ash
+
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace chromeos {
+using ::ash::EasyUnlockServiceFactory;
+}
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_SERVICE_FACTORY_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.cc
index f58e7d4c..4d87313 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.cc
@@ -54,7 +54,14 @@
 #include "extensions/common/constants.h"
 #include "google_apis/gaia/gaia_auth_util.h"
 
-namespace chromeos {
+namespace ash {
+// TODO(https://crbug.com/1164001): remove when migrated to ash::
+namespace multidevice_setup {
+namespace mojom {
+using ::chromeos::multidevice_setup::mojom::Feature;
+using ::chromeos::multidevice_setup::mojom::FeatureState;
+}  // namespace mojom
+}  // namespace multidevice_setup
 
 namespace {
 
@@ -568,4 +575,4 @@
   return unlock_keys;
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h
index 5d5db45..a3b9122 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h
@@ -19,6 +19,8 @@
 #include "chromeos/services/device_sync/proto/cryptauth_api.pb.h"
 #include "chromeos/services/device_sync/public/cpp/device_sync_client.h"
 #include "chromeos/services/multidevice_setup/public/cpp/multidevice_setup_client.h"
+// TODO(https://crbug.com/1164001): move to forward declaration
+#include "chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h"
 #include "components/prefs/pref_change_registrar.h"
 
 namespace base {
@@ -31,12 +33,7 @@
 
 class Profile;
 
-namespace chromeos {
-
-namespace secure_channel {
-class SecureChannelClient;
-}  // namespace secure_channel
-
+namespace ash {
 class EasyUnlockNotificationController;
 
 // EasyUnlockService instance that should be used for regular, non-signin
@@ -166,6 +163,12 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockServiceRegular);
 };
 
-}  // namespace chromeos
+}  // namespace ash
+
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace chromeos {
+using ::ash::EasyUnlockServiceRegular;
+}
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_SERVICE_REGULAR_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc
index 37732f6..3e7b6a9 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc
@@ -52,15 +52,12 @@
 #include "ui/display/test/test_screen.h"
 #include "ui/views/test/test_views_delegate.h"
 
-using device::MockBluetoothAdapter;
-using testing::_;
-using testing::AnyNumber;
-using testing::Return;
-
-namespace chromeos {
-
+namespace ash {
 namespace {
 
+using ::device::MockBluetoothAdapter;
+using ::testing::Return;
+
 class MockEasyUnlockNotificationController
     : public EasyUnlockNotificationController {
  public:
@@ -483,4 +480,4 @@
   histogram_tester_.ExpectBucketCount("SmartLock.AuthResult.Unlock", 1, 1);
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.cc
index 433a599..e83b49f8 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.cc
@@ -36,12 +36,13 @@
 #include "chromeos/login/login_state/login_state.h"
 #include "chromeos/tpm/tpm_token_loader.h"
 
-using proximity_auth::ScreenlockState;
-
-namespace chromeos {
-
+namespace ash {
 namespace {
 
+// TODO(https://crbug.com/1164001): remove after moving to ash::
+using ::chromeos::TPMTokenLoader;
+using ::proximity_auth::ScreenlockState;
+
 // The maximum allowed backoff interval when waiting for cryptohome to start.
 uint32_t kMaxCryptohomeBackoffIntervalMs = 10000u;
 
@@ -631,4 +632,4 @@
   }
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h
index 5098f465..4106ff8f 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h
@@ -15,22 +15,17 @@
 #include "base/values.h"
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_service.h"
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_types.h"
+// TODO(https://crbug.com/1164001): move to forward declaration
+#include "chromeos/components/multidevice/remote_device_cache.h"
 #include "chromeos/components/proximity_auth/screenlock_bridge.h"
+// TODO(https://crbug.com/1164001): move to forward declaration
+#include "chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h"
 
 namespace proximity_auth {
 class ProximityAuthLocalStatePrefManager;
 }  // namespace proximity_auth
 
-namespace chromeos {
-
-namespace multidevice {
-class RemoteDeviceCache;
-}  // namespace multidevice
-
-namespace secure_channel {
-class SecureChannelClient;
-}  // namespace secure_channel
-
+namespace ash {
 class EasyUnlockChallengeWrapper;
 
 // EasyUnlockService instance that should be used for signin profile.
@@ -161,6 +156,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockServiceSignin);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_SERVICE_SIGNIN_CHROMEOS_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.cc
index b0f1df5..50674f1 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.cc
@@ -30,7 +30,7 @@
 #include "crypto/nss_util_internal.h"
 #include "crypto/scoped_nss_types.h"
 
-namespace chromeos {
+namespace ash {
 namespace {
 
 // The modulus length for RSA keys used by easy sign-in.
@@ -402,4 +402,4 @@
   std::move(callback).Run(signature);
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h
index 8a0d017..25139931 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h
@@ -20,7 +20,7 @@
 class PrefRegistrySimple;
 class PrefService;
 
-namespace chromeos {
+namespace ash {
 
 // Manages per user RSA keys stored in system TPM slot used in easy signin
 // protocol. The keys are used to sign a nonce exchanged during signin.
@@ -151,6 +151,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockTpmKeyManager);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_TPM_KEY_MANAGER_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.cc
index 25c9d1f..d15a9f4 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.cc
@@ -16,7 +16,7 @@
 #include "components/user_manager/user.h"
 #include "components/user_manager/user_manager.h"
 
-namespace chromeos {
+namespace ash {
 namespace {
 
 PrefService* GetLocalState() {
@@ -78,4 +78,4 @@
   return chrome::GetBrowserContextRedirectedInIncognito(context);
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.h
index 0b51342..7413cc3 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_factory.h
@@ -19,8 +19,7 @@
 struct DefaultSingletonTraits;
 }  // namespace base
 
-namespace chromeos {
-
+namespace ash {
 class EasyUnlockTpmKeyManager;
 
 // Singleton factory that builds and owns all EasyUnlockTpmKeyManager services.
@@ -47,6 +46,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockTpmKeyManagerFactory);
 };
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_TPM_KEY_MANAGER_FACTORY_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc
index 53307a8..0b0ac78 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc
@@ -33,7 +33,7 @@
 #include "crypto/scoped_test_system_nss_key_slot.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
-namespace chromeos {
+namespace ash {
 namespace {
 
 // User that is associated with test user profile.
@@ -599,4 +599,4 @@
 }
 
 }  // namespace
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_types.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_types.cc
index 5bfccf6..fd7a6152 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_types.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_types.cc
@@ -4,7 +4,7 @@
 
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_types.h"
 
-namespace chromeos {
+namespace ash {
 
 const char kEasyUnlockKeyMetaNameBluetoothAddress[] = "eu.btaddr";
 const char kEasyUnlockKeyMetaNamePsk[] = "eu.psk";
@@ -21,4 +21,4 @@
 
 EasyUnlockDeviceKeyData::~EasyUnlockDeviceKeyData() = default;
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_types.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_types.h
index 9bd197e8..b42fda0 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_types.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_types.h
@@ -8,7 +8,7 @@
 #include <string>
 #include <vector>
 
-namespace chromeos {
+namespace ash {
 
 extern const char kEasyUnlockKeyMetaNameBluetoothAddress[];
 extern const char kEasyUnlockKeyMetaNamePsk[];
@@ -42,6 +42,6 @@
 };
 typedef std::vector<EasyUnlockDeviceKeyData> EasyUnlockDeviceKeyDataList;
 
-}  // namespace chromeos
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_TYPES_H_
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.cc
index 007dd5a9..bea009a 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.cc
@@ -8,7 +8,7 @@
 #include "chrome/browser/ash/login/easy_unlock/easy_unlock_service.h"
 #include "chrome/browser/ash/profiles/profile_helper.h"
 
-namespace chromeos {
+namespace ash {
 
 EasyUnlockUserLoginFlow::EasyUnlockUserLoginFlow(const AccountId& account_id)
     : ExtendedUserFlow(account_id) {}
@@ -43,4 +43,4 @@
   SmartLockMetricsRecorder::RecordAuthResultSignInSuccess();
 }
 
-}  // namespace chromeos
+}  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h
index 264a1a4..5d9d8f33 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h
@@ -7,10 +7,12 @@
 
 #include "base/macros.h"
 #include "chrome/browser/ash/login/user_flow.h"
+// TODO(https://crbug.com/1164001): move to forward declaration
+#include "chromeos/login/auth/user_context.h"
 
 class AccountId;
 
-namespace chromeos {
+namespace ash {
 
 // Handler for login flow initiazted by Easy Signin login attempt.
 // The only difference to the default login flow is hanlding of the auth
@@ -28,12 +30,6 @@
   DISALLOW_COPY_AND_ASSIGN(EasyUnlockUserLoginFlow);
 };
 
-}  // namespace chromeos
-
-// TODO(https://crbug.com/1164001): remove when the //chrome/browser/chromeos
-// source code migration is finished.
-namespace ash {
-using ::chromeos::EasyUnlockUserLoginFlow;
-}
+}  // namespace ash
 
 #endif  // CHROME_BROWSER_ASH_LOGIN_EASY_UNLOCK_EASY_UNLOCK_USER_LOGIN_FLOW_H_
diff --git a/chrome/browser/ash/login/screens/user_selection_screen.h b/chrome/browser/ash/login/screens/user_selection_screen.h
index 172838b3..3fb1f45d 100644
--- a/chrome/browser/ash/login/screens/user_selection_screen.h
+++ b/chrome/browser/ash/login/screens/user_selection_screen.h
@@ -16,6 +16,8 @@
 #include "base/scoped_observation.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
+// TODO(https://crbug.com/1164001): move to forward declaration
+#include "chrome/browser/ash/login/easy_unlock/easy_unlock_service.h"
 #include "chrome/browser/ash/login/saml/password_sync_token_checkers_collection.h"
 #include "chrome/browser/ash/login/signin/token_handle_util.h"
 #include "chrome/browser/ash/login/ui/login_display.h"
@@ -32,8 +34,6 @@
 class AccountId;
 
 namespace chromeos {
-
-class EasyUnlockService;
 class UserBoardView;
 
 enum class DisplayedScreen { SIGN_IN_SCREEN, USER_ADDING_SCREEN, LOCK_SCREEN };
diff --git a/chrome/browser/ash/login/security_token_session_controller.cc b/chrome/browser/ash/login/security_token_session_controller.cc
index c2e5210..2c1739c 100644
--- a/chrome/browser/ash/login/security_token_session_controller.cc
+++ b/chrome/browser/ash/login/security_token_session_controller.cc
@@ -199,6 +199,13 @@
   pref_change_registrar_.RemoveAll();
 }
 
+void SecurityTokenSessionController::OnChallengeResponseKeysUpdated() {
+  extension_to_spkis_.clear();
+  observed_extensions_.clear();
+  LoadStoredChallengeResponseSpkiKeysForUser(
+      user_->GetAccountId(), &extension_to_spkis_, &observed_extensions_);
+}
+
 void SecurityTokenSessionController::OnCertificatesUpdated(
     const std::string& extension_id,
     const std::vector<certificate_provider::CertificateInfo>&
diff --git a/chrome/browser/ash/login/security_token_session_controller.h b/chrome/browser/ash/login/security_token_session_controller.h
index ec22b81..c0450125 100644
--- a/chrome/browser/ash/login/security_token_session_controller.h
+++ b/chrome/browser/ash/login/security_token_session_controller.h
@@ -65,6 +65,12 @@
   // happens for a user on a device.
   static void MaybeDisplayLoginScreenNotification();
 
+  // Informs the controller that there are new challenge response keys stored
+  // in known_user. This will not immediately check that all required
+  // certificates are present, since this happens during login when extensions
+  // providing certificates are not yet initialized.
+  void OnChallengeResponseKeysUpdated();
+
   // CertificateProviderService::Observer
   void OnCertificatesUpdated(
       const std::string& extension_id,
diff --git a/chrome/browser/ash/login/security_token_session_controller_factory.cc b/chrome/browser/ash/login/security_token_session_controller_factory.cc
index c6157b1..7f31455 100644
--- a/chrome/browser/ash/login/security_token_session_controller_factory.cc
+++ b/chrome/browser/ash/login/security_token_session_controller_factory.cc
@@ -55,16 +55,8 @@
     return nullptr;
   }
 
-  // The service is only relevant for users who authenticate with a security
-  // token used for a challenge-response flow.
-  // TODO(crbug.com/1164373): This check produces false negatives for ephemeral
-  // users.
   user_manager::User* user = ProfileHelper::Get()->GetUserByProfile(
       Profile::FromBrowserContext(context));
-  if (!ChallengeResponseAuthKeysLoader::CanAuthenticateUser(
-          user->GetAccountId()))
-    return nullptr;
-
   CertificateProviderService* certificate_provider_service =
       CertificateProviderServiceFactory::GetForBrowserContext(context);
   return new SecurityTokenSessionController(local_state, profile->GetPrefs(),
@@ -79,7 +71,12 @@
 
 bool SecurityTokenSessionControllerFactory::ServiceIsCreatedWithBrowserContext()
     const {
-  return true;
+  // The controller is only useful for users using authentication via security
+  // tokens. However, we can not reliably check if the user uses a security
+  // token when the browser context is created.
+  // Instead, we instantiate the controller only once we know that a user did
+  // use a security token.
+  return false;
 }
 
 }  // namespace login
diff --git a/chrome/browser/ash/login/session/user_session_manager.cc b/chrome/browser/ash/login/session/user_session_manager.cc
index d43f5c9e..96f4c34 100644
--- a/chrome/browser/ash/login/session/user_session_manager.cc
+++ b/chrome/browser/ash/login/session/user_session_manager.cc
@@ -61,6 +61,7 @@
 #include "chrome/browser/ash/login/saml/password_sync_token_verifier_factory.h"
 #include "chrome/browser/ash/login/screens/arc_terms_of_service_screen.h"
 #include "chrome/browser/ash/login/screens/sync_consent_screen.h"
+#include "chrome/browser/ash/login/security_token_session_controller_factory.h"
 #include "chrome/browser/ash/login/session/user_session_initializer.h"
 #include "chrome/browser/ash/login/signin/oauth2_login_manager_factory.h"
 #include "chrome/browser/ash/login/signin/offline_signin_limiter.h"
@@ -1636,8 +1637,12 @@
       login::SaveSyncPasswordDataToProfile(user_context_, profile);
     }
 
-    if (!user_context_.GetChallengeResponseKeys().empty())
+    if (!user_context_.GetChallengeResponseKeys().empty()) {
       PersistChallengeResponseKeys(user_context_);
+      login::SecurityTokenSessionControllerFactory::GetForBrowserContext(
+          profile)
+          ->OnChallengeResponseKeysUpdated();
+    }
 
     if (user_context_.GetSyncTrustedVaultKeys().has_value()) {
       SaveSyncTrustedVaultKeysToProfile(
diff --git a/chrome/browser/ash/login/user_flow.h b/chrome/browser/ash/login/user_flow.h
index 31c4550..6a9af3e1 100644
--- a/chrome/browser/ash/login/user_flow.h
+++ b/chrome/browser/ash/login/user_flow.h
@@ -55,6 +55,7 @@
 // TODO(https://crbug.com/1164001): remove once the migration is finished.
 namespace ash {
 using ::chromeos::DefaultUserFlow;
+using ::chromeos::ExtendedUserFlow;
 using ::chromeos::UserFlow;
 }  // namespace ash
 
diff --git a/chrome/browser/ash/login/users/chrome_user_manager_impl.cc b/chrome/browser/ash/login/users/chrome_user_manager_impl.cc
index 1dbfb4e8..2a2e9b6f 100644
--- a/chrome/browser/ash/login/users/chrome_user_manager_impl.cc
+++ b/chrome/browser/ash/login/users/chrome_user_manager_impl.cc
@@ -123,7 +123,6 @@
 // TODO(https://crbug.com/1164001): remove after the classes are migrated
 using ::chromeos::AuthErrorObserver;
 using ::chromeos::AuthErrorObserverFactory;
-using ::chromeos::EasyUnlockService;
 using ::chromeos::ProxyConfigServiceImpl;
 using ::content::BrowserThread;
 
diff --git a/chrome/browser/ash/web_applications/camera_system_web_app_info.cc b/chrome/browser/ash/web_applications/camera_system_web_app_info.cc
index 92f1680..4caf760 100644
--- a/chrome/browser/ash/web_applications/camera_system_web_app_info.cc
+++ b/chrome/browser/ash/web_applications/camera_system_web_app_info.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/ash/web_applications/camera_system_web_app_info.h"
 
+#include "chrome/browser/ash/web_applications/chrome_camera_app_ui_constants.h"
 #include "chrome/browser/ash/web_applications/system_web_app_install_utils.h"
 #include "chrome/browser/web_applications/components/web_app_constants.h"
 #include "chrome/browser/web_applications/components/web_application_info.h"
@@ -11,6 +12,13 @@
 #include "chromeos/components/camera_app_ui/url_constants.h"
 #include "chromeos/grit/chromeos_camera_app_resources.h"
 #include "ui/base/l10n/l10n_util.h"
+#include "ui/display/screen.h"
+
+namespace {
+constexpr gfx::Size CAMERA_WINDOW_DEFAULT_SIZE(kChromeCameraAppDefaultWidth,
+                                               kChromeCameraAppDefaultHeight +
+                                                   32);
+}
 
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForCameraSystemWebApp() {
   auto info = std::make_unique<WebApplicationInfo>();
@@ -34,3 +42,10 @@
   info->open_as_window = true;
   return info;
 }
+
+gfx::Rect GetDefaultBoundsForCameraApp(Browser*) {
+  gfx::Rect bounds =
+      display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
+  bounds.ClampToCenteredSize(CAMERA_WINDOW_DEFAULT_SIZE);
+  return bounds;
+}
diff --git a/chrome/browser/ash/web_applications/camera_system_web_app_info.h b/chrome/browser/ash/web_applications/camera_system_web_app_info.h
index 62399bd..5a81356 100644
--- a/chrome/browser/ash/web_applications/camera_system_web_app_info.h
+++ b/chrome/browser/ash/web_applications/camera_system_web_app_info.h
@@ -7,9 +7,15 @@
 
 #include <memory>
 
+#include "ui/gfx/geometry/rect.h"
+
+class Browser;
 struct WebApplicationInfo;
 
 // Return a WebApplicationInfo used to install the app.
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForCameraSystemWebApp();
 
+// Returns the default bounds.
+gfx::Rect GetDefaultBoundsForCameraApp(Browser*);
+
 #endif  // CHROME_BROWSER_ASH_WEB_APPLICATIONS_CAMERA_SYSTEM_WEB_APP_INFO_H_
diff --git a/chrome/browser/ash/web_applications/eche_app_info.cc b/chrome/browser/ash/web_applications/eche_app_info.cc
index 3d39b2b9..e462c37 100644
--- a/chrome/browser/ash/web_applications/eche_app_info.cc
+++ b/chrome/browser/ash/web_applications/eche_app_info.cc
@@ -13,6 +13,7 @@
 #include "chromeos/components/eche_app_ui/url_constants.h"
 #include "chromeos/grit/chromeos_eche_bundle_resources.h"
 #include "third_party/blink/public/mojom/manifest/display_mode.mojom.h"
+#include "ui/display/screen.h"
 
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForEcheApp() {
   std::unique_ptr<WebApplicationInfo> info =
@@ -32,3 +33,21 @@
 
   return info;
 }
+
+gfx::Rect GetDefaultBoundsForEche(Browser*) {
+  // Ensures the Eche bounds is always 16:9 portrait aspect ratio and not more
+  // than half of the windows.
+  const float aspect_ratio = 16.0f / 9.0f;
+  const gfx::Size min_size(240, 240);
+
+  gfx::Rect bounds =
+      display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
+  const float bounds_aspect_ratio = bounds.width() / bounds.height();
+  const bool is_landscape = (bounds_aspect_ratio >= 1);
+  auto new_width = is_landscape ? (bounds.height() / 2) : bounds.width() / 2;
+  if (min_size.width() > new_width) {
+    new_width = min_size.width();
+  }
+  bounds.ClampToCenteredSize(gfx::Size(new_width, new_width * aspect_ratio));
+  return bounds;
+}
diff --git a/chrome/browser/ash/web_applications/eche_app_info.h b/chrome/browser/ash/web_applications/eche_app_info.h
index df52e747..1fa2bc9 100644
--- a/chrome/browser/ash/web_applications/eche_app_info.h
+++ b/chrome/browser/ash/web_applications/eche_app_info.h
@@ -7,9 +7,15 @@
 
 #include <memory>
 
+#include "ui/gfx/geometry/rect.h"
+
+class Browser;
 struct WebApplicationInfo;
 
 // Return a WebApplicationInfo used to install the app.
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForEcheApp();
 
+// Returns the default bounds.
+gfx::Rect GetDefaultBoundsForEche(Browser*);
+
 #endif  // CHROME_BROWSER_ASH_WEB_APPLICATIONS_ECHE_APP_INFO_H_
diff --git a/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.cc b/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.cc
index e03fc4e..ce18be3 100644
--- a/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.cc
+++ b/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.cc
@@ -13,6 +13,11 @@
 #include "chromeos/grit/chromeos_help_app_resources.h"
 #include "chromeos/strings/grit/chromeos_strings.h"
 #include "ui/base/l10n/l10n_util.h"
+#include "ui/display/screen.h"
+
+namespace {
+constexpr gfx::Size HELP_DEFAULT_SIZE(960, 600);
+}
 
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForHelpWebApp() {
   std::unique_ptr<WebApplicationInfo> info =
@@ -35,3 +40,11 @@
   info->open_as_window = true;
   return info;
 }
+
+gfx::Rect GetDefaultBoundsForHelpApp(Browser*) {
+  // Help app is centered.
+  gfx::Rect bounds =
+      display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
+  bounds.ClampToCenteredSize(HELP_DEFAULT_SIZE);
+  return bounds;
+}
diff --git a/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.h b/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.h
index 378412d..df85d71 100644
--- a/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.h
+++ b/chrome/browser/ash/web_applications/help_app/help_app_web_app_info.h
@@ -7,9 +7,15 @@
 
 #include <memory>
 
+#include "ui/gfx/geometry/rect.h"
+
+class Browser;
 struct WebApplicationInfo;
 
 // Return a WebApplicationInfo used to install the app.
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForHelpWebApp();
 
+// Returns the default bounds.
+gfx::Rect GetDefaultBoundsForHelpApp(Browser*);
+
 #endif  // CHROME_BROWSER_ASH_WEB_APPLICATIONS_HELP_APP_HELP_APP_WEB_APP_INFO_H_
diff --git a/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc b/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc
index a9327fc7..ab046f6 100644
--- a/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc
+++ b/chrome/browser/ash/web_applications/media_app/media_app_integration_browsertest.cc
@@ -254,9 +254,6 @@
                                                 TestFile(kFileJpeg640x480));
   PrepareAppForTest(app);
 
-  // Ensure test image loaded.
-  EXPECT_EQ("640x480", WaitForImageAlt(app, kFileJpeg640x480));
-
   // icon-button ids are calculated from a hash of the button labels. Id is used
   // because the UI toolkit has loose guarantees about where the actual label
   // appears in the shadow DOM.
@@ -291,9 +288,6 @@
                                                 TestFile(kFileJpeg640x480));
   PrepareAppForTest(app);
 
-  // Ensure test image loaded.
-  EXPECT_EQ("640x480", WaitForImageAlt(app, kFileJpeg640x480));
-
   // Expect info panel to not be open on first load.
   constexpr char kHasInfoPanelOpen[] = R"(
     (async () => {
diff --git a/chrome/browser/ash/web_applications/terminal_system_web_app_info.cc b/chrome/browser/ash/web_applications/terminal_system_web_app_info.cc
index b5a37de..6e68ecb9 100644
--- a/chrome/browser/ash/web_applications/terminal_system_web_app_info.cc
+++ b/chrome/browser/ash/web_applications/terminal_system_web_app_info.cc
@@ -7,14 +7,22 @@
 #include <memory>
 
 #include "chrome/browser/ash/web_applications/system_web_app_install_utils.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/web_applications/components/web_application_info.h"
 #include "chrome/common/webui_url_constants.h"
 #include "chrome/grit/chrome_unscaled_resources.h"
 #include "chrome/grit/generated_resources.h"
 #include "third_party/blink/public/mojom/manifest/display_mode.mojom.h"
 #include "ui/base/l10n/l10n_util.h"
+#include "ui/display/screen.h"
 #include "url/gurl.h"
 
+namespace {
+constexpr gfx::Rect TERMINAL_DEFAULT_BOUNDS(gfx::Point(64, 64),
+                                            gfx::Size(652, 484));
+constexpr gfx::Size TERMINAL_SETTINGS_DEFAULT_SIZE(768, 512);
+}  // namespace
+
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForTerminalSystemWebApp() {
   auto info = std::make_unique<WebApplicationInfo>();
   // URL used for crostini::kCrostiniTerminalSystemAppId.
@@ -28,3 +36,13 @@
   info->display_mode = blink::mojom::DisplayMode::kStandalone;
   return info;
 }
+
+gfx::Rect GetDefaultBoundsForTerminal(Browser* browser) {
+  if (browser->is_type_app_popup()) {
+    gfx::Rect bounds =
+        display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
+    bounds.ClampToCenteredSize(TERMINAL_SETTINGS_DEFAULT_SIZE);
+    return bounds;
+  }
+  return TERMINAL_DEFAULT_BOUNDS;
+}
diff --git a/chrome/browser/ash/web_applications/terminal_system_web_app_info.h b/chrome/browser/ash/web_applications/terminal_system_web_app_info.h
index c4d64b6..3fbb821 100644
--- a/chrome/browser/ash/web_applications/terminal_system_web_app_info.h
+++ b/chrome/browser/ash/web_applications/terminal_system_web_app_info.h
@@ -7,9 +7,15 @@
 
 #include <memory>
 
+#include "ui/gfx/geometry/rect.h"
+
+class Browser;
 struct WebApplicationInfo;
 
 // Returns a WebApplicationInfo used to install the app.
 std::unique_ptr<WebApplicationInfo> CreateWebAppInfoForTerminalSystemWebApp();
 
+// Returns the default bounds.
+gfx::Rect GetDefaultBoundsForTerminal(Browser* browser);
+
 #endif  // CHROME_BROWSER_ASH_WEB_APPLICATIONS_TERMINAL_SYSTEM_WEB_APP_INFO_H_
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
index 49be3d8..ec85bf8 100644
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
@@ -26,6 +26,7 @@
 #include "chrome/browser/chrome_notification_types.h"
 #include "chrome/browser/history/history_service_factory.h"
 #include "chrome/browser/history/top_sites_factory.h"
+#include "chrome/browser/history_clusters/memories_service_factory.h"
 #include "chrome/browser/prefetch/search_prefetch/search_prefetch_service.h"
 #include "chrome/browser/prefetch/search_prefetch/search_prefetch_service_factory.h"
 #include "chrome/browser/prefs/incognito_mode_prefs.h"
@@ -232,6 +233,11 @@
       profile_, ServiceAccessType::EXPLICIT_ACCESS);
 }
 
+history_clusters::MemoriesService*
+ChromeAutocompleteProviderClient::GetMemoriesService() {
+  return MemoriesServiceFactory::GetForBrowserContext(profile_);
+}
+
 scoped_refptr<history::TopSites>
 ChromeAutocompleteProviderClient::GetTopSites() {
   return TopSitesFactory::GetForProfile(profile_);
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h
index d174cd1..2b9ce89 100644
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h
@@ -42,6 +42,7 @@
   const AutocompleteSchemeClassifier& GetSchemeClassifier() const override;
   AutocompleteClassifier* GetAutocompleteClassifier() override;
   history::HistoryService* GetHistoryService() override;
+  history_clusters::MemoriesService* GetMemoriesService() override;
   scoped_refptr<history::TopSites> GetTopSites() override;
   bookmarks::BookmarkModel* GetBookmarkModel() override;
   history::URLDatabase* GetInMemoryDatabase() override;
diff --git a/chrome/browser/autofill/android/internal_authenticator_android.cc b/chrome/browser/autofill/android/internal_authenticator_android.cc
index 7b092d6..f7fe45c 100644
--- a/chrome/browser/autofill/android/internal_authenticator_android.cc
+++ b/chrome/browser/autofill/android/internal_authenticator_android.cc
@@ -36,7 +36,12 @@
       render_frame_host->GetJavaRenderFrameHost());
 }
 
-InternalAuthenticatorAndroid::~InternalAuthenticatorAndroid() = default;
+InternalAuthenticatorAndroid::~InternalAuthenticatorAndroid() {
+  JNIEnv* env = AttachCurrentThread();
+  DCHECK(!java_internal_authenticator_ref_.is_null());
+  Java_InternalAuthenticator_clearNativePtr(env,
+                                            java_internal_authenticator_ref_);
+}
 
 void InternalAuthenticatorAndroid::SetEffectiveOrigin(
     const url::Origin& origin) {
diff --git a/chrome/browser/autofill/android/save_address_profile_prompt_controller.cc b/chrome/browser/autofill/android/save_address_profile_prompt_controller.cc
index 34edb1d..58de18ed 100644
--- a/chrome/browser/autofill/android/save_address_profile_prompt_controller.cc
+++ b/chrome/browser/autofill/android/save_address_profile_prompt_controller.cc
@@ -67,6 +67,7 @@
 std::u16string SaveAddressProfilePromptController::GetAddress() {
   return GetEnvelopeStyleAddress(profile_,
                                  g_browser_process->GetApplicationLocale(),
+                                 /*include_recipient=*/true,
                                  /*include_country=*/true);
 }
 
diff --git a/chrome/browser/browsing_data/access_context_audit_service.cc b/chrome/browser/browsing_data/access_context_audit_service.cc
index 24c35f96..591ec50 100644
--- a/chrome/browser/browsing_data/access_context_audit_service.cc
+++ b/chrome/browser/browsing_data/access_context_audit_service.cc
@@ -21,7 +21,7 @@
     AccessContextAuditService* service)
     : service_(service) {
   DCHECK(service);
-  deletion_observer_.Add(service);
+  deletion_observation_.Observe(service);
 }
 
 AccessContextAuditService::CookieAccessHelper::~CookieAccessHelper() {
@@ -88,8 +88,8 @@
 
   cookie_manager->AddGlobalChangeListener(
       cookie_listener_receiver_.BindNewPipeAndPassRemote());
-  history_observer_.Add(history_service);
-  storage_partition_observer_.Add(storage_partition);
+  history_observation_.Observe(history_service);
+  storage_partition_observation_.Observe(storage_partition);
   return true;
 }
 
diff --git a/chrome/browser/browsing_data/access_context_audit_service.h b/chrome/browser/browsing_data/access_context_audit_service.h
index d9489b3..198ba39d 100644
--- a/chrome/browser/browsing_data/access_context_audit_service.h
+++ b/chrome/browser/browsing_data/access_context_audit_service.h
@@ -5,7 +5,7 @@
 #ifndef CHROME_BROWSER_BROWSING_DATA_ACCESS_CONTEXT_AUDIT_SERVICE_H_
 #define CHROME_BROWSER_BROWSING_DATA_ACCESS_CONTEXT_AUDIT_SERVICE_H_
 
-#include "base/scoped_observer.h"
+#include "base/scoped_observation.h"
 #include "base/updateable_sequenced_task_runner.h"
 #include "chrome/browser/browsing_data/access_context_audit_database.h"
 #include "chrome/browser/profiles/profile.h"
@@ -65,8 +65,8 @@
     AccessContextAuditService* service_;
     canonical_cookie::CookieHashSet accessed_cookies_;
     url::Origin last_seen_top_frame_origin_;
-    ScopedObserver<AccessContextAuditService, CookieAccessHelper>
-        deletion_observer_{this};
+    base::ScopedObservation<AccessContextAuditService, CookieAccessHelper>
+        deletion_observation_{this};
   };
 
   explicit AccessContextAuditService(Profile* profile);
@@ -173,11 +173,12 @@
 
   mojo::Receiver<network::mojom::CookieChangeListener>
       cookie_listener_receiver_{this};
-  ScopedObserver<history::HistoryService, history::HistoryServiceObserver>
-      history_observer_{this};
-  ScopedObserver<content::StoragePartition,
-                 content::StoragePartition::DataRemovalObserver>
-      storage_partition_observer_{this};
+  base::ScopedObservation<history::HistoryService,
+                          history::HistoryServiceObserver>
+      history_observation_{this};
+  base::ScopedObservation<content::StoragePartition,
+                          content::StoragePartition::DataRemovalObserver>
+      storage_partition_observation_{this};
 
   base::WeakPtrFactory<AccessContextAuditService> weak_factory_{this};
   DISALLOW_COPY_AND_ASSIGN(AccessContextAuditService);
diff --git a/chrome/browser/browsing_data/browsing_data_history_observer_service.cc b/chrome/browser/browsing_data/browsing_data_history_observer_service.cc
index 3386c10..5274ffa 100644
--- a/chrome/browser/browsing_data/browsing_data_history_observer_service.cc
+++ b/chrome/browser/browsing_data/browsing_data_history_observer_service.cc
@@ -155,7 +155,7 @@
   auto* history_service = HistoryServiceFactory::GetForProfile(
       profile, ServiceAccessType::EXPLICIT_ACCESS);
   if (history_service)
-    history_observer_.Add(history_service);
+    history_observation_.Observe(history_service);
 }
 
 BrowsingDataHistoryObserverService::~BrowsingDataHistoryObserverService() {}
diff --git a/chrome/browser/browsing_data/browsing_data_history_observer_service.h b/chrome/browser/browsing_data/browsing_data_history_observer_service.h
index feec3a7e..4cc6209 100644
--- a/chrome/browser/browsing_data/browsing_data_history_observer_service.h
+++ b/chrome/browser/browsing_data/browsing_data_history_observer_service.h
@@ -5,7 +5,7 @@
 #ifndef CHROME_BROWSER_BROWSING_DATA_BROWSING_DATA_HISTORY_OBSERVER_SERVICE_H_
 #define CHROME_BROWSER_BROWSING_DATA_BROWSING_DATA_HISTORY_OBSERVER_SERVICE_H_
 
-#include "base/scoped_observer.h"
+#include "base/scoped_observation.h"
 #include "components/history/core/browser/history_service.h"
 #include "components/history/core/browser/history_service_observer.h"
 #include "components/keyed_service/content/browser_context_keyed_service_factory.h"
@@ -58,8 +58,9 @@
 
   content::StoragePartition* storage_partition_for_testing_ = nullptr;
 
-  ScopedObserver<history::HistoryService, history::HistoryServiceObserver>
-      history_observer_{this};
+  base::ScopedObservation<history::HistoryService,
+                          history::HistoryServiceObserver>
+      history_observation_{this};
 
   DISALLOW_COPY_AND_ASSIGN(BrowsingDataHistoryObserverService);
 };
diff --git a/chrome/browser/browsing_data/browsing_data_important_sites_util.cc b/chrome/browser/browsing_data/browsing_data_important_sites_util.cc
index cac052b..5addd6e 100644
--- a/chrome/browser/browsing_data/browsing_data_important_sites_util.cc
+++ b/chrome/browser/browsing_data/browsing_data_important_sites_util.cc
@@ -4,7 +4,7 @@
 
 #include "chrome/browser/browsing_data/browsing_data_important_sites_util.h"
 
-#include "base/scoped_observer.h"
+#include "base/scoped_observation.h"
 #include "chrome/browser/browsing_data/chrome_browsing_data_remover_constants.h"
 #include "content/public/browser/browsing_data_filter_builder.h"
 
@@ -23,9 +23,9 @@
 
  private:
   base::OnceCallback<void(uint64_t)> callback_;
-  ScopedObserver<content::BrowsingDataRemover,
-                 content::BrowsingDataRemover::Observer>
-      remover_observer_;
+  base::ScopedObservation<content::BrowsingDataRemover,
+                          content::BrowsingDataRemover::Observer>
+      remover_observation_{this};
   int task_count_;
   uint64_t failed_data_types_ = 0;
 
@@ -37,9 +37,8 @@
     base::OnceCallback<void(uint64_t)> callback,
     int task_count)
     : callback_(std::move(callback)),
-      remover_observer_(this),
       task_count_(task_count) {
-  remover_observer_.Add(remover);
+  remover_observation_.Observe(remover);
 }
 
 BrowsingDataTaskObserver::~BrowsingDataTaskObserver() = default;
@@ -50,7 +49,7 @@
   failed_data_types_ |= failed_data_types;
   if (--task_count_)
     return;
-  remover_observer_.RemoveAll();
+  remover_observation_.Reset();
   std::move(callback_).Run(failed_data_types_);
   delete this;
 }
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 b79841d9..3233319 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
@@ -1426,7 +1426,7 @@
   EXPECT_FALSE(
       profile->GetPrefs()
           ->GetDictionary(prefs::kProtocolHandlerPerOriginAllowedProtocols)
-          ->empty());
+          ->DictEmpty());
 
   BlockUntilBrowsingDataRemoved(AnHourAgo(), base::Time::Max(),
                                 constants::DATA_TYPE_EXTERNAL_PROTOCOL_DATA,
@@ -1434,7 +1434,7 @@
   EXPECT_TRUE(
       profile->GetPrefs()
           ->GetDictionary(prefs::kProtocolHandlerPerOriginAllowedProtocols)
-          ->empty());
+          ->DictEmpty());
 }
 
 // Check that clearing browsing data (either history or cookies with other site
@@ -1448,20 +1448,23 @@
   prefs->Set(site_isolation::prefs::kUserTriggeredIsolatedOrigins, list);
   EXPECT_FALSE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 
   // Clear history and ensure the stored isolated origins are cleared.
   BlockUntilBrowsingDataRemoved(base::Time(), base::Time::Max(),
                                 constants::DATA_TYPE_HISTORY, false);
   EXPECT_TRUE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 
   // Re-add foo.com to stored isolated origins.
   prefs->Set(site_isolation::prefs::kUserTriggeredIsolatedOrigins, list);
   EXPECT_FALSE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 
   // Now clear cookies and other site data, and ensure foo.com is cleared.
   // Note that this uses a short time period to document that time ranges are
@@ -1470,26 +1473,30 @@
                                 constants::DATA_TYPE_SITE_DATA, false);
   EXPECT_TRUE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 
   // Re-add foo.com.
   prefs->Set(site_isolation::prefs::kUserTriggeredIsolatedOrigins, list);
   EXPECT_FALSE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 
   // Clear the isolated origins data type.
   BlockUntilBrowsingDataRemoved(base::Time(), base::Time::Max(),
                                 constants::DATA_TYPE_ISOLATED_ORIGINS, false);
   EXPECT_TRUE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 
   // Re-add foo.com.
   prefs->Set(site_isolation::prefs::kUserTriggeredIsolatedOrigins, list);
   EXPECT_FALSE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 
   // Clear both history and site data, and ensure the stored isolated origins
   // are cleared.
@@ -1498,7 +1505,8 @@
       constants::DATA_TYPE_HISTORY | constants::DATA_TYPE_SITE_DATA, false);
   EXPECT_TRUE(
       prefs->GetList(site_isolation::prefs::kUserTriggeredIsolatedOrigins)
-          ->empty());
+          ->GetList()
+          .empty());
 }
 
 // Test that clearing history deletes favicons not associated with bookmarks.
@@ -2967,7 +2975,7 @@
   // Test we wiped all the elements left.
   BlockUntilBrowsingDataRemoved(base::Time(), base::Time::Max(),
                                 constants::DATA_TYPE_SITE_USAGE_DATA, false);
-  EXPECT_TRUE(prefs->GetDictionary(kPermissionActionsPrefPath)->empty());
+  EXPECT_TRUE(prefs->GetDictionary(kPermissionActionsPrefPath)->DictEmpty());
 }
 
 class ChromeBrowsingDataRemoverDelegateEnabledPasswordsTest
diff --git a/chrome/browser/chromeos/device_sync/device_sync_client_factory.h b/chrome/browser/chromeos/device_sync/device_sync_client_factory.h
index 2328827..02afeef2 100644
--- a/chrome/browser/chromeos/device_sync/device_sync_client_factory.h
+++ b/chrome/browser/chromeos/device_sync/device_sync_client_factory.h
@@ -42,4 +42,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace device_sync {
+using ::chromeos::device_sync::DeviceSyncClientFactory;
+}
+}  // namespace ash
+
 #endif  // CHROME_BROWSER_CHROMEOS_DEVICE_SYNC_DEVICE_SYNC_CLIENT_FACTORY_H_
diff --git a/chrome/browser/chromeos/multidevice_setup/multidevice_setup_client_factory.h b/chrome/browser/chromeos/multidevice_setup/multidevice_setup_client_factory.h
index bc4cfe8..92a392a 100644
--- a/chrome/browser/chromeos/multidevice_setup/multidevice_setup_client_factory.h
+++ b/chrome/browser/chromeos/multidevice_setup/multidevice_setup_client_factory.h
@@ -50,4 +50,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice_setup {
+using ::chromeos::multidevice_setup::MultiDeviceSetupClientFactory;
+}
+}  // namespace ash
+
 #endif  // CHROME_BROWSER_CHROMEOS_MULTIDEVICE_SETUP_MULTIDEVICE_SETUP_CLIENT_FACTORY_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc b/chrome/browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc
index 1a3930aa..d537638 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_content_manager_browsertest.cc
@@ -17,6 +17,7 @@
 #include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_test_utils.h"
 #include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
@@ -403,7 +404,9 @@
   EXPECT_TRUE(manager->IsPrintingRestricted(web_contents));
   EXPECT_EQ(events.size(), 1u);
   EXPECT_THAT(events[0],
-              IsDlpPolicyEvent(CreatePrintingRestrictedDlpEvent(src_pattern)));
+              IsDlpPolicyEvent(CreateDlpPolicyEvent(
+                  src_pattern, DlpRulesManager::Restriction::kPrinting,
+                  DlpRulesManager::Level::kBlock)));
 
   // Start printing, check for notification about printing restriction, and
   // another event emitted.
@@ -415,7 +418,9 @@
       display_service_tester.GetNotification(kPrintBlockedNotificationId));
   EXPECT_EQ(events.size(), 2u);
   EXPECT_THAT(events[1],
-              IsDlpPolicyEvent(CreatePrintingRestrictedDlpEvent(src_pattern)));
+              IsDlpPolicyEvent(CreateDlpPolicyEvent(
+                  src_pattern, DlpRulesManager::Restriction::kPrinting,
+                  DlpRulesManager::Level::kBlock)));
 }
 
 IN_PROC_BROWSER_TEST_F(DlpContentManagerBrowserTest, PrintingNotRestricted) {
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_unittest.cc b/chrome/browser/chromeos/policy/dlp/dlp_content_manager_unittest.cc
index 70be5f3..85a5ff3 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_unittest.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_content_manager_unittest.cc
@@ -18,6 +18,7 @@
 #include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/test/base/testing_profile.h"
@@ -337,7 +338,9 @@
 
   EXPECT_EQ(events_.size(), 1u);
   EXPECT_THAT(events_[0],
-              IsDlpPolicyEvent(CreatePrintingRestrictedDlpEvent(src_pattern)));
+              IsDlpPolicyEvent(CreateDlpPolicyEvent(
+                  src_pattern, DlpRulesManager::Restriction::kPrinting,
+                  DlpRulesManager::Level::kBlock)));
 
   helper_.DestroyWebContents(web_contents.get());
   EXPECT_EQ(GetManager()->GetConfidentialRestrictions(web_contents.get()),
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h
index d9e989e..b3146120 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h
+++ b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h
@@ -9,7 +9,7 @@
 
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "components/reporting/client/report_queue.h"
-#include "components/reporting/util/statusor.h"
+#include "components/reporting/util/status.h"
 
 class DlpPolicyEvent;
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc
index 2d2df24..73d0ce5 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.cc
@@ -17,6 +17,8 @@
 using ::testing::MatchResultListener;
 using ::testing::Mock;
 
+namespace policy {
+
 class DlpPolicyEventMatcher : public MatcherInterface<const DlpPolicyEvent&> {
  public:
   explicit DlpPolicyEventMatcher(const DlpPolicyEvent& event)
@@ -43,13 +45,6 @@
   return Matcher<const DlpPolicyEvent&>(new DlpPolicyEventMatcher(event));
 }
 
-DlpPolicyEvent CreatePrintingRestrictedDlpEvent(
-    const std::string& src_pattern) {
-  return policy::CreateDlpPolicyEvent(
-      src_pattern, policy::DlpRulesManager::Restriction::kPrinting,
-      policy::DlpRulesManager::Level::kBlock);
-}
-
 void SetReportQueueForReportingManager(policy::DlpReportingManager* manager,
                                        std::vector<DlpPolicyEvent>& events) {
   auto report_queue = std::make_unique<reporting::MockReportQueue>();
@@ -65,3 +60,5 @@
           });
   manager->GetReportQueueSetter().Run(std::move(report_queue));
 }
+
+}  // namespace policy
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h
index 5abcbe5..bf38f3c 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h
+++ b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_test_helper.h
@@ -10,12 +10,11 @@
 class DlpPolicyEvent;
 
 namespace policy {
+
 class DlpReportingManager;
-}  // namespace policy
 
 ::testing::Matcher<const DlpPolicyEvent&> IsDlpPolicyEvent(
     const DlpPolicyEvent& event);
-DlpPolicyEvent CreatePrintingRestrictedDlpEvent(const std::string& src_pattern);
 
 // Sets MockReportQueue for DlpReportingManager. Whenever AddRecord function of
 // MockReportQueue is called (a DLP restriction is triggered) a new
@@ -23,4 +22,6 @@
 void SetReportQueueForReportingManager(policy::DlpReportingManager* manager,
                                        std::vector<DlpPolicyEvent>& events);
 
+}  // namespace policy
+
 #endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_REPORTING_MANAGER_TEST_HELPER_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_unittest.cc b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_unittest.cc
index 10f6a5a..964d3852 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_unittest.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_reporting_manager_unittest.cc
@@ -23,6 +23,10 @@
 
 namespace policy {
 
+namespace {
+const char kCompanyPattern[] = "company.com";
+}  // namespace
+
 class DlpReportingManagerTest : public testing::Test {
  protected:
   DlpReportingManagerTest() = default;
@@ -47,14 +51,40 @@
   std::vector<DlpPolicyEvent> events_;
 };
 
-TEST_F(DlpReportingManagerTest, IsPrintingRestricted) {
-  std::unique_ptr<content::WebContents> web_contents = CreateWebContents();
-  auto src_pattern = web_contents->GetLastCommittedURL().spec();
-  manager_.ReportEvent(src_pattern, DlpRulesManager::Restriction::kPrinting,
+TEST_F(DlpReportingManagerTest, ReportEvent) {
+  manager_.ReportEvent(kCompanyPattern, DlpRulesManager::Restriction::kPrinting,
                        DlpRulesManager::Level::kBlock);
 
   EXPECT_EQ(events_.size(), 1);
   EXPECT_THAT(events_[0],
-              IsDlpPolicyEvent(CreatePrintingRestrictedDlpEvent(src_pattern)));
+              IsDlpPolicyEvent(CreateDlpPolicyEvent(
+                  kCompanyPattern, DlpRulesManager::Restriction::kPrinting,
+                  DlpRulesManager::Level::kBlock)));
 }
+
+TEST_F(DlpReportingManagerTest, ReportEventWithUrlDst) {
+  const std::string dst_pattern = "*";
+  manager_.ReportEvent(kCompanyPattern, dst_pattern,
+                       DlpRulesManager::Restriction::kClipboard,
+                       DlpRulesManager::Level::kBlock);
+
+  EXPECT_EQ(events_.size(), 1);
+  EXPECT_THAT(events_[0], IsDlpPolicyEvent(CreateDlpPolicyEvent(
+                              kCompanyPattern, dst_pattern,
+                              DlpRulesManager::Restriction::kClipboard,
+                              DlpRulesManager::Level::kBlock)));
+}
+
+TEST_F(DlpReportingManagerTest, ReportEventWithComponentDst) {
+  manager_.ReportEvent(kCompanyPattern, DlpRulesManager::Component::kArc,
+                       DlpRulesManager::Restriction::kClipboard,
+                       DlpRulesManager::Level::kBlock);
+
+  EXPECT_EQ(events_.size(), 1);
+  EXPECT_THAT(events_[0], IsDlpPolicyEvent(CreateDlpPolicyEvent(
+                              kCompanyPattern, DlpRulesManager::Component::kArc,
+                              DlpRulesManager::Restriction::kClipboard,
+                              DlpRulesManager::Level::kBlock)));
+}
+
 }  // namespace policy
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.cc b/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.cc
index 9c6338ae..d632215 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.cc
@@ -376,12 +376,12 @@
     return;
   }
 
-  const base::ListValue* rules_list =
+  const base::Value* rules_list =
       g_browser_process->local_state()->GetList(policy_prefs::kDlpRulesList);
 
   DlpBooleanHistogram(dlp::kDlpPolicyPresentUMA,
-                      rules_list && !rules_list->empty());
-  if (!rules_list || rules_list->empty()) {
+                      rules_list && !rules_list->GetList().empty());
+  if (!rules_list || rules_list->GetList().empty()) {
     DataTransferDlpController::DeleteInstance();
     return;
   }
diff --git a/chrome/browser/chromeos/policy/extension_install_event_log_collector.cc b/chrome/browser/chromeos/policy/extension_install_event_log_collector.cc
index 428064d..041b1739 100644
--- a/chrome/browser/chromeos/policy/extension_install_event_log_collector.cc
+++ b/chrome/browser/chromeos/policy/extension_install_event_log_collector.cc
@@ -490,9 +490,8 @@
     event->set_fetch_error_code(data.response_code.value());
   else if (data.network_error_code)
     event->set_fetch_error_code(data.network_error_code.value());
-
-  DCHECK(data.fetch_tries);
-  event->set_fetch_tries(data.fetch_tries.value_or(0));
+  if (data.fetch_tries)
+    event->set_fetch_tries(data.fetch_tries.value());
 }
 
 }  // namespace
diff --git a/chrome/browser/chromeos/secure_channel/secure_channel_client_provider.h b/chrome/browser/chromeos/secure_channel/secure_channel_client_provider.h
index b907014..ca82fbb 100644
--- a/chrome/browser/chromeos/secure_channel/secure_channel_client_provider.h
+++ b/chrome/browser/chromeos/secure_channel/secure_channel_client_provider.h
@@ -39,4 +39,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace secure_channel {
+using ::chromeos::secure_channel::SecureChannelClientProvider;
+}
+}  // namespace ash
+
 #endif  // CHROME_BROWSER_CHROMEOS_SECURE_CHANNEL_SECURE_CHANNEL_CLIENT_PROVIDER_H_
diff --git a/chrome/browser/client_hints/client_hints_browsertest.cc b/chrome/browser/client_hints/client_hints_browsertest.cc
index 4c89b57c..122863668 100644
--- a/chrome/browser/client_hints/client_hints_browsertest.cc
+++ b/chrome/browser/client_hints/client_hints_browsertest.cc
@@ -21,6 +21,7 @@
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_commands.h"
+#include "chrome/test/base/chrome_test_utils.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/content_settings/browser/page_specific_content_settings.h"
@@ -29,6 +30,7 @@
 #include "components/content_settings/core/common/pref_names.h"
 #include "components/embedder_support/user_agent_utils.h"
 #include "components/metrics/content/subprocess_metrics_provider.h"
+#include "components/page_load_metrics/browser/page_load_metrics_test_waiter.h"
 #include "components/policy/core/common/policy_map.h"
 #include "components/policy/core/common/policy_pref_names.h"
 #include "components/policy/policy_constants.h"
@@ -2255,3 +2257,18 @@
   SetClientHintExpectationsOnSubresources(false);
   ui_test_utils::NavigateToURL(browser(), gurl);
 }
+
+IN_PROC_BROWSER_TEST_P(ClientHintsBrowserTest, UseCounter) {
+  auto web_feature_waiter =
+      std::make_unique<page_load_metrics::PageLoadMetricsTestWaiter>(
+          chrome_test_utils::GetActiveWebContents(this));
+
+  web_feature_waiter->AddWebFeatureExpectation(
+      blink::mojom::WebFeature::kClientHintsUAPlatform);
+  const GURL gurl = GetParam() ? http_equiv_accept_ch_with_lifetime()
+                               : accept_ch_with_lifetime_url();
+
+  ui_test_utils::NavigateToURL(browser(), gurl);
+
+  web_feature_waiter->Wait();
+}
diff --git a/chrome/browser/component_updater/cros_component_installer_chromeos.cc b/chrome/browser/component_updater/cros_component_installer_chromeos.cc
index 5c69489f..d4ca8c6 100644
--- a/chrome/browser/component_updater/cros_component_installer_chromeos.cc
+++ b/chrome/browser/component_updater/cros_component_installer_chromeos.cc
@@ -51,7 +51,7 @@
      "93c093ebac788581389015e9c59c5af111d2fa5174d206eb795042e6376cbd10"},
     // NOTE: If you change the lacros component names, you must also update
     // chrome/browser/ash/crosapi/browser_loader.cc.
-    {"lacros-fishfood", ComponentConfig::PolicyType::kLacros, nullptr,
+    {"lacros-dogfood-canary", ComponentConfig::PolicyType::kLacros, nullptr,
      "7a85ffb4b316a3b89135a3f43660ef3049950a61a2f8df4237e1ec213852b848"},
     {"lacros-dogfood-dev", ComponentConfig::PolicyType::kLacros, nullptr,
      "b3e1ef1780c0acd2d3fa44b4d73c657a0f1ed3ad83fd8c964a18a3502ccf5f4f"},
diff --git a/chrome/browser/component_updater/sw_reporter_installer_win.cc b/chrome/browser/component_updater/sw_reporter_installer_win.cc
index 067c28f..c6505348 100644
--- a/chrome/browser/component_updater/sw_reporter_installer_win.cc
+++ b/chrome/browser/component_updater/sw_reporter_installer_win.cc
@@ -134,12 +134,11 @@
   // boolean.
   const base::Value* value = nullptr;
   if (invocation_params->Get(behaviour_name, &value)) {
-    bool enable_behaviour = false;
-    if (!value->GetAsBoolean(&enable_behaviour)) {
+    if (!value->is_bool()) {
       ReportConfigurationError(kBadParams);
       return false;
     }
-    if (enable_behaviour)
+    if (value->GetBool())
       *supported_behaviours |= behaviour_flag;
   }
   return true;
@@ -211,13 +210,13 @@
 
     std::vector<std::wstring> argv = {exe_path.value()};
     for (const auto& value : arguments->GetList()) {
-      std::u16string argument;
-      if (!value.GetAsString(&argument)) {
+      if (!value.is_string()) {
         ReportConfigurationError(kBadParams);
         return false;
       }
+      std::string argument = value.GetString();
       if (!argument.empty())
-        argv.push_back(base::UTF16ToWide(argument));
+        argv.push_back(base::UTF8ToWide(argument));
     }
 
     base::CommandLine command_line(argv);
diff --git a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
index 5490f940..5066baf 100644
--- a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
+++ b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
@@ -533,7 +533,7 @@
   for (const char* pref : cleared_prefs) {
     DictionaryPrefUpdate update(&prefs, pref);
     const base::DictionaryValue* dictionary = update.Get();
-    ASSERT_FALSE(dictionary->empty());
+    ASSERT_FALSE(dictionary->DictEmpty());
   }
 
   provider.ClearAllContentSettingsRules(ContentSettingsType::JAVASCRIPT);
@@ -543,7 +543,7 @@
   for (const char* pref : cleared_prefs) {
     DictionaryPrefUpdate update(&prefs, pref);
     const base::DictionaryValue* dictionary = update.Get();
-    EXPECT_TRUE(dictionary->empty());
+    EXPECT_TRUE(dictionary->DictEmpty());
   }
 
   // Test that the preferences for cookies and notifications are not empty.
diff --git a/chrome/browser/content_settings/host_content_settings_map_unittest.cc b/chrome/browser/content_settings/host_content_settings_map_unittest.cc
index 8c95da86..98bebee 100644
--- a/chrome/browser/content_settings/host_content_settings_map_unittest.cc
+++ b/chrome/browser/content_settings/host_content_settings_map_unittest.cc
@@ -1396,9 +1396,9 @@
       profile->GetPrefs()->GetDictionary(
           GetPrefName(ContentSettingsType::COOKIES));
   if (is_ephemeral())
-    EXPECT_FALSE(all_settings_dictionary->empty());
+    EXPECT_FALSE(all_settings_dictionary->DictEmpty());
   else
-    EXPECT_TRUE(all_settings_dictionary->empty());
+    EXPECT_TRUE(all_settings_dictionary->DictEmpty());
 }
 
 // Default settings should not be modifiable for OTR-Guest profile (there is no
diff --git a/chrome/browser/continuous_search/BUILD.gn b/chrome/browser/continuous_search/BUILD.gn
index 2bc9227..39a6dce7 100644
--- a/chrome/browser/continuous_search/BUILD.gn
+++ b/chrome/browser/continuous_search/BUILD.gn
@@ -105,6 +105,7 @@
     "//components/embedder_support/android:util_java",
     "//content/public/android:content_java",
     "//content/public/test/android:content_java_test_support",
+    "//net/android:net_java",
     "//net/android:net_java_test_support",
     "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
diff --git a/chrome/browser/continuous_search/android/javatests/org/chromium/chrome/browser/continuous_search/ContinuousSearchTabHelperTest.java b/chrome/browser/continuous_search/android/javatests/org/chromium/chrome/browser/continuous_search/ContinuousSearchTabHelperTest.java
index f7b00bd..9940a81 100644
--- a/chrome/browser/continuous_search/android/javatests/org/chromium/chrome/browser/continuous_search/ContinuousSearchTabHelperTest.java
+++ b/chrome/browser/continuous_search/android/javatests/org/chromium/chrome/browser/continuous_search/ContinuousSearchTabHelperTest.java
@@ -18,10 +18,10 @@
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+import org.chromium.base.Log;
 import org.chromium.base.test.util.Batch;
 import org.chromium.base.test.util.CallbackHelper;
 import org.chromium.base.test.util.CommandLineFlags;
-import org.chromium.base.test.util.DisabledTest;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.tab.EmptyTabObserver;
@@ -33,6 +33,7 @@
 import org.chromium.components.embedder_support.util.UrlConstants;
 import org.chromium.content_public.browser.LoadUrlParams;
 import org.chromium.content_public.common.ContentSwitches;
+import org.chromium.net.NetError;
 import org.chromium.net.test.EmbeddedTestServer;
 import org.chromium.url.GURL;
 
@@ -54,6 +55,7 @@
         "ignore-certificate-errors", ContentSwitches.HOST_RESOLVER_RULES + "=MAP * 127.0.0.1"})
 @Batch(PER_CLASS)
 public class ContinuousSearchTabHelperTest {
+    private static final String TAG = "CSTHT";
     private static final String TEST_SERVER_DIR = "chrome/browser/continuous_search/testdata";
     private static final String TEST_URL = "/search";
 
@@ -63,6 +65,13 @@
     private EmbeddedTestServer mServer;
 
     /**
+     * Whether the device had a proxy error while running the test. If this happens we skip the rest
+     * of the test as it only happens on some devices on specific bots.
+     * TODO(crbug/1176268): Find out why this failure happens and remove this condition.
+     */
+    private boolean mHadProxyError;
+
+    /**
      * Fake implementation of {@link SearchResultProducer} that returns the data passed to it and no
      * results.
      */
@@ -119,6 +128,7 @@
 
     @Before
     public void setUp() {
+        mHadProxyError = false;
         SearchResultProducerFactory.overrideFactory((Tab tab, SearchResultListener listener) -> {
             return new FakeSearchResultProducer(tab, listener);
         });
@@ -145,8 +155,6 @@
     private void loadUrl(Tab tab, LoadUrlParams params) {
         final CallbackHelper startedCallback = new CallbackHelper();
         final CallbackHelper loadedCallback = new CallbackHelper();
-        final CallbackHelper failedCallback = new CallbackHelper();
-        final CallbackHelper crashedCallback = new CallbackHelper();
 
         TabObserver observer = new EmptyTabObserver() {
             @Override
@@ -161,12 +169,17 @@
 
             @Override
             public void onPageLoadFailed(Tab tab, int errorCode) {
-                failedCallback.notifyCalled();
+                if (errorCode == NetError.ERR_PROXY_CONNECTION_FAILED) {
+                    Log.e(TAG, "Page load failed due to proxy connection.");
+                    mHadProxyError = true;
+                } else {
+                    Assert.fail("Tab failed to load: " + errorCode);
+                }
             }
 
             @Override
             public void onCrash(Tab tab) {
-                crashedCallback.notifyCalled();
+                Assert.fail("Tab never started loading.");
             }
         };
         tab.addObserver(observer);
@@ -179,27 +192,9 @@
         } catch (TimeoutException e) {
             Assert.fail("Tab never started loading.");
         }
-        boolean timedOut = false;
         try {
             loadedCallback.waitForCallback(0, 1);
         } catch (TimeoutException e) {
-            timedOut = true;
-        }
-
-        // If the tab doesn't fully load, try to determine what happened for easier debugging.
-        if (timedOut) {
-            try {
-                failedCallback.waitForCallback(0, 1);
-                Assert.fail("Tab failed to load.");
-            } catch (TimeoutException e) {
-                // Tab didn't fail to load so continue.
-            }
-            try {
-                crashedCallback.waitForCallback(0, 1);
-                Assert.fail("Tab crashed while loading.");
-            } catch (TimeoutException e) {
-                // Tab didn't crash so continue.
-            }
             Assert.fail("Tab timed out while loading.");
         }
 
@@ -208,7 +203,6 @@
 
     @Test
     @MediumTest
-    @DisabledTest(message = "https://crbug.com/1176268")
     public void testContinuousSearchFakeResults() throws TimeoutException {
         WaitableContinuousNavigationUserDataObserver observer =
                 new WaitableContinuousNavigationUserDataObserver();
@@ -224,6 +218,12 @@
         loadUrl(tab,
                 new LoadUrlParams(
                         mServer.getURLWithHostName("www.google.com", TEST_URL + "?q=cat+dog")));
+        // TODO(crbug/1176268): Find out why the proxy connection fails for some
+        // android-arm-official-tests only.
+        if (mHadProxyError) {
+            Log.e(TAG, "Tab failed to load due to proxy error. Skipping...");
+            return;
+        }
         observer.mOnUpdateCallbackHelper.waitForFirst(
                 "Timed out waiting for SearchResultUserDataObserver#onUpdate", 5000,
                 TimeUnit.MILLISECONDS);
diff --git a/chrome/browser/dev_ui/android/dev_ui_loader_throttle.cc b/chrome/browser/dev_ui/android/dev_ui_loader_throttle.cc
index 114ee21..269c35e 100644
--- a/chrome/browser/dev_ui/android/dev_ui_loader_throttle.cc
+++ b/chrome/browser/dev_ui/android/dev_ui_loader_throttle.cc
@@ -65,6 +65,7 @@
          host == chrome::kChromeUIWebRtcLogsHost ||
          host == content::kChromeUIAppCacheInternalsHost ||
          host == content::kChromeUIBlobInternalsHost ||
+         host == content::kChromeUIConversionInternalsHost ||
          host == content::kChromeUIGpuHost ||
          host == content::kChromeUIHistogramHost ||
          host == content::kChromeUIIndexedDBInternalsHost ||
diff --git a/chrome/browser/download/download_crx_util.cc b/chrome/browser/download/download_crx_util.cc
index 033793dd..202bc65 100644
--- a/chrome/browser/download/download_crx_util.cc
+++ b/chrome/browser/download/download_crx_util.cc
@@ -14,6 +14,7 @@
 #include "chrome/browser/extensions/extension_management.h"
 #include "chrome/browser/extensions/webstore_installer.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "components/download/public/common/download_item.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 4e5163d..393bdfa 100644
--- a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
+++ b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
@@ -113,30 +113,29 @@
 // number values.
 void RemoveDuplicatePhoneNumberAtIndex(size_t index,
                                        const std::string& country_code,
-                                       base::ListValue* list) {
-  std::u16string new_value;
-  if (!list->GetString(index, &new_value)) {
+                                       base::Value* list_value) {
+  DCHECK(list_value->is_list());
+  base::Value::ListView list = list_value->GetList();
+  if (list.size() <= index) {
     NOTREACHED() << "List should have a value at index " << index;
     return;
   }
+  const std::string& new_value = list[index].GetString();
 
   bool is_duplicate = false;
   std::string app_locale = g_browser_process->GetApplicationLocale();
-  for (size_t i = 0; i < list->GetSize() && !is_duplicate; ++i) {
+  for (size_t i = 0; i < list.size() && !is_duplicate; ++i) {
     if (i == index)
       continue;
 
-    std::u16string existing_value;
-    if (!list->GetString(i, &existing_value)) {
-      NOTREACHED() << "List should have a value at index " << i;
-      continue;
-    }
-    is_duplicate = autofill::i18n::PhoneNumbersMatch(new_value, existing_value,
-                                                     country_code, app_locale);
+    const std::string& existing_value = list[i].GetString();
+    is_duplicate = autofill::i18n::PhoneNumbersMatch(
+        base::UTF8ToUTF16(new_value), base::UTF8ToUTF16(existing_value),
+        country_code, app_locale);
   }
 
   if (is_duplicate)
-    list->Remove(index, nullptr);
+    list_value->EraseListIter(list.begin() + index);
 }
 
 autofill::BrowserAutofillManager* GetBrowserAutofillManager(
@@ -470,14 +469,15 @@
   api::autofill_private::ValidatePhoneParams* params = &parameters->params;
 
   // Extract the phone numbers into a ListValue.
-  std::unique_ptr<base::ListValue> phone_numbers(new base::ListValue);
-  phone_numbers->AppendStrings(params->phone_numbers);
+  base::Value phone_numbers(base::Value::Type::LIST);
+  for (auto phone_number : params->phone_numbers) {
+    phone_numbers.Append(phone_number);
+  }
 
   RemoveDuplicatePhoneNumberAtIndex(params->index_of_new_number,
-                                    params->country_code, phone_numbers.get());
+                                    params->country_code, &phone_numbers);
 
-  return RespondNow(
-      OneArgument(base::Value::FromUniquePtrValue(std::move(phone_numbers))));
+  return RespondNow(OneArgument(std::move(phone_numbers)));
 }
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/extensions/api/autofill_private/autofill_private_apitest.cc b/chrome/browser/extensions/api/autofill_private/autofill_private_apitest.cc
index 6f1a3aa..1af1db0c 100644
--- a/chrome/browser/extensions/api/autofill_private/autofill_private_apitest.cc
+++ b/chrome/browser/extensions/api/autofill_private/autofill_private_apitest.cc
@@ -63,7 +63,7 @@
 }
 
 IN_PROC_BROWSER_TEST_F(AutofillPrivateApiTest, ValidatePhoneNumbers) {
-  EXPECT_TRUE(RunAutofillSubtest("ValidatePhoneNumbers")) << message_;
+  EXPECT_TRUE(RunAutofillSubtest("validatePhoneNumbers")) << message_;
 }
 
 IN_PROC_BROWSER_TEST_F(AutofillPrivateApiTest, AddAndUpdateAddress) {
diff --git a/chrome/browser/extensions/api/crash_report_private/crash_report_private_api.cc b/chrome/browser/extensions/api/crash_report_private/crash_report_private_api.cc
index bbc2c3d8..ce4a1f4 100644
--- a/chrome/browser/extensions/api/crash_report_private/crash_report_private_api.cc
+++ b/chrome/browser/extensions/api/crash_report_private/crash_report_private_api.cc
@@ -6,6 +6,7 @@
 
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/metrics/renderer_uptime_tracker.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "components/crash/content/browser/error_reporting/javascript_error_report.h"
 #include "components/crash/content/browser/error_reporting/js_error_report_processor.h"
diff --git a/chrome/browser/extensions/api/developer_private/developer_private_api.cc b/chrome/browser/extensions/api/developer_private/developer_private_api.cc
index 10df1ece..b9c4c68e 100644
--- a/chrome/browser/extensions/api/developer_private/developer_private_api.cc
+++ b/chrome/browser/extensions/api/developer_private/developer_private_api.cc
@@ -45,6 +45,7 @@
 #include "chrome/browser/platform_util.h"
 #include "chrome/browser/prefs/incognito_mode_prefs.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/extensions/application_launch.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
diff --git a/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc b/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc
index a9e7dce..204dd323 100644
--- a/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc
+++ b/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc
@@ -156,8 +156,8 @@
   {
     Permissions permissions_object;
     value->Clear();
-    value->Set("origins", origins->CreateDeepCopy());
-    value->Set("random", std::make_unique<base::Value>(3));
+    value->SetKey("origins", origins->Clone());
+    value->SetKey("random", base::Value(3));
     EXPECT_TRUE(Permissions::Populate(*value, &permissions_object));
 
     std::unique_ptr<UnpackPermissionSetResult> unpack_result =
@@ -174,9 +174,9 @@
   {
     Permissions permissions_object;
     value->Clear();
-    std::unique_ptr<base::ListValue> invalid_apis = apis->CreateDeepCopy();
-    invalid_apis->AppendString("unknown_permission");
-    value->Set("permissions", std::move(invalid_apis));
+    base::Value invalid_apis = apis->Clone();
+    invalid_apis.Append("unknown_permission");
+    value->SetKey("permissions", std::move(invalid_apis));
     EXPECT_TRUE(Permissions::Populate(*value, &permissions_object));
 
     EXPECT_FALSE(UnpackPermissionSet(permissions_object, PermissionSet(),
diff --git a/chrome/browser/extensions/api/search/search_api.cc b/chrome/browser/extensions/api/search/search_api.cc
index 5d75327..486ffbf 100644
--- a/chrome/browser/extensions/api/search/search_api.cc
+++ b/chrome/browser/extensions/api/search/search_api.cc
@@ -8,6 +8,7 @@
 #include "chrome/browser/extensions/extension_tab_util.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/search_engines/template_url_service_factory.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/common/extensions/api/search.h"
 #include "components/search_engines/util.h"
diff --git a/chrome/browser/extensions/api/tab_groups/tab_groups_util.cc b/chrome/browser/extensions/api/tab_groups/tab_groups_util.cc
index b85ffe7a..34e63ed7 100644
--- a/chrome/browser/extensions/api/tab_groups/tab_groups_util.cc
+++ b/chrome/browser/extensions/api/tab_groups/tab_groups_util.cc
@@ -11,6 +11,7 @@
 #include "chrome/browser/extensions/api/tab_groups/tab_groups_constants.h"
 #include "chrome/browser/extensions/extension_tab_util.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/tabs/tab_group.h"
diff --git a/chrome/browser/external_protocol/external_protocol_handler.cc b/chrome/browser/external_protocol/external_protocol_handler.cc
index a912226a..7f01180d 100644
--- a/chrome/browser/external_protocol/external_protocol_handler.cc
+++ b/chrome/browser/external_protocol/external_protocol_handler.cc
@@ -36,6 +36,7 @@
 #if !defined(OS_ANDROID)
 #include "chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h"
 #include "chrome/browser/sharing/click_to_call/click_to_call_utils.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #endif
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index b4909c8c..1794b559 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -311,11 +311,6 @@
     "expiry_milestone": 94
   },
   {
-    "name": "autofill-assistant-proactive-help",
-    "owners": [ "//components/autofill_assistant/OWNERS" ],
-    "expiry_milestone": 91
-  },
-  {
     "name": "autofill-auto-trigger-manual-fallback-for-cards",
     "owners": ["siashah", "siyua"],
     "expiry_milestone": 98
@@ -1111,7 +1106,7 @@
       "chrome-apps-platform-rationalization@google.com",
       "quickoffice-chrome-eng@google.com"
     ],
-    "expiry_milestone": 88
+    "expiry_milestone": 95
   },
   {
     "name": "disable-threaded-scrolling",
@@ -4743,6 +4738,11 @@
     "expiry_milestone": -1
   },
   {
+    "name": "settings-landing-page-redesign",
+    "owners": [ "dpapad@chromium.org", "johntlee@chromium.org" ],
+    "expiry_milestone": 95
+  },
+  {
     "name": "settings-refresh",
     "owners": [ "gambard", "bling-flags@google.com" ],
     "expiry_milestone": 92
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 489a2a79..ae39ba0 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -2837,11 +2837,6 @@
 const char kAutofillAssistantDirectActionsDescription[] =
     "When enabled, expose direct actions from the Autofill Assistant.";
 
-const char kAutofillAssistantProactiveHelpName[] =
-    "Autofill Assistant proactive help";
-const char kAutofillAssistantProactiveHelpDescription[] =
-    "When enabled, allows the Autofill Assistant to proactively trigger.";
-
 const char kAutofillUseMobileLabelDisambiguationName[] =
     "Autofill Uses Mobile Label Disambiguation";
 const char kAutofillUseMobileLabelDisambiguationDescription[] =
@@ -4631,10 +4626,9 @@
 const char kLacrosStabilityName[] = "Lacros stability";
 const char kLacrosStabilityDescription[] = "Frequency of Lacros updates.";
 
-const char kLacrosStabilityLessStableDescription[] =
-    "More frequent updates / less stable";
-const char kLacrosStabilityMoreStableDescription[] =
-    "Less frequent updates / more stable";
+const char kLacrosStabilityLeastStableDescription[] = "Daily updates";
+const char kLacrosStabilityLessStableDescription[] = "Weekly updates";
+const char kLacrosStabilityMoreStableDescription[] = "Monthly updates";
 
 const char kLacrosSupportName[] = "Lacros support";
 const char kLacrosSupportDescription[] =
@@ -5067,6 +5061,12 @@
     "If enabled, Chrome will show the Feedback WebUI, as opposed to Chrome "
     "App Feedback UI, when clicking on \"Report an issue...\"";
 
+const char kSettingsLandingPageRedesignName[] =
+    "Settings Landing Page Redesign";
+const char kSettingsLandingPageRedesignDescription[] =
+    "Changes the layout of the chrome://settings page to only show one section "
+    "at a time.";
+
 #endif  // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ||
         // defined(OS_CHROMEOS)
 
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 5a4f3d191..51200c0e 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1645,9 +1645,6 @@
 extern const char kAutofillAssistantDirectActionsName[];
 extern const char kAutofillAssistantDirectActionsDescription[];
 
-extern const char kAutofillAssistantProactiveHelpName[];
-extern const char kAutofillAssistantProactiveHelpDescription[];
-
 extern const char kAutofillUseMobileLabelDisambiguationName[];
 extern const char kAutofillUseMobileLabelDisambiguationDescription[];
 
@@ -2694,6 +2691,7 @@
 
 extern const char kLacrosStabilityName[];
 extern const char kLacrosStabilityDescription[];
+extern const char kLacrosStabilityLeastStableDescription[];
 extern const char kLacrosStabilityLessStableDescription[];
 extern const char kLacrosStabilityMoreStableDescription[];
 
@@ -2954,6 +2952,9 @@
 extern const char kWebuiFeedbackName[];
 extern const char kWebuiFeedbackDescription[];
 
+extern const char kSettingsLandingPageRedesignName[];
+extern const char kSettingsLandingPageRedesignDescription[];
+
 #endif  // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ||
         // defined(OS_CHROMEOS)
 
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index 0f41f117..f46bf098 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -307,6 +307,7 @@
     &signin::kMobileIdentityConsistency,
     &signin::kMobileIdentityConsistencyVar,
     &signin::kMobileIdentityConsistencyFRE,
+    &signin::kMobileIdentityConsistencyPromos,
     &switches::kDeprecateMenagerieAPI,
     &switches::kDecoupleSyncFromAndroidMasterSync,
     &switches::kMinorModeSupport,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
index dfd45462..bed59f1 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -372,6 +372,8 @@
     public static final String MOBILE_IDENTITY_CONSISTENCY = "MobileIdentityConsistency";
     public static final String MOBILE_IDENTITY_CONSISTENCY_VAR = "MobileIdentityConsistencyVar";
     public static final String MOBILE_IDENTITY_CONSISTENCY_M2 = "MobileIdentityConsistencyFRE";
+    public static final String MOBILE_IDENTITY_CONSISTENCY_PROMOS =
+            "MobileIdentityConsistencyPromos";
     public static final String MODAL_PERMISSION_DIALOG_VIEW = "ModalPermissionDialogView";
     public static final String METRICS_SETTINGS_ANDROID = "MetricsSettingsAndroid";
     public static final String MINOR_MODE_SUPPORT = "MinorModeSupport";
diff --git a/chrome/browser/history_clusters/history_clusters_tab_helper.cc b/chrome/browser/history_clusters/history_clusters_tab_helper.cc
index ee955606..374d7d7 100644
--- a/chrome/browser/history_clusters/history_clusters_tab_helper.cc
+++ b/chrome/browser/history_clusters/history_clusters_tab_helper.cc
@@ -23,14 +23,15 @@
 #include "components/keyed_service/core/service_access_type.h"
 #include "content/public/browser/web_contents.h"
 
-#if !defined(OS_ANDROID)
+#if defined(OS_ANDROID)
+#include "chrome/browser/android/tab_android.h"
+#include "chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h"
+#else  // defined(OS_ANDROID)
 #include "base/containers/contains.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "components/ntp_tiles/custom_links_store.h"
-#else  // defined(OS_ANDROID)
-#include "chrome/browser/android/tab_android.h"
-#include "chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h"
 #endif  // defined(OS_ANDROID)
 
 namespace {
diff --git a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc
index 98fb423..dcf1a7a 100644
--- a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc
+++ b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.cc
@@ -24,9 +24,8 @@
           std::make_unique<
               password_manager::PasswordSessionDurationsMetricsRecorder>(
               pref_service,
-              sync_service)),
-      session_duration_observer_(this) {
-  session_duration_observer_.Add(tracker);
+              sync_service)) {
+  session_duration_observation_.Observe(tracker);
   if (tracker->in_session()) {
     // The session was started before this service was created. Let's start
     // tracking now.
diff --git a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h
index 6a95ff1..fa069a6 100644
--- a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h
+++ b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h
@@ -5,7 +5,7 @@
 #ifndef CHROME_BROWSER_METRICS_DESKTOP_SESSION_DURATION_DESKTOP_PROFILE_SESSION_DURATIONS_SERVICE_H_
 #define CHROME_BROWSER_METRICS_DESKTOP_SESSION_DURATION_DESKTOP_PROFILE_SESSION_DURATIONS_SERVICE_H_
 
-#include "base/scoped_observer.h"
+#include "base/scoped_observation.h"
 #include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h"
 #include "components/keyed_service/core/keyed_service.h"
 #include "components/password_manager/core/browser/password_session_durations_metrics_recorder.h"
@@ -49,9 +49,9 @@
   std::unique_ptr<password_manager::PasswordSessionDurationsMetricsRecorder>
       password_metrics_recorder_;
 
-  ScopedObserver<DesktopSessionDurationTracker,
-                 DesktopSessionDurationTracker::Observer>
-      session_duration_observer_;
+  base::ScopedObservation<DesktopSessionDurationTracker,
+                          DesktopSessionDurationTracker::Observer>
+      session_duration_observation_{this};
 
   DISALLOW_COPY_AND_ASSIGN(DesktopProfileSessionDurationsService);
 };
diff --git a/chrome/browser/metrics/family_user_metrics_provider.cc b/chrome/browser/metrics/family_user_metrics_provider.cc
index e22109f..c48f3d63 100644
--- a/chrome/browser/metrics/family_user_metrics_provider.cc
+++ b/chrome/browser/metrics/family_user_metrics_provider.cc
@@ -80,8 +80,7 @@
 
 }  // namespace
 
-FamilyUserMetricsProvider::FamilyUserMetricsProvider()
-    : identity_manager_observer_(this) {
+FamilyUserMetricsProvider::FamilyUserMetricsProvider() {
   session_manager::SessionManager* session_manager =
       session_manager::SessionManager::Get();
   // The |session_manager| is nullptr only for unit tests.
@@ -189,8 +188,8 @@
   signin::IdentityManager* identity_manager =
       IdentityManagerFactory::GetForProfile(profile);
   DCHECK(identity_manager);
-  if (!identity_manager_observer_.IsObserving(identity_manager))
-    identity_manager_observer_.Add(identity_manager);
+  if (!identity_manager_observations_.IsObservingSource(identity_manager))
+    identity_manager_observations_.AddObservation(identity_manager);
 }
 
 bool FamilyUserMetricsProvider::IsSupervisedUser(Profile* profile) {
diff --git a/chrome/browser/metrics/family_user_metrics_provider.h b/chrome/browser/metrics/family_user_metrics_provider.h
index 533cf0d..830ca34 100644
--- a/chrome/browser/metrics/family_user_metrics_provider.h
+++ b/chrome/browser/metrics/family_user_metrics_provider.h
@@ -6,7 +6,7 @@
 #define CHROME_BROWSER_METRICS_FAMILY_USER_METRICS_PROVIDER_H_
 
 #include "base/optional.h"
-#include "base/scoped_observer.h"
+#include "base/scoped_multi_source_observation.h"
 #include "components/metrics/metrics_provider.h"
 #include "components/session_manager/core/session_manager_observer.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
@@ -84,8 +84,9 @@
   base::Optional<FamilyUserLogSegment> family_user_log_segment_;
   int num_secondary_accounts_ = -1;
 
-  ScopedObserver<signin::IdentityManager, signin::IdentityManager::Observer>
-      identity_manager_observer_;
+  base::ScopedMultiSourceObservation<signin::IdentityManager,
+                                     signin::IdentityManager::Observer>
+      identity_manager_observations_{this};
 };
 
 #endif  // CHROME_BROWSER_METRICS_FAMILY_USER_METRICS_PROVIDER_H_
diff --git a/chrome/browser/ntp_tiles/chrome_most_visited_sites_factory.cc b/chrome/browser/ntp_tiles/chrome_most_visited_sites_factory.cc
index 6eb8e46..7cd7d027 100644
--- a/chrome/browser/ntp_tiles/chrome_most_visited_sites_factory.cc
+++ b/chrome/browser/ntp_tiles/chrome_most_visited_sites_factory.cc
@@ -9,6 +9,7 @@
 
 #include "base/bind.h"
 #include "base/callback.h"
+#include "base/scoped_observation.h"
 #include "build/build_config.h"
 #include "chrome/browser/favicon/favicon_service_factory.h"
 #include "chrome/browser/favicon/large_icon_service_factory.h"
@@ -60,15 +61,14 @@
  private:
   Profile* const profile_;
   Observer* supervisor_observer_;
-  ScopedObserver<SupervisedUserService, SupervisedUserServiceObserver>
-      register_observer_;
+  base::ScopedObservation<SupervisedUserService, SupervisedUserServiceObserver>
+      register_observation_{this};
 };
 
 SupervisorBridge::SupervisorBridge(Profile* profile)
-    : profile_(profile),
-      supervisor_observer_(nullptr),
-      register_observer_(this) {
-  register_observer_.Add(SupervisedUserServiceFactory::GetForProfile(profile_));
+    : profile_(profile), supervisor_observer_(nullptr) {
+  register_observation_.Observe(
+      SupervisedUserServiceFactory::GetForProfile(profile_));
 }
 
 SupervisorBridge::~SupervisorBridge() {}
diff --git a/chrome/browser/predictors/autocomplete_action_predictor.cc b/chrome/browser/predictors/autocomplete_action_predictor.cc
index 2454672..7557bb09 100644
--- a/chrome/browser/predictors/autocomplete_action_predictor.cc
+++ b/chrome/browser/predictors/autocomplete_action_predictor.cc
@@ -423,7 +423,7 @@
                                            ServiceAccessType::EXPLICIT_ACCESS);
   if (history_service) {
     TryDeleteOldEntries(history_service);
-    history_service_observer_.Add(history_service);
+    history_service_observation_.Observe(history_service);
   }
 }
 
@@ -587,7 +587,7 @@
 }
 
 void AutocompleteActionPredictor::Shutdown() {
-  history_service_observer_.RemoveAll();
+  history_service_observation_.Reset();
 }
 
 void AutocompleteActionPredictor::OnURLsDeleted(
diff --git a/chrome/browser/predictors/autocomplete_action_predictor.h b/chrome/browser/predictors/autocomplete_action_predictor.h
index 1e20517f..c9a66a30 100644
--- a/chrome/browser/predictors/autocomplete_action_predictor.h
+++ b/chrome/browser/predictors/autocomplete_action_predictor.h
@@ -16,7 +16,7 @@
 #include "base/macros.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/weak_ptr.h"
-#include "base/scoped_observer.h"
+#include "base/scoped_observation.h"
 #include "chrome/browser/predictors/autocomplete_action_predictor_table.h"
 #include "components/history/core/browser/history_service.h"
 #include "components/history/core/browser/history_service_observer.h"
@@ -264,8 +264,9 @@
 
   bool initialized_;
 
-  ScopedObserver<history::HistoryService, history::HistoryServiceObserver>
-      history_service_observer_{this};
+  base::ScopedObservation<history::HistoryService,
+                          history::HistoryServiceObserver>
+      history_service_observation_{this};
 
   DISALLOW_COPY_AND_ASSIGN(AutocompleteActionPredictor);
 };
diff --git a/chrome/browser/predictors/resource_prefetch_predictor.cc b/chrome/browser/predictors/resource_prefetch_predictor.cc
index ebb61aa..3d195d38 100644
--- a/chrome/browser/predictors/resource_prefetch_predictor.cc
+++ b/chrome/browser/predictors/resource_prefetch_predictor.cc
@@ -288,7 +288,7 @@
 }
 
 void ResourcePrefetchPredictor::Shutdown() {
-  history_service_observer_.RemoveAll();
+  history_service_observation_.Reset();
 }
 
 void ResourcePrefetchPredictor::RecordPageRequestSummary(
@@ -623,8 +623,8 @@
                                            ServiceAccessType::EXPLICIT_ACCESS);
   if (!history_service)
     return;
-  DCHECK(!history_service_observer_.IsObserving(history_service));
-  history_service_observer_.Add(history_service);
+  DCHECK(!history_service_observation_.IsObservingSource(history_service));
+  history_service_observation_.Observe(history_service);
   if (history_service->BackendLoaded()) {
     // HistoryService is already loaded. Continue with Initialization.
     OnHistoryAndCacheLoaded();
diff --git a/chrome/browser/predictors/resource_prefetch_predictor.h b/chrome/browser/predictors/resource_prefetch_predictor.h
index c3fff77..cdf860a2 100644
--- a/chrome/browser/predictors/resource_prefetch_predictor.h
+++ b/chrome/browser/predictors/resource_prefetch_predictor.h
@@ -17,7 +17,7 @@
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
 #include "base/optional.h"
-#include "base/scoped_observer.h"
+#include "base/scoped_observation.h"
 #include "base/task/cancelable_task_tracker.h"
 #include "base/time/time.h"
 #include "chrome/browser/predictors/loading_predictor_config.h"
@@ -312,8 +312,9 @@
   std::unique_ptr<RedirectDataMap> host_redirect_data_;
   std::unique_ptr<OriginDataMap> origin_data_;
 
-  ScopedObserver<history::HistoryService, history::HistoryServiceObserver>
-      history_service_observer_{this};
+  base::ScopedObservation<history::HistoryService,
+                          history::HistoryServiceObserver>
+      history_service_observation_{this};
 
   // Indicates if all predictors data should be deleted after the
   // initialization is completed.
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 27d2a968..fc022a0 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -807,7 +807,7 @@
   chromeos::DeviceNameStore::RegisterLocalStatePrefs(registry);
   chromeos::DeviceOAuth2TokenStoreChromeOS::RegisterPrefs(registry);
   ash::device_settings_cache::RegisterPrefs(registry);
-  chromeos::EasyUnlockService::RegisterPrefs(registry);
+  ash::EasyUnlockService::RegisterPrefs(registry);
   chromeos::echo_offer::RegisterPrefs(registry);
   chromeos::EnableAdbSideloadingScreen::RegisterPrefs(registry);
   chromeos::EnableDebuggingScreenHandler::RegisterPrefs(registry);
diff --git a/chrome/browser/push_messaging/push_messaging_app_identifier.cc b/chrome/browser/push_messaging/push_messaging_app_identifier.cc
index 72d8677..1a4aa7e4 100644
--- a/chrome/browser/push_messaging/push_messaging_app_identifier.cc
+++ b/chrome/browser/push_messaging/push_messaging_app_identifier.cc
@@ -232,7 +232,7 @@
 size_t PushMessagingAppIdentifier::GetCount(Profile* profile) {
   return profile->GetPrefs()
       ->GetDictionary(prefs::kPushMessagingAppIdentifierMap)
-      ->size();
+      ->DictSize();
 }
 
 PushMessagingAppIdentifier::PushMessagingAppIdentifier(
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
index d0278e2..7cea1aa6 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
@@ -180,6 +180,7 @@
 <translation id="2216790501338699346">লিংকৰ URL: <ph name="LINK_URL" /></translation>
 <translation id="2220205454259065436">এটা বৰ্ণ পিছলৈ নিয়ক</translation>
 <translation id="2220529011494928058">কোনো সমস্যাৰ অভিযোগ দিয়ক</translation>
+<translation id="2243633977138166243">নেভিগে'ট কৰিবলৈ বাওঁফালৰ অথবা সোঁফালৰ এৰ' টিপক, সক্ৰিয় কৰিবলৈ এণ্টাৰ টিপক</translation>
 <translation id="224426591676115802">এই ভাষাটোৰ বাবে কোনো কণ্ঠধ্বনি উপলব্ধ নহয়: <ph name="LANGUAGE" /></translation>
 <translation id="2247700577781885251">শিক্ষণ ম’ড বন্ধ কৰি থকা হৈছে</translation>
 <translation id="225732394367814946">কথনৰ হাৰ বঢ়াওক</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb
index f4aeaee..d0c4ea66b 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fa.xtb
@@ -493,7 +493,7 @@
 <translation id="4372435075475052704">حداقل: <ph name="X" /></translation>
 <translation id="4372705107434148843">توقف گفتار</translation>
 <translation id="4376316291247992553">مشاهده گرافیک به‌صورت خط بریل</translation>
-<translation id="437809255587011096">اعلام سبک نوشتار</translation>
+<translation id="437809255587011096">اعلام سبک‌بندی نوشتار</translation>
 <translation id="4378308539633073595">پیمایش به‌جلو</translation>
 <translation id="4384583879834880242">پرسش و پاسخ</translation>
 <translation id="4391478986194775161">cntntinfo</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
index 14599a59..91ddd09 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
@@ -180,6 +180,7 @@
 <translation id="2216790501338699346">લિંક URL: <ph name="LINK_URL" /></translation>
 <translation id="2220205454259065436">એક અક્ષર પાછળ ખસેડો</translation>
 <translation id="2220529011494928058">સમસ્યાની જાણ કરો</translation>
+<translation id="2243633977138166243">નૅવિગેટ કરવા માટે ડાબી કે જમણી ઍરો કી દબાવો, સક્રિય કરવા માટે દાખલ કરો</translation>
 <translation id="224426591676115802">આ ભાષા માટે કોઈ વૉઇસ ઉપલબ્ધ નથી: <ph name="LANGUAGE" /></translation>
 <translation id="2247700577781885251">'જાણો' મોડ અટકાવી રહ્યાં છીએ</translation>
 <translation id="225732394367814946">ભાષણનો રેટ વધારો</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
index b5d3dc2..57f9d85 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ja.xtb
@@ -180,6 +180,7 @@
 <translation id="2216790501338699346">リンク URL: <ph name="LINK_URL" /></translation>
 <translation id="2220205454259065436">1 文字後ろへ移動</translation>
 <translation id="2220529011494928058">問題を報告</translation>
+<translation id="2243633977138166243">移動するには左矢印キーまたは右矢印キーを押し、有効にするには Enter キーを押します</translation>
 <translation id="224426591676115802"><ph name="LANGUAGE" />の音声はご利用いただけません</translation>
 <translation id="2247700577781885251">学習モードを停止します</translation>
 <translation id="225732394367814946">読み上げの速度を上げる</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
index a58f069d8..574a454 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
@@ -180,6 +180,7 @@
 <translation id="2216790501338699346">लिंक URL: <ph name="LINK_URL" /></translation>
 <translation id="2220205454259065436">एक वर्ण पछाडि सार्नुहोस्</translation>
 <translation id="2220529011494928058">मुद्दा उजुरी गर्नुहोस्</translation>
+<translation id="2243633977138166243">नेभिगेसन गर्न लेफ्ट वा राइट एरो थिच्नुहोस्; अन गर्न enter थिच्नुहोस्</translation>
 <translation id="224426591676115802">यस भाषामा भ्वाइस उपलब्ध छैन: <ph name="LANGUAGE" /></translation>
 <translation id="2247700577781885251">सिकाइ मोड बन्द गरिँदै</translation>
 <translation id="225732394367814946">बोली दर बढाउनुहोस्</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb
index d9630fc..328291d 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_or.xtb
@@ -180,6 +180,7 @@
 <translation id="2216790501338699346">ଲିଙ୍କ୍ URL: <ph name="LINK_URL" /></translation>
 <translation id="2220205454259065436">ଗୋଟିଏ ଅକ୍ଷର ପଛକୁ ନିଅନ୍ତୁ</translation>
 <translation id="2220529011494928058">କୌଣସି ଏକ ତ୍ରୁଟିର ରିପୋର୍ଟ କରନ୍ତୁ</translation>
+<translation id="2243633977138166243">ନାଭିଗେଟ୍ କରିବାକୁ ବାମ କିମ୍ବା ଡାହାଣ ତୀର କୀ; ସକ୍ରିୟ କରିବା ପାଇଁ Enter କୀ ଦବାନ୍ତୁ</translation>
 <translation id="224426591676115802">ଏହି ଭାଷା ପାଇଁ କୌଣସି ଭଏସ୍ ଉପଲବ୍ଧ ନାହିଁ: <ph name="LANGUAGE" /></translation>
 <translation id="2247700577781885251">ଶିକ୍ଷଣ ମୋଡ୍ ବନ୍ଦ କରାଯାଉଛି</translation>
 <translation id="225732394367814946">ସ୍ପୀଚ୍‌ର ହାର ବୃଦ୍ଧି କରନ୍ତୁ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
index 7fbd42c..3f94846 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
@@ -180,6 +180,7 @@
 <translation id="2216790501338699346">இணைப்பு URL: <ph name="LINK_URL" /></translation>
 <translation id="2220205454259065436">முந்தைய எழுத்துக்குச் செல்</translation>
 <translation id="2220529011494928058">சிக்கல் குறித்துப் புகார் செய்</translation>
+<translation id="2243633977138166243">அடுத்தது/முந்தையதற்குச் செல்ல இடது அல்லது வலது அம்புக்குறியை அழுத்தவும், இயக்க enter விசையை அழுத்தவும்</translation>
 <translation id="224426591676115802">இந்த மொழிக்கு எந்தக் குரலும் இல்லை: <ph name="LANGUAGE" /></translation>
 <translation id="2247700577781885251">கற்றல் பயன்முறையை நிறுத்துகிறது</translation>
 <translation id="225732394367814946">பேச்சு விகிதத்தை அதிகரி</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
index c4605b9..e95f9b2f 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zh-CN.xtb
@@ -180,7 +180,7 @@
 <translation id="2216790501338699346">链接网址:<ph name="LINK_URL" /></translation>
 <translation id="2220205454259065436">后移 1 个字符</translation>
 <translation id="2220529011494928058">报告问题</translation>
-<translation id="2243633977138166243">按向左键或向右键即可浏览;按 Enter 键即可激活</translation>
+<translation id="2243633977138166243">按向左键或向右键可浏览;按 Enter 键可激活</translation>
 <translation id="224426591676115802">以下语言没有可用的语音服务:<ph name="LANGUAGE" /></translation>
 <translation id="2247700577781885251">正在停止学习模式</translation>
 <translation id="225732394367814946">加快语速</translation>
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc
index 764ba88b..6e14228 100644
--- a/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc
+++ b/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc
@@ -43,6 +43,7 @@
 #include "chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_fetcher_win.h"
 #include "chrome/browser/safe_browsing/chrome_cleaner/srt_client_info_win.h"
 #include "chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/common/pref_names.h"
 #include "components/component_updater/pref_names.h"
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_test_utils.cc b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_test_utils.cc
index f0b9c33a..0e68138 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_test_utils.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_test_utils.cc
@@ -405,7 +405,7 @@
                           bool machine_scope) {
   ListPrefUpdate settings_list(prefs, ConnectorPref(connector));
   DCHECK(settings_list.Get());
-  if (!settings_list->empty())
+  if (!settings_list->GetList().empty())
     settings_list->Clear();
 
   settings_list->Append(*base::JSONReader::Read(pref_value));
@@ -423,7 +423,7 @@
                                enterprise_connectors::kOnSecurityEventPref);
   DCHECK(settings_list.Get());
   if (enabled) {
-    if (settings_list->empty()) {
+    if (settings_list->GetList().empty()) {
       base::Value settings(base::Value::Type::DICTIONARY);
 
       settings.SetKey(enterprise_connectors::kKeyServiceProvider,
diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.cc b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.cc
index 4ac23184..ca4e525 100644
--- a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.cc
+++ b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.cc
@@ -199,7 +199,7 @@
   std::unique_ptr<base::DictionaryValue> domains_dict =
       base::DictionaryValue::From(
           base::JSONReader::ReadDeprecated(domain_hashes_json));
-  if (!domains_dict || domains_dict->empty())
+  if (!domains_dict || domains_dict->DictEmpty())
     return CONFIG_ERROR_BAD_DOMAIN_HASHES_PARAM;
 
   // The input JSON should be a hash object with hex-encoded 32-byte
diff --git a/chrome/browser/signin/signin_promo.h b/chrome/browser/signin/signin_promo.h
index ad9551c..36cbc05 100644
--- a/chrome/browser/signin/signin_promo.h
+++ b/chrome/browser/signin/signin_promo.h
@@ -26,6 +26,7 @@
 namespace signin {
 
 extern const char kSignInPromoQueryKeyAccessPoint[];
+// TODO(https://crbug.com/1205147): Auto close is unused. Remove it.
 extern const char kSignInPromoQueryKeyAutoClose[];
 extern const char kSignInPromoQueryKeyForceKeepData[];
 extern const char kSignInPromoQueryKeyReason[];
diff --git a/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoController.java b/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoController.java
index f8e1615..116b7803 100644
--- a/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoController.java
+++ b/chrome/browser/signin/ui/android/java/src/org/chromium/chrome/browser/signin/ui/SigninPromoController.java
@@ -19,10 +19,14 @@
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
+import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.signin.services.DisplayableProfileData;
+import org.chromium.chrome.browser.signin.services.IdentityServicesProvider;
 import org.chromium.chrome.browser.signin.ui.SyncConsentActivityLauncher.AccessPoint;
 import org.chromium.components.browser_ui.widget.impression.ImpressionTracker;
 import org.chromium.components.browser_ui.widget.impression.OneShotImpressionListener;
+import org.chromium.components.signin.identitymanager.ConsentLevel;
+import org.chromium.components.signin.identitymanager.IdentityManager;
 import org.chromium.components.signin.metrics.SigninAccessPoint;
 
 /**
@@ -293,12 +297,21 @@
 
         view.getDescription().setText(mDescriptionStringId);
 
-        if (ChromeFeatureList.isEnabled(ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY)) {
+        String continueAsButtonText = context.getString(
+                R.string.signin_promo_continue_as, mProfileData.getGivenNameOrFullNameOrEmail());
+        if (!ChromeFeatureList.isEnabled(ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY)) {
+            view.getPrimaryButton().setText(continueAsButtonText);
+        } else if (!ChromeFeatureList.isEnabled(
+                           ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY_PROMOS)) {
             view.getPrimaryButton().setText(R.string.sync_promo_turn_on_sync);
         } else {
-            String signinButtonText = context.getString(R.string.signin_promo_continue_as,
-                    mProfileData.getGivenNameOrFullNameOrEmail());
-            view.getPrimaryButton().setText(signinButtonText);
+            IdentityManager identityManager = IdentityServicesProvider.get().getIdentityManager(
+                    Profile.getLastUsedRegularProfile());
+            boolean hasPrimaryAccount =
+                    identityManager.getPrimaryAccountInfo(ConsentLevel.SIGNIN) != null;
+            view.getPrimaryButton().setText(hasPrimaryAccount
+                            ? context.getString(R.string.sync_promo_turn_on_sync)
+                            : continueAsButtonText);
         }
         view.getPrimaryButton().setOnClickListener(v -> signinWithDefaultAccount(context));
 
diff --git a/chrome/browser/supervised_user/supervised_user_interstitial.cc b/chrome/browser/supervised_user/supervised_user_interstitial.cc
index 7254ab9..57e5a3b7 100644
--- a/chrome/browser/supervised_user/supervised_user_interstitial.cc
+++ b/chrome/browser/supervised_user/supervised_user_interstitial.cc
@@ -40,6 +40,7 @@
 #if defined(OS_ANDROID)
 #include "chrome/browser/supervised_user/child_accounts/child_account_feedback_reporter_android.h"
 #else
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/chrome_pages.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
diff --git a/chrome/browser/themes/theme_service.cc b/chrome/browser/themes/theme_service.cc
index 0691fc9..9a9b22e 100644
--- a/chrome/browser/themes/theme_service.cc
+++ b/chrome/browser/themes/theme_service.cc
@@ -38,6 +38,7 @@
 #include "chrome/browser/themes/theme_service_factory.h"
 #include "chrome/browser/themes/theme_service_observer.h"
 #include "chrome/browser/themes/theme_syncable_service.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/common/buildflags.h"
 #include "chrome/common/chrome_constants.h"
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index 5ee5810..b3861d8 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -2566,6 +2566,12 @@
       <message name="IDS_HISTORY_MANAGER_SEARCH" desc="Placeholder text for the input field that allows users to search browsing history.">
         Search your history
       </message>
+      <message name="IDS_INCOGNITO_HISTORY_PLACEHOLDER_TITLE" desc="Title that states history is not saved in Incognito mode.">
+        History isn’t saved in Incognito
+      </message>
+      <message name="IDS_INCOGNITO_HISTORY_PLACEHOLDER_DESCRIPTION" desc="Description that states history is not saved in Incognito mode.">
+        Chrome doesn’t save your browsing history when you choose to browse privately. You can still use bookmarks to access your favorite sites.
+      </message>
 
       <!-- Close Incognito tabs notification messages -->
       <message name="IDS_CLOSE_ALL_INCOGNITO_NOTIFICATION_TITLE" desc="Title on the notification that closes all Incognito tabs on Android N+.">
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_INCOGNITO_HISTORY_PLACEHOLDER_DESCRIPTION.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_INCOGNITO_HISTORY_PLACEHOLDER_DESCRIPTION.png.sha1
new file mode 100644
index 0000000..4d2a9cf
--- /dev/null
+++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_INCOGNITO_HISTORY_PLACEHOLDER_DESCRIPTION.png.sha1
@@ -0,0 +1 @@
+59573abc0c8c99f031d40cb34d4dafa218ba38ad
\ No newline at end of file
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_INCOGNITO_HISTORY_PLACEHOLDER_TITLE.png.sha1 b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_INCOGNITO_HISTORY_PLACEHOLDER_TITLE.png.sha1
new file mode 100644
index 0000000..4d2a9cf
--- /dev/null
+++ b/chrome/browser/ui/android/strings/android_chrome_strings_grd/IDS_INCOGNITO_HISTORY_PLACEHOLDER_TITLE.png.sha1
@@ -0,0 +1 @@
+59573abc0c8c99f031d40cb34d4dafa218ba38ad
\ No newline at end of file
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 af2b1bf5..db0bddf 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Kry hulp<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Kom volgende keer vinniger by hierdie werf uit</translation>
 <translation id="305593374596241526">Ligging is af; skakel dit in <ph name="BEGIN_LINK" />Android-instellings<ph name="END_LINK" /> aan.</translation>
-<translation id="3058498974290601450">Jy kan sinkronisering enige tyd in Instellings aanskakel</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> boekmerk}other{<ph name="BOOKMARKS_COUNT_MANY" /> boekmerke}}</translation>
 <translation id="3062802207422175757">Artikels oor jou belangstellings op Chrome</translation>
 <translation id="3070005020161560471">Vertaal outomaties</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Sommige prente word na Google toe gestuur om hul beskrywings vir jou te verbeter</translation>
 <translation id="3114507951000454849">Lees vandag se nuus <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Aankondigings</translation>
-<translation id="3143515551205905069">Kanselleer sinkronisering</translation>
 <translation id="314939179385989105">Chrome se tuisblad</translation>
 <translation id="3157842584138209013">Sien deur die Meer Opsies-knoppie hoeveel data jy bespaar het</translation>
 <translation id="3166827708714933426">Oortjie- en vensterkortpaaie</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuut gelede}other{# minute gelede}}</translation>
 <translation id="4587589328781138893">Werwe</translation>
 <translation id="4594952190837476234">Hierdie vanlyn bladsy is van <ph name="CREATION_TIME" /> af en kan van die aanlyn weergawe verskil.</translation>
+<translation id="4615382002648696011">Volg tans, ongeleesde stories is gereed</translation>
 <translation id="4616150815774728855">Maak <ph name="WEBAPK_NAME" /> oop</translation>
 <translation id="4619564267100705184">Verifieer dis jy</translation>
 <translation id="4634124774493850572">Gebruik wagwoord</translation>
@@ -568,7 +567,6 @@
 <ph name="BEGIN_LINK" />Stel sinkronisering terug<ph name="END_LINK" /> om hierdie instelling te verander</translation>
 <translation id="4807098396393229769">Naam op kaart</translation>
 <translation id="4818017973810341238">Kon nie digitalebateskakels op <ph name="VIOLATED_URL" /> verifieer nie</translation>
-<translation id="4824958205181053313">Kanselleer sinkronisering?</translation>
 <translation id="4831037795716408498">Laai inhoud af</translation>
 <translation id="4835385943915508971">Chrome het nie toegang tot die hulpbron wat versoek is nie.</translation>
 <translation id="4837753911714442426">Maak opsies oop om bladsy te druk</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Hoe om met Chrome te soek</translation>
 <translation id="8662811608048051533">Meld jou by die meeste werwe af.</translation>
 <translation id="8664979001105139458">Lêernaam bestaan reeds</translation>
+<translation id="8676789164135894283">Aanmeldingverifikasies</translation>
 <translation id="8683039184091909753">prent</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Seinsterktevlak: # stafie}other{Seinsterktevlak: # stafies}}</translation>
 <translation id="869891660844655955">Vervaldatum</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 a0fc629..224f00d 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />እገዛ ያግኙ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">በሚቀጥለው ጊዜ በፍጥነት ወደዚህ ጣቢያ ይሂዱ</translation>
 <translation id="305593374596241526">አካባቢ ጠፍቷል፤ በ<ph name="BEGIN_LINK" />Android ቅንብሮች<ph name="END_LINK" /> ውስጥ ያብሩት።</translation>
-<translation id="3058498974290601450">ስምረትን በማንኛውም ጊዜ በቅንብሮች ውስጥ ማብራት ይችላሉ።</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ዕልባት}one{<ph name="BOOKMARKS_COUNT_MANY" /> ዕልባቶች}other{<ph name="BOOKMARKS_COUNT_MANY" /> ዕልባቶች}}</translation>
 <translation id="3062802207422175757">Chrome ላይ በእርስዎ ፍላጎቶች ላይ ያሉ ጽሑፎች</translation>
 <translation id="3070005020161560471">በራስ-ሰር ይተረጉሙ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">ለእርስዎ መግለጫዎችን ለማሻሻል አንዳንድ ምስሎች ወደ Google ይላካሉ</translation>
 <translation id="3114507951000454849">የዛሬውን ዜና ያንብቡ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ማስታወቂያዎች</translation>
-<translation id="3143515551205905069">ስምረትን ሰርዝ</translation>
 <translation id="314939179385989105">የChrome መነሻ ገጽ</translation>
 <translation id="3157842584138209013">ከተጨማሪ አማራጮች አዝራር ላይ ምን ያህል ውሂብ እንዳስቀመጡ ይመልከቱ</translation>
 <translation id="3166827708714933426">የትር እና የመስኮት አቋራጮች</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{ከ# ደቂቃ በፊት}one{ከ# ደቂቃዎች በፊት}other{ከ# ደቂቃዎች በፊት}}</translation>
 <translation id="4587589328781138893">ጣቢያዎች</translation>
 <translation id="4594952190837476234">ይህ የ<ph name="CREATION_TIME" />  የመስመር ውጭ ገጽ ከመስመር ላይ ስሪቱ የተለየ ሊሆን ይችላል።</translation>
+<translation id="4615382002648696011">በመከተል ላይ፣ ያልተነበቡ ታሪኮች ዝግጁ ናቸው</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" />ን ይክፈቱ</translation>
 <translation id="4619564267100705184">እርስዎ መሆንዎን ያረጋግጡ</translation>
 <translation id="4634124774493850572">የይለፍ ቃል ይጠቀሙ</translation>
@@ -568,7 +567,6 @@
 ይህን ቅንብር ለመቀየር <ph name="BEGIN_LINK" />ስምረትን ዳግም ያስጀምሩ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">በካርድ ላይ ያለ ስም</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> ላይ የዲጂታል እሴት አገናኞች ማረጋገጥ አልተሳካም</translation>
-<translation id="4824958205181053313">ስምረት ይሰረዝ?</translation>
 <translation id="4831037795716408498">ይዘት አውርድ</translation>
 <translation id="4835385943915508971">Chrome የተጠየቀው ግብዓት መዳረሻ የለውም።</translation>
 <translation id="4837753911714442426">ገጽን ለማተም አማራጮችን ክፈት</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">በChrome እንዴት መፈለግ እንደሚቻል</translation>
 <translation id="8662811608048051533">ከአብዛኛዎቹ ጣቢያዎች ዘግተው እንዲወጡ ያደርገዎታል።</translation>
 <translation id="8664979001105139458">የፋይል ስም አስቀድሞ አለ</translation>
+<translation id="8676789164135894283">የመግቢያ ማረጋገጫዎች</translation>
 <translation id="8683039184091909753">ምስል</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{የሲግናል ጥንካሬ ደረጃ፦ # አሞሌ}one{የሲግናል ጥንካሬ ደረጃ፦ # አሞሌዎች}other{የሲግናል ጥንካሬ ደረጃ፦ # አሞሌዎች}}</translation>
 <translation id="869891660844655955">የሚያበቀበት ጊዜ</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 00b0dd33..f452fadf 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />الحصول على مساعدة<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">الوصول إلى هذا الموقع الإلكتروني بسرعة أكبر في المرة القادمة</translation>
 <translation id="305593374596241526">‏تحديد الموقع الجغرافي متوقف، يمكنك تفعيله من <ph name="BEGIN_LINK" />إعدادات Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">يمكنك تفعيل المزامنة في أي وقت في الإعدادات.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{إشارة مرجعية <ph name="BOOKMARKS_COUNT_ONE" />}zero{<ph name="BOOKMARKS_COUNT_MANY" /> إشارات مرجعية}two{إشارتان مرجعيتان (<ph name="BOOKMARKS_COUNT_MANY" />)}few{<ph name="BOOKMARKS_COUNT_MANY" /> إشارات مرجعية}many{<ph name="BOOKMARKS_COUNT_MANY" /> إشارةً مرجعيةً}other{<ph name="BOOKMARKS_COUNT_MANY" /> إشارة مرجعية}}</translation>
 <translation id="3062802207422175757">‏اقرأ مقالات حول مواضيع تهمّك على متصفِّح Chrome.</translation>
 <translation id="3070005020161560471">لغات أريد ترجمتها تلقائيًا</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">‏يتم إرسال بعض الصور إلى Google لتحسين أوصاف الصور.</translation>
 <translation id="3114507951000454849">الاطّلاع على أخبار اليوم <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">الإعلامات</translation>
-<translation id="3143515551205905069">إلغاء المزامنة</translation>
 <translation id="314939179385989105">‏الصفحة الرئيسية لمتصفّح Chrome</translation>
 <translation id="3157842584138209013">الاطّلاع على مقدار البيانات التي وفّرتها بالنقر على "مزيد من الخيارات"</translation>
 <translation id="3166827708714933426">اختصارات علامات التبويب والنوافذ</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{قبل دقيقة واحدة (#)}zero{قبل # دقيقة}two{قبل دقيقتين (#)}few{قبل # دقائق}many{قبل # دقيقة}other{قبل # دقيقة}}</translation>
 <translation id="4587589328781138893">المواقع</translation>
 <translation id="4594952190837476234">تم إنشاء هذه الصفحة المتوفّرة بلا اتصال بالإنترنت في <ph name="CREATION_TIME" />، وقد تختلف عن النسخة المتوفِّرة على الإنترنت.</translation>
+<translation id="4615382002648696011">خلاصة تتم متابعتها حاليًا، هناك أخبار غير مقروءة</translation>
 <translation id="4616150815774728855">فتح <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">إثبات هويّتك</translation>
 <translation id="4634124774493850572">استخدام كلمة المرور</translation>
@@ -568,7 +567,6 @@
 لتغيير هذا الإعداد، يُرجى <ph name="BEGIN_LINK" />إعادة ضبط المزامنة<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">الاسم كما على البطاقة</translation>
 <translation id="4818017973810341238">تعذَّر التحقُّق من روابط تنقل إلى مواد عرض رقمية على <ph name="VIOLATED_URL" />.</translation>
-<translation id="4824958205181053313">هل تريد إلغاء المزامنة؟</translation>
 <translation id="4831037795716408498">تنزيل المحتوى</translation>
 <translation id="4835385943915508971">‏لا تتوفر لمتصفح Chrome إمكانية الوصول إلى المورد المطلوب.</translation>
 <translation id="4837753911714442426">فتح الخيارات لطباعة الصفحة</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">‏كيفية البحث باستخدام Chrome</translation>
 <translation id="8662811608048051533">الخروج من معظم المواقع الإلكترونية.</translation>
 <translation id="8664979001105139458">اسم الملف موجود</translation>
+<translation id="8676789164135894283">عمليات التحقّق من تسجيل الدخول</translation>
 <translation id="8683039184091909753">صورة</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{مستوى قوة الإشارة: شريط واحد (#)}zero{مستوى قوة الإشارة: # شريط}two{مستوى قوة الإشارة: شريطان (#)}few{مستوى قوة الإشارة: # أشرطة}many{مستوى قوة الإشارة: # شريطًا}other{مستوى قوة الإشارة: # شريط}}</translation>
 <translation id="869891660844655955">تاريخ انتهاء الصلاحية</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 e94e05c..e22bd4f 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />সহায় লওক<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">পৰৱৰ্তী সময়ত এই ছাইটটোলৈ ক্ষিপ্ৰতাৰে আহক</translation>
 <translation id="305593374596241526">অৱস্থান অফ আছে <ph name="BEGIN_LINK" />Android ছেটিংসমূহত<ph name="END_LINK" /> অন কৰক।</translation>
-<translation id="3058498974290601450">আপুনি ছেটিংসমূহ-লৈ গৈ যিকোনো সময়তে ছিংক অন কৰিব পাৰে</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" />টা বুকমাৰ্ক}one{<ph name="BOOKMARKS_COUNT_MANY" />টা বুকমাৰ্ক}other{<ph name="BOOKMARKS_COUNT_MANY" />টা বুকমাৰ্ক}}</translation>
 <translation id="3062802207422175757">Chromeত আপোনাৰ আগ্ৰহৰ বিষয়বস্তু সম্পৰ্কীয় প্ৰবন্ধসমূহ</translation>
 <translation id="3070005020161560471">স্বয়ংক্ৰিয়ভাৱে অনুবাদ কৰিবলগীয়া</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">আপোনাৰ বাবে বিৱৰণ উন্নত কৰিবলৈ Googleলৈ কিছুমান প্ৰতিচ্ছবি পঠিওৱা হয়</translation>
 <translation id="3114507951000454849">আজিৰ বাতৰি পঢ়ক <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ঘোষণাসমূহ</translation>
-<translation id="3143515551205905069">ছিংক বাতিল কৰক</translation>
 <translation id="314939179385989105">Chromeৰ গৃহপৃষ্ঠা</translation>
 <translation id="3157842584138209013">অধিক বিকল্প বুটামটোলৈ গৈ আপুনি কিমান ডেটা ৰাহি কৰিলে সেয়া চাওক</translation>
 <translation id="3166827708714933426">টেব আৰু ৱিণ্ড’ৰ শ্বৰ্টকাট</translation>
@@ -568,7 +566,6 @@
 এই ছেটিংটো সলনি কৰিবলৈ <ph name="BEGIN_LINK" />ছিংক ৰিছেট কৰক<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">কার্ডত থকা নাম</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" />ত ডিজিটেল সম্পদৰ লিংকসমূহৰ সত্যাপন কৰাটো বিফল হ'ল</translation>
-<translation id="4824958205181053313">ছিংক বাতিল কৰিবনে?</translation>
 <translation id="4831037795716408498">সমল ডাউনল'ড কৰক</translation>
 <translation id="4835385943915508971">অনুৰোধ জনোৱা সমললৈ Chromeৰ এক্সেছ নাই।</translation>
 <translation id="4837753911714442426">পৃষ্ঠা প্ৰিণ্ট কৰিবলৈ বিকল্প খোলক</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 fdd77ad..78c1cbc 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Yardım alın<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Növbəti dəfə bu sayta daha tez daxil olun</translation>
 <translation id="305593374596241526">Məkan deaktivdir: <ph name="BEGIN_LINK" />Android Ayarlarından<ph name="END_LINK" /> aktiv edin.</translation>
-<translation id="3058498974290601450">Sinxronizasiyanı istənilən vaxt ayarlarda deaktiv edə bilərsiniz</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> əlfəcin}other{<ph name="BOOKMARKS_COUNT_MANY" /> əlfəcin}}</translation>
 <translation id="3062802207422175757">Chrome'da maraqlarınıza dair məqalələr</translation>
 <translation id="3070005020161560471">Avtomatik tərcümə edin</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Sizin üçün təsvirləri yaxşılaşdırmaq üçün bəzi şəkillər Google'a göndərilir</translation>
 <translation id="3114507951000454849">Bugünün <ph name="NEWS_ICON" /> xəbərlərini oxuyun</translation>
 <translation id="3123734510202723619">Elanlar</translation>
-<translation id="3143515551205905069">Sinxronizasiyanı ləğv edin</translation>
 <translation id="314939179385989105">Chrome’un əsas səhifəsi</translation>
 <translation id="3157842584138209013">Digər Seçimlər düyməsindən yadda saxladığınız data miqdarına baxın</translation>
 <translation id="3166827708714933426">Panel və pəncərə qısayolları</translation>
@@ -568,7 +566,6 @@
 Ayarı dəyişmək üçün <ph name="BEGIN_LINK" />sinxronizasiyanı sıfırlayın<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Kart Adı</translation>
 <translation id="4818017973810341238">Rəqəmsal aktiv keçidlərinin doğrulanması <ph name="VIOLATED_URL" /> ünvanında alınmadı</translation>
-<translation id="4824958205181053313">Sinxronizasiya ləğv edilsin?</translation>
 <translation id="4831037795716408498">Məzmunu endirin</translation>
 <translation id="4835385943915508971">Chrome'un sorğulanan mənbəyə girişi yoxdur.</translation>
 <translation id="4837753911714442426">Səhifəni çap etmək üçün seçimləri açın</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 1b79b31a..233588c 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Даведка<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">У наступны раз вы зможаце перайсці на гэты сайт хутчэй</translation>
 <translation id="305593374596241526">Вызначэнне месцазнаходжання выключана. Уключыце яго ў <ph name="BEGIN_LINK" />наладах Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Сінхранізацыю можна ўключыць у любы момант у наладах</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> закладка}one{<ph name="BOOKMARKS_COUNT_MANY" /> закладка}few{<ph name="BOOKMARKS_COUNT_MANY" /> закладкі}many{<ph name="BOOKMARKS_COUNT_MANY" /> закладак}other{<ph name="BOOKMARKS_COUNT_MANY" /> закладкі}}</translation>
 <translation id="3062802207422175757">Цікавыя для вас артыкулы ў Chrome</translation>
 <translation id="3070005020161560471">Аўтаматычна перакладаць з наступных моў:</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Некаторыя відарысы адпраўляюцца ў Google, каб палепшыць іх апісанне</translation>
 <translation id="3114507951000454849">Чытайце сённяшнія навіны <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Апавяшчэнні</translation>
-<translation id="3143515551205905069">Скасаваць сінхранізацыю</translation>
 <translation id="314939179385989105">Галоўная старонка Chrome</translation>
 <translation id="3157842584138209013">Глядзіце, колькі трафіка вы сэканомілі, з дапамогай кнопкі "Дадатковыя параметры"</translation>
 <translation id="3166827708714933426">Спалучэнні клавіш для працы з укладкамі і вокнамі</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{1 хвіліну таму}one{# хвіліну таму}few{# хвіліны таму}many{# хвілін таму}other{# хвіліны таму}}</translation>
 <translation id="4587589328781138893">Сайты</translation>
 <translation id="4594952190837476234">Гэта пазасеткавая старонка створана <ph name="CREATION_TIME" /> і можа адрознівацца ад сваёй інтэрнэт-версіі.</translation>
+<translation id="4615382002648696011">Вы падпісаны, ёсць непрачытанае змесціва</translation>
 <translation id="4616150815774728855">Адкрыць <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Пацвердзіць маю асобу</translation>
 <translation id="4634124774493850572">Выкарыстаць пароль</translation>
@@ -568,7 +567,6 @@
 Каб змяніць гэту наладу, <ph name="BEGIN_LINK" />скіньце налады сінхранізацыі<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Імя на картцы</translation>
 <translation id="4818017973810341238">Памылка праверкі Digital Asset Links па адрасе <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Скасаваць сінхранізацыю?</translation>
 <translation id="4831037795716408498">Спампоўка змесціва</translation>
 <translation id="4835385943915508971">Chrome не мае доступу да запытанай крыніцы.</translation>
 <translation id="4837753911714442426">Адкрыць параметры друку старонкі</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Як выконваць пошук праз Chrome</translation>
 <translation id="8662811608048051533">Будзе выкананы выхад з уліковых запісаў на большасці сайтаў.</translation>
 <translation id="8664979001105139458">Файл з такой назвай ужо існуе</translation>
+<translation id="8676789164135894283">Спраўджанне ўваходу</translation>
 <translation id="8683039184091909753">відарыс</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Узровень сігналу: # палоска}one{Узровень сігналу: # палоска}few{Узровень сігналу: # палоскі}many{Узровень сігналу: # палосак}other{Узровень сігналу: # палоскі}}</translation>
 <translation id="869891660844655955">Тэрмін дзеяння</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 9e6fdfa..58eb7eb9 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Получете помощ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Стигнете до този сайт по-бързо следващия път</translation>
 <translation id="305593374596241526">Местоположението е изключено. Включете го от <ph name="BEGIN_LINK" />настройките на Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Можете по всяко време да включите синхронизирането в настройките</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> отметка}other{<ph name="BOOKMARKS_COUNT_MANY" /> отметки}}</translation>
 <translation id="3062802207422175757">Статии, свързани с интересите ви, в Chrome</translation>
 <translation id="3070005020161560471">Да се превежда автоматично от</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Някои изображения се изпращат до Google с цел подобряване на описанията за вас</translation>
 <translation id="3114507951000454849">Прочетете днешните новини <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Съобщения</translation>
-<translation id="3143515551205905069">Анулиране на синхронизирането</translation>
 <translation id="314939179385989105">Началната страница на Chrome</translation>
 <translation id="3157842584138209013">Използвайте бутона „Още опции“, за да видите колко данни сте спестили</translation>
 <translation id="3166827708714933426">Комбинации за раздели и прозорци</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{преди # минута}other{преди # минути}}</translation>
 <translation id="4587589328781138893">Сайтове</translation>
 <translation id="4594952190837476234">Тази офлайн страница е от <ph name="CREATION_TIME" /> и може да се различава от онлайн версията.</translation>
+<translation id="4615382002648696011">Следите емисията. Има непрочетени материали</translation>
 <translation id="4616150815774728855">Отваряне на <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Потвърдете, че сте вие</translation>
 <translation id="4634124774493850572">Използване на паролата</translation>
@@ -568,7 +567,6 @@
 За да промените тази настройка, <ph name="BEGIN_LINK" />нулирайте синхронизирането<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Име върху картата</translation>
 <translation id="4818017973810341238">Потвърждаването на връзките към дигитални активи на адрес <ph name="VIOLATED_URL" /> не бе успешно</translation>
-<translation id="4824958205181053313">Да се анулира ли синхронизирането?</translation>
 <translation id="4831037795716408498">Изтегляне на съдържание</translation>
 <translation id="4835385943915508971">Chrome няма достъп до заявения ресурс.</translation>
 <translation id="4837753911714442426">Отваряне на опциите за отпечатване на страницата</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Начини за търсене с Chrome</translation>
 <translation id="8662811608048051533">Ще излезете от повечето сайтове.</translation>
 <translation id="8664979001105139458">Името на файла вече съществува</translation>
+<translation id="8676789164135894283">Потвърждения при вход</translation>
 <translation id="8683039184091909753">изображение</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Сила на сигнала: # чертичка}other{Сила на сигнала: # чертички}}</translation>
 <translation id="869891660844655955">Дата на валидност</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 10088ff..8d7998d 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />সহায়তা পান<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">পরবর্তী সময়ে এই সাইটে আরও তাড়াতাড়ি যান</translation>
 <translation id="305593374596241526">লোকেশনটি বন্ধ, <ph name="BEGIN_LINK" />Android সেটিংস<ph name="END_LINK" /> থেকে এটি চালু করুন।</translation>
-<translation id="3058498974290601450">যেকোনও সময় সেটিংস থেকে আপনি সিঙ্ক চালু করতে পারেন</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" />টি বুকমার্ক}one{<ph name="BOOKMARKS_COUNT_MANY" />টি বুকমার্ক}other{<ph name="BOOKMARKS_COUNT_MANY" />টি বুকমার্ক}}</translation>
 <translation id="3062802207422175757">Chrome-এ আপনি যেসব নিবন্ধগুলি পড়তে পছন্দ করেন</translation>
 <translation id="3070005020161560471">অটোমেটিক অনুবাদ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">আপনার জন্য ছবির বিবরণ আরও উন্নত করতে কিছু ছবি Google-কে পাঠানো হয়</translation>
 <translation id="3114507951000454849">আজকের খবর পড়ুন <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ঘোষণা</translation>
-<translation id="3143515551205905069">সিঙ্ক বাতিল করুন</translation>
 <translation id="314939179385989105">Chrome-এর হোমপেজ</translation>
 <translation id="3157842584138209013">আরও বিকল্প বোতাম দিয়ে দেখুন আপনি কত ডেটা সাশ্রয় করেছেন</translation>
 <translation id="3166827708714933426">ট্যাব এবং উইন্ডোর শর্টকাটগুলি</translation>
@@ -570,7 +568,6 @@
 <ph name="BEGIN_LINK" />রিসেট সিঙ্ক<ph name="END_LINK" /> থেকে এই সেটিং পরিবর্তন করুন</translation>
 <translation id="4807098396393229769">কার্ডে থাকা নাম</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" />-এ Digital Asset Links যাচাই করা যায়নি</translation>
-<translation id="4824958205181053313">সিঙ্ক বাতিল করতে চান?</translation>
 <translation id="4831037795716408498">কন্টেন্ট ডাউনলোড করুন</translation>
 <translation id="4835385943915508971">অনুরোধকৃত সম্পদে Chrome এর অ্যাক্সেস নেই।</translation>
 <translation id="4837753911714442426">‘পৃষ্ঠা প্রিন্ট করুন’-এর বিকল্পগুলি খুলুন</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 a04a457..8e4152f 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Potražite pomoć<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Sljedeći put brže pristupite ovoj web lokaciji</translation>
 <translation id="305593374596241526">Lokacija je isključena; uključite je u <ph name="BEGIN_LINK" />Postavkama Androida<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Sinhronizaciju uvijek možete uključiti u postavkama</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> oznaka}one{<ph name="BOOKMARKS_COUNT_MANY" /> oznaka}few{<ph name="BOOKMARKS_COUNT_MANY" /> oznake}other{<ph name="BOOKMARKS_COUNT_MANY" /> oznaka}}</translation>
 <translation id="3062802207422175757">Članci o vašim interesovanjima na Chromeu</translation>
 <translation id="3070005020161560471">Automatski prevodi</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Neke slike se šalju Googleu radi poboljšanja opisa</translation>
 <translation id="3114507951000454849">Pročitajte današnje vijesti <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Najave</translation>
-<translation id="3143515551205905069">Otkaži sinhronizaciju</translation>
 <translation id="314939179385989105">Početna stranica Chromea</translation>
 <translation id="3157842584138209013">Pogledajte količinu podataka koju ste uštedjeli koristeći dugme Više opcija</translation>
 <translation id="3166827708714933426">Kartice i prečice prozora</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{prije # minute}one{prije # minute}few{prije # minute}other{prije # minuta}}</translation>
 <translation id="4587589328781138893">Web lokacije</translation>
 <translation id="4594952190837476234">Stranica van mreže je od <ph name="CREATION_TIME" /> i može se razlikovati od verzije koja je na mreži.</translation>
+<translation id="4615382002648696011">Pratite, nepročitane priče su spremne</translation>
 <translation id="4616150815774728855">Otvori <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Potvrdite identitet</translation>
 <translation id="4634124774493850572">Koristi lozinku</translation>
@@ -568,7 +567,6 @@
 Da biste promijenili tu postavku, <ph name="BEGIN_LINK" />poništite sinkronizaciju<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Ime i prezime na kartici</translation>
 <translation id="4818017973810341238">Potvrda linkova za digitalne materijale nije uspjela za <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Otkazati sinhroniziranje?</translation>
 <translation id="4831037795716408498">Preuzmite sadržaj</translation>
 <translation id="4835385943915508971">Chrome nema pristup traženom resursu.</translation>
 <translation id="4837753911714442426">Otvorite opcije za štampanje stranice</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Kako pretraživati pomoću Chromea</translation>
 <translation id="8662811608048051533">Odjavljuje vas s većine web lokacija.</translation>
 <translation id="8664979001105139458">Naziv fajla već postoji</translation>
+<translation id="8676789164135894283">Potvrde prijave</translation>
 <translation id="8683039184091909753">slika</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nivo jačine signala: # stubac}one{Nivo jačine signala: # stubac}few{Nivo jačine signala: # stupca}other{Nivo jačine signala: # stubaca}}</translation>
 <translation id="869891660844655955">Datum isteka</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 a9b8f835..082f1ac 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obteniu ajuda<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Arriba a aquest lloc web més ràpidament la propera vegada</translation>
 <translation id="305593374596241526">La ubicació està desactivada; activa-la a la <ph name="BEGIN_LINK" />configuració d'Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Pots activar la sincronització en qualsevol moment des de la configuració</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> adreça d'interès}other{<ph name="BOOKMARKS_COUNT_MANY" /> adreces d'interès}}</translation>
 <translation id="3062802207422175757">Articles relacionats amb els teus interessos a Chrome</translation>
 <translation id="3070005020161560471">Tradueix automàticament</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Algunes imatges s'envien a Google per millorar-ne les descripcions per a tu</translation>
 <translation id="3114507951000454849">Llegeix les notícies d'avui <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Anuncis</translation>
-<translation id="3143515551205905069">Cancel·la la sincronització</translation>
 <translation id="314939179385989105">Pàgina d'inici de Chrome</translation>
 <translation id="3157842584138209013">Consulta la quantitat de dades que has estalviat des del botó Més opcions</translation>
 <translation id="3166827708714933426">Dreceres per a pestanyes i finestres</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{fa # minut}other{fa # minuts}}</translation>
 <translation id="4587589328781138893">Llocs web</translation>
 <translation id="4594952190837476234">Aquesta pàgina sense connexió és del dia <ph name="CREATION_TIME" /> i pot ser diferent de la versió en línia.</translation>
+<translation id="4615382002648696011">Tens històries sense llegir de perfils que segueixes</translation>
 <translation id="4616150815774728855">Obre <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Verifica la teva identitat</translation>
 <translation id="4634124774493850572">Fes servir la contrasenya</translation>
@@ -568,7 +567,6 @@
 Per canviar aquesta opció, <ph name="BEGIN_LINK" />restableix la sincronització<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Titular de la targeta</translation>
 <translation id="4818017973810341238">La verificació de Digital Asset Links ha fallat a <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Vols cancel·lar la sincronització?</translation>
 <translation id="4831037795716408498">Baixar contingut</translation>
 <translation id="4835385943915508971">Chrome no té accés al recurs sol·licitat.</translation>
 <translation id="4837753911714442426">Obre les opcions per imprimir la pàgina</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Com es poden fer cerques amb Chrome</translation>
 <translation id="8662811608048051533">Et tanca la sessió de la majoria de llocs.</translation>
 <translation id="8664979001105139458">El nom del fitxer ja existeix</translation>
+<translation id="8676789164135894283">Verificacions d'inici de sessió</translation>
 <translation id="8683039184091909753">imatge</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Intensitat del senyal: # barra}other{Intensitat del senyal: # barres}}</translation>
 <translation id="869891660844655955">Data de caducitat</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 ef604fde..0302d1c 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Zobrazit nápovědu<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Příště tento web můžete mít při ruce</translation>
 <translation id="305593374596241526">Určování polohy je vypnuté, zapnete jej v <ph name="BEGIN_LINK" />nastavení zařízení Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Synchronizaci můžete kdykoliv zapnout v nastavení</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> záložka}few{<ph name="BOOKMARKS_COUNT_MANY" /> záložky}many{<ph name="BOOKMARKS_COUNT_MANY" /> záložky}other{<ph name="BOOKMARKS_COUNT_MANY" /> záložek}}</translation>
 <translation id="3062802207422175757">Články o vašich zájmech v Chromu</translation>
 <translation id="3070005020161560471">Automatický překlad</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Za účelem zlepšení popisů se některé obrázky odesílají do Googlu</translation>
 <translation id="3114507951000454849">Přečtěte si dnešní zprávy <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Oznámení</translation>
-<translation id="3143515551205905069">Zrušit synchronizaci</translation>
 <translation id="314939179385989105">Domovská stránka Chromu</translation>
 <translation id="3157842584138209013">Informace o množství uspořených dat zobrazíte pomocí tlačítka Další možnosti</translation>
 <translation id="3166827708714933426">Zkratky pro okna a karty</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{před # minutou}few{před # minutami}many{před # minuty}other{před # minutami}}</translation>
 <translation id="4587589328781138893">Weby</translation>
 <translation id="4594952190837476234">Tato offline stránka je z <ph name="CREATION_TIME" /> a může se od online verze lišit.</translation>
+<translation id="4615382002648696011">Sledujete, je k dispozici nepřečtený obsah</translation>
 <translation id="4616150815774728855">Do aplikace <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Ověřte svou totožnost</translation>
 <translation id="4634124774493850572">Použít heslo</translation>
@@ -568,7 +567,6 @@
 Chcete-toto nastavení změnit, <ph name="BEGIN_LINK" />resetujte synchronizaci<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Jméno na kartě</translation>
 <translation id="4818017973810341238">Ověření protokolu Digital Asset Links na adrese <ph name="VIOLATED_URL" /> se nezdařilo</translation>
-<translation id="4824958205181053313">Zrušit synchronizaci?</translation>
 <translation id="4831037795716408498">Stáhnout obsah</translation>
 <translation id="4835385943915508971">Chrome k požadovanému zdroji nemá přístup.</translation>
 <translation id="4837753911714442426">Otevřít možnosti tisku stránky</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Vyhledávání v Chromu</translation>
 <translation id="8662811608048051533">Odhlásí vás z většiny webů.</translation>
 <translation id="8664979001105139458">Název souboru již existuje</translation>
+<translation id="8676789164135894283">Ověření přihlášení</translation>
 <translation id="8683039184091909753">obrázek</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Síla signálu: # čárka}few{Síla signálu: # čárky}many{Síla signálu: # čárky}other{Síla signálu: # čárek}}</translation>
 <translation id="869891660844655955">Datum vypršení platnosti</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 c6b8dc3..372326f 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Få hjælp<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Nå hurtigere frem til dette website næste gang</translation>
 <translation id="305593374596241526">Placering er slået fra. Du kan aktivere den i <ph name="BEGIN_LINK" />Android-indstillingerne<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Du kan til enhver tid aktivere synkronisering i indstillingerne</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bogmærke}one{<ph name="BOOKMARKS_COUNT_MANY" />bogmærke}other{<ph name="BOOKMARKS_COUNT_MANY" />bogmærker}}</translation>
 <translation id="3062802207422175757">Artikler om dine interesser i Chrome</translation>
 <translation id="3070005020161560471">Oversæt automatisk</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Nogle billeder sendes til Google for at give dig bedre beskrivelser</translation>
 <translation id="3114507951000454849">Læs dagens nyheder <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Meddelelser</translation>
-<translation id="3143515551205905069">Annuller synkronisering</translation>
 <translation id="314939179385989105">Chromes startside</translation>
 <translation id="3157842584138209013">Se, hvor meget data du har sparet via knappen Flere valgmuligheder</translation>
 <translation id="3166827708714933426">Genveje på faner og i vinduer</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{For # minut siden}one{For # minut siden}other{For # minutter siden}}</translation>
 <translation id="4587589328781138893">Websites</translation>
 <translation id="4594952190837476234">Denne offlineside er fra <ph name="CREATION_TIME" /> og kan afvige fra onlineversionen.</translation>
+<translation id="4615382002648696011">Følger, ulæste historier er tilgængelige</translation>
 <translation id="4616150815774728855">Åbn <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Bekræft din identitet</translation>
 <translation id="4634124774493850572">Brug adgangskode</translation>
@@ -568,7 +567,6 @@
 Hvis du vil ændre denne indstilling, skal du <ph name="BEGIN_LINK" />nulstille synkronisering<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Navn på kort</translation>
 <translation id="4818017973810341238">Digital Asset Links kunne ikke bekræftes på <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Vil du annullere synkroniseringen?</translation>
 <translation id="4831037795716408498">Download indhold</translation>
 <translation id="4835385943915508971">Chrome har ikke adgang til den ressource, du anmoder om.</translation>
 <translation id="4837753911714442426">Åbn valgmuligheder for udskrivning af siden</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Sådan søger du i Chrome</translation>
 <translation id="8662811608048051533">Logger dig ud af de fleste websites.</translation>
 <translation id="8664979001105139458">Filnavnet findes allerede</translation>
+<translation id="8676789164135894283">Loginbekræftelser</translation>
 <translation id="8683039184091909753">billede</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstyrkeniveau: # søjle}one{Signalstyrkeniveau: # søjle}other{Signalstyrkeniveau: # søjler}}</translation>
 <translation id="869891660844655955">Udløbsdato</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 3622142..8922b796 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Hilfe aufrufen<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Diese Seite beim nächsten Mal schneller aufrufen</translation>
 <translation id="305593374596241526">Die Standortermittlung ist deaktiviert. Sie können sie in den <ph name="BEGIN_LINK" />Android-Einstellungen<ph name="END_LINK" /> aktivieren.</translation>
-<translation id="3058498974290601450">Sie können die Synchronisierung jederzeit in den Einstellungen aktivieren</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> Lesezeichen}other{<ph name="BOOKMARKS_COUNT_MANY" /> Lesezeichen}}</translation>
 <translation id="3062802207422175757">Artikel zu Ihren Interessen in Chrome</translation>
 <translation id="3070005020161560471">Automatisch übersetzen</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Einige Bilder werden an Google gesendet, um die Beschreibungen zu verbessern</translation>
 <translation id="3114507951000454849">Nachrichten von heute lesen <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Ankündigungen</translation>
-<translation id="3143515551205905069">Synchronisierung abbrechen</translation>
 <translation id="314939179385989105">Chrome-Startseite</translation>
 <translation id="3157842584138209013">Über die Schaltfläche "Weitere Optionen" können Sie sich ansehen, wie viel Datenvolumen Sie einsparen</translation>
 <translation id="3166827708714933426">Tastenkombinationen für Tabs und Fenster</translation>
@@ -568,7 +566,6 @@
 Wenn Sie diese Einstellung ändern möchten, <ph name="BEGIN_LINK" />setzen Sie die Synchronisierung zurück<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Name auf Karte</translation>
 <translation id="4818017973810341238">Verifizierung der Digital Asset Links unter <ph name="VIOLATED_URL" /> fehlgeschlagen</translation>
-<translation id="4824958205181053313">Synchronisierung abbrechen?</translation>
 <translation id="4831037795716408498">Inhalte herunterladen</translation>
 <translation id="4835385943915508971">Chrome hat keinen Zugriff auf die angeforderte Ressource.</translation>
 <translation id="4837753911714442426">Optionen zum Drucken einer Seite öffnen</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 8d96d0a3..c2a6437 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Λάβετε βοήθεια<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Μεταβείτε πιο γρήγορα σε αυτόν τον ιστότοπο την επόμενη φορά</translation>
 <translation id="305593374596241526">Η Τοποθεσία είναι απενεργοποιημένη. Ενεργοποιήστε την στις <ph name="BEGIN_LINK" />Ρυθμίσεις Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Μπορείτε να ενεργοποιήσετε τον συγχρονισμό ανά πάσα στιγμή στις ρυθμίσεις</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> σελιδοδείκτης}other{<ph name="BOOKMARKS_COUNT_MANY" /> σελιδοδείκτες}}</translation>
 <translation id="3062802207422175757">Άρθρα για τα ενδιαφέροντά σας στο Chrome</translation>
 <translation id="3070005020161560471">Να γίνεται μετάφραση αυτόματα</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Ορισμένες εικόνες αποστέλλονται στην Google για τη βελτίωση των περιγραφών για εσάς.</translation>
 <translation id="3114507951000454849">Διαβάστε τις σημερινές ειδήσεις <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Ανακοινώσεις</translation>
-<translation id="3143515551205905069">Ακύρωση συγχρονισμού</translation>
 <translation id="314939179385989105">Αρχική σελίδα του Chrome</translation>
 <translation id="3157842584138209013">Δείτε πόσα δεδομένα έχετε αποθηκεύσει από το κουμπί "Περισσότερες επιλογές"</translation>
 <translation id="3166827708714933426">Συντομεύσεις καρτέλας και παραθύρου</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Πριν από # λεπτό}other{Πριν από # λεπτά}}</translation>
 <translation id="4587589328781138893">Ιστότοποι</translation>
 <translation id="4594952190837476234">Αυτή η σελίδα εκτός σύνδεσης δημιουργήθηκε στις <ph name="CREATION_TIME" /> και μπορεί να διαφέρει από την έκδοση στο διαδίκτυο.</translation>
+<translation id="4615382002648696011">Ακολουθείτε, οι μη αναγνωσμένες ειδήσεις είναι έτοιμες</translation>
 <translation id="4616150815774728855">Ανοίξτε <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Επαλήθευση ταυτότητας</translation>
 <translation id="4634124774493850572">Χρήση κωδικού πρόσβασης</translation>
@@ -568,7 +567,6 @@
 Για να αλλάξετε αυτήν τη ρύθμιση, <ph name="BEGIN_LINK" />επαναφέρετε τον συγχρονισμό<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Όνομα στην κάρτα</translation>
 <translation id="4818017973810341238">Αποτυχία επαλήθευσης Συνδέσμων ψηφιακών στοιχείων στο <ph name="VIOLATED_URL" />.</translation>
-<translation id="4824958205181053313">Ακύρωση συγχρονισμού;</translation>
 <translation id="4831037795716408498">Λήψη περιεχομένου</translation>
 <translation id="4835385943915508971">Το Chrome δεν έχει πρόσβαση στον πόρο που ζητήθηκε</translation>
 <translation id="4837753911714442426">Άνοιγμα επιλογών για την εκτύπωση της σελίδας</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Πώς γίνεται η αναζήτηση με το Chrome</translation>
 <translation id="8662811608048051533">Θα αποσυνδεθείτε από τους περισσότερους ιστοτόπους.</translation>
 <translation id="8664979001105139458">Το αρχείο υπάρχει ήδη</translation>
+<translation id="8676789164135894283">Επαληθεύσεις σύνδεσης</translation>
 <translation id="8683039184091909753">εικόνα</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Επίπεδο ισχύος σήματος: # γραμμή}other{Επίπεδο ισχύος σήματος: # γραμμές}}</translation>
 <translation id="869891660844655955">Ημερομηνία λήξης</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 055a144..54e3e2e 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Get help<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Get to this site quicker next time</translation>
 <translation id="305593374596241526">Location is off; turn it on in <ph name="BEGIN_LINK" />Android Settings<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">You can turn on sync at any time in settings</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bookmark}other{<ph name="BOOKMARKS_COUNT_MANY" /> bookmarks}}</translation>
 <translation id="3062802207422175757">Articles on your interests on Chrome</translation>
 <translation id="3070005020161560471">Automatically translate</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Some images are sent to Google to improve descriptions for you</translation>
 <translation id="3114507951000454849">Read today's news <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Announcements</translation>
-<translation id="3143515551205905069">Cancel sync</translation>
 <translation id="314939179385989105">Chrome’s homepage</translation>
 <translation id="3157842584138209013">See how much data you've saved from the More Options button</translation>
 <translation id="3166827708714933426">Tab and window shortcuts</translation>
@@ -569,7 +567,6 @@
 To change this setting, <ph name="BEGIN_LINK" />reset sync<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Name on card</translation>
 <translation id="4818017973810341238">Digital Asset Links verification failed on <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Cancel sync?</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4835385943915508971">Chrome does not have access to the requested resource.</translation>
 <translation id="4837753911714442426">Open options to print page</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 f01f3ce1..1fa1e7a 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obtener ayuda<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Vuelve a acceder a este sitio más rápido</translation>
 <translation id="305593374596241526">La ubicación está desactivada; actívala en <ph name="BEGIN_LINK" />Configuración de Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Puedes activar la sincronización en la configuración en cualquier momento</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> favorito}other{<ph name="BOOKMARKS_COUNT_MANY" /> favoritos}}</translation>
 <translation id="3062802207422175757">Artículos de Chrome relacionados con tus intereses</translation>
 <translation id="3070005020161560471">Traducir automáticamente</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Se envían algunas imágenes a Google para proporcionarte mejores descripciones.</translation>
 <translation id="3114507951000454849">Lee las noticias de hoy <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Anuncios</translation>
-<translation id="3143515551205905069">Cancelar sincronización</translation>
 <translation id="314939179385989105">Página principal de Chrome</translation>
 <translation id="3157842584138209013">Para ver cuántos datos redujiste, selecciona el botón Más opciones</translation>
 <translation id="3166827708714933426">Accesos directos a ventanas y pestañas</translation>
@@ -568,7 +566,6 @@
 Para cambiar esta configuración, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Nombre en la tarjeta</translation>
 <translation id="4818017973810341238">No se pudo realizar la verificación de Vínculos de recursos digitales en <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">¿Quieres cancelar la sincronización?</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4835385943915508971">Chrome no tiene acceso al recurso solicitado.</translation>
 <translation id="4837753911714442426">Abrir opciones para imprimir la página</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 a2d6b864..ac1f22a 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obtener ayuda<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Llega más rápido a este sitio la próxima vez</translation>
 <translation id="305593374596241526">La ubicación está desactivada. Actívala en los <ph name="BEGIN_LINK" />ajustes de Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Puedes activar la sincronización en cualquier momento desde la configuración</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> marcador}other{<ph name="BOOKMARKS_COUNT_MANY" /> marcadores}}</translation>
 <translation id="3062802207422175757">Artículos sobre tus intereses en Chrome</translation>
 <translation id="3070005020161560471">Traducir automáticamente</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Algunas imágenes se envían a Google para mejorar las descripciones que recibes</translation>
 <translation id="3114507951000454849">Lee las noticias de hoy <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Anuncios</translation>
-<translation id="3143515551205905069">Cancelar sincronización</translation>
 <translation id="314939179385989105">Página principal de Chrome</translation>
 <translation id="3157842584138209013">Consulta la cantidad de datos que has ahorrado con el botón Más opciones</translation>
 <translation id="3166827708714933426">Combinaciones de teclas de pestañas y ventanas</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Hace # minuto}other{Hace # minutos}}</translation>
 <translation id="4587589328781138893">Sitios web</translation>
 <translation id="4594952190837476234">Esta página sin conexión se creó el <ph name="CREATION_TIME" /> y puede ser distinta de la versión online.</translation>
+<translation id="4615382002648696011">Siguiente, historias no leídas listas</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Verificar mi identidad</translation>
 <translation id="4634124774493850572">Utilizar contraseña</translation>
@@ -568,7 +567,6 @@
 Para cambiar esta opción, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Titular de la tarjeta</translation>
 <translation id="4818017973810341238">No se han podido verificar Digital Asset Links en <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">¿Quieres cancelar la sincronización?</translation>
 <translation id="4831037795716408498">Descargar contenido</translation>
 <translation id="4835385943915508971">Chrome no tiene acceso al recurso solicitado.</translation>
 <translation id="4837753911714442426">Abre las opciones para imprimir la página</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Cómo buscar con Chrome</translation>
 <translation id="8662811608048051533">Cierra tu sesión en la mayoría de los sitios.</translation>
 <translation id="8664979001105139458">El nombre del archivo ya existe</translation>
+<translation id="8676789164135894283">Verificaciones inicio de sesión</translation>
 <translation id="8683039184091909753">imagen</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nivel de intensidad de la señal: # barra}other{Nivel de intensidad de la señal: # barras}}</translation>
 <translation id="869891660844655955">Fecha de caducidad</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 ef97db91..df6fe58 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Küsige abi<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Liikuge järgmine kord sellele saidile kiiremini</translation>
 <translation id="305593374596241526">Asukoht on välja lülitatud. Lülitage see sisse <ph name="BEGIN_LINK" />Androidi seadetes<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Saate sünkroonimise seadetes alati sisse lülitada</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> järjehoidja}other{<ph name="BOOKMARKS_COUNT_MANY" /> järjehoidjat}}</translation>
 <translation id="3062802207422175757">Teie huvidega seotud artiklid Chrome'is</translation>
 <translation id="3070005020161560471">Tõlgi automaatselt</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Mõned pildid saadetakse kirjelduste täiendamiseks Google'ile</translation>
 <translation id="3114507951000454849">Lugege tänaseid uudiseid <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Teadaanded</translation>
-<translation id="3143515551205905069">Tühista sünkroonimine</translation>
 <translation id="314939179385989105">Chrome'i avaleht</translation>
 <translation id="3157842584138209013">Nupu Rohkem valikuid abil saate vaadata, kui palju andmemahtu olete säästnud</translation>
 <translation id="3166827708714933426">Vahelehe ja akna otseteed</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minut tagasi}other{# minutit tagasi}}</translation>
 <translation id="4587589328781138893">Saidid</translation>
 <translation id="4594952190837476234">Võrguühenduseta leht loodi <ph name="CREATION_TIME" /> ja see võib veebiversioonist erineda.</translation>
+<translation id="4615382002648696011">Jälgitakse, lugemata lood on valmis</translation>
 <translation id="4616150815774728855">Ava <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Kinnitage, et see olete teie</translation>
 <translation id="4634124774493850572">Kasuta parooli</translation>
@@ -568,7 +567,6 @@
 Seade muutmiseks <ph name="BEGIN_LINK" />lähtestage sünkroonimine<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Kaardil olev nimi</translation>
 <translation id="4818017973810341238">Digitaalse vara linkide kinnitamine URL-il <ph name="VIOLATED_URL" /> ebaõnnestus</translation>
-<translation id="4824958205181053313">Kas tühistada sünkroonimine?</translation>
 <translation id="4831037795716408498">Sisu allalaadimine</translation>
 <translation id="4835385943915508971">Chrome'il pole soovitud allikale juurdepääsu.</translation>
 <translation id="4837753911714442426">Valikute avamine lehe printimiseks</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Kuidas Chrome'iga otsida?</translation>
 <translation id="8662811608048051533">Logib teid enamikult saitidelt välja.</translation>
 <translation id="8664979001105139458">Faili nimi on juba olemas</translation>
+<translation id="8676789164135894283">Sisselogimise kinnitused</translation>
 <translation id="8683039184091909753">pilt</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signaalitugevuse tase: # riba}other{Signaalitugevuse tase: # riba}}</translation>
 <translation id="869891660844655955">Aegumiskuupäev</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 5cfda9d..6f33485 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Lortu laguntza<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Sartu webgune honetan bizkorrago hurrengoan</translation>
 <translation id="305593374596241526">Kokapena desaktibatuta dago; aktiba ezazu <ph name="BEGIN_LINK" />Android-en ezarpenetan<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Sinkronizazioa aktibatzeko, joan ezarpenetara</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> laster-marka}other{<ph name="BOOKMARKS_COUNT_MANY" /> laster-marka}}</translation>
 <translation id="3062802207422175757">Interesatzen zaizkizun gaiei buruzko artikuluak Chrome-n</translation>
 <translation id="3070005020161560471">Itzuli automatikoki edukia hizkuntza hauetako batean badago:</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Jasotzen dituzun deskribapenak hobetzeko bidaltzen zaizkio irudi batzuk Google-ri</translation>
 <translation id="3114507951000454849">Irakurri gaurko albisteak <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Iragarpenak</translation>
-<translation id="3143515551205905069">Utzi sinkronizazioa bertan behera</translation>
 <translation id="314939179385989105">Chrome-ren hasierako pantaila</translation>
 <translation id="3157842584138209013">Sakatu "Aukera gehiago" botoia zenbat datu aurreztu dituzun ikusteko</translation>
 <translation id="3166827708714933426">Fitxetarako eta leihoetarako lasterbideak</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Duela # minutu}other{Duela # minutu}}</translation>
 <translation id="4587589328781138893">Webguneak</translation>
 <translation id="4594952190837476234">Konexiorik gabe erabiltzeko orri hau <ph name="CREATION_TIME" /> datan sortu zen. Ondorioz, baliteke sareko bertsioarekin bat ez etortzea.</translation>
+<translation id="4615382002648696011">Jarraitzen, irakurri gabeko istorioak prest daude</translation>
 <translation id="4616150815774728855">Ireki <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Egiaztatu zeu zarela</translation>
 <translation id="4634124774493850572">Erabili pasahitza</translation>
@@ -568,7 +567,6 @@
 Ezarpena aldatzeko, <ph name="BEGIN_LINK" />berrezarri sinkronizazioa<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Txartelean ageri den izena</translation>
 <translation id="4818017973810341238">Huts egin du Digital Asset Links protokoloaren egiaztapenak helbide honetan: <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Sinkronizazioa bertan behera utzi nahi duzu?</translation>
 <translation id="4831037795716408498">Edukia deskargatzea</translation>
 <translation id="4835385943915508971">Chrome-k ez du eskatutako baliabiderako sarbiderik.</translation>
 <translation id="4837753911714442426">Ireki orria inprimatzeko aukerak</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Chrome-rekin bilatzeko argibideak</translation>
 <translation id="8662811608048051533">Webgune gehienetako saioa amaitzen du.</translation>
 <translation id="8664979001105139458">Badago izen hori duen fitxategi bat</translation>
+<translation id="8676789164135894283">Saioa hasteko egiaztapenak</translation>
 <translation id="8683039184091909753">irudia</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Seinalearen indarra: # barra}other{Seinalearen indarra: # barra}}</translation>
 <translation id="869891660844655955">Iraungitze-data</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 3208280..865206fc 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />دریافت راهنمایی<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">دفعه بعدی سریع‌تر به این سایت دسترسی پیدا کنید</translation>
 <translation id="305593374596241526">‏مکان خاموش است، آن را در <ph name="BEGIN_LINK" />تنظیمات Android<ph name="END_LINK" /> روشن کنید.</translation>
-<translation id="3058498974290601450">هرزمان خواستید می‌توانید همگام‌سازی را در تنظیمات روشن کنید</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> نشانک}one{<ph name="BOOKMARKS_COUNT_MANY" /> نشانک}other{<ph name="BOOKMARKS_COUNT_MANY" /> نشانک}}</translation>
 <translation id="3062802207422175757">‏مقاله‌های مربوط با علایقتان در Chrome</translation>
 <translation id="3070005020161560471">ترجمه خودکار</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">‏برخی از تصاویر به Google ارسال می‌شوند تا شرح آن‌ها برایتان بهبود یابد</translation>
 <translation id="3114507951000454849">اخبار <ph name="NEWS_ICON" /> امروز را بخوانید</translation>
 <translation id="3123734510202723619">اطلاعیه‌ها</translation>
-<translation id="3143515551205905069">لغو همگام‌سازی</translation>
 <translation id="314939179385989105">‏صفحه اصلی Chrome</translation>
 <translation id="3157842584138209013">با استفاده از دکمه «گزینه‌های بیشتر»، ببینید چه مقدار داده صرفه‌جویی کرده‌اید</translation>
 <translation id="3166827708714933426">میان‌برهای پنجره و برگه</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# دقیقه قبل}one{# دقیقه قبل}other{# دقیقه قبل}}</translation>
 <translation id="4587589328781138893">سایت‌ها</translation>
 <translation id="4594952190837476234">این صفحه آفلاین مربوط به تاریخ <ph name="CREATION_TIME" /> است و ممکن است با نسخه آنلاین متفاوت باشد.</translation>
+<translation id="4615382002648696011">دنبال می‌کنید، داستان‌های خوانده‌نشده آماده است</translation>
 <translation id="4616150815774728855">باز کردن <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">تأیید هویت</translation>
 <translation id="4634124774493850572">استفاده از گذرواژه</translation>
@@ -568,7 +567,6 @@
 برای تغییر این تنظیم، <ph name="BEGIN_LINK" />همگام‌سازی را بازنشانی کنید<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">نام روی کارت</translation>
 <translation id="4818017973810341238">راستی‌آزمایی پیوندهای دارایی دیجیتال در <ph name="VIOLATED_URL" /> انجام نشد</translation>
-<translation id="4824958205181053313">همگام‌سازی لغو شود؟</translation>
 <translation id="4831037795716408498">بارگیری محتوا</translation>
 <translation id="4835385943915508971">‏Chrome به منبع درخواستی دسترسی ندارد.</translation>
 <translation id="4837753911714442426">باز کردن گزینه‌های چاپ صفحه</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">‏نحوه جستجو با Chrome</translation>
 <translation id="8662811608048051533">شما را از سیستم اکثر سایت‌ها خارج می‌کند.</translation>
 <translation id="8664979001105139458">نام فایل از قبل وجود دارد</translation>
+<translation id="8676789164135894283">درستی‌سنجی‌های ورود به سیستم</translation>
 <translation id="8683039184091909753">تصویر</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{سطح قدرت سیگنال: # نوار}one{سطح قدرت سیگنال: # نوار}other{سطح قدرت سیگنال: # نوار}}</translation>
 <translation id="869891660844655955">تاریخ انقضا</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 a4ea93f8..5784493 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Tutustu ohjeisiin<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Siirry ensi kerralla tälle sivustolle nopeammin</translation>
 <translation id="305593374596241526">Sijainti on pois päältä. Voit laittaa sen päälle <ph name="BEGIN_LINK" />Android-asetuksista<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Voit ottaa synkronoinnin käyttöön milloin tahansa asetuksista.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> kirjanmerkki}other{<ph name="BOOKMARKS_COUNT_MANY" /> kirjanmerkkiä}}</translation>
 <translation id="3062802207422175757">Artikkeleita kiinnostuksen kohteistasi Chromessa</translation>
 <translation id="3070005020161560471">Käännä nämä automaattisesti</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Jotkin kuvat lähetetään Googlelle, jotta näkemiäsi kuvauksia voidaan parantaa</translation>
 <translation id="3114507951000454849">Lue päivän uutiset <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Ilmoitukset</translation>
-<translation id="3143515551205905069">Peru synkronointi</translation>
 <translation id="314939179385989105">Chromen etusivu</translation>
 <translation id="3157842584138209013">Lisäasetukset-painiketta klikkaamalla voit katsoa, kuinka paljon dataa olet säästänyt.</translation>
 <translation id="3166827708714933426">Välilehti- ja ikkunapikanäppäimet</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuutti sitten}other{# minuuttia sitten}}</translation>
 <translation id="4587589328781138893">Sivustot</translation>
 <translation id="4594952190837476234">Offline-sivu vastaa tilannetta <ph name="CREATION_TIME" /> ja saattaa poiketa nykyisestä verkkoversiosta.</translation>
+<translation id="4615382002648696011">Seurataan, lukemattomia juttuja valmiina</translation>
 <translation id="4616150815774728855">Avaa <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Todenna henkilöllisyytesi</translation>
 <translation id="4634124774493850572">Käytä salasanaa</translation>
@@ -568,7 +567,6 @@
 Jos haluat muokata asetusta, <ph name="BEGIN_LINK" />nollaa synkronointi<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Kortissa oleva nimi</translation>
 <translation id="4818017973810341238">Digitaalisen sisällön linkkejä ei voitu vahvistaa: <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Perutaanko synkronointi?</translation>
 <translation id="4831037795716408498">Sisällön lataaminen</translation>
 <translation id="4835385943915508971">Chromella ei ole pyydetyn resurssin käyttöoikeutta.</translation>
 <translation id="4837753911714442426">Avaa sivun tulostusvaihtoehdot</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Miten haet Chromella</translation>
 <translation id="8662811608048051533">Kirjaa sinut ulos useimmilta sivustoilta.</translation>
 <translation id="8664979001105139458">Tiedoston nimi on jo käytössä</translation>
+<translation id="8676789164135894283">Sisäänkirjautumisen todennukset</translation>
 <translation id="8683039184091909753">kuva</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signaalin voimakkuus: # palkki}other{Signaalin voimakkuus: # palkkia}}</translation>
 <translation id="869891660844655955">Vanhenemispäivämäärä</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 22b7396..c1079c79 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Humingi ng tulong<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Mas mabilis na makapunta sa site na ito sa ibang pagkakataon</translation>
 <translation id="305593374596241526">Naka-off ang lokasyon; i-on ito sa <ph name="BEGIN_LINK" />Mga Setting ng Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Maaari mong i-on ang pag-sync anumang oras sa mga setting.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bookmark}one{<ph name="BOOKMARKS_COUNT_MANY" /> bookmark}other{<ph name="BOOKMARKS_COUNT_MANY" /> na bookmark}}</translation>
 <translation id="3062802207422175757">Mga artikulo tungkol sa iyong mga interes sa Chrome</translation>
 <translation id="3070005020161560471">Awtomatikong isalin</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Ipinapadala sa Google ang ilang larawan para mapahusay ang mga paglalarawan para sa iyo</translation>
 <translation id="3114507951000454849">Basahin ang balita ngayong araw <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Mga Anunsyo</translation>
-<translation id="3143515551205905069">Kanselahin ang pag-sync</translation>
 <translation id="314939179385989105">Homepage ng Chrome</translation>
 <translation id="3157842584138209013">Tingnan kung gaano karaming data ang iyong natipid sa button ng Higit Pang Opsyon</translation>
 <translation id="3166827708714933426">Mga shortcut ng tab at window</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuto ang nakalipas}one{# minuto ang nakalipas}other{# na minuto ang nakalipas}}</translation>
 <translation id="4587589328781138893">Mga Site</translation>
 <translation id="4594952190837476234">Naka-offline ang page na ito mula noong <ph name="CREATION_TIME" /> at maaaring iba ito sa online na bersyon.</translation>
+<translation id="4615382002648696011">Sinusubaybayan, handa na ang mga hindi pa nababasang kuwento</translation>
 <translation id="4616150815774728855">Buksan ang <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">I-verify na ikaw ito</translation>
 <translation id="4634124774493850572">Gamitin ang password</translation>
@@ -568,7 +567,6 @@
 Para baguhin ang setting na ito, <ph name="BEGIN_LINK" />i-reset ang pag-sync<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Pangalang makikita sa card</translation>
 <translation id="4818017973810341238">Hindi na-verify ang mga link ng digital asset sa <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Kanselahin ang pag-sync?</translation>
 <translation id="4831037795716408498">Mag-download ng content</translation>
 <translation id="4835385943915508971">Walang access ang Chrome sa hiniling na mapagkukunan.</translation>
 <translation id="4837753911714442426">Buksan ang mga opsyon sa pag-print ng page</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Paano maghanap gamit ang Chrome</translation>
 <translation id="8662811608048051533">Nagsa-sign out sa iyo sa karamihan ng site.</translation>
 <translation id="8664979001105139458">May ganito nang pangalan ng file</translation>
+<translation id="8676789164135894283">Mga pag-verify sa pag-sign in</translation>
 <translation id="8683039184091909753">larawan</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Antas ng Lakas ng Signal: # bar}one{Antas ng Lakas ng Signal: # bar}other{Antas ng Lakas ng Signal: # na bar}}</translation>
 <translation id="869891660844655955">Expiration date</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 6ddd4052..059589c 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obtenir de l'aide<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Accédez plus rapidement à ce site la prochaine fois</translation>
 <translation id="305593374596241526">Le paramètre Position est désactivé, activez-le dans les <ph name="BEGIN_LINK" />paramètres Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Vous pouvez activer la synchronisation à tout moment dans les paramètres</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> favori}one{<ph name="BOOKMARKS_COUNT_MANY" /> favori}other{<ph name="BOOKMARKS_COUNT_MANY" /> favoris}}</translation>
 <translation id="3062802207422175757">Articles portant sur vos centres d'intérêt dans Chrome</translation>
 <translation id="3070005020161560471">Traduire automatiquement les pages rédigées en</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Certaines images sont envoyées à Google afin d'améliorer les descriptions pour vous</translation>
 <translation id="3114507951000454849">Actualités du jour <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Annonces</translation>
-<translation id="3143515551205905069">Annuler la synchronisation</translation>
 <translation id="314939179385989105">Page d'accueil de Chrome</translation>
 <translation id="3157842584138209013">Affichez la quantité de données enregistrées à partir du bouton Plus d'options</translation>
 <translation id="3166827708714933426">Raccourcis relatifs aux onglets et aux fenêtres</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Il y a # minute}one{Il y a # minute}other{Il y a # minutes}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Cette page hors connexion a été créée le <ph name="CREATION_TIME" /> et peut différer de la version en ligne.</translation>
+<translation id="4615382002648696011">Il y a de nouvelles histoires que vous suivez prêtes pour la lecture</translation>
 <translation id="4616150815774728855">Ouvrir <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Confirmer que c'est bien vous</translation>
 <translation id="4634124774493850572">Utiliser le mot de passe</translation>
@@ -568,7 +567,6 @@
 Pour modifier ce paramètre, <ph name="BEGIN_LINK" />réinitialisez la synchronisation<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Nom du titulaire de la carte</translation>
 <translation id="4818017973810341238">Échec de la vérification des liens de ressource numérique sur la page <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Annuler la synchronisation?</translation>
 <translation id="4831037795716408498">Télécharger du contenu</translation>
 <translation id="4835385943915508971">Chrome n'a pas accès à la ressource demandée.</translation>
 <translation id="4837753911714442426">Ouvrir les options d'impression de la page</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Effectuer une recherche avec Chrome</translation>
 <translation id="8662811608048051533">Vous déconnecte de la plupart des sites.</translation>
 <translation id="8664979001105139458">Ce nom de fichier existe déjà</translation>
+<translation id="8676789164135894283">Vérifications de connexion</translation>
 <translation id="8683039184091909753">image</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Niveau du signal : # barre}one{Niveau du signal : # barre}other{Niveau du signal : # barres}}</translation>
 <translation id="869891660844655955">Date d'expiration</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 eda6a3b..070e5da 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obtenir de l'aide<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Accédez plus vite à ce site la prochaine fois</translation>
 <translation id="305593374596241526">La localisation est désactivée. Activez-la dans les <ph name="BEGIN_LINK" />paramètres Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Vous pouvez activer la synchronisation à tout moment dans les paramètres</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> favori}one{<ph name="BOOKMARKS_COUNT_MANY" /> favori}other{<ph name="BOOKMARKS_COUNT_MANY" /> favoris}}</translation>
 <translation id="3062802207422175757">Articles sur vos centres d'intérêt dans Chrome</translation>
 <translation id="3070005020161560471">Traduire automatiquement</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Les images sont envoyées à Google afin de vous proposer de meilleures descriptions</translation>
 <translation id="3114507951000454849">Lisez les actualités du jour <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Annonces</translation>
-<translation id="3143515551205905069">Annuler la synchronisation</translation>
 <translation id="314939179385989105">Page d'accueil de Chrome</translation>
 <translation id="3157842584138209013">Découvrez la quantité de données économisées en cliquant sur le bouton "Plus d'options"</translation>
 <translation id="3166827708714933426">Raccourcis liés aux onglets et aux fenêtres</translation>
@@ -568,7 +566,6 @@
 Pour modifier ce paramètre, <ph name="BEGIN_LINK" />réinitialisez la synchronisation<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Titulaire de la carte</translation>
 <translation id="4818017973810341238">Échec de la validation Digital Asset Links sur <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Annuler la synchronisation ?</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4835385943915508971">Chrome n'a pas accès à la ressource demandée.</translation>
 <translation id="4837753911714442426">Afficher les options d'impression de la page</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 d7d6f98..2affc56 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obter axuda<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Accede a este sitio de forma máis rápida a próxima vez</translation>
 <translation id="305593374596241526">A localización está desactivada. Actívaa na <ph name="BEGIN_LINK" />configuración de Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Podes activar a sincronización en calquera momento na configuración</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> marcador}other{<ph name="BOOKMARKS_COUNT_MANY" /> marcadores}}</translation>
 <translation id="3062802207422175757">Artigos sobre os teus intereses en Chrome</translation>
 <translation id="3070005020161560471">Traducir automaticamente</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Algunhas imaxes envíanse a Google coa finalidade de mellorar as descricións para ti</translation>
 <translation id="3114507951000454849">Le as noticias do día <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Avisos</translation>
-<translation id="3143515551205905069">Cancelar sincronización</translation>
 <translation id="314939179385989105">Páxina de inicio de Chrome</translation>
 <translation id="3157842584138209013">Comproba a cantidade de datos que aforraches a través do botón Máis opcións</translation>
 <translation id="3166827708714933426">Atallos da ventá e da pestana</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Hai # minuto}other{Hai # minutos}}</translation>
 <translation id="4587589328781138893">Sitios</translation>
 <translation id="4594952190837476234">Esta páxina sen conexión creouse o <ph name="CREATION_TIME" /> e pode ser diferente da versión en liña.</translation>
+<translation id="4615382002648696011">As seguintes historias non lidas están listas</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Verificar a túa identidade</translation>
 <translation id="4634124774493850572">Usar contrasinal</translation>
@@ -568,7 +567,6 @@
 Para cambiar esta opción de configuración, deberás <ph name="BEGIN_LINK" />restablecer a sincronización<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Nome que aparece na tarxeta</translation>
 <translation id="4818017973810341238">Non se puido realizar a verificación de Digital Asset Links en <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Queres cancelar a sincronización?</translation>
 <translation id="4831037795716408498">Descarga contido</translation>
 <translation id="4835385943915508971">Chrome non ten acceso ao recurso solicitado.</translation>
 <translation id="4837753911714442426">Abrir opcións para imprimir a páxina</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Como facer buscas con Chrome?</translation>
 <translation id="8662811608048051533">Pecha a túa sesión na maioría dos sitios.</translation>
 <translation id="8664979001105139458">Xa existe un ficheiro con este nome</translation>
+<translation id="8676789164135894283">Verificacións inicio de sesión</translation>
 <translation id="8683039184091909753">imaxe</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nivel de intensidade do sinal: # barra}other{Nivel de intensidade do sinal: # barras}}</translation>
 <translation id="869891660844655955">Data de vencemento</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 797fc209..b4c10d7 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />સહાય મેળવો<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">આગલી વખતે આ સાઇટ પર ઝડપથી ઍક્સેસ મેળવો</translation>
 <translation id="305593374596241526">સ્થાન બંધ છે, તેને <ph name="BEGIN_LINK" />Android સેટિંગ<ph name="END_LINK" />માં ચાલુ કરો.</translation>
-<translation id="3058498974290601450">તમે કોઈ પણ સમયે સેટિંગમાં 'સિંક કરો' ચાલુ કરી શકો છો</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> બુકમાર્ક}one{<ph name="BOOKMARKS_COUNT_MANY" /> બુકમાર્ક}other{<ph name="BOOKMARKS_COUNT_MANY" /> બુકમાર્ક}}</translation>
 <translation id="3062802207422175757">Chrome પર તમારી રુચિ વિશેના લેખ</translation>
 <translation id="3070005020161560471">ઑટોમૅટિક રીતે અનુવાદ કરો</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">તમારા માટે વર્ણનોને બહેતર બનાવવા માટે કેટલીક છબીઓ Googleને મોકલવામાં આવે છે</translation>
 <translation id="3114507951000454849">આજના સમાચાર વાંચો <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ઘોષણાઓ</translation>
-<translation id="3143515551205905069">સિંક કરવાનું રદ કરો</translation>
 <translation id="314939179385989105">Chromeનું હોમપેજ</translation>
 <translation id="3157842584138209013">વધુ વિકલ્પો બટનની મદદથી તમે કેટલો ડેટા સાચવ્યો તે જુઓ</translation>
 <translation id="3166827708714933426">ટૅબ અને વિંડો શૉર્ટકટ્સ</translation>
@@ -568,7 +566,6 @@
 આ સેટિંગ બદલવા માટે, <ph name="BEGIN_LINK" />સિંકને રીસેટ કરો<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">કાર્ડ પરનું નામ</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> પર ડિજિટલ અસેટ લિંકની ચકાસણી નિષ્ફળ રહી</translation>
-<translation id="4824958205181053313">સિંક કરવાનું રદ કરીએ?</translation>
 <translation id="4831037795716408498">કન્ટેન્ટ ડાઉનલોડ કરો</translation>
 <translation id="4835385943915508971">Chrome ને વિનંતી કરેલ સંસાધનની ઍક્સેસ નથી.</translation>
 <translation id="4837753911714442426">પેજને પ્રિન્ટ કરવાના વિકલ્પો ખોલો</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 c5e14819..245f73d 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />सहायता पाएं<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">अगली बार यह साइट तेज़ी से ऐक्सेस हो</translation>
 <translation id="305593374596241526">स्थान सेवा बंद है, उसे <ph name="BEGIN_LINK" />Android सेटिंग<ph name="END_LINK" /> में चालू करें.</translation>
-<translation id="3058498974290601450">आप सेटिंग में किसी भी समय सिंक चालू कर सकते हैं</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> बुकमार्क}one{<ph name="BOOKMARKS_COUNT_MANY" /> बुकमार्क}other{<ph name="BOOKMARKS_COUNT_MANY" /> बुकमार्क}}</translation>
 <translation id="3062802207422175757">Chrome पर आपकी पसंद के लेख</translation>
 <translation id="3070005020161560471">अपने-आप अनुवाद करें</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">कुछ इमेज Google को भेजी जाती हैं, ताकि आपको मिलने वाली जानकारी को बेहतर बनाया जा सके</translation>
 <translation id="3114507951000454849">आज की खबरें <ph name="NEWS_ICON" /> पढ़ें</translation>
 <translation id="3123734510202723619">एलान</translation>
-<translation id="3143515551205905069">लिंक करना रोक दें</translation>
 <translation id="314939179385989105">Chrome का होम पेज</translation>
 <translation id="3157842584138209013">ज़्यादा विकल्प बटन से देखें कि आपने कितना डेटा बचाया है</translation>
 <translation id="3166827708714933426">टैब और विंडो शॉर्टकट</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# मिनट पहले}one{# मिनट पहले}other{# मिनट पहले}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">यह पेज <ph name="CREATION_TIME" /> का है और यह ऑनलाइन वर्शन से अलग हो सकता है.</translation>
+<translation id="4615382002648696011">आगे फ़ीड के लिए, वह कॉन्टेंट दिया गया है जिसे पढ़ा नहीं गया है</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> को खोलें</translation>
 <translation id="4619564267100705184">अपनी पहचान की पुष्टि करें</translation>
 <translation id="4634124774493850572">पासवर्ड का इस्तेमाल करें</translation>
@@ -568,7 +567,6 @@
 यह सेटिंग बदलने के लिए, <ph name="BEGIN_LINK" />सिंक रीसेट करें<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">कार्ड पर नाम</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> पर डिजिटल एसेट लिंक की पुष्टि नहीं हो सकी</translation>
-<translation id="4824958205181053313">सिंक करना रद्द करें?</translation>
 <translation id="4831037795716408498">कॉन्टेंट डाउनलोड करें</translation>
 <translation id="4835385943915508971">Chrome के पास अनुरोध किए गए संसाधन का एक्सेस नहीं है.</translation>
 <translation id="4837753911714442426">पेज प्रिंट करने के विकल्प खोलें</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Chrome की मदद से खोजने का तरीका</translation>
 <translation id="8662811608048051533">आपको ज़्यादातर साइट से साइन आउट कर देता है.</translation>
 <translation id="8664979001105139458">इस नाम की फ़ाइल पहले से मौजूद है</translation>
+<translation id="8676789164135894283">अन्य कंप्यूटर पर साइन इन करें</translation>
 <translation id="8683039184091909753">इमेज</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{सिग्नल सशक्तता का स्तर: # बार}one{सिग्नल सशक्तता का स्तर: # बार}other{सिग्नल सशक्तता का स्तर: # बार}}</translation>
 <translation id="869891660844655955">समय समाप्ति तारीख</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 45112d3a..95567fa 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Potražite pomoć<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Sljedeći put brže otvorite ovu web-lokaciju</translation>
 <translation id="305593374596241526">Lokacija je isključena. Uključite je u <ph name="BEGIN_LINK" />postavkama Androida<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Sinkronizaciju možete uključiti u bilo kojem trenutku u postavkama</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> oznaka}one{<ph name="BOOKMARKS_COUNT_MANY" /> oznaka}few{<ph name="BOOKMARKS_COUNT_MANY" /> oznake}other{<ph name="BOOKMARKS_COUNT_MANY" /> oznaka}}</translation>
 <translation id="3062802207422175757">Članci o vašim interesima na Chromeu</translation>
 <translation id="3070005020161560471">Automatski prevedi</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Neke se slike šalju Googleu radi poboljšanja opisa za vas</translation>
 <translation id="3114507951000454849">Pročitajte današnje vijesti <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Najave</translation>
-<translation id="3143515551205905069">Otkaži sinkronizaciju</translation>
 <translation id="314939179385989105">Početna stranica Chromea</translation>
 <translation id="3157842584138209013">Pogledajte količinu ušteđenih podataka pomoću gumba Više opcija</translation>
 <translation id="3166827708714933426">Prečaci kartica i prozora</translation>
@@ -532,6 +530,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{prije # minute}one{prije # minute}few{prije # minute}other{prije # minuta}}</translation>
 <translation id="4587589328781138893">Web-lokacije</translation>
 <translation id="4594952190837476234">Ova offline stranica nastala je <ph name="CREATION_TIME" /> i možda se razlikuje od online verzije.</translation>
+<translation id="4615382002648696011">Praćeno, nepročitani članci su spremni</translation>
 <translation id="4616150815774728855">Otvori <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Potvrđivanje identiteta</translation>
 <translation id="4634124774493850572">Upotrijebi zaporku</translation>
@@ -567,7 +566,6 @@
 Da biste promijenili tu postavku, <ph name="BEGIN_LINK" />poništite sinkronizaciju<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Ime na kartici</translation>
 <translation id="4818017973810341238">Potvrda veze na digitalne materijale nije uspjela za <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Otkazati sinkronizaciju?</translation>
 <translation id="4831037795716408498">Preuzimanje sadržaja</translation>
 <translation id="4835385943915508971">Chrome nema pristup zatraženom resursu.</translation>
 <translation id="4837753911714442426">Otvaranje opcija za ispis stranice</translation>
@@ -1179,6 +1177,7 @@
 <translation id="8659579665266920523">Kako pretraživati u Chromeu</translation>
 <translation id="8662811608048051533">Odjavit ćete se s većine web-lokacija.</translation>
 <translation id="8664979001105139458">Već postoji datoteka s tim nazivom</translation>
+<translation id="8676789164135894283">Potvrde prijave</translation>
 <translation id="8683039184091909753">slika</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Jačina signala: # crtica}one{Jačina signala: # crtica}few{Jačina signala: # crtice}other{Jačina signala: # crtica}}</translation>
 <translation id="869891660844655955">Datum isteka</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 c134618..c1e1f2e 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Kérjen segítséget<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Következő alkalommal gyorsabban juthat el erre a webhelyre</translation>
 <translation id="305593374596241526">A Helyadatok szolgáltatás ki van kapcsolva; bekapcsolhatja az <ph name="BEGIN_LINK" />Android-beállításokban<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">A szinkronizálás bármikor bekapcsolható a beállításokban</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> könyvjelző}other{<ph name="BOOKMARKS_COUNT_MANY" /> könyvjelző}}</translation>
 <translation id="3062802207422175757">Az érdeklődési köreihez kapcsolódó cikkek a Chrome-ban</translation>
 <translation id="3070005020161560471">Automatikusan fordított nyelvek</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">A leírások pontosítása érdekében a böngésző egyes képeket elküld a Google-nak</translation>
 <translation id="3114507951000454849">Olvassa el a mai híreket <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Hirdetmények</translation>
-<translation id="3143515551205905069">Szinkronizálás megszakítása</translation>
 <translation id="314939179385989105">A Chrome kezdőlapja</translation>
 <translation id="3157842584138209013">A További lehetőségek gombra kattintva tekintheti meg, hogy mekkora a megtakarított adatmennyiség</translation>
 <translation id="3166827708714933426">Lapokkal és ablakokkal kapcsolatos billentyűparancsok</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# perce}other{# perce}}</translation>
 <translation id="4587589328781138893">Webhelyek</translation>
 <translation id="4594952190837476234">Az offline oldal létrehozási ideje: <ph name="CREATION_TIME" />. Az oldal eltérhet az online változattól.</translation>
+<translation id="4615382002648696011">A követett, olvasatlan hírek készen állnak</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> megnyitása</translation>
 <translation id="4619564267100705184">Igazolja személyazonosságát</translation>
 <translation id="4634124774493850572">Jelszó használata</translation>
@@ -568,7 +567,6 @@
 A beállítás módosításához <ph name="BEGIN_LINK" />állítsa vissza a szinkronizálást<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">A kártyán feltüntetett név</translation>
 <translation id="4818017973810341238">A Digital Asset Links ellenőrzése sikertelen volt itt: <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Megszakítja a szinkronizálást?</translation>
 <translation id="4831037795716408498">Tartalom letöltése</translation>
 <translation id="4835385943915508971">A Chrome nem fér hozzá a kért forráshoz.</translation>
 <translation id="4837753911714442426">Oldalnyomtatási lehetőségek megnyitása</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Keresés a Chrome segítségével</translation>
 <translation id="8662811608048051533">A rendszer a legtöbb webhelyről kijelentkezteti Önt.</translation>
 <translation id="8664979001105139458">Már van ilyen nevű fájl</translation>
+<translation id="8676789164135894283">Bejelentkezési hitelesítések</translation>
 <translation id="8683039184091909753">kép</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Jelerősség szintje: # sáv}other{Jelerősség szintje: # sáv}}</translation>
 <translation id="869891660844655955">Lejárati dátum</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 94c1c19..af9d5f89 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Ստացեք օգնություն<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Հաջորդ անգամ ավելի արագ անցեք այս կայք</translation>
 <translation id="305593374596241526">Տեղորոշումն անջատված է: Միացրեք այն <ph name="BEGIN_LINK" />Android-ի կարգավորումներում<ph name="END_LINK" />:</translation>
-<translation id="3058498974290601450">Համաժամացումը կարող եք ցանկացած ժամանակ միացնել կարգավորումներում:</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> էջանիշ}one{<ph name="BOOKMARKS_COUNT_MANY" /> էջանիշ}other{<ph name="BOOKMARKS_COUNT_MANY" /> էջանիշ}}</translation>
 <translation id="3062802207422175757">Ձեր հետաքրքրությունների հիման վրա ընտրված հոդվածներ՝ Chrome-ում</translation>
 <translation id="3070005020161560471">Ավտոմատ թարգմանել</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Պատկերներն ուղարկվում են Google-ին՝ նկարագրությունները բարելավելու նպատակով</translation>
 <translation id="3114507951000454849">Կարդացեք այսօրվա նորությունները <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Հայտարարություններ</translation>
-<translation id="3143515551205905069">Չեղարկել համաժամացումը</translation>
 <translation id="314939179385989105">Chrome-ի գլխավոր էջ</translation>
 <translation id="3157842584138209013">«Այլ ընտրանքներ» կոճակի միջոցով դիտեք պահված տվյալների ծավալը</translation>
 <translation id="3166827708714933426">Ներդիրների և պատուհանների դյուրանցումներ</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# րոպե առաջ}one{# րոպե առաջ}other{# րոպե առաջ}}</translation>
 <translation id="4587589328781138893">Կայքեր</translation>
 <translation id="4594952190837476234">Այս էջը պահվել է <ph name="CREATION_TIME" />-ին, և կարող է տարբերվել առցանց տարբերակից։</translation>
+<translation id="4615382002648696011">Ֆիդում, որին հետևում եք, կան չկարդացված նյութեր</translation>
 <translation id="4616150815774728855">Բացել <ph name="WEBAPK_NAME" /> հավելվածը</translation>
 <translation id="4619564267100705184">Հաստատեք ձեր ինքնությունը</translation>
 <translation id="4634124774493850572">Օգտագործել գաղտնաբառը</translation>
@@ -568,7 +567,6 @@
 Այս կարգավորումը փոփոխելու համար <ph name="BEGIN_LINK" />վերակայեք համաժամացումը<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Քարտապանի անունը</translation>
 <translation id="4818017973810341238">Չհաջողվեց հաստատել թվային օբյեկտների հղումները <ph name="VIOLATED_URL" /> էջում</translation>
-<translation id="4824958205181053313">Չեղարկե՞լ համաժամացումը</translation>
 <translation id="4831037795716408498">Բովանդակության ներբեռնում</translation>
 <translation id="4835385943915508971">Հարցված ռեսուրսը հասանելի չէ Chrome-ին:</translation>
 <translation id="4837753911714442426">Բացել էջը տպելու տարբերակները</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Ինչպես որոնել Chrome-ի միջոցով</translation>
 <translation id="8662811608048051533">Դուք դուրս կգրվեք կայքերի մեծ մասից։</translation>
 <translation id="8664979001105139458">Այս անունով ֆայլ արդեն գոյություն ունի</translation>
+<translation id="8676789164135894283">Ծանուցումներ մուտքի մասին</translation>
 <translation id="8683039184091909753">պատկեր</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Ազդանշանի ուժգնությունը՝ # գծիկ}one{Ազդանշանի ուժգնությունը՝ # գծիկ}other{Ազդանշանի ուժգնությունը՝ # գծիկ}}</translation>
 <translation id="869891660844655955">Սպառման ժամկետ</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 dbc3c32b..3c96452e 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Dapatkan bantuan<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Buka situs ini lebih cepat pada waktu berikutnya</translation>
 <translation id="305593374596241526">Lokasi nonaktif, aktifkan di <ph name="BEGIN_LINK" />Setelan Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Anda dapat mengaktifkan sinkronisasi kapan saja di setelan</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bookmark}other{<ph name="BOOKMARKS_COUNT_MANY" /> bookmark}}</translation>
 <translation id="3062802207422175757">Artikel di Chrome terkait minat Anda</translation>
 <translation id="3070005020161560471">Otomatis terjemahkan</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Beberapa gambar dikirim ke Google guna menyempurnakan deskripsi untuk Anda</translation>
 <translation id="3114507951000454849">Baca berita hari ini <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Pengumuman</translation>
-<translation id="3143515551205905069">Batalkan sinkronisasi</translation>
 <translation id="314939179385989105">Halaman beranda Chrome</translation>
 <translation id="3157842584138209013">Lihat banyaknya kuota yang Anda hemat dari tombol Opsi Lainnya</translation>
 <translation id="3166827708714933426">Pintasan tab dan jendela</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# menit yang lalu}other{# menit yang lalu}}</translation>
 <translation id="4587589328781138893">Situs</translation>
 <translation id="4594952190837476234">Halaman offline ini dibuat pada <ph name="CREATION_TIME" /> dan mungkin berbeda dengan versi onlinenya.</translation>
+<translation id="4615382002648696011">Mengikuti, tersedia artikel yang belum dibaca</translation>
 <translation id="4616150815774728855">Buka <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Verifikasi diri Anda</translation>
 <translation id="4634124774493850572">Gunakan sandi</translation>
@@ -568,7 +567,6 @@
 Untuk mengubah setelan ini, <ph name="BEGIN_LINK" />reset sinkronisasi<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Nama di kartu</translation>
 <translation id="4818017973810341238">Verifikasi Digital Asset Links gagal di <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Batalkan sinkronisasi?</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4835385943915508971">Chrome tidak memiliki akses ke sumber daya yang diminta.</translation>
 <translation id="4837753911714442426">Membuka opsi untuk mencetak halaman</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Cara menelusuri dengan Chrome</translation>
 <translation id="8662811608048051533">Membuat Anda logout dari sebagian besar situs.</translation>
 <translation id="8664979001105139458">Nama file sudah ada</translation>
+<translation id="8676789164135894283">Verifikasi login</translation>
 <translation id="8683039184091909753">gambar</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Tingkat Kekuatan Sinyal: # batang}other{Tingkat Kekuatan Sinyal: # batang}}</translation>
 <translation id="869891660844655955">Masa berlaku</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 fc1464e..c3b65e90 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Fá aðstoð<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Opna þetta vefsvæði hraðar í næsta sinn</translation>
 <translation id="305593374596241526">Slökkt er á staðsetningum. Kveiktu á þeim í <ph name="BEGIN_LINK" />stillingum Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Hægt er að kveikja á samstillingu hvenær sem er í stillingunum</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bókamerki}one{<ph name="BOOKMARKS_COUNT_MANY" /> bókamerki}other{<ph name="BOOKMARKS_COUNT_MANY" /> bókamerki}}</translation>
 <translation id="3062802207422175757">Greinar sem tengjast áhugamálum þínum í Chrome</translation>
 <translation id="3070005020161560471">Þýða sjálfkrafa</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Sumar myndir eru sendar til Google til að bæta lýsingar</translation>
 <translation id="3114507951000454849">Lestu fréttir dagsins <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Tilkynningar</translation>
-<translation id="3143515551205905069">Hætta við samstillingu</translation>
 <translation id="314939179385989105">Heimasíða Chrome</translation>
 <translation id="3157842584138209013">Skoða hversu mikið af gagnamagni þú hefur sparað undir hnappinum „Fleiri valkostir“</translation>
 <translation id="3166827708714933426">Flýtilyklar flipa og glugga</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Fyrir # mínútu}one{Fyrir # mínútu}other{Fyrir # mínútum}}</translation>
 <translation id="4587589328781138893">Svæði</translation>
 <translation id="4594952190837476234">Þessi síða án nettengingar er frá <ph name="CREATION_TIME" /> og hún gæti verið frábrugðin útgáfunni sem er á netinu.</translation>
+<translation id="4615382002648696011">Þú ert með ólesnar sögur frá prófílum sem þú fylgir</translation>
 <translation id="4616150815774728855">Opna <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Staðfestu hver þú ert</translation>
 <translation id="4634124774493850572">Nota aðgangsorð</translation>
@@ -568,7 +567,6 @@
 Til að breyta þessari stillingu skaltu <ph name="BEGIN_LINK" />endurstilla samstillingu<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Nafn á korti</translation>
 <translation id="4818017973810341238">Staðfesting tengla stafrænna eigna mistókst á <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Hætta við samstillingu?</translation>
 <translation id="4831037795716408498">Sækja innihald</translation>
 <translation id="4835385943915508971">Chrome hefur ekki aðgang að umbeðnu tilfangi.</translation>
 <translation id="4837753911714442426">Opna valkosti fyrir prentun síðunnar</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Svona leitarðu með Chrome</translation>
 <translation id="8662811608048051533">Skráir þig út af flestum vefsvæðum.</translation>
 <translation id="8664979001105139458">Skráarheiti er þegar til</translation>
+<translation id="8676789164135894283">Innskráningarstaðfestingar</translation>
 <translation id="8683039184091909753">mynd</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Sendistyrkur: # stika}one{Sendistyrkur: # stika}other{Sendistyrkur: # stikur}}</translation>
 <translation id="869891660844655955">Lokadagsetning</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 9f1a4e0..4f49504 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Richiedi assistenza<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Accedi più velocemente a questo sito la prossima volta</translation>
 <translation id="305593374596241526">La geolocalizzazione non è attiva; attivala nelle <ph name="BEGIN_LINK" />Impostazioni Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Puoi attivare la sincronizzazione in qualsiasi momento nelle impostazioni</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> preferito}other{<ph name="BOOKMARKS_COUNT_MANY" /> preferiti}}</translation>
 <translation id="3062802207422175757">Articoli relativi ai tuoi interessi su Chrome</translation>
 <translation id="3070005020161560471">Traduci automaticamente</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Alcune immagini vengono inviate a Google per migliorare le descrizioni</translation>
 <translation id="3114507951000454849">Leggi le notizie di oggi <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Annunci</translation>
-<translation id="3143515551205905069">Annulla sincronizzazione</translation>
 <translation id="314939179385989105">Pagina iniziale di Chrome</translation>
 <translation id="3157842584138209013">Scopri la quantità di dati risparmiata usando il pulsante Altre opzioni</translation>
 <translation id="3166827708714933426">Scorciatoie di finestre e schede</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuto fa}other{# minuti fa}}</translation>
 <translation id="4587589328781138893">Siti</translation>
 <translation id="4594952190837476234">Questa pagina offline risale al giorno <ph name="CREATION_TIME" /> e potrebbe essere diversa dalla versione online.</translation>
+<translation id="4615382002648696011">Segui, notizie da leggere disponibili</translation>
 <translation id="4616150815774728855">Apri <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Verifica la tua identità</translation>
 <translation id="4634124774493850572">Utilizza password</translation>
@@ -568,7 +567,6 @@
 Per cambiare questa impostazione, <ph name="BEGIN_LINK" />reimposta la sincronizzazione<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Nome sulla carta di credito</translation>
 <translation id="4818017973810341238">La verifica di Digital Asset Links non è riuscita in <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Vuoi annullare la sincronizzazione?</translation>
 <translation id="4831037795716408498">Scaricare contenuti</translation>
 <translation id="4835385943915508971">Chrome non ha accesso alla risorsa richiesta.</translation>
 <translation id="4837753911714442426">Apri la pagina delle opzioni di stampa</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Come eseguire ricerche con Chrome</translation>
 <translation id="8662811608048051533">Verrai disconnesso dalla maggior parte dei siti.</translation>
 <translation id="8664979001105139458">Nome file già esistente</translation>
+<translation id="8676789164135894283">Verifiche degli accessi</translation>
 <translation id="8683039184091909753">immagine</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Intensità del segnale: # barra}other{Intensità del segnale: # barre}}</translation>
 <translation id="869891660844655955">Data di scadenza</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 10f45f5..9ac904d0 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />קבלת עזרה<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">בפעם הבאה ניתן יהיה להיכנס לאתר מהר יותר</translation>
 <translation id="305593374596241526">‏הגישה למיקום כבויה. יש להפעיל אותה ב<ph name="BEGIN_LINK" />הגדרות Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">אפשר להפעיל את הסנכרון בכל זמן דרך ההגדרות</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{סימנייה אחת (<ph name="BOOKMARKS_COUNT_ONE" />)}two{<ph name="BOOKMARKS_COUNT_MANY" /> סימניות}many{<ph name="BOOKMARKS_COUNT_MANY" /> סימניות}other{<ph name="BOOKMARKS_COUNT_MANY" /> סימניות}}</translation>
 <translation id="3062802207422175757">‏ב-Chrome מחכים לך מאמרים בנושאים שמעניינים אותך</translation>
 <translation id="3070005020161560471">יש לתרגם אוטומטית</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">‏חלק מהתמונות נשלחות אל Google כדי לשפר עבורך את התיאורים</translation>
 <translation id="3114507951000454849">קראת חדשות היום? <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">הודעות</translation>
-<translation id="3143515551205905069">ביטול סנכרון</translation>
 <translation id="314939179385989105">‏דף הבית של Chrome</translation>
 <translation id="3157842584138209013">בעזרת הלחצן 'אפשרויות נוספות' אפשר לבדוק את החיסכון בצריכת נתונים</translation>
 <translation id="3166827708714933426">מקשי קיצור לכרטיסיות ולחלונות</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{לפני דקה}two{לפני # דקות}many{לפני # דקות}other{לפני # דקות}}</translation>
 <translation id="4587589328781138893">אתרים</translation>
 <translation id="4594952190837476234">הדף האופליין הזה נוצר ב-<ph name="CREATION_TIME" /> ויכול להיות שהגרסה המקוונת שלו שונה.</translation>
+<translation id="4615382002648696011">במעקב, הכתבות שלא נקראו מוכנות</translation>
 <translation id="4616150815774728855">פתיחה של <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">אימות הזהות שלך</translation>
 <translation id="4634124774493850572">שימוש בסיסמה</translation>
@@ -568,7 +567,6 @@
 כדי לשנות את ההגדרה הזו צריך <ph name="BEGIN_LINK" />לאפס את הסנכרון<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">שם על הכרטיס</translation>
 <translation id="4818017973810341238">‏אימות Digital Asset Links נכשל בכתובת <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">לבטל את הסנכרון?</translation>
 <translation id="4831037795716408498">הורדת תוכן</translation>
 <translation id="4835385943915508971">‏ל-Chrome אין גישה למשאב המבוקש.</translation>
 <translation id="4837753911714442426">פתיחת אפשרויות להדפסת דפים</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">‏איך לחפש באמצעות Chrome</translation>
 <translation id="8662811608048051533">תבוצע יציאה שלך מרוב האתרים.</translation>
 <translation id="8664979001105139458">שם הקובץ כבר קיים</translation>
+<translation id="8676789164135894283">אישורי הכניסה לחשבון</translation>
 <translation id="8683039184091909753">תמונה</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{רמת עוצמת אות: עמודה אחת}two{רמת עוצמת אות: שתי עמודות}many{רמת עוצמת אות: # עמודות}other{רמת עוצמת אות: # עמודות}}</translation>
 <translation id="869891660844655955">תאריך תפוגה</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 7e075c8..e7177e8 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ヘルプ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">次回からこのサイトにすばやくアクセスできます</translation>
 <translation id="305593374596241526">位置情報が OFF になっています。<ph name="BEGIN_LINK" />Android の設定<ph name="END_LINK" />で ON にしてください。</translation>
-<translation id="3058498974290601450">同期は設定でいつでもオンにできます。</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> 個のブックマーク}other{<ph name="BOOKMARKS_COUNT_MANY" /> 個のブックマーク}}</translation>
 <translation id="3062802207422175757">Chrome の履歴に基づくおすすめの記事を表示します</translation>
 <translation id="3070005020161560471">自動的に翻訳する</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">正確な説明を生成するため、画像が Google に送信される場合があります</translation>
 <translation id="3114507951000454849">今日のニュースをチェック <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">お知らせ</translation>
-<translation id="3143515551205905069">同期をキャンセル</translation>
 <translation id="314939179385989105">Chrome のホームページ</translation>
 <translation id="3157842584138209013">[その他のオプション] からデータ削減量を確認できます</translation>
 <translation id="3166827708714933426">タブとウィンドウのショートカット</translation>
@@ -568,7 +566,6 @@
 この設定を変更する場合は<ph name="BEGIN_LINK" />同期をリセット<ph name="END_LINK" />してください</translation>
 <translation id="4807098396393229769">カード名義人(半角英文字)</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> でデジタル アセットリンクをチェックできませんでした</translation>
-<translation id="4824958205181053313">同期をキャンセルしますか?</translation>
 <translation id="4831037795716408498">コンテンツをダウンロードする</translation>
 <translation id="4835385943915508971">Chrome はリクエストされたリソースにアクセスできません。</translation>
 <translation id="4837753911714442426">ページの印刷オプションを開く</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 da94969..346b76f 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />მიიღეთ დახმარება<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">შემდეგში ეწვიეთ ამ საიტს უფრო სწრაფად</translation>
 <translation id="305593374596241526">მდებარეობა გამორთულია, ჩართეთ ის <ph name="BEGIN_LINK" />Android-ის პარამეტრებიდან<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">სინქრონიზაციის ჩართვა ნებისმიერ დროს შეგიძლიათ პარამეტრებიდან</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> სანიშნე}other{<ph name="BOOKMARKS_COUNT_MANY" /> სანიშნე}}</translation>
 <translation id="3062802207422175757">თქვენს ინტერესებთან დაკავშირებული სტატიები Chrome-ში</translation>
 <translation id="3070005020161560471">ავტომატურად ითარგმნოს</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">ზოგიერთი სურათი გაეგზავნება Google-ს, უკეთესი აღწერილობები რომ შემოგთავაზოთ</translation>
 <translation id="3114507951000454849">გაეცანით დღის სიახლეებს <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">განცხადებები</translation>
-<translation id="3143515551205905069">სინქრონიზაციის გაუქმება</translation>
 <translation id="314939179385989105">Chrome-ის მთავარი გვერდი</translation>
 <translation id="3157842584138209013">იხილეთ თქვენ მიერ დაზოგილი მონაცემების მოცულობა „დამატებითი ვარიანტების“ ღილაკის მეშვეობით</translation>
 <translation id="3166827708714933426">ჩანართებისა და ფანჯრების მალსახმობები</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# წუთის წინ}other{# წუთის წინ}}</translation>
 <translation id="4587589328781138893">საიტები</translation>
 <translation id="4594952190837476234">ეს ხაზგარეშე გვერდი თარიღდება <ph name="CREATION_TIME" />-ით და შეიძლება განსხვავდებოდეს ონლაინ-ვერსიისგან.</translation>
+<translation id="4615382002648696011">ადევნებთ თვალს, წაუკითხავი ამბები მზადაა</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" />-ის გახსნა</translation>
 <translation id="4619564267100705184">ვინაობის დადასტურება</translation>
 <translation id="4634124774493850572">პაროლის გამოყენება</translation>
@@ -568,7 +567,6 @@
 ამ პარამეტრის შესაცვლელად საჭიროა <ph name="BEGIN_LINK" />სინქრონიზაციის გადაყენება<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">სახელი ბარათზე</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" />-ისთვის ციფრულ ობიექტებზე ბმულების შემოწმება ვერ მოხერხდა</translation>
-<translation id="4824958205181053313">გსურთ სინქრონიზაციის გაუქმება?</translation>
 <translation id="4831037795716408498">კონტენტის ჩამოტვირთვა</translation>
 <translation id="4835385943915508971">Chrome-ს მოთხოვნილ რესურსზე წვდომა არ აქვს.</translation>
 <translation id="4837753911714442426">გვერდის ბეჭდვის ვარიანტების გახსნა</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Chrome-ით ძიების წესი</translation>
 <translation id="8662811608048051533">თქვენ გამოხვალთ სისტემიდან საიტების უმეტესობაზე.</translation>
 <translation id="8664979001105139458">ამ სახელის მქონე ფაილი უკვე არსებობს</translation>
+<translation id="8676789164135894283">დადასტურება შესვლისთვის</translation>
 <translation id="8683039184091909753">სურათი</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{სიგნალის სიძლიერის დონე: # ხაზი}other{სიგნალის სიძლიერის დონე: # ხაზი}}</translation>
 <translation id="869891660844655955">ვადის გასვლის თარიღი</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 d0cffc0..efe5baf4 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Анықтама алу<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Келесіде бұл сайтқа жылдам кіріңіз.</translation>
 <translation id="305593374596241526">Орынды анықтау қызметі өшірулі; оны <ph name="BEGIN_LINK" />Android параметрлері<ph name="END_LINK" /> ішінен қосыңыз.</translation>
-<translation id="3058498974290601450">Синхрондау функциясын кез келген уақытта "Параметрлер" бөлімінен қоса аласыз.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> бетбелгі}other{<ph name="BOOKMARKS_COUNT_MANY" /> бетбелгі}}</translation>
 <translation id="3062802207422175757">Chrome браузеріндегі қызығушылықтарыңызға сай мақалалар</translation>
 <translation id="3070005020161560471">Автоматты түрде аударылатындар</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Сипаттамаларды жақсарту үшін Google-ға біраз суреттер жіберіледі.</translation>
 <translation id="3114507951000454849">Бүгінгінің жаңалықтарын оқыңыз <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Хабарландырулар</translation>
-<translation id="3143515551205905069">Синхрондаудан бас тарту</translation>
 <translation id="314939179385989105">Chrome браузерінің негізгі беті</translation>
 <translation id="3157842584138209013">"Басқа да опциялар" түймесі арқылы қанша деректер сақталғанын көріңіз</translation>
 <translation id="3166827708714933426">Қойынды мен терезенің пернелер тіркесімі</translation>
@@ -568,7 +566,6 @@
 Бұл параметрді өзгерту үшін <ph name="BEGIN_LINK" />синхрондауды бастапқы күйіне қайтарыңыз<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Картадағы ат</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> бойынша цифрлық актив сілтемелерін тексеру орындалмады.</translation>
-<translation id="4824958205181053313">Синхрондауды тоқтату қажет пе?</translation>
 <translation id="4831037795716408498">Мазмұнды жүктеп алу</translation>
 <translation id="4835385943915508971">Chrome браузері сұралған ресурсқа кіре алмайды.</translation>
 <translation id="4837753911714442426">Бетті басып шығару үшін опцияларды ашу</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 4e73540..10e8cd0 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ទទួលជំនួយ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">ចូលទៅកាន់គេហទំព័រនេះ​បានរហ័សជាងមុននៅពេលក្រោយ</translation>
 <translation id="305593374596241526">ទីតាំង​ត្រូវ​បាន​បិទ សូម​បើក​វា​នៅ​ក្នុង <ph name="BEGIN_LINK" />ការ​កំណត់ Android<ph name="END_LINK" /> ។</translation>
-<translation id="3058498974290601450">អ្នកអាចបើក​សមកាលកម្ម​បានគ្រប់ពេល​នៅក្នុងការកំណត់</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{ចំណាំ <ph name="BOOKMARKS_COUNT_ONE" />}other{ចំណាំ <ph name="BOOKMARKS_COUNT_MANY" />}}</translation>
 <translation id="3062802207422175757">អត្ថបទអំពីចំណាប់អារម្មណ៍​របស់អ្នកនៅលើ Chrome</translation>
 <translation id="3070005020161560471">បកប្រែដោយស្វ័យប្រវត្តិ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">រូបភាពមួយចំនួន​ត្រូវបានផ្ញើទៅ Google ដើម្បីកែលម្អ​ការពណ៌នា​សម្រាប់អ្នក</translation>
 <translation id="3114507951000454849">អាន​ព័ត៌មាននៅថ្ងៃនេះ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">សេចក្តីប្រកាស</translation>
-<translation id="3143515551205905069">បោះបង់​ការ​ធ្វើ​សម​កាល​កម្ម</translation>
 <translation id="314939179385989105">ទំព័រដើម​របស់ Chrome</translation>
 <translation id="3157842584138209013">មើលចំនួនទិន្នន័យដែល​អ្នក​បានរក្សាទុក​ពីប៊ូតុង​ជម្រើសច្រើនទៀត</translation>
 <translation id="3166827708714933426">ផ្លូវកាត់ផ្ទាំង និងផ្ទាំងវិនដូ</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# នាទីមុន}other{# នាទីមុន}}</translation>
 <translation id="4587589328781138893">ទំព័រ</translation>
 <translation id="4594952190837476234">ទំព័រ​សម្រាប់​ប្រើពេលគ្មានអ៊ីនធឺណិតនេះ​បង្កើតឡើងនៅថ្ងៃទី <ph name="CREATION_TIME" /> ហើយ​វាអាច​ខុស​ពី​កំណែ​សម្រាប់​ប្រើពេលមានអ៊ីនធឺណិត។</translation>
+<translation id="4615382002648696011">កំពុងតាមដាន អត្ថបទដែលមិនទាន់អានត្រៀមរួចរាល់ហើយ</translation>
 <translation id="4616150815774728855">បើក <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">ផ្ទៀងផ្ទាត់ថា​ជាអ្នក</translation>
 <translation id="4634124774493850572">ប្រើពាក្យសម្ងាត់​</translation>
@@ -568,7 +567,6 @@
 ដើម្បី​ផ្លាស់ប្ដូរ​ការកំណត់នេះ <ph name="BEGIN_LINK" />សូមកំណត់​សមកាលកម្មឡើងវិញ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">ឈ្មោះនៅលើកាត</translation>
 <translation id="4818017973810341238">ការផ្ទៀងផ្ទាត់ "Digital Asset Links" នៅលើ <ph name="VIOLATED_URL" /> មិនបានសម្រេចទេ</translation>
-<translation id="4824958205181053313">បោះបង់​ការ​ធ្វើ​សម​កាលកម្ម?</translation>
 <translation id="4831037795716408498">ទាញយកខ្លឹមសារ</translation>
 <translation id="4835385943915508971">Chrome មិន​អាច​ចូល​ប្រើ​ធនធាន​ដែល​បាន​ស្នើ​នេះ​ទេ​។​</translation>
 <translation id="4837753911714442426">បើកជម្រើសដើម្បីបោះពុម្ពទំព័រ</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">របៀបស្វែងរកដោយប្រើ Chrome</translation>
 <translation id="8662811608048051533">ធ្វើឱ្យអ្នកចាកចេញពីទំព័រភាគច្រើន។</translation>
 <translation id="8664979001105139458">ឈ្មោះ​ឯកសារ​មានរួច​ហើយ</translation>
+<translation id="8676789164135894283">ការផ្ទៀងផ្ទាត់​ការចូលគណនី</translation>
 <translation id="8683039184091909753">រូបភាព</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{កម្រិត​កម្លាំង​រលកសញ្ញា៖ # កាំ}other{កម្រិត​កម្លាំង​រលកសញ្ញា៖ # កាំ}}</translation>
 <translation id="869891660844655955">កាលបរិច្ឆេទការផុតកំណត់</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 228df36f..750fc12 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
@@ -315,7 +315,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ಸಹಾಯ ಪಡೆಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">ಮುಂದಿನ ಬಾರಿ ಈ ಸೈಟ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರವೇಶಿಸಿ</translation>
 <translation id="305593374596241526">ಸ್ಥಳ ಆಫ್ ಆಗಿದೆ; <ph name="BEGIN_LINK" />Android ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ಇದನ್ನು ಆನ್‌ ಮಾಡಿ.</translation>
-<translation id="3058498974290601450">ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ ಸಿಂಕ್ ಆನ್ ಮಾಡಬಹುದು</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ಬುಕ್‌ಮಾರ್ಕ್‌}one{<ph name="BOOKMARKS_COUNT_MANY" /> ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು}other{<ph name="BOOKMARKS_COUNT_MANY" /> ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು}}</translation>
 <translation id="3062802207422175757">Chrome ನಲ್ಲಿ ನಿಮ್ಮ ಆಸಕ್ತಿಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವ ಲೇಖನಗಳು</translation>
 <translation id="3070005020161560471">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನುವಾದಿಸಿ</translation>
@@ -323,7 +322,6 @@
 <translation id="3098745985164956033">ನಿಮಗಾಗಿ ವಿವರಣೆಗಳನ್ನು ಸುಧಾರಿಸಲು, ಕೆಲವು ಚಿತ್ರಗಳನ್ನು Google ಗೆ ಕಳುಹಿಸಲಾಗಿದೆ</translation>
 <translation id="3114507951000454849">ಇಂದಿನ ಸುದ್ದಿಗಳನ್ನು ಓದಿ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ಪ್ರಕಟಣೆಗಳು</translation>
-<translation id="3143515551205905069">ಸಿಂಕ್ ಮಾಡುವಿಕೆಯನ್ನು ರದ್ದುಪಡಿಸಿ</translation>
 <translation id="314939179385989105">Chrome ನ ಮುಖಪುಟ</translation>
 <translation id="3157842584138209013">ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳ ಬಟನ್ ಮೂಲಕ ನೀವು ಎಷ್ಟು ಡೇಟಾ ಉಳಿಸಿದ್ದಿರಾ ಎಂದು ನೋಡಿ</translation>
 <translation id="3166827708714933426">ಟ್ಯಾಬ್ ಮತ್ತು ವಿಂಡೋ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# ನಿಮಿಷದ ಹಿಂದೆ}one{# ನಿಮಿಷಗಳ ಹಿಂದೆ}other{# ನಿಮಿಷಗಳ ಹಿಂದೆ}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">ಈ ಆಫ್‍ಲೈನ್ ಪುಟವನ್ನು <ph name="CREATION_TIME" /> ರಂದು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು ಆನ್‌ಲೈನ್ ಆವೃತ್ತಿಗಿಂತ ಭಿನ್ನವಾಗಿರಬಹುದು.</translation>
+<translation id="4615382002648696011">ಅನುಸರಿಸಲಾಗುತ್ತಿದೆ, ಓದದಿರುವ ಸ್ಟೋರಿಗಳು ಸಿದ್ಧವಾಗಿವೆ</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ತೆರೆಯಿರಿ</translation>
 <translation id="4619564267100705184">ಇದು ನೀವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="4634124774493850572">ಪಾಸ್‌ವರ್ಡ್ ಬಳಸಿ</translation>
@@ -568,7 +567,6 @@
 ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು, <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">ಕಾರ್ಡ್‌ನಲ್ಲಿರುವ ಹೆಸರು</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> ನಲ್ಲಿ ಡಿಜಿಟಲ್ ಸ್ವತ್ತಿನ ಲಿಂಕ್‌ಗಳ ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ</translation>
-<translation id="4824958205181053313">ಸಿಂಕ್ ರದ್ದುಗೊಳಿಸುವುದೇ?</translation>
 <translation id="4831037795716408498">ವಿಷಯವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="4835385943915508971">ವಿನಂತಿಸಿದ ಸಂಪನ್ಮೂಲದಲ್ಲಿ Chrome ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ.</translation>
 <translation id="4837753911714442426">ಪುಟವನ್ನು ಮುದ್ರಿಸಲು ಆಯ್ಕೆಗಳನ್ನು ತೆರೆಯಿರಿ</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Chrome ಮೂಲಕ ಹುಡುಕಾಟ ಮಾಡುವುದು ಹೇಗೆ</translation>
 <translation id="8662811608048051533">ಹೆಚ್ಚಿನ ವೆಬ್‌ಸೈಟ್‌ಗಳಿಂದ ಸೈನ್‌ ಔಟ್‌ ಮಾಡುತ್ತದೆ.</translation>
 <translation id="8664979001105139458">ಫೈಲ್ ಹೆಸರು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ</translation>
+<translation id="8676789164135894283">ಸೈನ್ ಇನ್ ದೃಢೀಕರಣಗಳು</translation>
 <translation id="8683039184091909753">ಚಿತ್ರ</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{ಸಿಗ್ನಲ್‌ ಸಾಮರ್ಥ್ಯದ ಹಂತ: # ಪಟ್ಟಿ}one{ಸಿಗ್ನಲ್‌ ಸಾಮರ್ಥ್ಯದ ಹಂತ: # ಪಟ್ಟಿಗಳು}other{ಸಿಗ್ನಲ್‌ ಸಾಮರ್ಥ್ಯದ ಹಂತ: # ಪಟ್ಟಿಗಳು}}</translation>
 <translation id="869891660844655955">ಅವಧಿ ಮುಗಿಯುವ ದಿನಾಂಕ</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 699f366..103085d 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />도움 받기<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">다음번에 이 사이트로 빠르게 이동합니다.</translation>
 <translation id="305593374596241526">위치가 사용 중지되었습니다. <ph name="BEGIN_LINK" />Android 설정<ph name="END_LINK" />에서 사용 설정하세요.</translation>
-<translation id="3058498974290601450">언제든지 설정에서 동기화를 사용 설정할 수 있습니다.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{북마크 <ph name="BOOKMARKS_COUNT_ONE" />개}other{북마크 <ph name="BOOKMARKS_COUNT_MANY" />개}}</translation>
 <translation id="3062802207422175757">Chrome에서 관심분야 기사를 읽어보세요.</translation>
 <translation id="3070005020161560471">자동으로 번역</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">설명을 개선하기 위해 일부 이미지가 Google에 전송됨</translation>
 <translation id="3114507951000454849">오늘의 뉴스 읽기 <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">공지사항</translation>
-<translation id="3143515551205905069">동기화 취소</translation>
 <translation id="314939179385989105">Chrome 홈페이지</translation>
 <translation id="3157842584138209013">추가 옵션 버튼에서 저장한 데이터의 양을 확인해보세요.</translation>
 <translation id="3166827708714933426">탭 및 창 단축키</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{#분 전}other{#분 전}}</translation>
 <translation id="4587589328781138893">사이트</translation>
 <translation id="4594952190837476234">이 오프라인 페이지는 <ph name="CREATION_TIME" />에 생성되었으며 온라인 버전과 다를 수 있습니다.</translation>
+<translation id="4615382002648696011">팔로우한 스토리 중 읽지 않은 스토리 준비됨</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> 열기</translation>
 <translation id="4619564267100705184">본인 인증</translation>
 <translation id="4634124774493850572">비밀번호 사용</translation>
@@ -568,7 +567,6 @@
 이 설정을 변경하려면 <ph name="BEGIN_LINK" />동기화를 재설정<ph name="END_LINK" />하세요.</translation>
 <translation id="4807098396393229769">카드 명의</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" />에서 디지털 애셋 링크 확인에 실패함</translation>
-<translation id="4824958205181053313">동기화를 취소하시겠습니까?</translation>
 <translation id="4831037795716408498">콘텐츠 다운로드하기</translation>
 <translation id="4835385943915508971">Chrome에서 요청된 리소스에 액세스할 권한이 없습니다.</translation>
 <translation id="4837753911714442426">옵션을 열어 페이지 인쇄</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Chrome으로 검색하는 방법</translation>
 <translation id="8662811608048051533">대부분의 사이트에서 로그아웃됩니다.</translation>
 <translation id="8664979001105139458">이미 존재하는 이름입니다.</translation>
+<translation id="8676789164135894283">로그인 인증</translation>
 <translation id="8683039184091909753">이미지</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{신호 강도: 막대 #개}other{신호 강도: 막대 #개}}</translation>
 <translation id="869891660844655955">유효기간</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 77617c3..6594fb3 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Жардам алыңыз<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Эмкиде бул сайтка тез өтүңүз</translation>
 <translation id="305593374596241526">Жайгашкан жерди аныктоо жөндөөсү өчүрүлгөн; аны <ph name="BEGIN_LINK" />Android жөндөөлөрүнө<ph name="END_LINK" /> өтүп, күйгүзүңүз.</translation>
-<translation id="3058498974290601450">Шайкештирүүнү каалаган убакта жөндөөлөргө өтүп, күйгүзүп койсоңуз болот</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> кыстарма}other{<ph name="BOOKMARKS_COUNT_MANY" /> кыстарма}}</translation>
 <translation id="3062802207422175757">Chrome'догу сизди кызыктырган макалалар</translation>
 <translation id="3070005020161560471">Автоматтык түрдө которуу</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Сүрөттөмөлөрдү жакшыртуу үчүн айрым сүрөттөр Google'га жөнөтүлөт</translation>
 <translation id="3114507951000454849">Бүгүнкү жаңылыктарды окуңуз <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Жарыялар</translation>
-<translation id="3143515551205905069">Шайкештештирүүнү жокко чыгаруу</translation>
 <translation id="314939179385989105">Chrome’дун башкы бети</translation>
 <translation id="3157842584138209013">"Дагы параметрлер" баскычын басып, канча трафикти үнөмдөп калганыңызды көрүңүз</translation>
 <translation id="3166827708714933426">Өтмөктүн жана терезенин кыска жолдору</translation>
@@ -568,7 +566,6 @@
 Бул жөндөөнү өзгөртүү үчүн <ph name="BEGIN_LINK" />шайкештирүүнү баштапкы абалга келтириңиз<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Картадагы ысым</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> сайтындагы шилтемелердеги санарип активдерди текшерүү ишке ашкан жок</translation>
-<translation id="4824958205181053313">Шайкештештирүү жокко чыгарылсынбы?</translation>
 <translation id="4831037795716408498">Мазмунду жүктөп алуу</translation>
 <translation id="4835385943915508971">Суралган булакка Chrome’дун кирүү мүмкүнчүлүгү жок.</translation>
 <translation id="4837753911714442426">Баракты басып чыгаруу параметрлерин ачуу</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 0ff460d..87ac6a2 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ຂໍຄວາມຊ່ວຍເຫຼືອ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">ເຂົ້າເວັບໄຊນີ້ໄດ້ໄວຂຶ້ນໃນເທື່ອຕໍ່ໄປ</translation>
 <translation id="305593374596241526">ສະຖານທີ່ປິດຢູ່, ກະລຸນາເປີດມັນໃນ <ph name="BEGIN_LINK" />ການຕັ້ງຄ່າ Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">ທ່ານສາມາດເປີດການຊິ້ງຂໍ້ມູນໄດ້ທຸກເວລາໃນການຕັ້ງຄ່າ</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ບຸກມາກ}other{<ph name="BOOKMARKS_COUNT_MANY" /> ບຸກມາກ}}</translation>
 <translation id="3062802207422175757">ບົດຄວາມທີ່ທ່ານສົນໃຈໃນ Chrome</translation>
 <translation id="3070005020161560471">ແປໂດຍອັດຕະໂນມັດ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">ລະບົບຈະສົ່ງບາງຮູບໃຫ້ Google ເພື່ອປັບປຸງຄຳອະທິບາຍສຳລັບທ່ານ.</translation>
 <translation id="3114507951000454849">ອ່ານຂ່າວຂອງມື້ນີ້ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ການປະກາດ</translation>
-<translation id="3143515551205905069">ຍົກເລີກການຊິ້ງຂໍ້ມູນ</translation>
 <translation id="314939179385989105">ໜ້າຫຼັກຂອງ Chrome</translation>
 <translation id="3157842584138209013">ເບິ່ງວ່າທ່ານປະຢັດຂໍ້ມູນໄດ້ຫຼາຍປານໃດຈາກປຸ່ມຕົວເລືອກເພີ່ມເຕີມ</translation>
 <translation id="3166827708714933426">ທາງລັດແຖບ ແລະ ໜ້າຈໍ</translation>
@@ -569,7 +567,6 @@
 ເພື່ອປ່ຽນການຕັ້ງຄ່ານີ້, ກະລຸນາ <ph name="BEGIN_LINK" />ຣີເຊັດການຊິິ້ງຂໍ້ມູນ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">ຊື່​ຢູ່ໃນ​ບັດ</translation>
 <translation id="4818017973810341238">ການຢັ້ງຢືນລິ້ງເນື້ອຫາດິຈິຕອນໃນ <ph name="VIOLATED_URL" /> ບໍ່ສຳເລັດ</translation>
-<translation id="4824958205181053313">ຍົກເລີກການຊິ້ງຂໍ້ມູນບໍ?</translation>
 <translation id="4831037795716408498">ດາວໂຫຼດເນື້ອຫາ</translation>
 <translation id="4835385943915508971">Chrome ບໍ່ມີການເຂົ້າເຖິງຊັບພະຍາກອນທີ່ຮ້ອງຂໍ.</translation>
 <translation id="4837753911714442426">ເປີດຕົວເລືອກຕໍ່ກັບໜ້າການພິມ</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 0b8b91d..4b262f6 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Gaukite pagalbos<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Kitą kartą sparčiau pasiekite šią svetainę</translation>
 <translation id="305593374596241526">Vieta išjungta; įjunkite <ph name="BEGIN_LINK" />„Android“ nustatymuose<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Galite bet kada įjungti sinchronizavimą „Nustatymų“ skiltyje</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> žymė}one{<ph name="BOOKMARKS_COUNT_MANY" /> žymė}few{<ph name="BOOKMARKS_COUNT_MANY" /> žymės}many{<ph name="BOOKMARKS_COUNT_MANY" /> žymės}other{<ph name="BOOKMARKS_COUNT_MANY" /> žymių}}</translation>
 <translation id="3062802207422175757">Su jūsų pomėgiais susiję straipsniai naršyklėje „Chrome“</translation>
 <translation id="3070005020161560471">Versti automatiškai</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Vaizdai siunčiami „Google“ norint patobulinti jums teikiamus aprašus</translation>
 <translation id="3114507951000454849">Skaitykite šiandienos naujienas <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Pranešimai</translation>
-<translation id="3143515551205905069">Atšaukti sinchronizavimą</translation>
 <translation id="314939179385989105">Pagrindinis „Chrome“ puslapis</translation>
 <translation id="3157842584138209013">Žr., kiek duomenų sutaupėte, spustelėję mygtuką „Daugiau parinkčių“</translation>
 <translation id="3166827708714933426">Skirtukų ir langų spartieji klavišai</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Prieš 1 minutę}one{Prieš # minutę}few{Prieš # minutes}many{Prieš # minutės}other{Prieš # minučių}}</translation>
 <translation id="4587589328781138893">Svetainės</translation>
 <translation id="4594952190837476234">Šis neprisijungus naudojamas puslapis sukurtas <ph name="CREATION_TIME" />, todėl gali skirtis nuo prisijungus pateiktos versijos.</translation>
+<translation id="4615382002648696011">Paruoštos stebimos, neskaitytos istorijos</translation>
 <translation id="4616150815774728855">Atidaryti „<ph name="WEBAPK_NAME" />“</translation>
 <translation id="4619564267100705184">Patvirtinti tapatybę</translation>
 <translation id="4634124774493850572">Naudoti slaptažodį</translation>
@@ -568,7 +567,6 @@
 Jei norite pakeisti šį nustatymą, <ph name="BEGIN_LINK" />iš naujo nustatykite sinchronizavimą<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Kortelėje nurodytas vardas ir pavardė</translation>
 <translation id="4818017973810341238">Nepavyko patvirtinti <ph name="VIOLATED_URL" /> skaitmeninių išteklių nuorodų</translation>
-<translation id="4824958205181053313">Atšaukti sinchronizavimą?</translation>
 <translation id="4831037795716408498">Atsisiųsti turinį</translation>
 <translation id="4835385943915508971">„Chrome“ negali pasiekti pageidaujamo ištekliaus.</translation>
 <translation id="4837753911714442426">Atidaryti puslapio spausdinimo parinktis</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Kaip ieškoti naudojant „Chrome“</translation>
 <translation id="8662811608048051533">Būsite atjungti nuo daugelio svetainių.</translation>
 <translation id="8664979001105139458">Failas pavadinimas jau yra</translation>
+<translation id="8676789164135894283">Prisijungimo patvirtinimai</translation>
 <translation id="8683039184091909753">vaizdas</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signalo stiprumo lygis: # juosta}one{Signalo stiprumo lygis: # juosta}few{Signalo stiprumo lygis: # juostos}many{Signalo stiprumo lygis: # juostos}other{Signalo stiprumo lygis: # juostų}}</translation>
 <translation id="869891660844655955">Galiojimo data</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 ac31f47..d0f17bcb 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Saņemt palīdzību<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Nākamreiz uz šo vietni varat pāriet ātrāk</translation>
 <translation id="305593374596241526">Atrašanās vietu noteikšana ir izslēgta. Ieslēdziet to <ph name="BEGIN_LINK" />Android iestatījumos<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Jebkurā brīdī varat ieslēgt sinhronizāciju iestatījumos.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> grāmatzīme}zero{<ph name="BOOKMARKS_COUNT_MANY" /> grāmatzīmju}one{<ph name="BOOKMARKS_COUNT_MANY" /> grāmatzīme}other{<ph name="BOOKMARKS_COUNT_MANY" /> grāmatzīmes}}</translation>
 <translation id="3062802207422175757">Ar jūsu interesēm saistīti raksti pārlūkā Chrome</translation>
 <translation id="3070005020161560471">Automātiski tulkot</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Daži attēli tiek sūtīti uz Google serveriem, lai uzlabotu aprakstus</translation>
 <translation id="3114507951000454849">Lasiet šodienas ziņas <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Paziņojumi</translation>
-<translation id="3143515551205905069">Atcelt sinhronizāciju</translation>
 <translation id="314939179385989105">Chrome sākumlapa</translation>
 <translation id="3157842584138209013">Izmantojiet pogu Vairāk opciju, lai uzzinātu ietaupīto datu apjomu</translation>
 <translation id="3166827708714933426">Ciļņu un logu īsinājumtaustiņi</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{pirms # minūtes}zero{pirms # minūtēm}one{pirms # minūtes}other{pirms # minūtēm}}</translation>
 <translation id="4587589328781138893">Vietnes</translation>
 <translation id="4594952190837476234">Šī lapas bezsaistes versija (izveidota: <ph name="CREATION_TIME" />) var atšķirties no tiešsaistes versijas.</translation>
+<translation id="4615382002648696011">Sekojat, ir pieejami nelasīti raksti</translation>
 <translation id="4616150815774728855">Atvērt <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Apstiprināt identitāti</translation>
 <translation id="4634124774493850572">Izmantot paroli</translation>
@@ -568,7 +567,6 @@
 Lai mainītu šo iestatījumu, <ph name="BEGIN_LINK" />atiestatiet sinhronizāciju<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Vārds uz kartes</translation>
 <translation id="4818017973810341238">Digitālo īpašumu saišu verifikācija vietnē <ph name="VIOLATED_URL" /> neizdevās</translation>
-<translation id="4824958205181053313">Vai atcelt sinhronizāciju?</translation>
 <translation id="4831037795716408498">Satura lejupielāde</translation>
 <translation id="4835385943915508971">Chrome nevar piekļūt pieprasītajam resursam.</translation>
 <translation id="4837753911714442426">Atvērt iespējas, lai izdrukātu lapu</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Meklēšana pārlūkā Chrome</translation>
 <translation id="8662811608048051533">Jūs tiksiet izrakstīts no lielākās daļas vietņu.</translation>
 <translation id="8664979001105139458">Faila nosaukums jau pastāv</translation>
+<translation id="8676789164135894283">Pierakstīšanās verifikācija</translation>
 <translation id="8683039184091909753">attēls</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signāla stipruma līmenis: # josla}zero{Signāla stipruma līmenis: # joslu}one{Signāla stipruma līmenis: # josla}other{Signāla stipruma līmenis: # joslas}}</translation>
 <translation id="869891660844655955">Derīguma termiņš</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 6237e65..02867aeb 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Побарајте помош<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Стигнете на сајтов побрзо следниот пат</translation>
 <translation id="305593374596241526">Локацијата е исклучена, вклучете ја во <ph name="BEGIN_LINK" />Поставки за Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Може да ја исклучите синхронизацијата во секое време во „Поставки“</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> обележувач}one{<ph name="BOOKMARKS_COUNT_MANY" /> обележувач}other{<ph name="BOOKMARKS_COUNT_MANY" /> обележувачи}}</translation>
 <translation id="3062802207422175757">Статии за она што ве интересира на Chrome</translation>
 <translation id="3070005020161560471">Автоматски преведувај</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Некои слики се испраќаат во Google за да им се подобрат описите</translation>
 <translation id="3114507951000454849">Прочитајте ги денешните вести <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Соопштенија</translation>
-<translation id="3143515551205905069">Откажи ја синхронизацијата</translation>
 <translation id="314939179385989105">Почетна страница на Chrome</translation>
 <translation id="3157842584138209013">Видете колку мобилен интернет сте заштедиле преку копчето „Повеќе опции“</translation>
 <translation id="3166827708714933426">Кратенки за картичката и прозорецот</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Пред # минута}one{Пред # минута}other{Пред # минути}}</translation>
 <translation id="4587589328781138893">Сајтови</translation>
 <translation id="4594952190837476234">Офлајн страницава е од <ph name="CREATION_TIME" /> и може да се разликува од онлајн верзијата.</translation>
+<translation id="4615382002648696011">Се следи, непрочитаните стории се спремни</translation>
 <translation id="4616150815774728855">Отвори <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Потврдете дека сте вие</translation>
 <translation id="4634124774493850572">Употреби ја лозинката</translation>
@@ -568,7 +567,6 @@
 За да ја промените поставкава, <ph name="BEGIN_LINK" />ресетирајте ја синхронизацијата<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Име на картичка</translation>
 <translation id="4818017973810341238">Потврдувањето на Digital Asset Links не успеа на <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Да се откаже синхронизацијата?</translation>
 <translation id="4831037795716408498">Преземање содржини</translation>
 <translation id="4835385943915508971">Chrome нема пристап до бараниот ресурс.</translation>
 <translation id="4837753911714442426">Отворете опции за печатење страница</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Како да пребарувате со Chrome</translation>
 <translation id="8662811608048051533">Ќе ве одјави од повеќето сајтови.</translation>
 <translation id="8664979001105139458">Името на датотеката веќе постои</translation>
+<translation id="8676789164135894283">Потврди за најавување</translation>
 <translation id="8683039184091909753">слика</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Ниво на јачина на сигналот: # бар}one{Ниво на јачина на сигналот: # бар}other{Ниво на јачина на сигналот: # бари}}</translation>
 <translation id="869891660844655955">Рок на важност</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 bc25927c..46cfaa91 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />സഹായം തേടുക<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">അടുത്ത തവണ കൂടുതൽ വേഗത്തിൽ ഈ സൈറ്റിലേക്ക് എത്തുക</translation>
 <translation id="305593374596241526">ലൊക്കേഷൻ ഓഫാണ്; <ph name="BEGIN_LINK" />Android ക്രമീകരണത്തിൽ<ph name="END_LINK" /> അത് ഓണാക്കുക.</translation>
-<translation id="3058498974290601450">നിങ്ങൾക്ക് ഏത് സമയത്തും ക്രമീകരണത്തിൽ സമന്വയം ഓണാക്കാവുന്നതാണ്</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ബുക്ക്‌മാർക്ക്}other{<ph name="BOOKMARKS_COUNT_MANY" /> ബുക്ക്‌മാർക്കുകൾ}}</translation>
 <translation id="3062802207422175757">Chrome-ൽ നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള വിഷയങ്ങളിലെ ലേഖനങ്ങൾ കാണൂ</translation>
 <translation id="3070005020161560471">സ്വയമേവ വിവർത്തനം ചെയ്യുക</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">മെച്ചപ്പെട്ട വിവരണങ്ങൾ നിങ്ങൾക്ക് നൽകുന്നതിന് ചില ചിത്രങ്ങൾ Google-ന് അയയ്ക്കുന്നു</translation>
 <translation id="3114507951000454849">ഇന്നത്തെ വാർത്തകൾ വായിക്കൂ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">അറിയിപ്പുകൾ</translation>
-<translation id="3143515551205905069">സമന്വയം റദ്ദാക്കുക</translation>
 <translation id="314939179385989105">Chrome-ന്റെ ഹോംപേജ്</translation>
 <translation id="3157842584138209013">'കൂടുതൽ ഓപ്ഷനുകൾ' ബട്ടണിൽ നിങ്ങൾ എത്ര ഡാറ്റ ലാഭിച്ചെന്ന് കാണുക</translation>
 <translation id="3166827708714933426">ടാബ്, വിൻഡോ കുറുക്കുവഴികൾ</translation>
@@ -568,7 +566,6 @@
 ഈ ക്രമീകരണം മാറ്റാൻ, <ph name="BEGIN_LINK" />സമന്വയം പുനഃക്രമീകരിക്കുക<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">കാര്‍‌ഡിലെ നാമം</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" />-ൽ ഡിജിറ്റൽ അസറ്റ് ലിങ്കുകളുടെ പരിശോധിച്ചുറപ്പിക്കൽ നടത്താനായില്ല</translation>
-<translation id="4824958205181053313">സമന്വയം റദ്ദാക്കണോ?</translation>
 <translation id="4831037795716408498">ഉള്ളടക്കം ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="4835385943915508971">അഭ്യർത്ഥിച്ച ഉറവിടത്തിലേക്ക് Chrome-ന് ആക്‌സസ് ഇല്ല.</translation>
 <translation id="4837753911714442426">പേജ് അച്ചടിക്കുന്നതിനുള്ള ഓപ്‌ഷനുകൾ തുറക്കുക</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 ef62df9..79c7deb 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Тусламж авах<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Дараагийн удаа энэ сайт руу илүү шуурхай очоорой</translation>
 <translation id="305593374596241526">Байршил идэвхгүй, үүнийг <ph name="BEGIN_LINK" />Андройд Тохиргоо<ph name="END_LINK" /> дотроос асаана уу.</translation>
-<translation id="3058498974290601450">Та синкийг хүссэн үедээ тохиргоонд асааж болно</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> хавчуурга}other{<ph name="BOOKMARKS_COUNT_MANY" /> хавчуурга}}</translation>
 <translation id="3062802207422175757">Таны сонирхолтой холбоотой Chrome дээрх нийтлэлүүд</translation>
 <translation id="3070005020161560471">Автоматаар орчуул</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Танд зориулан тайлбарыг сайжруулахын тулд зарим зургийг Google-д илгээдэг.</translation>
 <translation id="3114507951000454849">Өнөөдрийн мэдээг уншаарай <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Зарлал</translation>
-<translation id="3143515551205905069">Синкийг цуцлах</translation>
 <translation id="314939179385989105">Chrome-н нүүр хуудас</translation>
 <translation id="3157842584138209013">Бусад сонголт товчлуураас ямар хэмжээний дата хэмнэснээ харах</translation>
 <translation id="3166827708714933426">Таб, цонхны товчлол</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# минутын өмнө}other{# минутын өмнө}}</translation>
 <translation id="4587589328781138893">Сайт</translation>
 <translation id="4594952190837476234">Энэ офлайн хуудсыг <ph name="CREATION_TIME" />-с харуулж байгаа бөгөөд онлайн хувилбараас өөр байж болзошгүй.</translation>
+<translation id="4615382002648696011">Дагаж байна. Уншаагүй стори боломжтой байна</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" />-г нээх</translation>
 <translation id="4619564267100705184">Өөрийгөө мөн болохыг бататгах</translation>
 <translation id="4634124774493850572">Нууц үг ашиглах</translation>
@@ -567,7 +566,6 @@
 Энэ тохиргоог өөрчлөхийн тулд <ph name="BEGIN_LINK" />синкийг шинэчилнэ үү<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Картан дээрх нэр</translation>
 <translation id="4818017973810341238">Дижитал өмчийн холбоосыг <ph name="VIOLATED_URL" /> дээр баталгаажуулж чадсангүй</translation>
-<translation id="4824958205181053313">Синкийг цуцлах уу?</translation>
 <translation id="4831037795716408498">Контентыг татаж авах</translation>
 <translation id="4835385943915508971">Chrome хүсэлт тавьсан нөөцөд хандах эрхгүй.</translation>
 <translation id="4837753911714442426">Хуудас хэвлэхийн тулд сонголтыг нээнэ үү</translation>
@@ -1179,6 +1177,7 @@
 <translation id="8659579665266920523">Chrome-р хэрхэн хайх вэ</translation>
 <translation id="8662811608048051533">Ихэнх сайтаас гаргах болно.</translation>
 <translation id="8664979001105139458">Файлын нэр ашиглалтад байна</translation>
+<translation id="8676789164135894283">Нэвтрэх баталгаажуулалт</translation>
 <translation id="8683039184091909753">зураг</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Дохионы хүчний түвшин: # мөр}other{Дохионы хүчний түвшин: # мөр}}</translation>
 <translation id="869891660844655955">Дуусах хугацаа</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 6153a25..44cd5a9 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />मदत मिळवा<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">पुढील वेळी या साइटवर आणखी जलद जा</translation>
 <translation id="305593374596241526">स्‍थान बंद आहे; <ph name="BEGIN_LINK" />Android सेटिंग्‍ज<ph name="END_LINK" /> मध्‍ये हे सुरू करा.</translation>
-<translation id="3058498974290601450">तुम्ही सेटिंग्जमध्ये कधीही सिंक सुरू करू शकता</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> बुकमार्क}other{<ph name="BOOKMARKS_COUNT_MANY" /> बुकमार्क}}</translation>
 <translation id="3062802207422175757">Chrome वरील तुमच्या स्वारस्यांविषयी लेख</translation>
 <translation id="3070005020161560471">आपोआप भाषांतर करा</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">तुमच्यासाठी वर्णनांमध्ये सुधारणा करण्याकरिता काही इमेज Google कडे पाठवल्या जातात</translation>
 <translation id="3114507951000454849">आजच्या बातम्या वाचा <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">घोषणा</translation>
-<translation id="3143515551205905069">सिंक रद्द करा</translation>
 <translation id="314939179385989105">Chrome चे होम पेज</translation>
 <translation id="3157842584138209013">आणिखी पर्याय बटणावरून तुम्ही किती डेटा सेव्ह केला आहे ते पहा</translation>
 <translation id="3166827708714933426">टॅब आणि विंडो शॉर्टकट</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# मिनिटापूर्वी}other{# मिनिटांपूर्वी}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">हे <ph name="CREATION_TIME" /> पासूनचे ऑफलाइन पेज आहे आणि ऑनलाइन आवृत्तीपेक्षा वेगळे असू शकते.</translation>
+<translation id="4615382002648696011">फॉलो करत आहे, न वाचलेले लेख तयार आहेत</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> उघडा</translation>
 <translation id="4619564267100705184">हे तुम्हीच असल्याची पडताळणी करा</translation>
 <translation id="4634124774493850572">पासवर्ड वापरा</translation>
@@ -568,7 +567,6 @@
 हे सेटिंग बदलण्यासाठी, <ph name="BEGIN_LINK" />सिंक रीसेट करा<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">कार्डवरील नाव</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> वर डिजिटल मालमत्तेची पडताळणी करता आली नाही</translation>
-<translation id="4824958205181053313">सिंक रद्द करायचे?</translation>
 <translation id="4831037795716408498">आशय डाउनलोड करा</translation>
 <translation id="4835385943915508971">Chrome ला विनंती केलेल्या संसाधनांचा ॲक्सेस नाही.</translation>
 <translation id="4837753911714442426">पेज प्रिंट करण्‍यासाठी पर्याय उघडा</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Chrome सह कसे शोधावे</translation>
 <translation id="8662811608048051533">तुम्हाला बहुतांश साइटवरून साइन आउट करते.</translation>
 <translation id="8664979001105139458">फाइलचे नाव आधीपासून अस्तित्वात आहे</translation>
+<translation id="8676789164135894283">साइन-इनसंबंधित पडताळणी</translation>
 <translation id="8683039184091909753">इमेज</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{सिग्नल क्षमता पातळी: # बार}other{सिग्नल क्षमता पातळी: # बार}}</translation>
 <translation id="869891660844655955">कालावधी समाप्ती तारीख</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 efe90edc..4a2860e 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Dapatkan bantuan<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Lawati laman ini dengan lebih pantas selepas ini</translation>
 <translation id="305593374596241526">Lokasi dimatikan, hidupkannya dalam <ph name="BEGIN_LINK" />Tetapan Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Anda boleh mematikan penyegerakan pada bila-bila masa dalam tetapan</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> penanda halaman}other{<ph name="BOOKMARKS_COUNT_MANY" /> penanda halaman}}</translation>
 <translation id="3062802207422175757">Artikel tentang minat anda di Chrome</translation>
 <translation id="3070005020161560471">Terjemah secara automatik</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Sesetengah imej dihantar kepada Google untuk meningkatkan perihalan untuk anda</translation>
 <translation id="3114507951000454849">Baca berita hari ini <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Pengumuman</translation>
-<translation id="3143515551205905069">Batalkan penyegerakan</translation>
 <translation id="314939179385989105">Halaman utama Chrome</translation>
 <translation id="3157842584138209013">Lihat jumlah data yang dapat dijimatkan daripada butang Lagi Pilihan</translation>
 <translation id="3166827708714933426">Pintasan tab dan tetingkap</translation>
@@ -569,7 +567,6 @@
 Untuk menukar tetapan ini, <ph name="BEGIN_LINK" />tetapkan semula penyegerakan<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Nama pada kad</translation>
 <translation id="4818017973810341238">Pengesahan pautan aset digital gagal pada <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Batalkan penyegerakan?</translation>
 <translation id="4831037795716408498">Muat turun kandungan</translation>
 <translation id="4835385943915508971">Chrome tidak boleh mengakses sumber yang diminta.</translation>
 <translation id="4837753911714442426">Buka pilihan untuk mencetak halaman</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 6cc8477..e36caa8 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />အကူအညီရယူရန်<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">နောက်တစ်ကြိမ်တွင် ဤဝဘ်ဆိုက်သို့ ပိုမြန်မြန်သွားနိုင်သည်</translation>
 <translation id="305593374596241526">တည်နေရာကို ပိတ်ထားသည်၊ ၎င်းကို <ph name="BEGIN_LINK" />Android ဆက်တင်များ<ph name="END_LINK" /> တွင် ဖွင့်ပါ။</translation>
-<translation id="3058498974290601450">စင့်ကို ဆက်တင်များထဲတွင် အချိန်မရွေး ဖွင့်နိုင်သည်</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{လိပ်စာ <ph name="BOOKMARKS_COUNT_ONE" /> ခု}other{လိပ်စာ <ph name="BOOKMARKS_COUNT_MANY" /> ခု}}</translation>
 <translation id="3062802207422175757">Chrome ရှိ သင်စိတ်ဝင်စားသော ဆောင်းပါးများ</translation>
 <translation id="3070005020161560471">အလိုအလျောက် ဘာသာပြန်ပါ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">သင့်အတွက် ရှင်းလင်းချက်များ ပိုကောင်းမွန်စေရန် ပုံအချို့ကို Google သို့ ပို့သည်</translation>
 <translation id="3114507951000454849">ယနေ့သတင်းများကို ဖတ်ရန် <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ကြေညာချက်များ</translation>
-<translation id="3143515551205905069">စင့်ခ်လုပ်ခြင်း ပယ်ဖျက်ရန်</translation>
 <translation id="314939179385989105">Chrome ၏ ပင်မစာမျက်နှာ</translation>
 <translation id="3157842584138209013">နောက်ထပ်ရွေးချယ်စရာခလုတ် မှတစ်ဆင့် သင်ချွေတာလိုက်သည့် ဒေတာပမာဏကို ကြည့်ပါ</translation>
 <translation id="3166827708714933426">တဘ်နှင့် ဝင်းဒိုးဖြတ်လမ်းလင့်ခ်များ</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{လွန်ခဲ့သည့် # မိနစ်က}other{ လွန်ခဲ့သည့် # မိနစ်က}}</translation>
 <translation id="4587589328781138893">ဝဘ်ဆိုက်များ</translation>
 <translation id="4594952190837476234">ဤအော့ဖ်လိုင်း စာမျက်နှာသည် <ph name="CREATION_TIME" /> က ဖြစ်ပြီး အွန်လိုင်းဗားရှင်းနှင့် ကွဲပြားနိုင်ပါသည်။</translation>
+<translation id="4615382002648696011">လိုက်ကြည့်နေသည်၊ မဖတ်ရသေးသော သတင်းဆောင်းပါးများ အသင့်ဖြစ်ပါပြီ</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ကို ဖွင့်ပါ</translation>
 <translation id="4619564267100705184">သင်ဖြစ်ကြောင်း အတည်ပြုရန်</translation>
 <translation id="4634124774493850572">စကားဝှက်ကို အသုံးပြုရန်</translation>
@@ -568,7 +567,6 @@
 ဤဆက်တင်ကို ပြောင်းရန် <ph name="BEGIN_LINK" />စင့်ခ်လုပ်ခြင်းကို ပြင်ဆင်သတ်မှတ်ပါ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">ကတ် အပေါ်က အမည်</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> တွင် Digital Asset links စစ်ဆေးခြင်း မအောင်မြင်ပါ</translation>
-<translation id="4824958205181053313">စင့်ခ်လုပ်ခြင်းကို ပယ်ဖျက်လိုပါသလား။</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4835385943915508971">တောင်းဆိုထားသည့် အရင်းမြစ်ကို Chrome သည် အသုံးပြုခွင့်မရှိပါ။</translation>
 <translation id="4837753911714442426">စာမျက်နှာကို ပုံနှိပ်ဖို့ နည်းလမ်း အားဖွင့်ရန်</translation>
@@ -1179,6 +1177,7 @@
 <translation id="8659579665266920523">Chrome ဖြင့် ရှာဖွေနည်း</translation>
 <translation id="8662811608048051533">သင့်ကို ဝက်ဆိုက်အများစုမှ ထွက်သွားစေပါမည်။</translation>
 <translation id="8664979001105139458">ဖိုင်အမည် ရှိပြီးသားဖြစ်သည်</translation>
+<translation id="8676789164135894283">လက်မှတ်ထိုးဝင်မှု စိစစ်ချက်များ</translation>
 <translation id="8683039184091909753">ပုံ</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{လိုင်းဆွဲအားအဆင့်- # ဘား}other{လိုင်းဆွဲအားအဆင့်- # ဘား}}</translation>
 <translation id="869891660844655955">သက်တမ်း ကုန်ဆုံးရက်</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 db0dcfd..9d2b71f 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />मद्दत प्राप्त गर्नुहोस्<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">अर्को पटक यो साइट अझ छिटो खोल्नुहोस्</translation>
 <translation id="305593374596241526">स्थानसम्बन्धी सुविधा निष्क्रिय छ; <ph name="BEGIN_LINK" />Android का सेटिङहरू<ph name="END_LINK" /> मा गई यसलाई सक्रिय गर्नुहोस्।</translation>
-<translation id="3058498974290601450">तपाईं सेटिङहरूमा गई जुनसुकै बेला सिंक सक्रिय गर्न सक्नुहुन्छ</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> पुस्तक चिन्ह}other{<ph name="BOOKMARKS_COUNT_MANY" /> पुस्तक चिन्हहरू}}</translation>
 <translation id="3062802207422175757">Chrome मा तपाईंको रुचिका विषयसँग सम्बन्धित लेखहरू पढ्नुहोस्</translation>
 <translation id="3070005020161560471">स्वतः अनुवाद गरियोस्</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">तपाईंलाई उपलब्ध गराइने वर्णनको गुणस्तर सुधार गर्न केही फोटोहरू Google मा पठाइन्छन्</translation>
 <translation id="3114507951000454849">आजको समाचार पढ्नुहोस् <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">घोषणाहरू</translation>
-<translation id="3143515551205905069">सिंक रद्द गर्नुहोस्</translation>
 <translation id="314939179385989105">Chrome को गृहपृष्ठ</translation>
 <translation id="3157842584138209013">थप विकल्पहरू नामक बटनमार्फत आफूले सुरक्षित गरेको डेटाको मात्रा हेर्नुहोस्</translation>
 <translation id="3166827708714933426">ट्याब र विन्डोका सर्टकटहरू</translation>
@@ -532,6 +530,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# मिनेटअघि}other{# मिनेटअघि}}</translation>
 <translation id="4587589328781138893">साइटहरू</translation>
 <translation id="4594952190837476234">यो पृष्ठ <ph name="CREATION_TIME" /> मा सिर्जना गरिएको हुँदा अनलाइन संस्करणभन्दा भिन्न हुन सक्छ।</translation>
+<translation id="4615382002648696011">फलो गरिराखिएका, नपढिएका लेखहरू तयार छन्</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> खोल्नुहोस्</translation>
 <translation id="4619564267100705184">यो व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="4634124774493850572">पासवर्ड प्रयोग गर्नुहोस्</translation>
@@ -567,7 +566,6 @@
 यो सेटिङ परिवर्तन गर्न <ph name="BEGIN_LINK" />सिंक रिसेट गर्नुहोस्<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">कार्डमा रहेको नाम</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> मा Digital Asset Links पुष्टि गर्न सकिएन</translation>
-<translation id="4824958205181053313">सिंक रद्द गर्ने हो?</translation>
 <translation id="4831037795716408498">सामग्री डाउनलोड गर्ने तरिका</translation>
 <translation id="4835385943915508971">Chrome सँग अनुरोध गरिएको स्रोत माथिको पहुँच छैन।</translation>
 <translation id="4837753911714442426">पृष्ठ छाप्ने सम्बन्धी विकल्पहरू खोल्नुहोस्</translation>
@@ -1179,6 +1177,7 @@
 <translation id="8659579665266920523">Chrome मार्फत खोज्ने तरिका</translation>
 <translation id="8662811608048051533">तपाईंलाई प्रायः जसो साइटहरूबाट साइन आउट गर्दछ।</translation>
 <translation id="8664979001105139458">यो नामको फाइल पहिलेदेखि नै विद्यमान छ</translation>
+<translation id="8676789164135894283">साइन इन गर्न कार्यको पुष्टिसम्बन्धी सूचना</translation>
 <translation id="8683039184091909753">फोटो</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{सङ्केतको क्षमता स्तर: # बार}other{सङ्केतको क्षमता स्तर: # बारहरू}}</translation>
 <translation id="869891660844655955">समाप्ति मिति</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 d1866baf..6483964 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Hulp krijgen<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Ga de volgende keer sneller naar deze site</translation>
 <translation id="305593374596241526">Locatie staat uit. Je kunt deze aanzetten in de <ph name="BEGIN_LINK" />instellingen van Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Je kunt synchronisatie op elk gewenst moment aanzetten via de instellingen</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bookmark}other{<ph name="BOOKMARKS_COUNT_MANY" /> bookmarks}}</translation>
 <translation id="3062802207422175757">Artikelen over je interesses in Chrome</translation>
 <translation id="3070005020161560471">Automatisch vertalen</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Sommige afbeeldingen worden naar Google gestuurd om de beschrijvingen voor je te verbeteren</translation>
 <translation id="3114507951000454849">Lees het nieuws van vandaag <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Aankondigingen</translation>
-<translation id="3143515551205905069">Synchronisatie annuleren</translation>
 <translation id="314939179385989105">Homepage van Chrome</translation>
 <translation id="3157842584138209013">Via de knop 'Meer opties' kun je zien hoeveel data je hebt bespaard</translation>
 <translation id="3166827708714933426">Sneltoetsen voor tabbladen en vensters</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuut geleden}other{# minuten geleden}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Deze offline pagina is van <ph name="CREATION_TIME" /> en kan afwijken van de online versie.</translation>
+<translation id="4615382002648696011">Wordt gevolgd, ongelezen verhalen beschikbaar</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> openen</translation>
 <translation id="4619564267100705184">Bevestigen dat jij het bent</translation>
 <translation id="4634124774493850572">Wachtwoord gebruiken</translation>
@@ -568,7 +567,6 @@
 <ph name="BEGIN_LINK" />Reset de synchronisatie<ph name="END_LINK" /> als je deze instelling wilt wijzigen.</translation>
 <translation id="4807098396393229769">Naam op pas</translation>
 <translation id="4818017973810341238">Verificatie van Digital Asset Links mislukt voor <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Synchronisatie annuleren?</translation>
 <translation id="4831037795716408498">Content downloaden</translation>
 <translation id="4835385943915508971">Chrome heeft geen toegang tot de gevraagde bron.</translation>
 <translation id="4837753911714442426">Afdrukopties voor de pagina openen</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Zoeken met Chrome</translation>
 <translation id="8662811608048051533">Hiermee word je uitgelogd van de meeste sites.</translation>
 <translation id="8664979001105139458">Bestandsnaam bestaat al</translation>
+<translation id="8676789164135894283">Inlogverificaties</translation>
 <translation id="8683039184091909753">afbeelding</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signaalsterkte: # streepje}other{Signaalsterkte: # streepjes}}</translation>
 <translation id="869891660844655955">Vervaldatum</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 6fe4cf40..d51af1e 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Få hjelp<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Åpne dette nettstedet raskere neste gang</translation>
 <translation id="305593374596241526">Posisjon er slått av. Slå den på i <ph name="BEGIN_LINK" />Android-innstillingene<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Du kan når som helst slå på synkronisering i innstillingene</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bokmerke}other{<ph name="BOOKMARKS_COUNT_MANY" /> bokmerker}}</translation>
 <translation id="3062802207422175757">Artikler om interessene dine i Chrome</translation>
 <translation id="3070005020161560471">Oversett automatisk</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Noen bilder blir sendt til Google for å gjøre beskrivelsene bedre</translation>
 <translation id="3114507951000454849">Les dagens nyheter <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Kunngjøringer</translation>
-<translation id="3143515551205905069">Avbryt synkronisering</translation>
 <translation id="314939179385989105">Startsiden for Chrome</translation>
 <translation id="3157842584138209013">Se hvor mye data du har spart, via Flere alternativer-knappen</translation>
 <translation id="3166827708714933426">Hurtigtaster for vinduer og faner</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{for # minutt siden}other{for # minutter siden}}</translation>
 <translation id="4587589328781138893">Nettsteder</translation>
 <translation id="4594952190837476234">Denne siden uten nett er fra <ph name="CREATION_TIME" /> og kan avvike fra nettversjonen.</translation>
+<translation id="4615382002648696011">Følger, uleste artikler er klare</translation>
 <translation id="4616150815774728855">Åpne <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Bekreft at det er deg</translation>
 <translation id="4634124774493850572">Bruk passord</translation>
@@ -568,7 +567,6 @@
 For å endre denne innstillingen, <ph name="BEGIN_LINK" />tilbakestill synkroniseringen<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Navn som er oppført på kortet</translation>
 <translation id="4818017973810341238">Verifisering av linker til digitale ressurser mislyktes på <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Vil du avbryte synkroniseringen?</translation>
 <translation id="4831037795716408498">Last ned innhold</translation>
 <translation id="4835385943915508971">Chrome har ikke tilgang til den forespurte ressursen.</translation>
 <translation id="4837753911714442426">Åpne alternativene for å skrive ut siden</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Slik søker du med Chrome</translation>
 <translation id="8662811608048051533">Logger deg av de fleste nettsteder.</translation>
 <translation id="8664979001105139458">Filnavnet finnes allerede</translation>
+<translation id="8676789164135894283">Påloggingsbekreftelser</translation>
 <translation id="8683039184091909753">bilde</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstyrkenivå: # stolpe}other{Signalstyrkenivå: # stolper}}</translation>
 <translation id="869891660844655955">Utløpsdato</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 a2281e2c..a35cdcb 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ସାହାଯ୍ୟ ପାଆନ୍ତୁ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">ପରବର୍ତ୍ତୀ ସମୟରେ ଏହି ସାଇଟକୁ ଶୀଘ୍ର ଯାଆନ୍ତୁ</translation>
 <translation id="305593374596241526">ଲୋକେସନ୍‍ ବନ୍ଦ ଅଛି; ଏହାକୁ <ph name="BEGIN_LINK" />Android ସେଟିଂସ୍‌<ph name="END_LINK" />ରେ ଚାଲୁ କରନ୍ତୁ।</translation>
-<translation id="3058498974290601450">ଯେକୌଣସି ସମୟରେ ସେଟିଂସ୍‌ରେ ଆପଣ ସିଙ୍କ୍‌ ଚାଲୁ କରିପାରିବେ</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" />ଟି ବୁକ୍‌ମାର୍କ}other{<ph name="BOOKMARKS_COUNT_MANY" />ଟି ବୁକ୍‌ମାର୍କ}}</translation>
 <translation id="3062802207422175757">Chromeରେ ଆପଣଙ୍କ ଆଗ୍ରହଗୁଡ଼ିକ ବିଷୟରେ ଆର୍ଟିକିଲ୍</translation>
 <translation id="3070005020161560471">ସ୍ୱଚାଳିତ ଭାବେ ଅନୁବାଦ କରନ୍ତୁ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">ଆପଣଙ୍କ ପାଇଁ ବର୍ଣ୍ଣନାକୁ ଉନ୍ନତ କରିବା ନିମନ୍ତେ କିଛି ଛବି Googleକୁ ପଠାଯାଇଛି</translation>
 <translation id="3114507951000454849">ଆଜିର ସମାଚାର ପଢ଼ନ୍ତୁ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ଘୋଷଣାଗୁଡ଼ିକ</translation>
-<translation id="3143515551205905069">ସିଙ୍କ୍‌ ବାତିଲ୍‍ କରନ୍ତୁ</translation>
 <translation id="314939179385989105">Chromeର ମୂଳପୃଷ୍ଠା</translation>
 <translation id="3157842584138209013">ଅଧିକ ବିକଳ୍ପ ବଟନ୍‌ରୁ ଆପଣ କେତେ ଡାଟା ସେଭ୍ କରିଛନ୍ତି ଦେଖନ୍ତୁ</translation>
 <translation id="3166827708714933426">ଟାବ୍‌ ଏବଂ ୱିଣ୍ଡୋ ସର୍ଟକଟ୍‌</translation>
@@ -568,7 +566,6 @@
 ଏହି ସେଟିଂ ପରିବର୍ତ୍ତନ କରିବାକୁ, <ph name="BEGIN_LINK" />ସିଙ୍କ୍‌ ରିସେଟ୍‍ କରନ୍ତୁ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">କାର୍ଡରେ ଥିବା ନାମ</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" />ରେ Digital Asset Linksର ଯାଞ୍ଚକରଣ ବିଫଳ ହୋଇଛି</translation>
-<translation id="4824958205181053313">ସିଙ୍କ୍‌ ବାତିଲ୍‌ କରିବେ?</translation>
 <translation id="4831037795716408498">ବିଷୟବସ୍ତୁ ଡାଉନଲୋଡ୍ କରନ୍ତୁ</translation>
 <translation id="4835385943915508971">Chrome ପାଖରେ ଅନୁରୋଧ କରାଯାଇଥିବା ସମ୍ବଳକୁ ଆକ୍ସେସ୍‌ ନାହିଁ।</translation>
 <translation id="4837753911714442426">ପୃଷ୍ଠା ପ୍ରିଣ୍ଟ କରିବାକୁ ବିକଳ୍ପଗୁଡ଼ିକ ଖୋଲନ୍ତୁ</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 893a3ca..f9fecc8 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ਮਦਦ ਪ੍ਰਾਪਤ ਕਰੋ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">ਅਗਲੀ ਵਾਰ ਇਸ ਸਾਈਟ 'ਤੇ ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਪਹੁੰਚੋ</translation>
 <translation id="305593374596241526">ਟਿਕਾਣਾ ਸੇਵਾ ਬੰਦ ਹੈ; ਇਸਨੂੰ <ph name="BEGIN_LINK" />Android ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਵਿੱਚ ਚਾਲੂ ਕਰੋ।</translation>
-<translation id="3058498974290601450">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ਬੁੱਕਮਾਰਕ}one{<ph name="BOOKMARKS_COUNT_MANY" /> ਬੁੱਕਮਾਰਕ}other{<ph name="BOOKMARKS_COUNT_MANY" /> ਬੁੱਕਮਾਰਕ}}</translation>
 <translation id="3062802207422175757">Chrome 'ਤੇ ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ ਬਾਰੇ ਲੇਖ</translation>
 <translation id="3070005020161560471">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦ ਕਰੋ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">ਤੁਹਾਡੇ ਲਈ ਵਰਣਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੁਝ ਚਿੱਤਰਾਂ ਨੂੰ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ</translation>
 <translation id="3114507951000454849">ਅੱਜ ਦੀਆਂ ਖਬਰਾਂ ਪੜ੍ਹੋ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ਘੋਸ਼ਣਾਵਾਂ</translation>
-<translation id="3143515551205905069">ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ</translation>
 <translation id="314939179385989105">Chrome ਦਾ ਹੋਮਪੇਜ</translation>
 <translation id="3157842584138209013">'ਹੋਰ ਵਿਕਲਪ' ਬਟਨ ਤੋਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਬਚਾਏ ਗਏ ਡੈਟੇ ਦੀ ਮਾਤਰਾ ਦੇਖੋ</translation>
 <translation id="3166827708714933426">ਟੈਬ ਅਤੇ ਵਿੰਡੋ ਸ਼ਾਰਟਕੱਟ</translation>
@@ -568,7 +566,6 @@
 ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">ਕਾਰਡ ਤੇ ਨਾਮ</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> 'ਤੇ ਡਿਜੀਟਲ ਸੰਪਤੀ ਵਾਲੇ ਲਿੰਕਾਂ ਦੀ ਪੁਸ਼ਟੀ ਅਸਫਲ ਹੋਈ</translation>
-<translation id="4824958205181053313">ਕੀ ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="4831037795716408498">ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰੋ</translation>
 <translation id="4835385943915508971">Chrome ਦੀ ਬੇਨਤੀ ਕੀਤੇ ਸਰੋਤ 'ਤੇ ਪਹੁੰਚ ਨਹੀਂ ਹੈ।</translation>
 <translation id="4837753911714442426">ਪੰਨਾ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ ਵਿਕਲਪਾਂ ਨੂੰ ਖੋਲ੍ਹੋ</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 99ec212..b86fbe1 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Poproś o pomoc<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Następnym razem otwórz tę stronę szybciej</translation>
 <translation id="305593374596241526">Lokalizacja jest wyłączona. Włącz ją w <ph name="BEGIN_LINK" />Ustawieniach Androida<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">W każdej chwili możesz włączyć synchronizację w ustawieniach</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> zakładka}few{<ph name="BOOKMARKS_COUNT_MANY" /> zakładki}many{<ph name="BOOKMARKS_COUNT_MANY" /> zakładek}other{<ph name="BOOKMARKS_COUNT_MANY" /> zakładki}}</translation>
 <translation id="3062802207422175757">Artykuły dopasowane do Twoich zainteresowań w Chrome</translation>
 <translation id="3070005020161560471">Tłumacz automatycznie</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Niektóre obrazy są wysyłane do Google, żebyśmy mogli dostarczać Ci lepsze opisy</translation>
 <translation id="3114507951000454849">Przeczytaj dzisiejsze wiadomości <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Komunikaty</translation>
-<translation id="3143515551205905069">Anuluj synchronizację</translation>
 <translation id="314939179385989105">Strona główna Chrome</translation>
 <translation id="3157842584138209013">Sprawdź ilość zaoszczędzonych danych, używając przycisku Więcej opcji</translation>
 <translation id="3166827708714933426">Skróty kart i okien</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minutę temu}few{# minuty temu}many{# minut temu}other{# minuty temu}}</translation>
 <translation id="4587589328781138893">Witryny</translation>
 <translation id="4594952190837476234">Ta strona offline jest z <ph name="CREATION_TIME" /> i może różnić się od wersji online.</translation>
+<translation id="4615382002648696011">Obserwujesz – gotowe są nieprzeczytane artykuły</translation>
 <translation id="4616150815774728855">Otwórz <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Potwierdź, że to Ty</translation>
 <translation id="4634124774493850572">Użyj hasła</translation>
@@ -568,7 +567,6 @@
 Aby zmienić to ustawienie, <ph name="BEGIN_LINK" />zresetuj synchronizację<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Imię i nazwisko na karcie</translation>
 <translation id="4818017973810341238">Weryfikacja Digital Asset Links na <ph name="VIOLATED_URL" /> nie udała się</translation>
-<translation id="4824958205181053313">Anulować synchronizację?</translation>
 <translation id="4831037795716408498">Pobieranie treści</translation>
 <translation id="4835385943915508971">Chrome nie ma dostępu do żądanego zasobu.</translation>
 <translation id="4837753911714442426">Otwórz opcje drukowania strony</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Wyszukiwanie w Chrome</translation>
 <translation id="8662811608048051533">Wylogowuje z większości stron internetowych.</translation>
 <translation id="8664979001105139458">Ta nazwa pliku już istnieje</translation>
+<translation id="8676789164135894283">Weryfikacje logowania</translation>
 <translation id="8683039184091909753">obraz</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Poziom siły sygnału: # słupek}few{Poziom siły sygnału: # słupki}many{Poziom siły sygnału: # słupków}other{Poziom siły sygnału: # słupka}}</translation>
 <translation id="869891660844655955">Data wygaśnięcia</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 850d662..0922146 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Receber ajuda<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Acesse o site mais rapidamente na próxima vez</translation>
 <translation id="305593374596241526">A Localização está desativada. Ative-a nas <ph name="BEGIN_LINK" />configurações do Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Ative a sincronização quando quiser nas configurações</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> favorito}one{<ph name="BOOKMARKS_COUNT_MANY" /> favorito}other{<ph name="BOOKMARKS_COUNT_MANY" /> favoritos}}</translation>
 <translation id="3062802207422175757">Artigos sobre seus interesses no Chrome</translation>
 <translation id="3070005020161560471">Traduzir automaticamente</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Algumas imagens são enviadas ao Google para que possamos melhorar as descrições</translation>
 <translation id="3114507951000454849">Leia as notícias de hoje <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Anúncios</translation>
-<translation id="3143515551205905069">Cancelar sincronização</translation>
 <translation id="314939179385989105">Página inicial do Chrome</translation>
 <translation id="3157842584138209013">Veja o volume de dados que você economizou no botão Mais opções</translation>
 <translation id="3166827708714933426">Atalhos de guias e janelas</translation>
@@ -534,6 +532,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuto atrás}one{# minutos atrás}other{# minutos atrás}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Esta página off-line é de <ph name="CREATION_TIME" /> e pode ser diferente da versão on-line.</translation>
+<translation id="4615382002648696011">Seguindo. As matérias não lidas estão prontas</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Confirmar sua identidade</translation>
 <translation id="4634124774493850572">Usar senha</translation>
@@ -569,7 +568,6 @@
 Para alterar essa configuração, <ph name="BEGIN_LINK" />redefina a sincronização<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Nome no cartão de crédito</translation>
 <translation id="4818017973810341238">Falha na verificação do protocolo Digital Asset Links em <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Cancelar sincronização?</translation>
 <translation id="4831037795716408498">Fazer o download de conteúdo</translation>
 <translation id="4835385943915508971">O Chrome não tem acesso ao recurso solicitado.</translation>
 <translation id="4837753911714442426">Abrir opções de impressão de página</translation>
@@ -1181,6 +1179,7 @@
 <translation id="8659579665266920523">Como pesquisar com o Chrome</translation>
 <translation id="8662811608048051533">Desconecta você da maioria dos sites.</translation>
 <translation id="8664979001105139458">O nome do arquivo já existe</translation>
+<translation id="8676789164135894283">Verificações de login</translation>
 <translation id="8683039184091909753">imagem</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nível de intensidade do sinal: de # barra}one{Nível de intensidade do sinal: de # barra}other{Nível de intensidade do sinal: de # barras}}</translation>
 <translation id="869891660844655955">Validade</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 75f6a90..2511699 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obter ajuda<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Aceda a este site mais rapidamente da próxima vez</translation>
 <translation id="305593374596241526">A localização está desativada. Ative-a nas <ph name="BEGIN_LINK" />Definições do Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Pode ativar a sincronização em qualquer altura nas definições.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> marcador}other{<ph name="BOOKMARKS_COUNT_MANY" /> marcadores}}</translation>
 <translation id="3062802207422175757">Artigos acerca dos seus interesses no Chrome.</translation>
 <translation id="3070005020161560471">Traduzir automaticamente</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Algumas imagens são enviadas para a Google para melhorar as descrições.</translation>
 <translation id="3114507951000454849">Leia as notícias de hoje <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Anúncios</translation>
-<translation id="3143515551205905069">Cancelar sincronização</translation>
 <translation id="314939179385989105">Página inicial do Chrome</translation>
 <translation id="3157842584138209013">Veja a quantidade de dados que poupou através do botão Mais opções.</translation>
 <translation id="3166827708714933426">Atalhos de separadores e de janelas</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Há # minuto}other{Há # minutos}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Esta página foi criada a <ph name="CREATION_TIME" /> e pode ser diferente da versão online.</translation>
+<translation id="4615382002648696011">A seguir, notícias não lidas disponíveis</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Validar identidade</translation>
 <translation id="4634124774493850572">Utilizar palavra-passe</translation>
@@ -568,7 +567,6 @@
 Para alterar esta definição, <ph name="BEGIN_LINK" />reponha a sincronização<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Nome no cartão</translation>
 <translation id="4818017973810341238">Falha ao validar os Digital Asset Links em <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Pretende cancelar a sincronização?</translation>
 <translation id="4831037795716408498">Transfira o conteúdo</translation>
 <translation id="4835385943915508971">O Chrome não tem acesso ao recurso solicitado.</translation>
 <translation id="4837753911714442426">Abrir opções para imprimir página</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Como pesquisar com o Chrome</translation>
 <translation id="8662811608048051533">A sua sessão é terminada na maioria dos sites.</translation>
 <translation id="8664979001105139458">O nome do ficheiro já existe</translation>
+<translation id="8676789164135894283">Validações de início de sessão</translation>
 <translation id="8683039184091909753">imagem</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nível de intensidade do sinal: # barra}other{Nível de intensidade do sinal: # barras}}</translation>
 <translation id="869891660844655955">Data de expiração</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 4a9e024..aaa6960 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Obține ajutor<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Accesează mai rapid site-ul data viitoare</translation>
 <translation id="305593374596241526">Locația este dezactivată; activeaz-o în <ph name="BEGIN_LINK" />Setări Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Poți să activezi sincronizarea oricând în setări</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> marcaj}few{<ph name="BOOKMARKS_COUNT_MANY" /> marcaje}other{<ph name="BOOKMARKS_COUNT_MANY" /> de marcaje}}</translation>
 <translation id="3062802207422175757">Articole despre ceea ce te interesează în Chrome</translation>
 <translation id="3070005020161560471">Tradu automat</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Unele imagini sunt trimise la Google pentru îmbunătățirea descrierilor</translation>
 <translation id="3114507951000454849">Citește știrile de azi <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Anunțuri</translation>
-<translation id="3143515551205905069">Anulează sincronizarea</translation>
 <translation id="314939179385989105">Pagina de pornire Chrome</translation>
 <translation id="3157842584138209013">Vezi ce volum de date ai economisit folosind butonul Mai multe opțiuni</translation>
 <translation id="3166827708714933426">Comenzi rapide pentru file și ferestre</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Acum # minut}few{Acum # minute}other{Acum # de minute}}</translation>
 <translation id="4587589328781138893">Site-uri</translation>
 <translation id="4594952190837476234">Această pagină offline este din data de <ph name="CREATION_TIME" /> și poate fi diferită de versiunea online.</translation>
+<translation id="4615382002648696011">Urmărești, sunt disponibile articole necitite</translation>
 <translation id="4616150815774728855">Deschide <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Confirmă-ți identitatea</translation>
 <translation id="4634124774493850572">Folosește parola</translation>
@@ -568,7 +567,6 @@
 Pentru a modifica această setare, <ph name="BEGIN_LINK" />resetează sincronizarea<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Numele de pe card</translation>
 <translation id="4818017973810341238">Nu s-a verificat Digital Asset Links pentru <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Anulezi sincronizarea?</translation>
 <translation id="4831037795716408498">Descărcarea conținutului</translation>
 <translation id="4835385943915508971">Chrome nu are acces la resursa solicitată.</translation>
 <translation id="4837753911714442426">Deschide opțiunile pentru a printa pagina</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Cum să cauți folosind Chrome</translation>
 <translation id="8662811608048051533">Te deconectează de pe majoritatea site-urilor.</translation>
 <translation id="8664979001105139458">Numele fișierului există deja</translation>
+<translation id="8676789164135894283">Confirmarea conectării</translation>
 <translation id="8683039184091909753">imagine</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nivelul puterii semnalului: # bară}few{Nivelul puterii semnalului: # bare}other{Nivelul puterii semnalului: # de bare}}</translation>
 <translation id="869891660844655955">Dată de expirare</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 8ed634e..12c25c6 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Справка<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">В следующий раз вы сможете открыть этот сайт быстрее.</translation>
 <translation id="305593374596241526">Определение местоположения отключено. Включите его в <ph name="BEGIN_LINK" />настройках Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Ее можно включить в настройках в любой момент.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> закладка}one{<ph name="BOOKMARKS_COUNT_MANY" /> закладка}few{<ph name="BOOKMARKS_COUNT_MANY" /> закладки}many{<ph name="BOOKMARKS_COUNT_MANY" /> закладок}other{<ph name="BOOKMARKS_COUNT_MANY" /> закладки}}</translation>
 <translation id="3062802207422175757">Прочитайте в Chrome статьи, подобранные с учетом ваших интересов.</translation>
 <translation id="3070005020161560471">Переводить автоматически</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Передавать некоторые изображения в Google, чтобы улучшить их описание</translation>
 <translation id="3114507951000454849">Будьте в курсе новостей <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Оповещения</translation>
-<translation id="3143515551205905069">Отмена</translation>
 <translation id="314939179385989105">Главная страница Chrome</translation>
 <translation id="3157842584138209013">Чтобы узнать, сколько трафика вы сэкономили, нажмите кнопку "Ещё"</translation>
 <translation id="3166827708714933426">Работа с вкладками и окнами</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# минуту назад}one{# минуту назад}few{# минуты назад}many{# минут назад}other{# минуты назад}}</translation>
 <translation id="4587589328781138893">Сайты</translation>
 <translation id="4594952190837476234">Офлайн-версия страницы сохранена <ph name="CREATION_TIME" />. Она может отличаться от онлайн-версии.</translation>
+<translation id="4615382002648696011">Вы подписаны, есть непрочитанные истории</translation>
 <translation id="4616150815774728855">Открыть <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Подтвердить личность</translation>
 <translation id="4634124774493850572">Использовать пароль</translation>
@@ -568,7 +567,6 @@
 Чтобы изменить эту настройку, <ph name="BEGIN_LINK" />сбросьте параметры синхронизации<ph name="END_LINK" />.</translation>
 <translation id="4807098396393229769">Имя владельца</translation>
 <translation id="4818017973810341238">Не удалось выполнить проверку протокола связи цифровых объектов для страницы <ph name="VIOLATED_URL" />.</translation>
-<translation id="4824958205181053313">Отключить синхронизацию?</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4835385943915508971">Запрошенный ресурс недоступен в Chrome</translation>
 <translation id="4837753911714442426">Открыть параметры печати страницы</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Как выполнять поиск в Chrome</translation>
 <translation id="8662811608048051533">Вы автоматически выйдете из учетных записей на большинстве сайтов.</translation>
 <translation id="8664979001105139458">Файл с таким именем уже существует.</translation>
+<translation id="8676789164135894283">Подтверждение входа</translation>
 <translation id="8683039184091909753">Изображение</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Уровень сигнала: # линия}one{Уровень сигнала: # линия}few{Уровень сигнала: # линии}many{Уровень сигнала: # линий}other{Уровень сигнала: # линии}}</translation>
 <translation id="869891660844655955">Срок действия</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 daf1196..71fb502e 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />උදවු ගන්න<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">ඊළඟ වතාවේ ඉක්මනින් මෙම අඩවියට පිවිසෙන්න</translation>
 <translation id="305593374596241526">ස්ථානය ක්‍රියා විරහිතයි; <ph name="BEGIN_LINK" />Android සැකසීම්<ph name="END_LINK" /> තුළ එය ක්‍රියාත්මක කරන්න.</translation>
-<translation id="3058498974290601450">ඔබට ඕනෑම වේලාවක සැකසීම් තුළ සමමුහූර්තය සක්‍රීය කළ හැක</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> පිටුසනක්}one{පිටුසන් <ph name="BOOKMARKS_COUNT_MANY" />ක්}other{පිටුසන් <ph name="BOOKMARKS_COUNT_MANY" />ක්}}</translation>
 <translation id="3062802207422175757">Chrome හි ඔබේ රුචිකත්ව ගැන ලිපි</translation>
 <translation id="3070005020161560471">ස්වයංක්‍රියව පරිවර්තනය කරන්න</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">ඔබ සඳහා විස්තර වැඩි දියුණු කිරීම සඳහා සමහර පින්තූර Google වෙත යවනු ලැබේ</translation>
 <translation id="3114507951000454849">අද දවසේ <ph name="NEWS_ICON" /> පුවත් කියවන්න</translation>
 <translation id="3123734510202723619">නිවේදන</translation>
-<translation id="3143515551205905069">සමමුහුර්තය අවලංගු කරන්න</translation>
 <translation id="314939179385989105">Chrome හි මුල් පිටුව</translation>
 <translation id="3157842584138209013">තවත් විකල්ප බොත්තමෙන් ඔබ කොපමණ දත්ත සුරැක ඇතිදැයි බලන්න</translation>
 <translation id="3166827708714933426">ටැබ සහ කවුළු කෙටි මං</translation>
@@ -569,7 +567,6 @@
 මෙම සැකසීම වෙනස් කිරීමට, <ph name="BEGIN_LINK" />සමමුහූර්තය යළි සකසන්න<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">කාඩ්පතෙහි නම</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> හි ඩිජිටල් වත්කම් සත්‍යාපනය අසාර්ථක විය</translation>
-<translation id="4824958205181053313">සමමුහූර්තය අවලංගු කරන්නේද?</translation>
 <translation id="4831037795716408498">අන්තර්ගතය බාගන්න</translation>
 <translation id="4835385943915508971">Chrome හට ඉල්ලන ලද සම්පත් වෙත ප්‍රවේශය නැත.</translation>
 <translation id="4837753911714442426">පිටුවක් මුද්‍රණය කිරීමට විකල්ප විවෘත කරන්න</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 110d064..7e15dd80 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Získať pomoc<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Nabudúce prejdite na tento web rýchlejšie</translation>
 <translation id="305593374596241526">Poloha je vypnutá. Zapnite ju v <ph name="BEGIN_LINK" />Nastaveniach Androidu<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Synchronizáciu môžete kedykoľvek zapnúť v nastaveniach</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> záložka}few{<ph name="BOOKMARKS_COUNT_MANY" /> záložky}many{<ph name="BOOKMARKS_COUNT_MANY" /> bookmarks}other{<ph name="BOOKMARKS_COUNT_MANY" /> záložiek}}</translation>
 <translation id="3062802207422175757">Články o vašich záujmoch v Chrome</translation>
 <translation id="3070005020161560471">Automaticky prekladať</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Niektoré obrázky sa na zlepšovanie popisov pre vás odosielajú Googlu</translation>
 <translation id="3114507951000454849">Prečítajte si dnešné správy <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Oznámenia</translation>
-<translation id="3143515551205905069">Zrušiť synchronizáciu</translation>
 <translation id="314939179385989105">Domovská stránky Chromu</translation>
 <translation id="3157842584138209013">Ak chcete zistiť, koľko dát ste ušetrili, klepnite na tlačidlo Ďalšie možnosti</translation>
 <translation id="3166827708714933426">Skratky pre karty a okná</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{pred # minútou}few{pred # minútami}many{pred # minútou}other{pred # minútami}}</translation>
 <translation id="4587589328781138893">Weby</translation>
 <translation id="4594952190837476234">Táto offline stránka je z <ph name="CREATION_TIME" /> a líši sa od online verzie.</translation>
+<translation id="4615382002648696011">Nasledujúci: neprečítané články sú k dispozícii</translation>
 <translation id="4616150815774728855">Otvoriť <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Overte, že ste to vy</translation>
 <translation id="4634124774493850572">Použiť heslo</translation>
@@ -568,7 +567,6 @@
 Ak chcete toto nastavenie zmeniť, <ph name="BEGIN_LINK" />resetujte synchronizáciu<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Meno na karte</translation>
 <translation id="4818017973810341238">Overenie odkazov na digitálne aktíva na <ph name="VIOLATED_URL" /> bolo neúspešné</translation>
-<translation id="4824958205181053313">Chcete zrušiť synchronizáciu?</translation>
 <translation id="4831037795716408498">Sťahovanie obsahu</translation>
 <translation id="4835385943915508971">Chrome nemá prístup k požadovanému zdroju.</translation>
 <translation id="4837753911714442426">Otvorenie možností tlače stránky</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Ako vyhľadávať pomocou Chromu</translation>
 <translation id="8662811608048051533">Odhlási vás z väčšiny webov.</translation>
 <translation id="8664979001105139458">Súbor s takým názvom už existuje</translation>
+<translation id="8676789164135894283">Overenie prihlásenia</translation>
 <translation id="8683039184091909753">obrázok</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Úroveň sily signálu: # čiarka}few{Úroveň sily signálu: # čiarky}many{Úroveň sily signálu: # čiarky}other{Úroveň sily signálu: # čiarok}}</translation>
 <translation id="869891660844655955">Koniec platnosti</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 8df06cb..39128bb 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Poiščite pomoč<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Naslednjič hitreje odprite to spletno mesto.</translation>
 <translation id="305593374596241526">Lokacija je izklopljena. Vklopite jo lahko v <ph name="BEGIN_LINK" />nastavitvah za Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Sinhronizacijo lahko kadarkoli vklopite v nastavitvah.</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> zaznamek}one{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamek}two{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamka}few{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamki}other{<ph name="BOOKMARKS_COUNT_MANY" /> zaznamkov}}</translation>
 <translation id="3062802207422175757">Članki na temo vaših zanimanj v Chromu</translation>
 <translation id="3070005020161560471">Samodejno prevedi</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Nekatere slike so poslane Googlu zaradi izboljšanja opisov.</translation>
 <translation id="3114507951000454849">Preberite današnje novice <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Obvestila</translation>
-<translation id="3143515551205905069">Prekliči sinhronizacijo</translation>
 <translation id="314939179385989105">Chromova začetna stran</translation>
 <translation id="3157842584138209013">Če pritisnete gumb za več možnosti, si lahko ogledate, koliko prenosa podatkov ste prihranili</translation>
 <translation id="3166827708714933426">Bližnjice za zavihke in okna</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Pred # minuto}one{Pred # minuto}two{Pred # minutama}few{Pred # minutami}other{Pred # minutami}}</translation>
 <translation id="4587589328781138893">Spletna mesta</translation>
 <translation id="4594952190837476234">Ta stran brez povezave je bila ustvarjena <ph name="CREATION_TIME" /> in se morda razlikuje od spletne različice.</translation>
+<translation id="4615382002648696011">Spremljanje, neprebrane novice so pripravljene.</translation>
 <translation id="4616150815774728855">Odpri <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Potrditev identitete</translation>
 <translation id="4634124774493850572">Uporabi geslo</translation>
@@ -568,7 +567,6 @@
 Če želite spremeniti to nastavitev, <ph name="BEGIN_LINK" />ponastavite sinhronizacijo<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Ime na kartici</translation>
 <translation id="4818017973810341238">Preverjanje protokola Digital Asset Links za <ph name="VIOLATED_URL" /> ni uspelo</translation>
-<translation id="4824958205181053313">Želite preklicati sinhronizacijo?</translation>
 <translation id="4831037795716408498">Prenos vsebine</translation>
 <translation id="4835385943915508971">Chrome nima dostopa do zahtevanega vira</translation>
 <translation id="4837753911714442426">Odpiranje možnosti za tiskanje strani</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Kako iskati s Chromom</translation>
 <translation id="8662811608048051533">Odjavi vas iz večine spletnih mest.</translation>
 <translation id="8664979001105139458">Ime datoteke že obstaja</translation>
+<translation id="8676789164135894283">Preverjanja prijave</translation>
 <translation id="8683039184091909753">slika</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Moč signala: # črtica}one{Moč signala: # črtica}two{Moč signala: # črtici}few{Moč signala: # črtice}other{Moč signala: # črtic}}</translation>
 <translation id="869891660844655955">Datum izteka</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 2ad198c..90a78dc 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Kërko ndihmë<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Shko më shpejt te ky sajt herën tjetër</translation>
 <translation id="305593374596241526">Vendndodhja është joaktive. Aktivizoje te <ph name="BEGIN_LINK" />Cilësimet e Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Mund ta aktivizosh sinkronizimin në çdo kohë te cilësimet</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> faqeshënues}other{<ph name="BOOKMARKS_COUNT_MANY" /> faqeshënues}}</translation>
 <translation id="3062802207422175757">Artikuj rreth interesave të tua në Chrome</translation>
 <translation id="3070005020161560471">Përkthe automatikisht</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Disa imazhet i dërgohen Google për të përmirësuar përshkrimet për ty</translation>
 <translation id="3114507951000454849">Lexo lajmet e sotme <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Njoftime</translation>
-<translation id="3143515551205905069">Anulo sinkronizimin</translation>
 <translation id="314939179385989105">Faqja kryesore e Chrome</translation>
 <translation id="3157842584138209013">Shiko se sa të dhëna kurseve nga butoni "Më shumë opsione"</translation>
 <translation id="3166827708714933426">Shkurtoret e skedës dhe dritares</translation>
@@ -568,7 +566,6 @@
 Për të ndryshuar këtë cilësim, <ph name="BEGIN_LINK" />rivendos sinkronizimin<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Emri në kartë</translation>
 <translation id="4818017973810341238">Dështoi verifikimi i Digital Asset Links në <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Të anulohet sinkronizimi?</translation>
 <translation id="4831037795716408498">Shkarko përmbajtje</translation>
 <translation id="4835385943915508971">Chrome nuk ka qasje te burimi i kërkuar.</translation>
 <translation id="4837753911714442426">Hap opsionet për të printuar faqen</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 66efd94b..e156382 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Potražite pomoć<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Sledeći put brže pristupite ovom sajtu</translation>
 <translation id="305593374596241526">Lokacija je isključena; uključite je u <ph name="BEGIN_LINK" />Android podešavanjima<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Možete da uključite sinhronizaciju u podešavanjima u bilo kom trenutku</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> obeleživač}one{<ph name="BOOKMARKS_COUNT_MANY" /> obeleživač}few{<ph name="BOOKMARKS_COUNT_MANY" /> obeleživača}other{<ph name="BOOKMARKS_COUNT_MANY" /> obeleživača}}</translation>
 <translation id="3062802207422175757">Članci o vašim interesovanjima u Chrome-u</translation>
 <translation id="3070005020161560471">Automatski prevodi</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Neke slike se šalju Google-u radi poboljšanja opisa</translation>
 <translation id="3114507951000454849">Čitajte današnje vesti <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Saopštenja</translation>
-<translation id="3143515551205905069">Otkaži sinhronizaciju</translation>
 <translation id="314939179385989105">Chrome početna stranica</translation>
 <translation id="3157842584138209013">Pogledajte koliko ste podataka uštedeli pomoću dugmeta Još opcija</translation>
 <translation id="3166827708714933426">Prečice za kartice i prozore</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Pre # minuta}one{Pre # minuta}few{Pre # minuta}other{Pre # minuta}}</translation>
 <translation id="4587589328781138893">Sajtovi</translation>
 <translation id="4594952190837476234">Ova oflajn stranica je od <ph name="CREATION_TIME" /> i može da se razlikuje od onlajn verzije.</translation>
+<translation id="4615382002648696011">Pratite, nepročitane vesti su spremne</translation>
 <translation id="4616150815774728855">Otvori <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Potvrdite svoj identitet</translation>
 <translation id="4634124774493850572">Koristi lozinku</translation>
@@ -568,7 +567,6 @@
 Da biste promenili ovo podešavanje, <ph name="BEGIN_LINK" />resetujte sinhronizaciju<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Ime i prezime na kartici</translation>
 <translation id="4818017973810341238">Verifikacija linkova digitalnih elemenata za <ph name="VIOLATED_URL" /> nije uspela</translation>
-<translation id="4824958205181053313">Želite li da otkažete sinhronizaciju?</translation>
 <translation id="4831037795716408498">Preuzmite sadržaj</translation>
 <translation id="4835385943915508971">Chrome nema pristup zahtevanom resursu.</translation>
 <translation id="4837753911714442426">Otvaranje opcija za štampanje stranice</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Kako da pretražujete pomoću Chrome-a</translation>
 <translation id="8662811608048051533">Odjaviće vas sa većine sajtova.</translation>
 <translation id="8664979001105139458">Ime datoteke već postoji</translation>
+<translation id="8676789164135894283">Potvrde prijavljivanja</translation>
 <translation id="8683039184091909753">slika</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nivo jačine signala: # crta}one{Nivo jačine signala: # crta}few{Nivo jačine signala: # crte}other{Nivo jačine signala: # crta}}</translation>
 <translation id="869891660844655955">Datum isteka</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 89d416b..48e6c10 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Потражите помоћ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Следећи пут брже приступите овом сајту</translation>
 <translation id="305593374596241526">Локација је искључена; укључите је у <ph name="BEGIN_LINK" />Android подешавањима<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Можете да укључите синхронизацију у подешавањима у било ком тренутку</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> обележивач}one{<ph name="BOOKMARKS_COUNT_MANY" /> обележивач}few{<ph name="BOOKMARKS_COUNT_MANY" /> обележивача}other{<ph name="BOOKMARKS_COUNT_MANY" /> обележивача}}</translation>
 <translation id="3062802207422175757">Чланци о вашим интересовањима у Chrome-у</translation>
 <translation id="3070005020161560471">Аутоматски преводи</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Неке слике се шаљу Google-у ради побољшања описа</translation>
 <translation id="3114507951000454849">Читајте данашње вести <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Саопштења</translation>
-<translation id="3143515551205905069">Откажи синхронизацију</translation>
 <translation id="314939179385989105">Chrome почетна страница</translation>
 <translation id="3157842584138209013">Погледајте колико сте података уштедели помоћу дугмета Још опција</translation>
 <translation id="3166827708714933426">Пречице за картице и прозоре</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Пре # минута}one{Пре # минута}few{Пре # минута}other{Пре # минута}}</translation>
 <translation id="4587589328781138893">Сајтови</translation>
 <translation id="4594952190837476234">Ова офлајн страница је од <ph name="CREATION_TIME" /> и може да се разликује од онлајн верзије.</translation>
+<translation id="4615382002648696011">Пратите, непрочитане вести су спремне</translation>
 <translation id="4616150815774728855">Отвори <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Потврдите свој идентитет</translation>
 <translation id="4634124774493850572">Користи лозинку</translation>
@@ -568,7 +567,6 @@
 Да бисте променили ово подешавање, <ph name="BEGIN_LINK" />ресетујте синхронизацију<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Име и презиме на картици</translation>
 <translation id="4818017973810341238">Верификација линкова дигиталних елемената за <ph name="VIOLATED_URL" /> није успела</translation>
-<translation id="4824958205181053313">Желите ли да откажете синхронизацију?</translation>
 <translation id="4831037795716408498">Преузмите садржај</translation>
 <translation id="4835385943915508971">Chrome нема приступ захтеваном ресурсу.</translation>
 <translation id="4837753911714442426">Отварање опција за штампање странице</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Како да претражујете помоћу Chrome-а</translation>
 <translation id="8662811608048051533">Одјавиће вас са већине сајтова.</translation>
 <translation id="8664979001105139458">Име датотеке већ постоји</translation>
+<translation id="8676789164135894283">Потврде пријављивања</translation>
 <translation id="8683039184091909753">слика</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Ниво јачине сигнала: # црта}one{Ниво јачине сигнала: # црта}few{Ниво јачине сигнала: # црте}other{Ниво јачине сигнала: # црта}}</translation>
 <translation id="869891660844655955">Датум истека</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 cf2595e..6bf46f359 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Få hjälp<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Besök den här webbplatsen snabbare nästa gång</translation>
 <translation id="305593374596241526">Plats har inaktiverats. Aktivera det i <ph name="BEGIN_LINK" />Android-inställningarna<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Du kan när som helst inaktivera synkroniseringen i inställningarna</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> bokmärke}other{<ph name="BOOKMARKS_COUNT_MANY" /> bokmärken}}</translation>
 <translation id="3062802207422175757">Artiklar om dina intressen i Chrome</translation>
 <translation id="3070005020161560471">Översätt automatiskt</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Vissa bilder skickas till Google så att du får bättre beskrivningar</translation>
 <translation id="3114507951000454849">Läs dagens nyheter <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Meddelanden</translation>
-<translation id="3143515551205905069">Avbryt synkronisering</translation>
 <translation id="314939179385989105">Chromes startsida</translation>
 <translation id="3157842584138209013">Under Fler alternativ kan du se hur mycket data du har sparat</translation>
 <translation id="3166827708714933426">Kortkommandon för flikar och fönster</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{för # minut sedan}other{för # minuter sedan}}</translation>
 <translation id="4587589328781138893">Webbplatser</translation>
 <translation id="4594952190837476234">Den här offlinesidan sparades <ph name="CREATION_TIME" /> och kan skilja sig från onlineversionen.</translation>
+<translation id="4615382002648696011">Följer – olästa artiklar är klara</translation>
 <translation id="4616150815774728855">Öppna <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Verifiera din identitet</translation>
 <translation id="4634124774493850572">Använd lösenordet</translation>
@@ -568,7 +567,6 @@
 <ph name="BEGIN_LINK" />Återställ synkroniseringen<ph name="END_LINK" /> om du vill ändra den här inställningen.</translation>
 <translation id="4807098396393229769">Namn på kort</translation>
 <translation id="4818017973810341238">Verifieringen av länkar till digitala tillgångar misslyckades för <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Vill du avbryta synkroniseringen?</translation>
 <translation id="4831037795716408498">Ladda ned innehåll</translation>
 <translation id="4835385943915508971">Chrome har inte tillgång till den begärda resursen.</translation>
 <translation id="4837753911714442426">Öppna utskriftsalternativ</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Så här söker du i Chrome</translation>
 <translation id="8662811608048051533">Du loggas ut från de flesta webbplatser.</translation>
 <translation id="8664979001105139458">Filnamnet finns redan</translation>
+<translation id="8676789164135894283">Verifieringar för inloggning</translation>
 <translation id="8683039184091909753">bild</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstyrka: # streck}other{Signalstyrka: # streck}}</translation>
 <translation id="869891660844655955">Utgångsdatum</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 6ceb025..45b846f22 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Pata usaidizi<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Fikia tovuti hii kwa haraka zaidi wakati mwingine</translation>
 <translation id="305593374596241526">Kipengele cha mahali kimezimwa; kiwashe katika <ph name="BEGIN_LINK" />Mipangilio ya Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Unaweza kuwasha kipengele cha kusawazisha wakati wowote katika mipangilio</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{Alamisho <ph name="BOOKMARKS_COUNT_ONE" />}other{Alamisho <ph name="BOOKMARKS_COUNT_MANY" />}}</translation>
 <translation id="3062802207422175757">Makala ya yanayokuvutia kwenye Chrome</translation>
 <translation id="3070005020161560471">Tafsiri kiotomatiki</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Baadhi ya picha hutumwa kwa Google ili kuboresha maelezo unayopata</translation>
 <translation id="3114507951000454849">Soma habari za leo <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Matangazo</translation>
-<translation id="3143515551205905069">Ghairi usawazishaji</translation>
 <translation id="314939179385989105">Ukurasa wa kwanza wa Chrome</translation>
 <translation id="3157842584138209013">Ona kiasi cha data ulichookoa kwa kubofya kitufe cha Chaguo Zaidi</translation>
 <translation id="3166827708714933426">Njia za mikato ya vichupo na vidirisha</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Dakika # iliyopita}other{Dakika # zilizopita}}</translation>
 <translation id="4587589328781138893">Tovuti</translation>
 <translation id="4594952190837476234">Ukurasa huu wa nje ya mtandao umetoka <ph name="CREATION_TIME" /> na huenda ukatofautiana na toleo lililo mtandaoni.</translation>
+<translation id="4615382002648696011">Unafuatilia, hadithi ambazo hujazisoma ziko tayari</translation>
 <translation id="4616150815774728855">Fungua <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Thibitisha kwamba ni wewe</translation>
 <translation id="4634124774493850572">Tumia nenosiri</translation>
@@ -568,7 +567,6 @@
 Ili ubadilishe mipangilio hii, <ph name="BEGIN_LINK" />fanya usawazishaji upya<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Jina kwenye kadi</translation>
 <translation id="4818017973810341238">Mchakato wa kuthibitisha viungo vya vipengele dijitali haujakamilika kwenye <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Ungependa kughairi usawazishaji?</translation>
 <translation id="4831037795716408498">Kupakua maudhui</translation>
 <translation id="4835385943915508971">Chrome haina idhini ya kufikia rasilimali uliyoomba.</translation>
 <translation id="4837753911714442426">Fungua chaguo za kuchapisha ukurasa</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Jinsi ya kutafuta kwa kutumia Chrome</translation>
 <translation id="8662811608048051533">Hukuondoa kwenye tovuti nyingi.</translation>
 <translation id="8664979001105139458">Jina la faili tayari lipo</translation>
+<translation id="8676789164135894283">Uthibitishaji wa kuingia katika akaunti</translation>
 <translation id="8683039184091909753">picha</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Kiwango cha Udhibiti wa Mawimbi: upau #}other{Kiwango cha Udhibiti wa Mawimbi: pau #}}</translation>
 <translation id="869891660844655955">Muda wake unakwisha tarehe</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 babd7d9..6dcabf1e 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />உதவி பெறுக<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">அடுத்த முறை இந்தத் தளத்தை விரைவாக அணுகலாம்</translation>
 <translation id="305593374596241526">இருப்பிடம் முடக்கப்பட்டுள்ளது; அதை <ph name="BEGIN_LINK" />Android அமைப்புகளில்<ph name="END_LINK" /> இயக்கவும்.</translation>
-<translation id="3058498974290601450">அமைப்புகளில் ஒத்திசைவை எந்த நேரத்திலும் இயக்கலாம்</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> புக்மார்க்}other{<ph name="BOOKMARKS_COUNT_MANY" /> புக்மார்க்குகள்}}</translation>
 <translation id="3062802207422175757">உங்களுக்குப் பிடித்த கட்டுரைகளை Chromeமில் படிக்கலாம்</translation>
 <translation id="3070005020161560471">தானாக மொழிபெயர்க்க வேண்டியவை</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">உங்களுக்கான விளக்கங்களை மேம்படுத்த, படங்கள் Googleளுக்கு அனுப்பப்படும்</translation>
 <translation id="3114507951000454849">இன்றைய செய்திகளைப் படியுங்கள் <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">அறிவிப்புகள்</translation>
-<translation id="3143515551205905069">ஒத்திசைவை ரத்துசெய்</translation>
 <translation id="314939179385989105">Chromeமின் முகப்புப்பக்கம்</translation>
 <translation id="3157842584138209013">மேலும் விருப்பங்கள் பொத்தானைப் பயன்படுத்தி, எவ்வளவு தரவைச் சேமித்துள்ளீர்கள் என்பதைப் பார்க்கலாம்</translation>
 <translation id="3166827708714933426">தாவல் மற்றும் சாளரத்திற்கான ஷார்ட்கட்கள்</translation>
@@ -568,7 +566,6 @@
 இந்த அமைப்பை மாற்ற, <ph name="BEGIN_LINK" />ஒத்திசைவை மீட்டமைக்கவும்<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">அட்டையிலுள்ள பெயர் </translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> என்ற URLலில் டிஜிட்டல் அசெட் இணைப்புகளைச் சரிபார்க்க முடியவில்லை</translation>
-<translation id="4824958205181053313">ஒத்திசைவை ரத்துசெய்யவா?</translation>
 <translation id="4831037795716408498">உள்ளடக்கத்தைப் பதிவிறக்குதல்</translation>
 <translation id="4835385943915508971">Chromeமிடம் நீங்கள் கோரியதற்கான அணுகல் இல்லை.</translation>
 <translation id="4837753911714442426">பக்கத்தை அச்சிடுவதற்கான விருப்பங்களைத் திறக்கும்</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 773841c0..0056f5ce 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />సహాయం పొందండి<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">తర్వాతిసారి ఈ సైట్‌కు త్వరగా చేరండి</translation>
 <translation id="305593374596241526">స్థానం ఆఫ్ చేయబడింది; దీనిని <ph name="BEGIN_LINK" />Android సెట్టింగ్‌లు<ph name="END_LINK" />లో ఆన్ చేయండి.</translation>
-<translation id="3058498974290601450">సెట్టింగ్‌లలో ఎప్పుడైనా మీరు సింక్‌ను ఆన్ చేయవచ్చు</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> బుక్‌మార్క్}other{<ph name="BOOKMARKS_COUNT_MANY" /> బుక్‌మార్క్‌లు}}</translation>
 <translation id="3062802207422175757">Chromeలోని మీ అభిరుచులకు అనుగుణమైన కథనాలు</translation>
 <translation id="3070005020161560471">ఆటోమేటిక్‌గా అనువదించాల్సినవి</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">మీ కోసం వివరణలను మెరుగుపరచడానికి కొన్ని ఇమేజ్‌లు Googleకు పంపబడ్డాయి</translation>
 <translation id="3114507951000454849">ఈరోజు వార్తలను చదవండి <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">అనౌన్స్‌మెంట్‌లు</translation>
-<translation id="3143515551205905069">సింక్‌ను రద్దు చేయి</translation>
 <translation id="314939179385989105">Chrome హోమ్ పేజీ</translation>
 <translation id="3157842584138209013">'మరిన్ని ఎంపికలు' బటన్ నుండి మీరు ఎంత డేటాను సేవ్ చేసారో చూడండి</translation>
 <translation id="3166827708714933426">ట్యాబ్ మరియు విండో షార్ట్‌కట్‌లు</translation>
@@ -568,7 +566,6 @@
 ఈ సెట్టింగ్‌ని మార్చడం కోసం, <ph name="BEGIN_LINK" />సమకాలీకరణను రీసెట్ చేయండి<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">కార్డ్‌పై పేరు</translation>
 <translation id="4818017973810341238">డిజిటల్ అస్సెట్ లింక్‌ల వెరిఫికేషన్ <ph name="VIOLATED_URL" /> వద్ద విఫలమైంది</translation>
-<translation id="4824958205181053313">సింక్‌ను రద్దు చేయాలా?</translation>
 <translation id="4831037795716408498">కంటెంట్‌ను డౌన్‌లోడ్ చేయండి</translation>
 <translation id="4835385943915508971">Chrome అభ్యర్థించిన వనరుకు యాక్సెస్ కలిగి లేదు.</translation>
 <translation id="4837753911714442426">పేజీని ముద్రించడానికి ఎంపికలను తెరవండి</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 c5b73362..fde5371 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />ขอความช่วยเหลือ<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">ไปที่เว็บไซต์นี้ได้เร็วขึ้นในครั้งถัดไป</translation>
 <translation id="305593374596241526">ตอนนี้ตำแหน่งปิดอยู่ เปิดตำแหน่งได้ใน<ph name="BEGIN_LINK" />การตั้งค่า Android<ph name="END_LINK" /></translation>
-<translation id="3058498974290601450">คุณเปิดการซิงค์ได้ทุกเมื่อในการตั้งค่า</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{บุ๊กมาร์ก <ph name="BOOKMARKS_COUNT_ONE" /> รายการ}other{บุ๊กมาร์ก <ph name="BOOKMARKS_COUNT_MANY" /> รายการ}}</translation>
 <translation id="3062802207422175757">บทความที่เกี่ยวข้องกับความสนใจของคุณใน Chrome</translation>
 <translation id="3070005020161560471">แปลโดยอัตโนมัติ</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">ระบบจะส่งรูปภาพบางส่วนไปยัง Google เพื่อปรับปรุงคำอธิบายสำหรับคุณ</translation>
 <translation id="3114507951000454849">อ่านข่าววันนี้ <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">ประกาศ</translation>
-<translation id="3143515551205905069">ยกเลิกการซิงค์</translation>
 <translation id="314939179385989105">หน้าแรกของ Chrome</translation>
 <translation id="3157842584138209013">ดูปริมาณอินเทอร์เน็ตที่คุณประหยัดไปได้จากปุ่มตัวเลือกเพิ่มเติม</translation>
 <translation id="3166827708714933426">แป้นพิมพ์ลัดสำหรับแท็บและหน้าต่าง</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# นาทีที่ผ่านมา}other{# นาทีที่ผ่านมา}}</translation>
 <translation id="4587589328781138893">เว็บไซต์</translation>
 <translation id="4594952190837476234">หน้าเว็บออฟไลน์นี้สร้างเมื่อวันที่ <ph name="CREATION_TIME" /> และอาจแตกต่างไปจากเวอร์ชันออนไลน์</translation>
+<translation id="4615382002648696011">กำลังติดตาม มีเรื่องราวที่ยังไม่อ่าน</translation>
 <translation id="4616150815774728855">เปิด <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">ยืนยันว่าเป็นคุณ</translation>
 <translation id="4634124774493850572">ใช้รหัสผ่าน</translation>
@@ -568,7 +567,6 @@
 หากต้องการเปลี่ยนแปลงการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />รีเซ็ตการซิงค์<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">ชื่อบนบัตร</translation>
 <translation id="4818017973810341238">ยืนยันลิงก์เนื้อหาดิจิทัลบน <ph name="VIOLATED_URL" /> ไม่สำเร็จ</translation>
-<translation id="4824958205181053313">ยกเลิกการซิงค์ใช่ไหม</translation>
 <translation id="4831037795716408498">ดาวน์โหลดเนื้อหา</translation>
 <translation id="4835385943915508971">Chrome ไม่มีสิทธิ์เข้าถึงทรัพยากรที่ขอ</translation>
 <translation id="4837753911714442426">เปิดตัวเลือกในการพิมพ์หน้า</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">วิธีค้นหาด้วย Chrome</translation>
 <translation id="8662811608048051533">นำคุณออกจากระบบของเว็บไซต์ส่วนใหญ่</translation>
 <translation id="8664979001105139458">มีชื่อไฟล์นี้อยู่แล้ว</translation>
+<translation id="8676789164135894283">การยืนยันการลงชื่อเข้าใช้</translation>
 <translation id="8683039184091909753">รูปภาพ</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{ระดับความแรงของสัญญาณ: # แถบ}other{ระดับความแรงของสัญญาณ: # แถบ}}</translation>
 <translation id="869891660844655955">วันหมดอายุ</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 c0974f90..77ddef1 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Yardım alın<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Gelecek sefer bu siteye daha hızlı ulaşın</translation>
 <translation id="305593374596241526">Konum özelliği kapalı. <ph name="BEGIN_LINK" />Android Ayarları<ph name="END_LINK" />'ndan açın.</translation>
-<translation id="3058498974290601450">Senkronizasyonu istediğiniz zaman ayarlardan açabilirsiniz</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> yer işareti}other{<ph name="BOOKMARKS_COUNT_MANY" /> yer işareti}}</translation>
 <translation id="3062802207422175757">İlgilendiğiniz makaleler Chrome'da</translation>
 <translation id="3070005020161560471">Otomatik olarak çevir</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Bazı resimler size daha iyi açıklamalar sunmak için Google'a gönderilir</translation>
 <translation id="3114507951000454849">Bugünkü haberleri <ph name="NEWS_ICON" /> okuyun</translation>
 <translation id="3123734510202723619">Duyurular</translation>
-<translation id="3143515551205905069">Senkronizasyonu iptal et</translation>
 <translation id="314939179385989105">Chrome’un ana sayfası</translation>
 <translation id="3157842584138209013">Diğer Seçenekler düğmesini kullanarak ne kadar veri tasarrufu sağladığınıza bakın</translation>
 <translation id="3166827708714933426">Sekme ve pencere kısayolları</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# dakika önce}other{# dakika önce}}</translation>
 <translation id="4587589328781138893">Siteler</translation>
 <translation id="4594952190837476234">Bu çevrimdışı sayfa <ph name="CREATION_TIME" /> tarihli olup web'deki sürümden farklı olabilir.</translation>
+<translation id="4615382002648696011">Takip ediliyor, okunmamış haberler hazır</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> APK'sını aç</translation>
 <translation id="4619564267100705184">Kimliğinizi doğrulayın</translation>
 <translation id="4634124774493850572">Şifre kullan</translation>
@@ -568,7 +567,6 @@
 Bu ayarı değiştirmek için <ph name="BEGIN_LINK" />senkronizasyonu sıfırlayın<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Kartın üzerindeki ad</translation>
 <translation id="4818017973810341238">Digital Assert Links, <ph name="VIOLATED_URL" /> adresinde doğrulanamadı</translation>
-<translation id="4824958205181053313">Senkronizasyon iptal edilsin mi?</translation>
 <translation id="4831037795716408498">İçeriği indir</translation>
 <translation id="4835385943915508971">Chrome, istenen kaynağa erişemiyor.</translation>
 <translation id="4837753911714442426">Sayfayı yazdırma seçeneklerini açar</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Chrome ile arama yapma</translation>
 <translation id="8662811608048051533">Çoğu sitedeki oturumunuz kapatılır.</translation>
 <translation id="8664979001105139458">Dosya adı zaten mevcut</translation>
+<translation id="8676789164135894283">Oturum açma doğrulamaları</translation>
 <translation id="8683039184091909753">resim</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Sinyal Gücü Düzeyi: # çubuk}other{Sinyal Gücü Düzeyi: # çubuk}}</translation>
 <translation id="869891660844655955">Son kullanma tarihi</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 73b74f2..357e68da 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Довідка<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Переходьте на цей сайт швидше</translation>
 <translation id="305593374596241526">Геодані вимкнено. Увімкніть їх у <ph name="BEGIN_LINK" />налаштуваннях Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Ви можете будь-коли ввімкнути синхронізацію в налаштуваннях</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> закладка}one{<ph name="BOOKMARKS_COUNT_MANY" /> закладка}few{<ph name="BOOKMARKS_COUNT_MANY" /> закладки}many{<ph name="BOOKMARKS_COUNT_MANY" /> закладок}other{<ph name="BOOKMARKS_COUNT_MANY" /> закладки}}</translation>
 <translation id="3062802207422175757">Статті на цікаві вам теми в Chrome</translation>
 <translation id="3070005020161560471">Мови, з яких потрібно автоматично перекладати</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Деякі зображення надсилаються на сервери Google, що дає змогу покращувати їх описи</translation>
 <translation id="3114507951000454849">Читайте сьогоднішні новини <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Оголошення</translation>
-<translation id="3143515551205905069">Скасувати синхронізацію</translation>
 <translation id="314939179385989105">Головна сторінка Chrome</translation>
 <translation id="3157842584138209013">Перевірте обсяг збережених даних за допомогою кнопки "Більше опцій"</translation>
 <translation id="3166827708714933426">Комбінації клавіш для роботи з вкладками та вікнами</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# хвилину тому}one{# хвилину тому}few{# хвилини тому}many{# хвилин тому}other{# хвилини тому}}</translation>
 <translation id="4587589328781138893">Сайти</translation>
 <translation id="4594952190837476234">Цю сторінку створено <ph name="CREATION_TIME" />. Вона може відрізнятися від онлайн-версії.</translation>
+<translation id="4615382002648696011">Відстежується, є непрочитані історії</translation>
 <translation id="4616150815774728855">Відкрити файл <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Підтвердити особу</translation>
 <translation id="4634124774493850572">Прийняти пароль</translation>
@@ -568,7 +567,6 @@
 Щоб змінити це налаштування, <ph name="BEGIN_LINK" />скиньте параметри синхронізації<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Ім'я на картці</translation>
 <translation id="4818017973810341238">Не вдалося підтвердити Digital Asset Links на сторінці <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Скасувати синхронізацію?</translation>
 <translation id="4831037795716408498">Як завантажити контент</translation>
 <translation id="4835385943915508971">Chrome не має доступу до потрібного ресурсу.</translation>
 <translation id="4837753911714442426">Відкрити налаштування друку сторінки</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Як шукати контент у веб-переглядачі Chrome</translation>
 <translation id="8662811608048051533">Ви вийдете з більшості сайтів.</translation>
 <translation id="8664979001105139458">Файл із такою назвою вже існує</translation>
+<translation id="8676789164135894283">Підтвердження входу</translation>
 <translation id="8683039184091909753">зображення</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Рівень сигналу: # поділка}one{Рівень сигналу: # поділка}few{Рівень сигналу: # поділки}many{Рівень сигналу: # поділок}other{Рівень сигналу: # поділки}}</translation>
 <translation id="869891660844655955">Діє до</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 ec5cf08..71de6d35 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />مدد حاصل کریں<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">اگلی بار اس سائٹ تک زیادہ تیزی سے رسائی حاصل کریں</translation>
 <translation id="305593374596241526">‏مقام آف ہے، <ph name="BEGIN_LINK" />Android کی ترتیبات<ph name="END_LINK" /> میں اسے آن کریں۔</translation>
-<translation id="3058498974290601450">آپ ترتیبات میں کسی بھی وقت مطابقت پذیری کو آن کر سکتے ہیں</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> بُک مارک}other{<ph name="BOOKMARKS_COUNT_MANY" /> بُک مارکس}}</translation>
 <translation id="3062802207422175757">‏Chrome پر آپ کی دلچسپیوں سے متعلق مضامین</translation>
 <translation id="3070005020161560471">خودکار طور پر ترجمہ کریں</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">‏آپ کے لیے تفصیلات میں بہتری لانے کے لیے Google کو کچھ تصاویر بھیجی جاتی ہیں</translation>
 <translation id="3114507951000454849">آج کی خبریں پڑھیں <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">اعلانات</translation>
-<translation id="3143515551205905069">مطابقت پذیری منسوخ کریں</translation>
 <translation id="314939179385989105">‏Chrome کا ہوم پیج</translation>
 <translation id="3157842584138209013">مزید اختیارات بٹن سے اپنا محفوظ کردہ ڈیٹا دیکھیں</translation>
 <translation id="3166827708714933426">ٹیب اور ونڈو شارٹ کٹس</translation>
@@ -568,7 +566,6 @@
 اس ترتیب کو تبدیل کرنے کیلئے، <ph name="BEGIN_LINK" />مطابقت پذیری کو دوبارہ ترتیب دیں<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">کارڈ پر نام</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> پر ڈیجیٹل اثاثہ لنکس کی توثیق ناکام ہوگئی</translation>
-<translation id="4824958205181053313">مطابقت پذیری منسوخ کریں؟</translation>
 <translation id="4831037795716408498">مواد ڈاؤن لوڈ کریں</translation>
 <translation id="4835385943915508971">‏Chrome کو درخواست کردہ وسیلہ تک رسائی حاصل نہیں ہے۔</translation>
 <translation id="4837753911714442426">صفحہ پرنٹ کرنے کیلئے اختیارات کھولیں</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 3af81a9..a20ace6 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Yordam markazi<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Keyingi safar bu saytga tezroq kirish</translation>
 <translation id="305593374596241526">Joylashuvni aniqlash xizmati yoqilmagan, uni <ph name="BEGIN_LINK" />Android sozlamalari<ph name="END_LINK" /> orqali yoqing.</translation>
-<translation id="3058498974290601450">Istalgan vaqt sozlamalar orqali sinxronizatsiyani yoqish mumkin</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ta bukmark}other{<ph name="BOOKMARKS_COUNT_MANY" /> ta bukmark}}</translation>
 <translation id="3062802207422175757">Chrome brauzerida qiziqishlaringizga oid maqolalar</translation>
 <translation id="3070005020161560471">Avtomatik tarjima qilinsin</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Tavsiflarini yaxshilash uchun ayrim rasmlar Googlega yuborildi</translation>
 <translation id="3114507951000454849">Bugungi yangiliklar bilan tanishing <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Xabarnomalar</translation>
-<translation id="3143515551205905069">Sinxronizatsiyani bekor qilish</translation>
 <translation id="314939179385989105">Chrome bosh sahifasi</translation>
 <translation id="3157842584138209013">Tejalgan trafik miqdorini bilish uchun “Boshqa parametrlar” tugmasini bosing</translation>
 <translation id="3166827708714933426">Varaq va oynalar bilan ishlash</translation>
@@ -569,7 +567,6 @@
 Bu sozlamani almashtirish uchun <ph name="BEGIN_LINK" />sinxronizatsiyani tiklang<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Karta egasining ismi</translation>
 <translation id="4818017973810341238">Quyidagi raqamli imzo havolalari tasdiqlanmadi: <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Sinxronizatsiya bekor qilinsinmi?</translation>
 <translation id="4831037795716408498">Kontentni yuklab olish</translation>
 <translation id="4835385943915508971">So‘ralgan manbadan foydalanish uchun Chrome brauzeriga ruxsat berilmagan.</translation>
 <translation id="4837753911714442426">Sahifani chop etish uchun sozlamalarni ochish</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 87c044e8..22868d8 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Nhận trợ giúp<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Truy cập trang web này nhanh hơn vào lần tới</translation>
 <translation id="305593374596241526">Đã tắt vị trí; hãy bật vị trí trong mục <ph name="BEGIN_LINK" />Cài đặt Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Bạn có thể bật tính năng đồng bộ hóa bất cứ lúc nào trong phần cài đặt</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> dấu trang}other{<ph name="BOOKMARKS_COUNT_MANY" /> dấu trang}}</translation>
 <translation id="3062802207422175757">Các bài viết về chủ đề mà bạn quan tâm trên Chrome</translation>
 <translation id="3070005020161560471">Tự động dịch</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Một số hình ảnh được gửi đến Google để cải thiện nội dung mô tả cho bạn</translation>
 <translation id="3114507951000454849">Đọc tin tức hôm nay <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Thông báo</translation>
-<translation id="3143515551205905069">Hủy đồng bộ hóa</translation>
 <translation id="314939179385989105">Trang chủ của Chrome</translation>
 <translation id="3157842584138209013">Xem lượng dữ liệu bạn đã tiết kiệm được từ nút Tùy chọn khác</translation>
 <translation id="3166827708714933426">Phím tắt dành cho thẻ và cửa sổ</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# phút trước}other{# phút trước}}</translation>
 <translation id="4587589328781138893">Trang web</translation>
 <translation id="4594952190837476234">Trang ngoại tuyến này được tạo từ lúc <ph name="CREATION_TIME" /> và có thể khác với phiên bản trực tuyến.</translation>
+<translation id="4615382002648696011">Đang theo dõi, có tin bài chưa đọc</translation>
 <translation id="4616150815774728855">Mở <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">Xác minh danh tính của bạn</translation>
 <translation id="4634124774493850572">Sử dụng mật khẩu</translation>
@@ -568,7 +567,6 @@
 Để thay đổi tùy chọn cài đặt này, hãy <ph name="BEGIN_LINK" />đặt lại tính năng đồng bộ hóa<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Tên trên thẻ</translation>
 <translation id="4818017973810341238">Không xác minh được Digital asset links (Đường liên kết đến tài sản kỹ thuật số) trên <ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Bạn muốn hủy đồng bộ hóa?</translation>
 <translation id="4831037795716408498">Tải nội dung xuống</translation>
 <translation id="4835385943915508971">Chrome không có quyền truy cập vào tài nguyên đã yêu cầu.</translation>
 <translation id="4837753911714442426">Mở tùy chọn để in trang</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">Cách tìm kiếm bằng Chrome</translation>
 <translation id="8662811608048051533">Đăng xuất bạn khỏi hầu hết các trang web.</translation>
 <translation id="8664979001105139458">Tên tệp đã tồn tại</translation>
+<translation id="8676789164135894283">Xác minh việc đăng nhập</translation>
 <translation id="8683039184091909753">hình ảnh</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Mức cường độ tín hiệu: # vạch}other{Mức cường độ tín hiệu: # vạch}}</translation>
 <translation id="869891660844655955">Ngày hết hạn</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 0443f1e..b574d9b9 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />获取帮助<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">下次可更快速地转到此网站</translation>
 <translation id="305593374596241526">位置信息功能现处于关闭状态;请在 <ph name="BEGIN_LINK" />Android 设置<ph name="END_LINK" />中开启此项功能。</translation>
-<translation id="3058498974290601450">您随时可在“设置”中开启同步功能</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> 个书签}other{<ph name="BOOKMARKS_COUNT_MANY" /> 个书签}}</translation>
 <translation id="3062802207422175757">Chrome 可提供您感兴趣的报道</translation>
 <translation id="3070005020161560471">自动翻译</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">系统会将部分图片发送给 Google 以便为您改进说明</translation>
 <translation id="3114507951000454849">阅读今日新闻 <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">通告</translation>
-<translation id="3143515551205905069">取消同步</translation>
 <translation id="314939179385989105">Chrome 主页</translation>
 <translation id="3157842584138209013">通过“更多选项”按钮查看您已节省多少数据流量</translation>
 <translation id="3166827708714933426">标签页和窗口快捷键</translation>
@@ -568,7 +566,6 @@
 要更改此设置,请<ph name="BEGIN_LINK" />重置同步设置<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">持卡人姓名</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> 上的 Digital Asset Links 验证失败了</translation>
-<translation id="4824958205181053313">取消同步?</translation>
 <translation id="4831037795716408498">下载内容</translation>
 <translation id="4835385943915508971">Chrome 无权访问请求的资源。</translation>
 <translation id="4837753911714442426">打开选项以打印网页</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 fff4cf0..591870a 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />取得說明<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">之後可更快前往此網站</translation>
 <translation id="305593374596241526">位置資訊功能已關閉,請在「<ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />」中開啟此功能。</translation>
-<translation id="3058498974290601450">您可隨時在設定中開啟同步功能</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> 個書籤}other{<ph name="BOOKMARKS_COUNT_MANY" /> 個書籤}}</translation>
 <translation id="3062802207422175757">您感興趣的文章和內容,一切盡在 Chrome</translation>
 <translation id="3070005020161560471">自動翻譯</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">部分圖片會傳送至 Google,以便為您提供更完善的說明</translation>
 <translation id="3114507951000454849">閱讀今天的新聞 <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">公告</translation>
-<translation id="3143515551205905069">取消同步處理</translation>
 <translation id="314939179385989105">Chrome 首頁</translation>
 <translation id="3157842584138209013">只要㩒一下 [更多選項] 按鈕,就可以翻查慳咗嘅數據用量</translation>
 <translation id="3166827708714933426">分頁和視窗快速鍵</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# 分鐘前}other{# 分鐘前}}</translation>
 <translation id="4587589328781138893">網站</translation>
 <translation id="4594952190837476234">此離線網頁在 <ph name="CREATION_TIME" />建立,且可能與網上版本不同。</translation>
+<translation id="4615382002648696011">追蹤中,有未讀取的內容</translation>
 <translation id="4616150815774728855">開啟 <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">驗證身分</translation>
 <translation id="4634124774493850572">使用密碼</translation>
@@ -568,7 +567,6 @@
 如要變更此設定,請<ph name="BEGIN_LINK" />重設同步功能<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">信用卡持有人姓名</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> 上的 Digital Asset Links 驗證失敗</translation>
-<translation id="4824958205181053313">要取消同步功能嗎?</translation>
 <translation id="4831037795716408498">下載內容</translation>
 <translation id="4835385943915508971">Chrome 沒有要求資源的存取權。</translation>
 <translation id="4837753911714442426">開啟列印網頁選項</translation>
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">如何使用 Chrome 搜尋</translation>
 <translation id="8662811608048051533">您會從大部分網站登出。</translation>
 <translation id="8664979001105139458">檔案名稱已存在</translation>
+<translation id="8676789164135894283">登入驗證</translation>
 <translation id="8683039184091909753">圖片</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{訊號強度等級:# 格}other{訊號強度等級:# 格}}</translation>
 <translation id="869891660844655955">到期日</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 5fca607..8cf89b68 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
@@ -35,7 +35,7 @@
 <translation id="1208340532756947324">如要進行同步處理並在所有裝置上享有個人化的體驗,請開啟同步處理功能</translation>
 <translation id="1209206284964581585">暫時隱藏</translation>
 <translation id="1227058898775614466">瀏覽記錄</translation>
-<translation id="1231733316453485619">要開啟同步處理功能嗎?</translation>
+<translation id="1231733316453485619">要開啟同步功能嗎?</translation>
 <translation id="123724288017357924">重新載入目前的網頁,略過已快取的內容</translation>
 <translation id="1240288207750131269">正在載入<ph name="LANG" /></translation>
 <translation id="124678866338384709">關閉目前的分頁</translation>
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />取得說明<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">之後可更快前往這個網站</translation>
 <translation id="305593374596241526">定位功能已關閉,請在 <ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />中開啟這項功能。</translation>
-<translation id="3058498974290601450">你隨時可以在設定中開啟同步功能</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> 個書籤}other{<ph name="BOOKMARKS_COUNT_MANY" /> 個書籤}}</translation>
 <translation id="3062802207422175757">在 Chrome 上閱讀你有興趣的文章</translation>
 <translation id="3070005020161560471">自動翻譯</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">系統會將某些圖片傳送到 Google,為你提供更完善的圖片說明</translation>
 <translation id="3114507951000454849">閱讀今日新聞 <ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">公告事項</translation>
-<translation id="3143515551205905069">取消同步處理</translation>
 <translation id="314939179385989105">Chrome 首頁</translation>
 <translation id="3157842584138209013">如要查看節省的數據用量,請點選 [更多選項] 按鈕</translation>
 <translation id="3166827708714933426">分頁與視窗快速鍵</translation>
@@ -533,6 +531,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# 分鐘前}other{# 分鐘前}}</translation>
 <translation id="4587589328781138893">網站</translation>
 <translation id="4594952190837476234">這個離線版網頁是於 <ph name="CREATION_TIME" />建立,可能會和線上版本有所不同。</translation>
+<translation id="4615382002648696011">追蹤中,有未讀取的內容</translation>
 <translation id="4616150815774728855">開啟 <ph name="WEBAPK_NAME" /></translation>
 <translation id="4619564267100705184">驗證身分</translation>
 <translation id="4634124774493850572">使用密碼</translation>
@@ -568,7 +567,6 @@
 如要變更這項設定,請<ph name="BEGIN_LINK" />重設同步功能<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">持卡人姓名</translation>
 <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> 上的 Digital Asset Links 驗證失敗</translation>
-<translation id="4824958205181053313">取消同步處理?</translation>
 <translation id="4831037795716408498">Download content</translation>
 <translation id="4835385943915508971">Chrome 無法存取要求的資源。</translation>
 <translation id="4837753911714442426">開啟列印網頁的選項</translation>
@@ -911,7 +909,7 @@
 <translation id="6891726759199484455">解鎖即可複製你的密碼</translation>
 <translation id="6896758677409633944">複製</translation>
 <translation id="6900532703269623216">強化防護</translation>
-<translation id="6903907808598579934">開啟同步處理功能</translation>
+<translation id="6903907808598579934">開啟同步功能</translation>
 <translation id="6929699136511445623">啟用 Android 系統同步功能</translation>
 <translation id="6941901516114974832">在無痕模式下,你造訪的網站、你的雇主或學校以及網際網路服務供應商<ph name="BEGIN_BOLD1" />可能仍可看到<ph name="END_BOLD1" />你的活動。
 
@@ -1180,6 +1178,7 @@
 <translation id="8659579665266920523">如何透過 Chrome 進行搜尋</translation>
 <translation id="8662811608048051533">大多數網站都會將你登出。</translation>
 <translation id="8664979001105139458">檔案名稱已存在</translation>
+<translation id="8676789164135894283">登入驗證</translation>
 <translation id="8683039184091909753">圖片</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{訊號強度等級:# 格}other{訊號強度等級:# 格}}</translation>
 <translation id="869891660844655955">到期日</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 5e2d25e5..ad49a79 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
@@ -314,7 +314,6 @@
 <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Thola usizo<ph name="END_LINK" /></translation>
 <translation id="3046945242843292318">Fika kule sayithi ngokushesha esikhathini esizayo</translation>
 <translation id="305593374596241526">Indawo ivaliwe; ivule <ph name="BEGIN_LINK" />kuzilungiselelo ze-Android<ph name="END_LINK" />.</translation>
-<translation id="3058498974290601450">Ungavula ukuvumelanisa noma kunini kuzilungiselelo</translation>
 <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> ibhukhimakhi}one{<ph name="BOOKMARKS_COUNT_MANY" /> amabhukhimakhi}other{<ph name="BOOKMARKS_COUNT_MANY" /> amabhukhimakhi}}</translation>
 <translation id="3062802207422175757">Ama-athikili akho wongaba nentshisekelo kukho ku-Chrome</translation>
 <translation id="3070005020161560471">Humusha ngokuzenzakalelayo</translation>
@@ -322,7 +321,6 @@
 <translation id="3098745985164956033">Izithombe zithunyelwa ku-Google ukuthuthukisa izincazelo zakho</translation>
 <translation id="3114507951000454849">Funda izindaba zanamuhla ku-<ph name="NEWS_ICON" /></translation>
 <translation id="3123734510202723619">Izimemezelo</translation>
-<translation id="3143515551205905069">Khansela ukuvumelanisa</translation>
 <translation id="314939179385989105">Ikhasi eliyisiqalo le-Chrome</translation>
 <translation id="3157842584138209013">Bona ukuthi wonge idatha engakanani kusuka kwinkinobho yezinketho eziningi</translation>
 <translation id="3166827708714933426">Izinqamuleli zethebhu nezewindi</translation>
@@ -568,7 +566,6 @@
 Ukuze ushintshe lesi silungiselelo, <ph name="BEGIN_LINK" />setha kabusha ukuvumelanisa<ph name="END_LINK" /></translation>
 <translation id="4807098396393229769">Igama kukhadi</translation>
 <translation id="4818017973810341238">Ukuqinisekisa izixhumanisi ze-asethi yedijithali kwehlulekile ku-<ph name="VIOLATED_URL" /></translation>
-<translation id="4824958205181053313">Khansela ukuvumelanisa?</translation>
 <translation id="4831037795716408498">Landa okuqukethwe</translation>
 <translation id="4835385943915508971">I-Chrome ayinakho ukufinyelela kusisetshenziswa esiceliwe.</translation>
 <translation id="4837753911714442426">Vula izinketho ukuze uphrinte ikhasi</translation>
diff --git a/chrome/browser/ui/ash/shelf/shelf_controller_helper.cc b/chrome/browser/ui/ash/shelf/shelf_controller_helper.cc
index b0c02c5..45c7449b 100644
--- a/chrome/browser/ui/ash/shelf/shelf_controller_helper.cc
+++ b/chrome/browser/ui/ash/shelf/shelf_controller_helper.cc
@@ -26,6 +26,7 @@
 #include "chrome/browser/ui/app_list/arc/arc_app_utils.h"
 #include "chrome/browser/ui/app_list/internal_app/internal_app_metadata.h"
 #include "chrome/browser/ui/ash/shelf/arc_app_shelf_id.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/extensions/app_launch_params.h"
 #include "chrome/browser/ui/extensions/extension_enable_flow.h"
diff --git a/chrome/browser/ui/browser_finder.h b/chrome/browser/ui/browser_finder.h
index 4603a23..672b2cc 100644
--- a/chrome/browser/ui/browser_finder.h
+++ b/chrome/browser/ui/browser_finder.h
@@ -7,13 +7,14 @@
 
 #include <stddef.h>
 
-#include "chrome/browser/ui/browser.h"
 #include "ui/display/types/display_constants.h"
 #include "ui/gfx/native_widget_types.h"
 
+class Browser;
 class Profile;
+class SessionID;
 
-namespace contents {
+namespace content {
 class WebContents;
 }
 
diff --git a/chrome/browser/ui/chrome_pages.cc b/chrome/browser/ui/chrome_pages.cc
index b7aa22c3..e733181 100644
--- a/chrome/browser/ui/chrome_pages.cc
+++ b/chrome/browser/ui/chrome_pages.cc
@@ -227,6 +227,14 @@
 }
 
 void ShowHistory(Browser* browser) {
+  // History UI should not be shown in Incognito mode. Also this prevents
+  // history keyboard shortcts open History UI in Incognito.
+  if (browser->profile()->IsOffTheRecord() &&
+      base::FeatureList::IsEnabled(
+          features::kUpdateHistoryEntryPointsInIncognito)) {
+    return;
+  }
+
   base::RecordAction(UserMetricsAction("ShowHistory"));
   ShowSingletonTabIgnorePathOverwriteNTP(browser, GURL(kChromeUIHistoryURL));
 }
diff --git a/chrome/browser/ui/cocoa/handoff_active_url_observer.cc b/chrome/browser/ui/cocoa/handoff_active_url_observer.cc
index 2310c1df..7a274d0 100644
--- a/chrome/browser/ui/cocoa/handoff_active_url_observer.cc
+++ b/chrome/browser/ui/cocoa/handoff_active_url_observer.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/ui/cocoa/handoff_active_url_observer.h"
 
 #include "base/check.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/cocoa/handoff_active_url_observer_delegate.h"
diff --git a/chrome/browser/ui/find_bar/find_bar_host_interactive_uitest.cc b/chrome/browser/ui/find_bar/find_bar_host_interactive_uitest.cc
index 1736ec1..c16d37e 100644
--- a/chrome/browser/ui/find_bar/find_bar_host_interactive_uitest.cc
+++ b/chrome/browser/ui/find_bar/find_bar_host_interactive_uitest.cc
@@ -4,6 +4,7 @@
 
 #include "base/strings/utf_string_conversions.h"
 #include "build/build_config.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/find_bar/find_bar.h"
 #include "chrome/browser/ui/find_bar/find_bar_controller.h"
diff --git a/chrome/browser/ui/global_media_controls/media_session_notification_producer.cc b/chrome/browser/ui/global_media_controls/media_session_notification_producer.cc
index 0bf1d542..8439d4a 100644
--- a/chrome/browser/ui/global_media_controls/media_session_notification_producer.cc
+++ b/chrome/browser/ui/global_media_controls/media_session_notification_producer.cc
@@ -8,6 +8,7 @@
 #include "base/metrics/histogram_functions.h"
 #include "chrome/browser/media/router/media_router_feature.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/global_media_controls/media_notification_container_impl.h"
diff --git a/chrome/browser/ui/global_media_controls/presentation_request_notification_producer.cc b/chrome/browser/ui/global_media_controls/presentation_request_notification_producer.cc
index 931011c..1fac27b 100644
--- a/chrome/browser/ui/global_media_controls/presentation_request_notification_producer.cc
+++ b/chrome/browser/ui/global_media_controls/presentation_request_notification_producer.cc
@@ -8,6 +8,7 @@
 
 #include "base/unguessable_token.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/global_media_controls/media_notification_service.h"
 #include "components/media_router/browser/media_router.h"
diff --git a/chrome/browser/ui/profile_picker.h b/chrome/browser/ui/profile_picker.h
index 8dffa545..9ed6053 100644
--- a/chrome/browser/ui/profile_picker.h
+++ b/chrome/browser/ui/profile_picker.h
@@ -155,6 +155,12 @@
   static constexpr int kDialogHeight = 512;
   static constexpr int kDialogWidth = 448;
 
+  // Shows a dialog where the user reauthenticates their primary account that
+  // has invalid credentials, when force signin is enabled.
+  static void ShowReauthDialog(content::BrowserContext* browser_context,
+                               const std::string& email,
+                               const base::FilePath& profile_path);
+
   // Shows a dialog where the user logs into their profile for the first time
   // via the profile picker, when force signin is enabled.
   static void ShowForceSigninDialog(content::BrowserContext* browser_context,
diff --git a/chrome/browser/ui/search/omnibox_utils.cc b/chrome/browser/ui/search/omnibox_utils.cc
index e84a770..c9033bb6 100644
--- a/chrome/browser/ui/search/omnibox_utils.cc
+++ b/chrome/browser/ui/search/omnibox_utils.cc
@@ -53,34 +53,6 @@
   }
 }
 
-void PasteIntoOmnibox(const std::u16string& text,
-                      content::WebContents* web_contents) {
-  OmniboxView* omnibox_view = GetOmniboxView(web_contents);
-  if (!omnibox_view)
-    return;
-  // The first case is for right click to paste, where the text is retrieved
-  // from the clipboard already sanitized. The second case is needed to handle
-  // drag-and-drop value and it has to be sanitazed before setting it into the
-  // omnibox.
-  std::u16string text_to_paste =
-      text.empty() ? GetClipboardText(/*notify_if_restricted=*/true)
-                   : omnibox_view->SanitizeTextForPaste(text);
-
-  if (text_to_paste.empty())
-    return;
-
-  if (!omnibox_view->model()->has_focus()) {
-    // Pasting into a "realbox" should not be considered the user explicitly
-    // focusing the omnibox.
-    omnibox_view->SetFocus(/*is_user_initiated=*/false);
-  }
-
-  omnibox_view->OnBeforePossibleChange();
-  omnibox_view->model()->OnPaste();
-  omnibox_view->SetUserText(text_to_paste);
-  omnibox_view->OnAfterPossibleChange(true);
-}
-
 bool IsOmniboxInputInProgress(content::WebContents* web_contents) {
   OmniboxView* omnibox_view = GetOmniboxView(web_contents);
   return omnibox_view && omnibox_view->model()->user_input_in_progress() &&
diff --git a/chrome/browser/ui/search/omnibox_utils.h b/chrome/browser/ui/search/omnibox_utils.h
index 0284316d..96d19f8 100644
--- a/chrome/browser/ui/search/omnibox_utils.h
+++ b/chrome/browser/ui/search/omnibox_utils.h
@@ -16,9 +16,6 @@
 
 // Focus or unfocus the omnibox if |focus| is true or false respectively.
 void FocusOmnibox(bool focus, content::WebContents* web_contents);
-// Pastes |text| (or the clipboard if |text| is empty) into the omnibox.
-void PasteIntoOmnibox(const std::u16string& text,
-                      content::WebContents* web_contents);
 // Returns whether input is in progress, i.e. if the omnibox has focus and the
 // active tab is in mode SEARCH_SUGGESTIONS.
 bool IsOmniboxInputInProgress(content::WebContents* web_contents);
diff --git a/chrome/browser/ui/search/search_ipc_router.cc b/chrome/browser/ui/search/search_ipc_router.cc
index a9d8c50..cdaecb7b 100644
--- a/chrome/browser/ui/search/search_ipc_router.cc
+++ b/chrome/browser/ui/search/search_ipc_router.cc
@@ -111,29 +111,6 @@
 
 SearchIPCRouter::~SearchIPCRouter() = default;
 
-void SearchIPCRouter::AutocompleteResultChanged(
-    search::mojom::AutocompleteResultPtr result) {
-  if (!policy_->ShouldProcessAutocompleteResultChanged(is_active_tab_) ||
-      !embedded_search_client()) {
-    return;
-  }
-
-  embedded_search_client()->AutocompleteResultChanged(std::move(result));
-}
-
-void SearchIPCRouter::AutocompleteMatchImageAvailable(
-    uint32_t match_index,
-    const std::string& image_url,
-    const std::string& data_url) {
-  if (!policy_->ShouldProcessAutocompleteMatchImageAvailable(is_active_tab_) ||
-      !embedded_search_client()) {
-    return;
-  }
-
-  embedded_search_client()->AutocompleteMatchImageAvailable(
-      match_index, image_url, data_url);
-}
-
 void SearchIPCRouter::OnNavigationEntryCommitted() {
   ++commit_counter_;
   if (!embedded_search_client())
@@ -374,17 +351,6 @@
   delegate_->OnLogMostVisitedNavigation(impression);
 }
 
-void SearchIPCRouter::PasteAndOpenDropdown(int page_seq_no,
-                                           const std::u16string& text) {
-  if (page_seq_no != commit_counter_)
-    return;
-
-  if (!policy_->ShouldProcessPasteIntoOmnibox(is_active_tab_))
-    return;
-
-  delegate_->PasteIntoOmnibox(text);
-}
-
 void SearchIPCRouter::SetCustomBackgroundInfo(
     const GURL& background_url,
     const std::string& attribution_line_1,
@@ -476,31 +442,6 @@
   delegate_->OnConfirmThemeChanges();
 }
 
-void SearchIPCRouter::QueryAutocomplete(const std::u16string& input,
-                                        bool prevent_inline_autocomplete) {
-  if (!policy_->ShouldProcessQueryAutocomplete(is_active_tab_)) {
-    return;
-  }
-
-  delegate_->QueryAutocomplete(input, prevent_inline_autocomplete);
-}
-
-void SearchIPCRouter::StopAutocomplete(bool clear_result) {
-  if (!policy_->ShouldProcessStopAutocomplete()) {
-    return;
-  }
-
-  delegate_->StopAutocomplete(clear_result);
-}
-
-void SearchIPCRouter::LogCharTypedToRepaintLatency(uint32_t latency_ms) {
-  if (!policy_->ShouldProcessLogCharTypedToRepaintLatency()) {
-    return;
-  }
-
-  delegate_->LogCharTypedToRepaintLatency(latency_ms);
-}
-
 void SearchIPCRouter::BlocklistPromo(const std::string& promo_id) {
   if (!policy_->ShouldProcessBlocklistPromo()) {
     return;
@@ -521,42 +462,6 @@
   delegate_->OpenExtensionsPage(button, alt_key, ctrl_key, meta_key, shift_key);
 }
 
-void SearchIPCRouter::OpenAutocompleteMatch(
-    uint8_t line,
-    const GURL& url,
-    bool are_matches_showing,
-    double time_elapsed_since_last_focus,
-    double button,
-    bool alt_key,
-    bool ctrl_key,
-    bool meta_key,
-    bool shift_key) {
-  if (!policy_->ShouldProcessOpenAutocompleteMatch(is_active_tab_)) {
-    return;
-  }
-
-  delegate_->OpenAutocompleteMatch(line, url, are_matches_showing,
-                                   time_elapsed_since_last_focus, button,
-                                   alt_key, ctrl_key, meta_key, shift_key);
-}
-
-void SearchIPCRouter::DeleteAutocompleteMatch(uint8_t line) {
-  if (!policy_->ShouldProcessDeleteAutocompleteMatch()) {
-    return;
-  }
-
-  delegate_->DeleteAutocompleteMatch(line);
-}
-
-void SearchIPCRouter::ToggleSuggestionGroupIdVisibility(
-    int32_t suggestion_group_id) {
-  if (!policy_->ShouldProcessToggleSuggestionGroupIdVisibility()) {
-    return;
-  }
-
-  delegate_->ToggleSuggestionGroupIdVisibility(suggestion_group_id);
-}
-
 void SearchIPCRouter::set_delegate_for_testing(Delegate* delegate) {
   DCHECK(delegate);
   delegate_ = delegate;
diff --git a/chrome/browser/ui/search/search_ipc_router.h b/chrome/browser/ui/search/search_ipc_router.h
index e556427..91c0892 100644
--- a/chrome/browser/ui/search/search_ipc_router.h
+++ b/chrome/browser/ui/search/search_ipc_router.h
@@ -105,10 +105,6 @@
     virtual void OnLogMostVisitedNavigation(
         const ntp_tiles::NTPTileImpression& impression) = 0;
 
-    // Called when the page wants to paste the |text| (or the clipboard contents
-    // if the |text| is empty) into the omnibox.
-    virtual void PasteIntoOmnibox(const std::u16string& text) = 0;
-
     // Called when a custom background is configured on the NTP.
     // background_url: Url of the background image.
     // attribution_line_1: First attribution line for the image.
@@ -157,13 +153,6 @@
     // Called when user confirms applied theme changes.
     virtual void OnConfirmThemeChanges() = 0;
 
-    virtual void QueryAutocomplete(const std::u16string& input,
-                                   bool prevent_inline_autocomplete) = 0;
-
-    virtual void StopAutocomplete(bool clear_result) = 0;
-
-    virtual void LogCharTypedToRepaintLatency(uint32_t latency_ms) = 0;
-
     virtual void BlocklistPromo(const std::string& promo_id) = 0;
 
     virtual void OpenExtensionsPage(double button,
@@ -171,21 +160,6 @@
                                     bool ctrl_key,
                                     bool meta_key,
                                     bool shift_key) = 0;
-
-    virtual void OpenAutocompleteMatch(uint8_t line,
-                                       const GURL& url,
-                                       bool are_matches_showing,
-                                       double time_elapsed_since_last_focus,
-                                       double button,
-                                       bool alt_key,
-                                       bool ctrl_key,
-                                       bool meta_key,
-                                       bool shift_key) = 0;
-
-    virtual void DeleteAutocompleteMatch(uint8_t line) = 0;
-
-    virtual void ToggleSuggestionGroupIdVisibility(
-        int32_t suggestion_group_id) = 0;
   };
 
   // An interface to be implemented by consumers of SearchIPCRouter objects to
@@ -211,7 +185,6 @@
     virtual bool ShouldProcessToggleShortcutsVisibility() = 0;
     virtual bool ShouldProcessLogEvent() = 0;
     virtual bool ShouldProcessLogSuggestionEventWithValue() = 0;
-    virtual bool ShouldProcessPasteIntoOmnibox(bool is_active_tab) = 0;
     virtual bool ShouldSendSetInputInProgress(bool is_active_tab) = 0;
     virtual bool ShouldSendOmniboxFocusChanged() = 0;
     virtual bool ShouldSendMostVisitedInfo() = 0;
@@ -224,17 +197,8 @@
     virtual bool ShouldProcessSearchSuggestionSelected() = 0;
     virtual bool ShouldProcessOptOutOfSearchSuggestions() = 0;
     virtual bool ShouldProcessThemeChangeMessages() = 0;
-    virtual bool ShouldProcessAutocompleteResultChanged(bool is_active_tab) = 0;
-    virtual bool ShouldProcessAutocompleteMatchImageAvailable(
-        bool is_active_tab) = 0;
-    virtual bool ShouldProcessQueryAutocomplete(bool is_active_tab) = 0;
-    virtual bool ShouldProcessStopAutocomplete() = 0;
-    virtual bool ShouldProcessLogCharTypedToRepaintLatency() = 0;
     virtual bool ShouldProcessBlocklistPromo() = 0;
     virtual bool ShouldProcessOpenExtensionsPage() = 0;
-    virtual bool ShouldProcessOpenAutocompleteMatch(bool is_active_tab) = 0;
-    virtual bool ShouldProcessDeleteAutocompleteMatch() = 0;
-    virtual bool ShouldProcessToggleSuggestionGroupIdVisibility() = 0;
   };
 
   // Creates search::mojom::EmbeddedSearchClient connections on request.
@@ -255,14 +219,6 @@
                   std::unique_ptr<Policy> policy);
   ~SearchIPCRouter() override;
 
-  // Updates the renderer with the autocomplete results.
-  void AutocompleteResultChanged(search::mojom::AutocompleteResultPtr result);
-
-  // Updates the renderer with the given autocomplete match's image data.
-  void AutocompleteMatchImageAvailable(uint32_t match_index,
-                                       const std::string& image_url,
-                                       const std::string& data_url);
-
   // Tells the SearchIPCRouter that a new page in an Instant process committed.
   void OnNavigationEntryCommitted();
 
@@ -326,8 +282,6 @@
   void LogMostVisitedNavigation(
       int page_seq_no,
       const ntp_tiles::NTPTileImpression& impression) override;
-  void PasteAndOpenDropdown(int page_seq_no,
-                            const std::u16string& text) override;
   void SetCustomBackgroundInfo(const GURL& background_url,
                                const std::string& attribution_line_1,
                                const std::string& attribution_line_2,
@@ -348,27 +302,12 @@
   void ApplyAutogeneratedTheme(SkColor color) override;
   void RevertThemeChanges() override;
   void ConfirmThemeChanges() override;
-  void QueryAutocomplete(const std::u16string& input,
-                         bool prevent_inline_autocomplete) override;
-  void StopAutocomplete(bool clear_result) override;
-  void LogCharTypedToRepaintLatency(uint32_t latency_ms) override;
   void BlocklistPromo(const std::string& promo_id) override;
   void OpenExtensionsPage(double button,
                           bool alt_key,
                           bool ctrl_key,
                           bool meta_key,
                           bool shift_key) override;
-  void OpenAutocompleteMatch(uint8_t line,
-                             const GURL& url,
-                             bool are_matches_showing,
-                             double time_elapsed_since_last_focus,
-                             double button,
-                             bool alt_key,
-                             bool ctrl_key,
-                             bool meta_key,
-                             bool shift_key) override;
-  void DeleteAutocompleteMatch(uint8_t line) override;
-  void ToggleSuggestionGroupIdVisibility(int32_t suggestion_group_id) override;
   void set_embedded_search_client_factory_for_testing(
       std::unique_ptr<EmbeddedSearchClientFactory> factory) {
     embedded_search_client_factory_ = std::move(factory);
diff --git a/chrome/browser/ui/search/search_ipc_router_policy_impl.cc b/chrome/browser/ui/search/search_ipc_router_policy_impl.cc
index 45efc35..91e6d92a 100644
--- a/chrome/browser/ui/search/search_ipc_router_policy_impl.cc
+++ b/chrome/browser/ui/search/search_ipc_router_policy_impl.cc
@@ -77,11 +77,6 @@
   return !is_incognito_ && search::IsInstantNTP(web_contents_);
 }
 
-bool SearchIPCRouterPolicyImpl::ShouldProcessPasteIntoOmnibox(
-    bool is_active_tab) {
-  return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
 bool SearchIPCRouterPolicyImpl::ShouldSendSetInputInProgress(
     bool is_active_tab) {
   return is_active_tab && !is_incognito_;
@@ -132,29 +127,6 @@
   return !is_incognito_ && search::IsInstantNTP(web_contents_);
 }
 
-bool SearchIPCRouterPolicyImpl::ShouldProcessAutocompleteResultChanged(
-    bool is_active_tab) {
-  return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
-bool SearchIPCRouterPolicyImpl::ShouldProcessAutocompleteMatchImageAvailable(
-    bool is_active_tab) {
-  return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
-bool SearchIPCRouterPolicyImpl::ShouldProcessQueryAutocomplete(
-    bool is_active_tab) {
-  return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
-bool SearchIPCRouterPolicyImpl::ShouldProcessStopAutocomplete() {
-  return !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
-bool SearchIPCRouterPolicyImpl::ShouldProcessLogCharTypedToRepaintLatency() {
-  return !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
 bool SearchIPCRouterPolicyImpl::ShouldProcessBlocklistPromo() {
   return !is_incognito_ && search::IsInstantNTP(web_contents_);
 }
@@ -162,17 +134,3 @@
 bool SearchIPCRouterPolicyImpl::ShouldProcessOpenExtensionsPage() {
   return !is_incognito_ && search::IsInstantNTP(web_contents_);
 }
-
-bool SearchIPCRouterPolicyImpl::ShouldProcessOpenAutocompleteMatch(
-    bool is_active_tab) {
-  return is_active_tab && !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
-bool SearchIPCRouterPolicyImpl::ShouldProcessDeleteAutocompleteMatch() {
-  return !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
-
-bool SearchIPCRouterPolicyImpl::
-    ShouldProcessToggleSuggestionGroupIdVisibility() {
-  return !is_incognito_ && search::IsInstantNTP(web_contents_);
-}
diff --git a/chrome/browser/ui/search/search_ipc_router_policy_impl.h b/chrome/browser/ui/search/search_ipc_router_policy_impl.h
index b7a89d08..4a302f2 100644
--- a/chrome/browser/ui/search/search_ipc_router_policy_impl.h
+++ b/chrome/browser/ui/search/search_ipc_router_policy_impl.h
@@ -41,7 +41,6 @@
   bool ShouldProcessToggleShortcutsVisibility() override;
   bool ShouldProcessLogEvent() override;
   bool ShouldProcessLogSuggestionEventWithValue() override;
-  bool ShouldProcessPasteIntoOmnibox(bool is_active_tab) override;
   bool ShouldSendSetInputInProgress(bool is_active_tab) override;
   bool ShouldSendOmniboxFocusChanged() override;
   bool ShouldSendMostVisitedInfo() override;
@@ -54,17 +53,8 @@
   bool ShouldProcessSearchSuggestionSelected() override;
   bool ShouldProcessOptOutOfSearchSuggestions() override;
   bool ShouldProcessThemeChangeMessages() override;
-  bool ShouldProcessAutocompleteResultChanged(bool is_active_tab) override;
-  bool ShouldProcessAutocompleteMatchImageAvailable(
-      bool is_active_tab) override;
-  bool ShouldProcessQueryAutocomplete(bool is_active_tab) override;
-  bool ShouldProcessStopAutocomplete() override;
-  bool ShouldProcessLogCharTypedToRepaintLatency() override;
   bool ShouldProcessBlocklistPromo() override;
   bool ShouldProcessOpenExtensionsPage() override;
-  bool ShouldProcessOpenAutocompleteMatch(bool is_active_tab) override;
-  bool ShouldProcessDeleteAutocompleteMatch() override;
-  bool ShouldProcessToggleSuggestionGroupIdVisibility() override;
 
   // Used by unit tests.
   void set_is_incognito(bool is_incognito) {
diff --git a/chrome/browser/ui/search/search_ipc_router_policy_unittest.cc b/chrome/browser/ui/search/search_ipc_router_policy_unittest.cc
index c4617dc..41c9a14 100644
--- a/chrome/browser/ui/search/search_ipc_router_policy_unittest.cc
+++ b/chrome/browser/ui/search/search_ipc_router_policy_unittest.cc
@@ -53,12 +53,6 @@
   EXPECT_FALSE(GetSearchIPCRouterPolicy()->ShouldProcessLogEvent());
 }
 
-TEST_F(SearchIPCRouterPolicyTest, DoNotProcessPasteIntoOmniboxMsg) {
-  // Process message only if the current tab is an Instant NTP.
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  EXPECT_FALSE(GetSearchIPCRouterPolicy()->ShouldProcessPasteIntoOmnibox(true));
-}
-
 TEST_F(SearchIPCRouterPolicyTest, DoNotSendMostVisitedInfo) {
   // Send most visited items only if the current tab is an Instant NTP.
   NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
diff --git a/chrome/browser/ui/search/search_ipc_router_unittest.cc b/chrome/browser/ui/search/search_ipc_router_unittest.cc
index f27094c..a35e7a90 100644
--- a/chrome/browser/ui/search/search_ipc_router_unittest.cc
+++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc
@@ -82,7 +82,6 @@
                void(const ntp_tiles::NTPTileImpression& impression));
   MOCK_METHOD1(OnLogMostVisitedNavigation,
                void(const ntp_tiles::NTPTileImpression& impression));
-  MOCK_METHOD1(PasteIntoOmnibox, void(const std::u16string&));
   MOCK_METHOD1(OnSetCustomBackgroundURL, void(const GURL& url));
   MOCK_METHOD5(OnSetCustomBackgroundInfo,
                void(const GURL& background_url,
@@ -102,12 +101,6 @@
   MOCK_METHOD1(OnApplyAutogeneratedTheme, void(SkColor color));
   MOCK_METHOD0(OnRevertThemeChanges, void());
   MOCK_METHOD0(OnConfirmThemeChanges, void());
-  MOCK_METHOD1(DeleteAutocompleteMatch, void(uint8_t line));
-  MOCK_METHOD2(QueryAutocomplete,
-               void(const std::u16string& input,
-                    bool prevent_inline_autocomplete));
-  MOCK_METHOD1(StopAutocomplete, void(bool clear_result));
-  MOCK_METHOD1(LogCharTypedToRepaintLatency, void(uint32_t latency_ms));
   MOCK_METHOD1(BlocklistPromo, void(const std::string& promo_id));
   MOCK_METHOD5(OpenExtensionsPage,
                void(double button,
@@ -115,18 +108,6 @@
                     bool ctrl_key,
                     bool meta_key,
                     bool shift_key));
-  MOCK_METHOD9(OpenAutocompleteMatch,
-               void(uint8_t line,
-                    const GURL& url,
-                    bool are_matches_showing,
-                    double time_elapsed_since_last_focus,
-                    double button,
-                    bool alt_key,
-                    bool ctrl_key,
-                    bool meta_key,
-                    bool shift_key));
-  MOCK_METHOD1(ToggleSuggestionGroupIdVisibility,
-               void(int32_t suggestion_group_id));
 };
 
 class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy {
@@ -147,7 +128,6 @@
   MOCK_METHOD0(ShouldProcessToggleShortcutsVisibility, bool());
   MOCK_METHOD0(ShouldProcessLogEvent, bool());
   MOCK_METHOD0(ShouldProcessLogSuggestionEventWithValue, bool());
-  MOCK_METHOD1(ShouldProcessPasteIntoOmnibox, bool(bool));
   MOCK_METHOD0(ShouldProcessSetCustomBackgroundURL, bool());
   MOCK_METHOD0(ShouldProcessSetCustomBackgroundInfo, bool());
   MOCK_METHOD0(ShouldProcessSelectLocalBackgroundImage, bool());
@@ -161,16 +141,8 @@
   MOCK_METHOD0(ShouldSendNtpTheme, bool());
   MOCK_METHOD0(ShouldSendLocalBackgroundSelected, bool());
   MOCK_METHOD0(ShouldProcessThemeChangeMessages, bool());
-  MOCK_METHOD1(ShouldProcessAutocompleteResultChanged, bool(bool));
-  MOCK_METHOD1(ShouldProcessAutocompleteMatchImageAvailable, bool(bool));
-  MOCK_METHOD1(ShouldProcessQueryAutocomplete, bool(bool));
-  MOCK_METHOD0(ShouldProcessStopAutocomplete, bool());
-  MOCK_METHOD0(ShouldProcessLogCharTypedToRepaintLatency, bool());
   MOCK_METHOD0(ShouldProcessBlocklistPromo, bool());
   MOCK_METHOD0(ShouldProcessOpenExtensionsPage, bool());
-  MOCK_METHOD1(ShouldProcessOpenAutocompleteMatch, bool(bool));
-  MOCK_METHOD0(ShouldProcessDeleteAutocompleteMatch, bool());
-  MOCK_METHOD0(ShouldProcessToggleSuggestionGroupIdVisibility, bool());
 };
 
 class MockEmbeddedSearchClientFactory
@@ -746,41 +718,6 @@
                                                  true);
 }
 
-TEST_F(SearchIPCRouterTest, ProcessPasteAndOpenDropdownMsg) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/baz"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-
-  content::WebContents* contents = web_contents();
-  bool is_active_tab = IsActiveTab(contents);
-  EXPECT_TRUE(is_active_tab);
-
-  std::u16string text;
-  EXPECT_CALL(*mock_delegate(), PasteIntoOmnibox(text)).Times(1);
-  EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab))
-      .Times(1)
-      .WillOnce(Return(true));
-  GetSearchIPCRouter().PasteAndOpenDropdown(GetSearchIPCRouterSeqNo(), text);
-}
-
-TEST_F(SearchIPCRouterTest, IgnorePasteAndOpenDropdownMsg) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  std::u16string text;
-  EXPECT_CALL(*mock_delegate(), PasteIntoOmnibox(text)).Times(0);
-
-  content::WebContents* contents = web_contents();
-  bool is_active_tab = IsActiveTab(contents);
-  EXPECT_TRUE(is_active_tab);
-
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab))
-      .Times(1)
-      .WillOnce(Return(false));
-
-  GetSearchIPCRouter().PasteAndOpenDropdown(GetSearchIPCRouterSeqNo(), text);
-}
-
 TEST_F(SearchIPCRouterTest, SendOmniboxFocusChange) {
   NavigateAndCommitActiveTab(GURL("chrome-search://foo/baz"));
   SetupMockDelegateAndPolicy();
@@ -1095,82 +1032,6 @@
   GetSearchIPCRouter().OptOutOfSearchSuggestions();
 }
 
-TEST_F(SearchIPCRouterTest, SendAutocompleteResultChanged) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*policy, ShouldProcessAutocompleteResultChanged(_))
-      .Times(1)
-      .WillOnce(Return(true));
-  EXPECT_CALL(*mock_embedded_search_client(), AutocompleteResultChanged(_))
-      .Times(1);
-
-  GetSearchIPCRouter().AutocompleteResultChanged(
-      search::mojom::AutocompleteResult::New(
-          std::u16string(),
-          base::flat_map<int32_t, search::mojom::SuggestionGroupPtr>(),
-          std::vector<search::mojom::AutocompleteMatchPtr>()));
-}
-
-TEST_F(SearchIPCRouterTest, IgnoreAutocompleteResultChanged) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*policy, ShouldProcessAutocompleteResultChanged(_))
-      .Times(1)
-      .WillOnce(Return(false));
-  EXPECT_CALL(*mock_embedded_search_client(), AutocompleteResultChanged(_))
-      .Times(0);
-
-  GetSearchIPCRouter().AutocompleteResultChanged(
-      search::mojom::AutocompleteResult::New(
-          std::u16string(),
-          base::flat_map<int32_t, search::mojom::SuggestionGroupPtr>(),
-          std::vector<search::mojom::AutocompleteMatchPtr>()));
-}
-
-TEST_F(SearchIPCRouterTest, SendAutocompleteMatchImageAvailable) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*policy, ShouldProcessAutocompleteMatchImageAvailable(_))
-      .Times(1)
-      .WillOnce(Return(true));
-  EXPECT_CALL(*mock_embedded_search_client(),
-              AutocompleteMatchImageAvailable(_, _, _))
-      .Times(1);
-
-  GetSearchIPCRouter().AutocompleteMatchImageAvailable(0, std::string(),
-                                                       std::string());
-}
-
-TEST_F(SearchIPCRouterTest, IgnoreAutocompleteMatchImageAvailable) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*policy, ShouldProcessAutocompleteMatchImageAvailable(_))
-      .Times(1)
-      .WillOnce(Return(false));
-  EXPECT_CALL(*mock_embedded_search_client(),
-              AutocompleteMatchImageAvailable(_, _, _))
-      .Times(0);
-
-  GetSearchIPCRouter().AutocompleteMatchImageAvailable(0, std::string(),
-                                                       std::string());
-}
-
-TEST_F(SearchIPCRouterTest, IgnoreQueryAutocomplete) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*mock_delegate(), QueryAutocomplete(_, _)).Times(0);
-  EXPECT_CALL(*policy, ShouldProcessQueryAutocomplete(_))
-      .Times(1)
-      .WillOnce(Return(false));
-
-  GetSearchIPCRouter().QueryAutocomplete(std::u16string(), false);
-}
-
 TEST_F(SearchIPCRouterTest, IgnoreBlocklistPromo) {
   NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
   SetupMockDelegateAndPolicy();
@@ -1182,90 +1043,3 @@
 
   GetSearchIPCRouter().BlocklistPromo(std::string());
 }
-
-TEST_F(SearchIPCRouterTest, IgnoreOpenAutocompleteMatch) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*mock_delegate(),
-              OpenAutocompleteMatch(_, _, _, _, _, _, _, _, _))
-      .Times(0);
-  EXPECT_CALL(*policy, ShouldProcessOpenAutocompleteMatch(_))
-      .Times(1)
-      .WillOnce(Return(false));
-
-  GetSearchIPCRouter().OpenAutocompleteMatch(0, GURL(), false, 1, 0, false,
-                                             false, false, false);
-}
-
-TEST_F(SearchIPCRouterTest, IgnoreDeleteAutocompleteMatch) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*mock_delegate(), DeleteAutocompleteMatch(_)).Times(0);
-  EXPECT_CALL(*policy, ShouldProcessDeleteAutocompleteMatch())
-      .Times(1)
-      .WillOnce(Return(false));
-
-  GetSearchIPCRouter().DeleteAutocompleteMatch(0u);
-}
-
-TEST_F(SearchIPCRouterTest, SendToggleSuggestionGroupIdVisibility) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*mock_delegate(), ToggleSuggestionGroupIdVisibility(_)).Times(1);
-  EXPECT_CALL(*policy, ShouldProcessToggleSuggestionGroupIdVisibility())
-      .Times(1)
-      .WillOnce(Return(true));
-
-  GetSearchIPCRouter().ToggleSuggestionGroupIdVisibility(1u);
-}
-
-TEST_F(SearchIPCRouterTest, IgnoreToggleSuggestionGroupIdVisibility) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*mock_delegate(), ToggleSuggestionGroupIdVisibility(_)).Times(0);
-  EXPECT_CALL(*policy, ShouldProcessToggleSuggestionGroupIdVisibility())
-      .Times(1)
-      .WillOnce(Return(false));
-
-  GetSearchIPCRouter().ToggleSuggestionGroupIdVisibility(1u);
-}
-
-TEST_F(SearchIPCRouterTest, IgnoreStopAutoComplete) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*mock_delegate(), StopAutocomplete(_)).Times(0);
-  EXPECT_CALL(*policy, ShouldProcessStopAutocomplete())
-      .Times(1)
-      .WillOnce(Return(false));
-
-  GetSearchIPCRouter().StopAutocomplete(false);
-}
-
-TEST_F(SearchIPCRouterTest, SendLogCharTypedToRepaintLatency) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*policy, ShouldProcessLogCharTypedToRepaintLatency())
-      .Times(1)
-      .WillOnce(Return(true));
-  EXPECT_CALL(*mock_delegate(), LogCharTypedToRepaintLatency(_)).Times(1);
-
-  GetSearchIPCRouter().LogCharTypedToRepaintLatency(0);
-}
-
-TEST_F(SearchIPCRouterTest, IgnoreLogCharTypedToRepaintLatency) {
-  NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar"));
-  SetupMockDelegateAndPolicy();
-  MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
-  EXPECT_CALL(*policy, ShouldProcessLogCharTypedToRepaintLatency())
-      .Times(1)
-      .WillOnce(Return(false));
-  EXPECT_CALL(*mock_delegate(), LogCharTypedToRepaintLatency(_)).Times(0);
-
-  GetSearchIPCRouter().LogCharTypedToRepaintLatency(0);
-}
diff --git a/chrome/browser/ui/search/search_tab_helper.cc b/chrome/browser/ui/search/search_tab_helper.cc
index 3f865ae..c5653f3d 100644
--- a/chrome/browser/ui/search/search_tab_helper.cc
+++ b/chrome/browser/ui/search/search_tab_helper.cc
@@ -6,7 +6,6 @@
 
 #include <memory>
 
-#include "base/base64.h"
 #include "base/containers/flat_map.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
@@ -15,16 +14,9 @@
 #include "base/strings/string_util.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
-#include "chrome/browser/autocomplete/chrome_autocomplete_provider_client.h"
-#include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h"
-#include "chrome/browser/bitmap_fetcher/bitmap_fetcher_service.h"
-#include "chrome/browser/bitmap_fetcher/bitmap_fetcher_service_factory.h"
 #include "chrome/browser/bookmarks/bookmark_model_factory.h"
 #include "chrome/browser/extensions/extension_checkup.h"
-#include "chrome/browser/favicon/favicon_service_factory.h"
 #include "chrome/browser/history/history_service_factory.h"
-#include "chrome/browser/predictors/autocomplete_action_predictor.h"
-#include "chrome/browser/predictors/autocomplete_action_predictor_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/search/chrome_colors/chrome_colors_factory.h"
 #include "chrome/browser/search/instant_service.h"
@@ -42,41 +34,21 @@
 #include "chrome/browser/ui/browser_window.h"
 #include "chrome/browser/ui/chrome_select_file_policy.h"
 #include "chrome/browser/ui/location_bar/location_bar.h"
-#include "chrome/browser/ui/omnibox/clipboard_utils.h"
 #include "chrome/browser/ui/search/ntp_user_data_logger.h"
-#include "chrome/browser/ui/search/omnibox_mojo_utils.h"
 #include "chrome/browser/ui/search/omnibox_utils.h"
 #include "chrome/browser/ui/search/search_ipc_router_policy_impl.h"
 #include "chrome/browser/ui/tab_contents/core_tab_helper.h"
 #include "chrome/browser/ui/tab_modal_confirm_dialog.h"
 #include "chrome/browser/ui/tab_modal_confirm_dialog_delegate.h"
 #include "chrome/common/chrome_features.h"
-#include "chrome/common/search/omnibox.mojom.h"
 #include "chrome/common/url_constants.h"
 #include "chrome/grit/generated_resources.h"
 #include "components/bookmarks/browser/bookmark_model.h"
-#include "components/favicon/core/favicon_service.h"
 #include "components/google/core/common/google_util.h"
 #include "components/navigation_metrics/navigation_metrics.h"
-#include "components/omnibox/browser/autocomplete_classifier.h"
-#include "components/omnibox/browser/autocomplete_controller.h"
-#include "components/omnibox/browser/autocomplete_match_type.h"
-#include "components/omnibox/browser/autocomplete_provider.h"
-#include "components/omnibox/browser/omnibox_controller_emitter.h"
-#include "components/omnibox/browser/omnibox_edit_model.h"
-#include "components/omnibox/browser/omnibox_event_global_tracker.h"
-#include "components/omnibox/browser/omnibox_log.h"
-#include "components/omnibox/browser/omnibox_popup_model.h"
-#include "components/omnibox/browser/omnibox_prefs.h"
-#include "components/omnibox/browser/omnibox_view.h"
-#include "components/omnibox/browser/search_suggestion_parser.h"
-#include "components/omnibox/browser/suggestion_answer.h"
-#include "components/omnibox/browser/vector_icons.h"
-#include "components/omnibox/common/omnibox_features.h"
 #include "components/profile_metrics/browser_profile_type.h"
 #include "components/search/ntp_features.h"
 #include "components/search/search.h"
-#include "components/search_engines/omnibox_focus_type.h"
 #include "components/search_engines/template_url_service.h"
 #include "components/sessions/content/session_tab_helper.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
@@ -94,20 +66,12 @@
 #include "content/public/browser/web_contents.h"
 #include "extensions/common/extension_features.h"
 #include "google_apis/gaia/gaia_auth_util.h"
-#include "third_party/metrics_proto/omnibox_event.pb.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/gfx/vector_icon_types.h"
 #include "url/gurl.h"
 
 namespace {
 
-// Converts an in-memory bitmap data to a base64 data url.
-std::string GetBitmapDataUrl(const char* data, size_t size) {
-  std::string base_64;
-  base::Base64Encode(base::StringPiece(data, size), &base_64);
-  return "data:image/png;base64," + base_64;
-}
-
 bool IsCacheableNTP(content::WebContents* contents) {
   content::NavigationEntry* entry =
       contents->GetController().GetLastCommittedEntry();
@@ -159,13 +123,7 @@
       ipc_router_(web_contents,
                   this,
                   std::make_unique<SearchIPCRouterPolicyImpl>(web_contents)),
-      instant_service_(nullptr),
-      favicon_cache_(FaviconServiceFactory::GetForProfile(
-                         profile(),
-                         ServiceAccessType::EXPLICIT_ACCESS),
-                     HistoryServiceFactory::GetForProfile(
-                         profile(),
-                         ServiceAccessType::EXPLICIT_ACCESS)) {
+      instant_service_(nullptr) {
   DCHECK(search::IsInstantExtendedAPIEnabled());
 
   instant_service_ = InstantServiceFactory::GetForProfile(profile());
@@ -210,9 +168,6 @@
   if (!navigation_handle->IsInMainFrame())
     return;
 
-  if (navigation_handle->GetReloadType() != content::ReloadType::NONE)
-    time_of_first_autocomplete_query_ = base::TimeTicks();
-
   if (navigation_handle->IsSameDocument())
     return;
 
@@ -394,10 +349,6 @@
     logger_->LogMostVisitedNavigation(impression);
 }
 
-void SearchTabHelper::PasteIntoOmnibox(const std::u16string& text) {
-  search::PasteIntoOmnibox(text, web_contents_);
-}
-
 void SearchTabHelper::OnSetCustomBackgroundInfo(
     const GURL& background_url,
     const std::string& attribution_line_1,
@@ -444,55 +395,6 @@
   }
 }
 
-void SearchTabHelper::OnResultChanged(AutocompleteController* controller,
-                                      bool default_result_changed) {
-  DCHECK(controller == autocomplete_controller_.get());
-
-  if (!autocomplete_controller_) {
-    NOTREACHED();
-    return;
-  }
-
-  if (!search::DefaultSearchProviderIsGoogle(profile())) {
-    return;
-  }
-
-  ipc_router_.AutocompleteResultChanged(omnibox::CreateAutocompleteResult(
-      autocomplete_controller_->input().text(),
-      autocomplete_controller_->result(),
-      BookmarkModelFactory::GetForBrowserContext(profile()),
-      profile()->GetPrefs()));
-
-  BitmapFetcherService* bitmap_fetcher_service =
-      BitmapFetcherServiceFactory::GetForBrowserContext(profile());
-
-  int match_index = -1;
-  for (const auto& match : autocomplete_controller_->result()) {
-    match_index++;
-
-    // Create new bitmap requests.
-    if (!match.image_url.is_empty()) {
-      bitmap_fetcher_service->RequestImage(
-          match.image_url, base::BindOnce(&SearchTabHelper::OnBitmapFetched,
-                                          weak_factory_.GetWeakPtr(),
-                                          match_index, match.image_url.spec()));
-    }
-
-    // Request favicons for navigational matches.
-    if (!AutocompleteMatch::IsSearchType(match.type) &&
-        match.type != AutocompleteMatchType::DOCUMENT_SUGGESTION) {
-      gfx::Image favicon = favicon_cache_.GetLargestFaviconForPageUrl(
-          match.destination_url,
-          base::BindOnce(&SearchTabHelper::OnFaviconFetched,
-                         weak_factory_.GetWeakPtr(), match_index,
-                         match.destination_url.spec()));
-      if (!favicon.IsEmpty()) {
-        OnFaviconFetched(match_index, match.destination_url.spec(), favicon);
-      }
-    }
-  }
-}
-
 void SearchTabHelper::OnOmniboxInputStateChanged() {
   ipc_router_.SetInputInProgress(IsInputInProgress());
 }
@@ -508,25 +410,6 @@
     ipc_router_.SetInputInProgress(IsInputInProgress());
 }
 
-void SearchTabHelper::OnBitmapFetched(int match_index,
-                                      const std::string& image_url,
-                                      const SkBitmap& bitmap) {
-  auto data = gfx::Image::CreateFrom1xBitmap(bitmap).As1xPNGBytes();
-  std::string data_url = GetBitmapDataUrl(data->front_as<char>(), data->size());
-
-  ipc_router_.AutocompleteMatchImageAvailable(match_index, image_url, data_url);
-}
-
-void SearchTabHelper::OnFaviconFetched(int match_index,
-                                       const std::string& page_url,
-                                       const gfx::Image& favicon) {
-  DCHECK(!favicon.IsEmpty());
-  auto data = favicon.As1xPNGBytes();
-  std::string data_url = GetBitmapDataUrl(data->front_as<char>(), data->size());
-
-  ipc_router_.AutocompleteMatchImageAvailable(match_index, page_url, data_url);
-}
-
 void SearchTabHelper::OnSelectLocalBackgroundImage() {
   if (select_file_dialog_)
     return;
@@ -608,183 +491,6 @@
   }
 }
 
-void SearchTabHelper::QueryAutocomplete(const std::u16string& input,
-                                        bool prevent_inline_autocomplete) {
-  if (!search::DefaultSearchProviderIsGoogle(profile()))
-    return;
-
-  if (!autocomplete_controller_) {
-    autocomplete_controller_ = std::make_unique<AutocompleteController>(
-        std::make_unique<ChromeAutocompleteProviderClient>(profile()),
-        AutocompleteClassifier::DefaultOmniboxProviders());
-    autocomplete_controller_->AddObserver(this);
-
-    OmniboxControllerEmitter* emitter =
-        OmniboxControllerEmitter::GetForBrowserContext(profile());
-    if (emitter)
-      autocomplete_controller_->AddObserver(emitter);
-  }
-
-  if (time_of_first_autocomplete_query_.is_null() && !input.empty())
-    time_of_first_autocomplete_query_ = base::TimeTicks::Now();
-
-  AutocompleteInput autocomplete_input(
-      input, metrics::OmniboxEventProto::NTP_REALBOX,
-      ChromeAutocompleteSchemeClassifier(profile()));
-  // TODO(tommycli): We use the input being empty as a signal we are requesting
-  // on-focus suggestions. It would be nice if we had a more explicit signal.
-  autocomplete_input.set_focus_type(input.empty() ? OmniboxFocusType::ON_FOCUS
-                                                  : OmniboxFocusType::DEFAULT);
-  autocomplete_input.set_prevent_inline_autocomplete(
-      prevent_inline_autocomplete);
-
-  // We do not want keyword matches for the NTP realbox, which has no UI
-  // facilities to support them.
-  autocomplete_input.set_prefer_keyword(false);
-  autocomplete_input.set_allow_exact_keyword_match(false);
-
-  autocomplete_controller_->Start(autocomplete_input);
-}
-
-namespace {
-
-class DeleteAutocompleteMatchConfirmDelegate
-    : public TabModalConfirmDialogDelegate {
- public:
-  DeleteAutocompleteMatchConfirmDelegate(
-      content::WebContents* contents,
-      std::u16string search_provider_name,
-      base::OnceCallback<void(bool)> dialog_callback)
-      : TabModalConfirmDialogDelegate(contents),
-        search_provider_name_(search_provider_name),
-        dialog_callback_(std::move(dialog_callback)) {
-    DCHECK(dialog_callback_);
-  }
-
-  ~DeleteAutocompleteMatchConfirmDelegate() override {
-    DCHECK(!dialog_callback_);
-  }
-
-  std::u16string GetTitle() override {
-    return l10n_util::GetStringUTF16(
-        IDS_OMNIBOX_REMOVE_SUGGESTION_BUBBLE_TITLE);
-  }
-
-  std::u16string GetDialogMessage() override {
-    return l10n_util::GetStringFUTF16(
-        IDS_OMNIBOX_REMOVE_SUGGESTION_BUBBLE_DESCRIPTION,
-        search_provider_name_);
-  }
-
-  std::u16string GetAcceptButtonTitle() override {
-    return l10n_util::GetStringUTF16(IDS_REMOVE);
-  }
-
-  void OnAccepted() override { std::move(dialog_callback_).Run(true); }
-
-  void OnCanceled() override { std::move(dialog_callback_).Run(false); }
-
-  void OnClosed() override {
-    if (dialog_callback_)
-      OnCanceled();
-  }
-
- private:
-  std::u16string search_provider_name_;
-  base::OnceCallback<void(bool)> dialog_callback_;
-};
-
-}  // namespace
-
-void SearchTabHelper::DeleteAutocompleteMatch(uint8_t line) {
-  DCHECK(autocomplete_controller_);
-
-  if (!search::DefaultSearchProviderIsGoogle(profile()) ||
-      autocomplete_controller_->result().size() <= line ||
-      !autocomplete_controller_->result().match_at(line).SupportsDeletion()) {
-    return;
-  }
-
-  if (!base::FeatureList::IsEnabled(ntp_features::kConfirmSuggestionRemovals)) {
-    // If suggestion transparency is disabled, the UI is also disabled. This
-    // must've come from a keyboard shortcut, which are allowed to remove
-    // without confirmation.
-    OnDeleteAutocompleteMatchConfirm(line, true);
-    return;
-  }
-
-  content::BrowserContext* context = web_contents_->GetBrowserContext();
-  Profile* profile = Profile::FromBrowserContext(context);
-  auto* template_url_service =
-      TemplateURLServiceFactory::GetForProfile(profile);
-  const auto& match = autocomplete_controller_->result().match_at(line);
-
-  std::u16string search_provider_name;
-  const TemplateURL* template_url =
-      match.GetTemplateURL(template_url_service, false);
-  if (!template_url)
-    template_url = template_url_service->GetDefaultSearchProvider();
-  if (template_url)
-    search_provider_name = template_url->AdjustedShortNameForLocaleDirection();
-
-  auto delegate = std::make_unique<DeleteAutocompleteMatchConfirmDelegate>(
-      web_contents_, search_provider_name,
-      base::BindOnce(&SearchTabHelper::OnDeleteAutocompleteMatchConfirm,
-                     weak_factory_.GetWeakPtr(), line));
-  TabModalConfirmDialog::Create(std::move(delegate), web_contents_);
-}
-
-void SearchTabHelper::OnDeleteAutocompleteMatchConfirm(
-    uint8_t line,
-    bool accepted) {
-  DCHECK(autocomplete_controller_);
-
-  bool success = false;
-  std::vector<search::mojom::AutocompleteMatchPtr> matches;
-
-  if (accepted && search::DefaultSearchProviderIsGoogle(profile()) &&
-      autocomplete_controller_->result().size() > line) {
-    const auto& match = autocomplete_controller_->result().match_at(line);
-    if (match.SupportsDeletion()) {
-      success = true;
-      autocomplete_controller_->Stop(false);
-      autocomplete_controller_->DeleteMatch(match);
-      matches = omnibox::CreateAutocompleteMatches(
-          autocomplete_controller_->result(),
-          BookmarkModelFactory::GetForBrowserContext(profile()));
-    }
-  }
-}
-
-void SearchTabHelper::StopAutocomplete(bool clear_result) {
-  if (!autocomplete_controller_)
-    return;
-
-  autocomplete_controller_->Stop(clear_result);
-
-  if (clear_result)
-    time_of_first_autocomplete_query_ = base::TimeTicks();
-}
-
-void SearchTabHelper::ToggleSuggestionGroupIdVisibility(
-    int32_t suggestion_group_id) {
-  if (!autocomplete_controller_)
-    return;
-
-  omnibox::SuggestionGroupVisibility new_value =
-      autocomplete_controller_->result().IsSuggestionGroupIdHidden(
-          profile()->GetPrefs(), suggestion_group_id)
-          ? omnibox::SuggestionGroupVisibility::SHOWN
-          : omnibox::SuggestionGroupVisibility::HIDDEN;
-  omnibox::SetSuggestionGroupVisibility(profile()->GetPrefs(),
-                                        suggestion_group_id, new_value);
-}
-
-void SearchTabHelper::LogCharTypedToRepaintLatency(uint32_t latency_ms) {
-  UMA_HISTOGRAM_TIMES("NewTabPage.Realbox.CharTypedToRepaintLatency.ToPaint",
-                      base::TimeDelta::FromMillisecondsD(latency_ms));
-}
-
 void SearchTabHelper::BlocklistPromo(const std::string& promo_id) {
   auto* promo_service = PromoServiceFactory::GetForProfile(profile());
   if (!promo_service) {
@@ -820,123 +526,6 @@
       ui::PAGE_TRANSITION_LINK, false));
 }
 
-void SearchTabHelper::OpenAutocompleteMatch(
-    uint8_t line,
-    const GURL& url,
-    bool are_matches_showing,
-    double time_elapsed_since_last_focus,
-    double button,
-    bool alt_key,
-    bool ctrl_key,
-    bool meta_key,
-    bool shift_key) {
-  DCHECK(autocomplete_controller_);
-
-  if (!search::DefaultSearchProviderIsGoogle(profile()) ||
-      !autocomplete_controller_ ||
-      line >= autocomplete_controller_->result().size()) {
-    return;
-  }
-
-  AutocompleteMatch match(autocomplete_controller_->result().match_at(line));
-  if (match.destination_url != url) {
-    // TODO(https://crbug.com/1020025): this could be malice or staleness.
-    // Either way: don't navigate.
-    return;
-  }
-
-  // TODO(crbug.com/1041129): The following logic for recording Omnibox metrics
-  // is largely copied over to NewTabPageHandler::OpenAutocompleteMatch(). Make
-  // sure any changes here is reflected there until one code path is obsolete.
-
-  const auto now = base::TimeTicks::Now();
-  base::TimeDelta elapsed_time_since_first_autocomplete_query =
-      now - time_of_first_autocomplete_query_;
-  autocomplete_controller_->UpdateMatchDestinationURLWithQueryFormulationTime(
-      elapsed_time_since_first_autocomplete_query, &match);
-
-  LOCAL_HISTOGRAM_BOOLEAN("Omnibox.EventCount", true);
-
-  UMA_HISTOGRAM_MEDIUM_TIMES(
-      "Omnibox.FocusToOpenTimeAnyPopupState3",
-      base::TimeDelta::FromMilliseconds(time_elapsed_since_last_focus));
-
-  if (ui::PageTransitionTypeIncludingQualifiersIs(match.transition,
-                                                  ui::PAGE_TRANSITION_TYPED)) {
-    navigation_metrics::RecordOmniboxURLNavigation(match.destination_url);
-  }
-
-  SuggestionAnswer::LogAnswerUsed(match.answer);
-
-  TemplateURLService* template_url_service =
-      TemplateURLServiceFactory::GetForProfile(profile());
-  if (template_url_service &&
-      template_url_service->IsSearchResultsPageFromDefaultSearchProvider(
-          match.destination_url)) {
-    // Note: will always be false for the realbox.
-    UMA_HISTOGRAM_BOOLEAN("Omnibox.Search.OffTheRecord",
-                          profile()->IsOffTheRecord());
-    base::RecordAction(
-        base::UserMetricsAction("OmniboxDestinationURLIsSearchOnDSP"));
-  }
-
-  AutocompleteMatch::LogSearchEngineUsed(match, template_url_service);
-
-  auto* bookmark_model = BookmarkModelFactory::GetForBrowserContext(profile());
-  if (bookmark_model->IsBookmarked(match.destination_url)) {
-    RecordBookmarkLaunch(BOOKMARK_LAUNCH_LOCATION_OMNIBOX,
-                         profile_metrics::GetBrowserProfileType(profile()));
-  }
-
-  const AutocompleteInput& input = autocomplete_controller_->input();
-  WindowOpenDisposition disposition = ui::DispositionFromClick(
-      button == 1.0, alt_key, ctrl_key, meta_key, shift_key);
-
-  base::TimeDelta default_time_delta = base::TimeDelta::FromMilliseconds(-1);
-
-  if (time_of_first_autocomplete_query_.is_null())
-    elapsed_time_since_first_autocomplete_query = default_time_delta;
-
-  base::TimeDelta elapsed_time_since_last_change_to_default_match =
-      !autocomplete_controller_->last_time_default_match_changed().is_null()
-          ? now - autocomplete_controller_->last_time_default_match_changed()
-          : default_time_delta;
-
-  OmniboxLog log(
-      /*text=*/input.focus_type() != OmniboxFocusType::DEFAULT
-          ? std::u16string()
-          : input.text(),
-      /*just_deleted_text=*/input.prevent_inline_autocomplete(),
-      /*input_type=*/input.type(),
-      /*in_keyword_mode=*/false,
-      /*entry_method=*/metrics::OmniboxEventProto::INVALID,
-      /*is_popup_open=*/are_matches_showing,
-      /*selected_index=*/line,
-      /*disposition=*/disposition,
-      /*is_paste_and_go=*/false,
-      /*tab_id=*/sessions::SessionTabHelper::IdForTab(web_contents_),
-      /*current_page_classification=*/metrics::OmniboxEventProto::NTP_REALBOX,
-      /*elapsed_time_since_user_first_modified_omnibox=*/
-      elapsed_time_since_first_autocomplete_query,
-      /*completed_length=*/match.allowed_to_be_default_match
-          ? match.inline_autocompletion.length()
-          : std::u16string::npos,
-      /*elapsed_time_since_last_change_to_default_match=*/
-      elapsed_time_since_last_change_to_default_match,
-      /*result=*/autocomplete_controller_->result());
-  autocomplete_controller_->AddProviderAndTriggeringLogs(&log);
-
-  OmniboxEventGlobalTracker::GetInstance()->OnURLOpened(&log);
-
-  predictors::AutocompleteActionPredictorFactory::GetForProfile(profile())
-      ->OnOmniboxOpenedUrl(log);
-
-  web_contents_->OpenURL(
-      content::OpenURLParams(match.destination_url, content::Referrer(),
-                             disposition, match.transition, false));
-  // May delete us.
-}
-
 Profile* SearchTabHelper::profile() const {
   return Profile::FromBrowserContext(web_contents_->GetBrowserContext());
 }
diff --git a/chrome/browser/ui/search/search_tab_helper.h b/chrome/browser/ui/search/search_tab_helper.h
index decd717..838c7a8d 100644
--- a/chrome/browser/ui/search/search_tab_helper.h
+++ b/chrome/browser/ui/search/search_tab_helper.h
@@ -12,7 +12,6 @@
 #include "base/gtest_prod_util.h"
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
-#include "base/task/cancelable_task_tracker.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
 #include "chrome/browser/search/chrome_colors/chrome_colors_service.h"
@@ -22,8 +21,6 @@
 #include "chrome/common/search/instant_types.h"
 #include "chrome/common/search/ntp_logging_events.h"
 #include "components/ntp_tiles/ntp_tile_impression.h"
-#include "components/omnibox/browser/autocomplete_controller.h"
-#include "components/omnibox/browser/favicon_cache.h"
 #include "components/omnibox/common/omnibox_focus_state.h"
 #include "content/public/browser/reload_type.h"
 #include "content/public/browser/web_contents_observer.h"
@@ -43,7 +40,6 @@
 class Image;
 }
 
-class AutocompleteController;
 class GURL;
 class InstantService;
 class NTPUserDataLogger;
@@ -59,7 +55,6 @@
                         public InstantServiceObserver,
                         public SearchIPCRouter::Delegate,
                         public ui::SelectFileDialog::Listener,
-                        public AutocompleteController::Observer,
                         public OmniboxTabHelper::Observer {
  public:
   ~SearchTabHelper() override;
@@ -75,11 +70,6 @@
 
   SearchIPCRouter& ipc_router_for_testing() { return ipc_router_; }
 
-  // Returns an equivalent SVG for the given Omnibox vector icon for use in the
-  // NTP Realbox.
-  static std::string AutocompleteMatchVectorIconToResourceName(
-      const gfx::VectorIcon& icon);
-
  private:
   friend class content::WebContentsUserData<SearchTabHelper>;
   friend class SearchIPCRouterTest;
@@ -123,7 +113,6 @@
       const ntp_tiles::NTPTileImpression& impression) override;
   void OnLogMostVisitedNavigation(
       const ntp_tiles::NTPTileImpression& impression) override;
-  void PasteIntoOmnibox(const std::u16string& text) override;
   void OnSetCustomBackgroundInfo(const GURL& background_url,
                                  const std::string& attribution_line_1,
                                  const std::string& attribution_line_2,
@@ -142,27 +131,12 @@
   void OnApplyAutogeneratedTheme(SkColor color) override;
   void OnRevertThemeChanges() override;
   void OnConfirmThemeChanges() override;
-  void QueryAutocomplete(const std::u16string& input,
-                         bool prevent_inline_autocomplete) override;
-  void DeleteAutocompleteMatch(uint8_t line) override;
-  void StopAutocomplete(bool clear_result) override;
-  void ToggleSuggestionGroupIdVisibility(int32_t suggestion_group_id) override;
-  void LogCharTypedToRepaintLatency(uint32_t latency_ms) override;
   void BlocklistPromo(const std::string& promo_id) override;
   void OpenExtensionsPage(double button,
                           bool alt_key,
                           bool ctrl_key,
                           bool meta_key,
                           bool shift_key) override;
-  void OpenAutocompleteMatch(uint8_t line,
-                             const GURL& url,
-                             bool are_matches_showing,
-                             double time_elapsed_since_last_focus,
-                             double button,
-                             bool alt_key,
-                             bool ctrl_key,
-                             bool meta_key,
-                             bool shift_key) override;
 
   // Overridden from InstantServiceObserver:
   void NtpThemeChanged(const NtpTheme& theme) override;
@@ -175,10 +149,6 @@
                     void* params) override;
   void FileSelectionCanceled(void* params) override;
 
-  // Overridden from AutocompleteController::Observer:
-  void OnResultChanged(AutocompleteController* controller,
-                       bool default_match_changed) override;
-
   // Overridden from OmniboxTabHelper::Observer:
   void OnOmniboxInputStateChanged() override;
   void OnOmniboxFocusChanged(OmniboxFocusState state,
@@ -219,13 +189,6 @@
 
   chrome_colors::ChromeColorsService* chrome_colors_service_;
 
-  std::unique_ptr<AutocompleteController> autocomplete_controller_;
-  base::TimeTicks time_of_first_autocomplete_query_;
-
-  base::CancelableTaskTracker cancelable_task_tracker_;
-
-  FaviconCache favicon_cache_;
-
   std::unique_ptr<NTPUserDataLogger> logger_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
diff --git a/chrome/browser/ui/sync/browser_synced_window_delegates_getter.cc b/chrome/browser/ui/sync/browser_synced_window_delegates_getter.cc
index 132bca6..c07095db 100644
--- a/chrome/browser/ui/sync/browser_synced_window_delegates_getter.cc
+++ b/chrome/browser/ui/sync/browser_synced_window_delegates_getter.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/ui/sync/browser_synced_window_delegates_getter.h"
 
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/sync/browser_synced_window_delegate.h"
diff --git a/chrome/browser/ui/ui_features.cc b/chrome/browser/ui/ui_features.cc
index 3ad7649b..d3297dcb 100644
--- a/chrome/browser/ui/ui_features.cc
+++ b/chrome/browser/ui/ui_features.cc
@@ -38,6 +38,11 @@
 const base::FeatureParam<std::string> kExtensionsSidePanelId{
     &kExtensionsSidePanel, "ExtensionsSidePanelId", ""};
 
+// Enables the reauth flow for authenticated profiles with invalid credentials
+// when the force sign-in policy is enabled.
+const base::Feature kForceSignInReauth{"ForceSignInReauth",
+                                       base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Enables the new profile picker.
 // https:://crbug.com/1063856
 const base::Feature kNewProfilePicker{"NewProfilePicker",
diff --git a/chrome/browser/ui/ui_features.h b/chrome/browser/ui/ui_features.h
index d9566f3c..252753c 100644
--- a/chrome/browser/ui/ui_features.h
+++ b/chrome/browser/ui/ui_features.h
@@ -37,6 +37,8 @@
 // The extension id of the extension hosted in the left aligned side panel.
 extern const base::FeatureParam<std::string> kExtensionsSidePanelId;
 
+extern const base::Feature kForceSignInReauth;
+
 extern const base::Feature kNewProfilePicker;
 
 extern const base::Feature kNewTabstripAnimation;
diff --git a/chrome/browser/ui/views/chrome_constrained_window_views_client.cc b/chrome/browser/ui/views/chrome_constrained_window_views_client.cc
index b929428..6dfe9ce 100644
--- a/chrome/browser/ui/views/chrome_constrained_window_views_client.cc
+++ b/chrome/browser/ui/views/chrome_constrained_window_views_client.cc
@@ -7,7 +7,9 @@
 #include "base/macros.h"
 #include "base/memory/ptr_util.h"
 #include "chrome/browser/platform_util.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
+#include "chrome/browser/ui/chrome_web_modal_dialog_manager_delegate.h"
 #include "components/web_modal/web_contents_modal_dialog_host.h"
 
 namespace {
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 d35d2bd..e3992f6 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
@@ -111,6 +111,7 @@
 
  private:
   friend class PageInfoBubbleViewBrowserTest;
+  friend class PageInfoBubbleViewDialogBrowserTest;
   friend class PageInfoBubbleViewSyncBrowserTest;
   friend class test::PageInfoBubbleViewTestApi;
 
diff --git a/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc b/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc
index d5b1e34..58eaab6 100644
--- a/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc
@@ -14,7 +14,6 @@
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/page_info/page_info_dialog.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
-#include "chrome/browser/ui/test/test_browser_dialog.h"
 #include "chrome/browser/ui/view_ids.h"
 #include "chrome/browser/ui/views/frame/browser_view.h"
 #include "chrome/browser/ui/views/location_bar/location_bar_view.h"
@@ -24,13 +23,10 @@
 #include "chrome/common/url_constants.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
-#include "components/content_settings/core/browser/content_settings_registry.h"
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/page_info/page_info.h"
 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
 #include "components/safe_browsing/content/password_protection/password_protection_test_util.h"
-#include "components/safe_browsing/core/features.h"
-#include "components/safe_browsing/core/password_protection/metrics_util.h"
 #include "components/strings/grit/components_strings.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/render_frame_host.h"
@@ -56,8 +52,6 @@
 
 namespace {
 
-using password_manager::metrics_util::PasswordType;
-
 constexpr char kExpiredCertificateFile[] = "expired_cert.pem";
 
 class ClickEvent : public ui::Event {
@@ -127,208 +121,9 @@
 
 }  // namespace
 
-class PageInfoBubbleViewBrowserTest : public DialogBrowserTest {
+class PageInfoBubbleViewBrowserTest : public InProcessBrowserTest {
  public:
   PageInfoBubbleViewBrowserTest() = default;
-  // DialogBrowserTest:
-  void ShowUi(const std::string& name) override {
-    // Bubble dialogs' bounds may exceed the display's work area.
-    // https://crbug.com/893292.
-    set_should_verify_dialog_bounds(false);
-
-    // All the possible test names.
-    constexpr char kInsecure[] = "Insecure";
-    constexpr char kInternal[] = "Internal";
-    constexpr char kInternalExtension[] = "InternalExtension";
-    constexpr char kInternalViewSource[] = "InternalViewSource";
-    constexpr char kFile[] = "File";
-    constexpr char kSecure[] = "Secure";
-    constexpr char kEvSecure[] = "EvSecure";
-    constexpr char kMalware[] = "Malware";
-    constexpr char kDeceptive[] = "Deceptive";
-    constexpr char kUnwantedSoftware[] = "UnwantedSoftware";
-    constexpr char kSignInSyncPasswordReuse[] = "SignInSyncPasswordReuse";
-    constexpr char kSignInNonSyncPasswordReuse[] = "SignInNonSyncPasswordReuse";
-    constexpr char kEnterprisePasswordReuse[] = "EnterprisePasswordReuse";
-    constexpr char kSavedPasswordReuse[] = "SavedPasswordReuse";
-    constexpr char kMalwareAndBadCert[] = "MalwareAndBadCert";
-    constexpr char kMixedContentForm[] = "MixedContentForm";
-    constexpr char kMixedContent[] = "MixedContent";
-    constexpr char kAllowAllPermissions[] = "AllowAllPermissions";
-    constexpr char kBlockAllPermissions[] = "BlockAllPermissions";
-
-    const GURL internal_url("chrome://settings");
-    const GURL internal_extension_url("chrome-extension://example");
-    const GURL file_url("file:///Users/homedirname/folder/file.pdf");
-    // Note the following two URLs are not really necessary to get the different
-    // versions of Page Info to appear, but are here to indicate the type of
-    // URL each IdentityInfo type would normally be associated with.
-    const GURL https_url("https://example.com");
-    const GURL http_url("http://example.com");
-
-    GURL url = http_url;
-    if (name == kSecure || name == kEvSecure || name == kMixedContentForm ||
-        name == kMixedContent || name == kAllowAllPermissions ||
-        name == kBlockAllPermissions || name == kMalwareAndBadCert) {
-      url = https_url;
-    }
-    if (name == kInternal) {
-      url = internal_url;
-    } else if (name == kInternalExtension) {
-      url = internal_extension_url;
-    } else if (name == kInternalViewSource) {
-      constexpr char kTestHtml[] = "/viewsource/test.html";
-      ASSERT_TRUE(embedded_test_server()->Start());
-      url = GURL(content::kViewSourceScheme + std::string(":") +
-                 embedded_test_server()->GetURL(kTestHtml).spec());
-    } else if (name == kFile) {
-      url = file_url;
-    }
-
-    ui_test_utils::NavigateToURL(browser(), url);
-    OpenPageInfoBubble(browser());
-
-    safe_browsing::ReusedPasswordAccountType reused_password_account_type;
-    PageInfoUI::IdentityInfo identity;
-    if (name == kInsecure) {
-      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_NO_CERT;
-    } else if (name == kSecure || name == kAllowAllPermissions ||
-               name == kBlockAllPermissions) {
-      // Generate a valid mock HTTPS identity, with a certificate.
-      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_CERT;
-      constexpr char kGoodCertificateFile[] = "ok_cert.pem";
-      identity.certificate = net::ImportCertFromFile(
-          net::GetTestCertsDirectory(), kGoodCertificateFile);
-    } else if (name == kEvSecure) {
-      // Generate a valid mock EV HTTPS identity, with an EV certificate. Must
-      // match conditions in PageInfoBubbleView::SetIdentityInfo() for setting
-      // the certificate button subtitle.
-      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_EV_CERT;
-      identity.connection_status = PageInfo::SITE_CONNECTION_STATUS_ENCRYPTED;
-      scoped_refptr<net::X509Certificate> ev_cert =
-          net::X509Certificate::CreateFromBytes(
-              reinterpret_cast<const char*>(thawte_der), sizeof(thawte_der));
-      ASSERT_TRUE(ev_cert);
-      identity.certificate = ev_cert;
-    } else if (name == kMalware) {
-      identity.safe_browsing_status = PageInfo::SAFE_BROWSING_STATUS_MALWARE;
-    } else if (name == kDeceptive) {
-      identity.safe_browsing_status =
-          PageInfo::SAFE_BROWSING_STATUS_SOCIAL_ENGINEERING;
-    } else if (name == kUnwantedSoftware) {
-      identity.safe_browsing_status =
-          PageInfo::SAFE_BROWSING_STATUS_UNWANTED_SOFTWARE;
-    } else if (name == kSignInSyncPasswordReuse) {
-      reused_password_account_type.set_account_type(
-          safe_browsing::ReusedPasswordAccountType::GSUITE);
-      identity.safe_browsing_status =
-          PageInfo::SAFE_BROWSING_STATUS_SIGNED_IN_SYNC_PASSWORD_REUSE;
-      identity.show_change_password_buttons = true;
-    } else if (name == kSignInNonSyncPasswordReuse) {
-      reused_password_account_type.set_account_type(
-          safe_browsing::ReusedPasswordAccountType::GMAIL);
-      identity.safe_browsing_status =
-          PageInfo::SAFE_BROWSING_STATUS_SIGNED_IN_NON_SYNC_PASSWORD_REUSE;
-      identity.show_change_password_buttons = true;
-    } else if (name == kEnterprisePasswordReuse) {
-      reused_password_account_type.set_account_type(
-          safe_browsing::ReusedPasswordAccountType::NON_GAIA_ENTERPRISE);
-      identity.safe_browsing_status =
-          PageInfo::SAFE_BROWSING_STATUS_ENTERPRISE_PASSWORD_REUSE;
-      identity.show_change_password_buttons = true;
-    } else if (name == kSavedPasswordReuse) {
-      reused_password_account_type.set_account_type(
-          safe_browsing::ReusedPasswordAccountType::SAVED_PASSWORD);
-      identity.safe_browsing_status =
-          PageInfo::SAFE_BROWSING_STATUS_SAVED_PASSWORD_REUSE;
-      identity.show_change_password_buttons = true;
-    } else if (name == kMalwareAndBadCert) {
-      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_ERROR;
-      identity.certificate = net::ImportCertFromFile(
-          net::GetTestCertsDirectory(), kExpiredCertificateFile);
-      identity.safe_browsing_status = PageInfo::SAFE_BROWSING_STATUS_MALWARE;
-    } else if (name == kMixedContentForm) {
-      identity.identity_status =
-          PageInfo::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT;
-      identity.connection_status =
-          PageInfo::SITE_CONNECTION_STATUS_INSECURE_FORM_ACTION;
-    } else if (name == kMixedContent) {
-      identity.identity_status =
-          PageInfo::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT;
-      identity.connection_status =
-          PageInfo::SITE_CONNECTION_STATUS_INSECURE_PASSIVE_SUBRESOURCE;
-    }
-
-    if (name == kAllowAllPermissions || name == kBlockAllPermissions) {
-      // Generate a |PermissionInfoList| with every permission allowed/blocked.
-      PermissionInfoList permissions_list;
-      for (ContentSettingsType content_type :
-           PageInfo::GetAllPermissionsForTesting()) {
-        PageInfo::PermissionInfo info;
-        info.type = content_type;
-        info.setting = (name == kAllowAllPermissions) ? CONTENT_SETTING_ALLOW
-                                                      : CONTENT_SETTING_BLOCK;
-        info.default_setting =
-            content_settings::ContentSettingsRegistry::GetInstance()
-                ->Get(info.type)
-                ->GetInitialDefaultSetting();
-        info.source = content_settings::SettingSource::SETTING_SOURCE_USER;
-        permissions_list.push_back(info);
-      }
-
-      ChosenObjectInfoList chosen_object_list;
-
-      PageInfoBubbleView* page_info_bubble_view =
-          static_cast<PageInfoBubbleView*>(
-              PageInfoBubbleView::GetPageInfoBubbleForTesting());
-      // Normally |PageInfoBubbleView| doesn't update the permissions already
-      // shown if they change while it's still open. For this test, manually
-      // force an update by clearing the existing permission views here.
-      page_info_bubble_view->GetFocusManager()->SetFocusedView(nullptr);
-      page_info_bubble_view->selector_rows_.clear();
-      page_info_bubble_view->permissions_view_->RemoveAllChildViews(true);
-
-      page_info_bubble_view->SetPermissionInfo(permissions_list,
-                                               std::move(chosen_object_list));
-    }
-
-    if (name == kSignInSyncPasswordReuse ||
-        name == kSignInNonSyncPasswordReuse ||
-        name == kEnterprisePasswordReuse || name == kSavedPasswordReuse) {
-      safe_browsing::ChromePasswordProtectionService* service =
-          safe_browsing::ChromePasswordProtectionService::
-              GetPasswordProtectionService(browser()->profile());
-      service->set_reused_password_account_type_for_last_shown_warning(
-          reused_password_account_type);
-      std::vector<size_t> placeholder_offsets;
-      identity.safe_browsing_details = service->GetWarningDetailText(
-          service->reused_password_account_type_for_last_shown_warning(),
-          &placeholder_offsets);
-    }
-
-    if (name != kInsecure && name.find(kInternal) == std::string::npos &&
-        name != kFile) {
-      // The bubble may be PageInfoBubbleView or InternalPageInfoBubbleView. The
-      // latter is only used for |kInternal|, so it is safe to static_cast here.
-      static_cast<PageInfoBubbleView*>(
-          PageInfoBubbleView::GetPageInfoBubbleForTesting())
-          ->SetIdentityInfo(identity);
-    }
-  }
-
-  bool VerifyUi() override {
-    if (!DialogBrowserTest::VerifyUi())
-      return false;
-    // Check that each expected View is present in the Page Info bubble.
-    views::View* page_info_bubble_view =
-        PageInfoBubbleView::GetPageInfoBubbleForTesting()->GetContentsView();
-    for (auto id : expected_identifiers_) {
-      views::View* view = GetView(browser(), id);
-      if (!page_info_bubble_view->Contains(view))
-        return false;
-    }
-    return true;
-  }
 
  protected:
   GURL GetSimplePageUrl() const {
@@ -646,124 +441,6 @@
             visible_security_state->malicious_content_status);
 }
 
-// Shows the Page Info bubble for a HTTP page (specifically, about:blank).
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_Insecure) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for a HTTPS page.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_Secure) {
-  ShowAndVerifyUi();
-}
-
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_EvSecure) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for an internal page, e.g. chrome://settings.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_Internal) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for an extensions page.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_InternalExtension) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for a chrome page that displays the source HTML.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_InternalViewSource) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for a file:// URL.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_File) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for a site flagged for malware by Safe Browsing.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_Malware) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for a site flagged for social engineering by Safe
-// Browsing.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_Deceptive) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for a site flagged for distributing unwanted
-// software by Safe Browsing.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_UnwantedSoftware) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for a site flagged for malware that also has a bad
-// certificate.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_MalwareAndBadCert) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for an admin-provided cert when the page is
-// secure, but has a form that submits to an insecure url.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_MixedContentForm) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble for an admin-provided cert when the page is
-// secure, but it uses insecure resources (e.g. images).
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest, InvokeUi_MixedContent) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble with all the permissions displayed with 'Allow'
-// set. All permissions will show regardless of its factory default value.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_AllowAllPermissions) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble with all the permissions displayed with 'Block'
-// set. All permissions will show regardless of its factory default value.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_BlockAllPermissions) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble Safe Browsing warning after detecting the user has
-// re-used an existing password on a site, e.g. due to phishing.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_SavedPasswordReuse) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble Safe Browsing warning after detecting the
-// signed-in syncing user has re-used an existing password on a site, e.g. due
-// to phishing.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_SignInSyncPasswordReuse) {
-  ShowAndVerifyUi();
-}
-// Shows the Page Info bubble Safe Browsing warning after detecting the
-// signed-in not syncing user has re-used an existing password on a site, e.g.
-// due to phishing.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_SignInNonSyncPasswordReuse) {
-  ShowAndVerifyUi();
-}
-
-// Shows the Page Info bubble Safe Browsing warning after detecting the
-// enterprise user has re-used an existing password on a site, e.g. due to
-// phishing.
-IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
-                       InvokeUi_EnterprisePasswordReuse) {
-  ShowAndVerifyUi();
-}
-
 IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewBrowserTest,
                        ClosesOnUserNavigateToSamePage) {
   ui_test_utils::NavigateToURL(browser(), GetSimplePageUrl());
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
new file mode 100644
index 0000000..299559a
--- /dev/null
+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view_dialog_browsertest.cc
@@ -0,0 +1,389 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// 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_bubble_view.h"
+
+#include "chrome/browser/safe_browsing/chrome_password_protection_service.h"
+#include "chrome/browser/ui/test/test_browser_dialog.h"
+#include "chrome/browser/ui/views/frame/browser_view.h"
+#include "chrome/browser/ui/views/location_bar/location_icon_view.h"
+#include "chrome/browser/ui/views/toolbar/toolbar_view.h"
+#include "chrome/common/url_constants.h"
+#include "chrome/test/base/ui_test_utils.h"
+#include "components/content_settings/core/browser/content_settings_registry.h"
+#include "components/page_info/page_info.h"
+#include "components/safe_browsing/content/password_protection/password_protection_test_util.h"
+#include "components/safe_browsing/core/features.h"
+#include "components/safe_browsing/core/password_protection/metrics_util.h"
+#include "content/public/test/browser_test.h"
+#include "net/test/cert_test_util.h"
+#include "net/test/test_certificate_data.h"
+#include "net/test/test_data_directory.h"
+
+namespace {
+
+constexpr char kExpiredCertificateFile[] = "expired_cert.pem";
+
+class ClickEvent : public ui::Event {
+ public:
+  ClickEvent() : ui::Event(ui::ET_UNKNOWN, base::TimeTicks(), 0) {}
+};
+
+// Clicks the location icon to open the page info bubble.
+void OpenPageInfoBubble(Browser* browser) {
+  BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser);
+  LocationIconView* location_icon_view =
+      browser_view->toolbar()->location_bar()->location_icon_view();
+  ASSERT_TRUE(location_icon_view);
+  ClickEvent event;
+  location_icon_view->ShowBubble(event);
+  views::BubbleDialogDelegateView* page_info =
+      PageInfoBubbleView::GetPageInfoBubbleForTesting();
+  EXPECT_NE(nullptr, page_info);
+  page_info->set_close_on_deactivate(false);
+}
+
+// Opens the Page Info bubble and retrieves the UI view identified by
+// |view_id|.
+views::View* GetView(Browser* browser, int view_id) {
+  views::Widget* page_info_bubble =
+      PageInfoBubbleView::GetPageInfoBubbleForTesting()->GetWidget();
+  EXPECT_TRUE(page_info_bubble);
+
+  views::View* view = page_info_bubble->GetRootView()->GetViewByID(view_id);
+  EXPECT_TRUE(view);
+  return view;
+}
+
+}  // namespace
+
+class PageInfoBubbleViewDialogBrowserTest : public DialogBrowserTest {
+ public:
+  PageInfoBubbleViewDialogBrowserTest() = default;
+
+  // DialogBrowserTest:
+  void ShowUi(const std::string& name) override {
+    // Bubble dialogs' bounds may exceed the display's work area.
+    // https://crbug.com/893292.
+    set_should_verify_dialog_bounds(false);
+
+    // All the possible test names.
+    constexpr char kInsecure[] = "Insecure";
+    constexpr char kInternal[] = "Internal";
+    constexpr char kInternalExtension[] = "InternalExtension";
+    constexpr char kInternalViewSource[] = "InternalViewSource";
+    constexpr char kFile[] = "File";
+    constexpr char kSecure[] = "Secure";
+    constexpr char kEvSecure[] = "EvSecure";
+    constexpr char kMalware[] = "Malware";
+    constexpr char kDeceptive[] = "Deceptive";
+    constexpr char kUnwantedSoftware[] = "UnwantedSoftware";
+    constexpr char kSignInSyncPasswordReuse[] = "SignInSyncPasswordReuse";
+    constexpr char kSignInNonSyncPasswordReuse[] = "SignInNonSyncPasswordReuse";
+    constexpr char kEnterprisePasswordReuse[] = "EnterprisePasswordReuse";
+    constexpr char kSavedPasswordReuse[] = "SavedPasswordReuse";
+    constexpr char kMalwareAndBadCert[] = "MalwareAndBadCert";
+    constexpr char kMixedContentForm[] = "MixedContentForm";
+    constexpr char kMixedContent[] = "MixedContent";
+    constexpr char kAllowAllPermissions[] = "AllowAllPermissions";
+    constexpr char kBlockAllPermissions[] = "BlockAllPermissions";
+
+    const GURL internal_url("chrome://settings");
+    const GURL internal_extension_url("chrome-extension://example");
+    const GURL file_url("file:///Users/homedirname/folder/file.pdf");
+    // Note the following two URLs are not really necessary to get the different
+    // versions of Page Info to appear, but are here to indicate the type of
+    // URL each IdentityInfo type would normally be associated with.
+    const GURL https_url("https://example.com");
+    const GURL http_url("http://example.com");
+
+    GURL url = http_url;
+    if (name == kSecure || name == kEvSecure || name == kMixedContentForm ||
+        name == kMixedContent || name == kAllowAllPermissions ||
+        name == kBlockAllPermissions || name == kMalwareAndBadCert) {
+      url = https_url;
+    }
+    if (name == kInternal) {
+      url = internal_url;
+    } else if (name == kInternalExtension) {
+      url = internal_extension_url;
+    } else if (name == kInternalViewSource) {
+      constexpr char kTestHtml[] = "/viewsource/test.html";
+      ASSERT_TRUE(embedded_test_server()->Start());
+      url = GURL(content::kViewSourceScheme + std::string(":") +
+                 embedded_test_server()->GetURL(kTestHtml).spec());
+    } else if (name == kFile) {
+      url = file_url;
+    }
+
+    ui_test_utils::NavigateToURL(browser(), url);
+    OpenPageInfoBubble(browser());
+
+    safe_browsing::ReusedPasswordAccountType reused_password_account_type;
+    PageInfoUI::IdentityInfo identity;
+    if (name == kInsecure) {
+      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_NO_CERT;
+    } else if (name == kSecure || name == kAllowAllPermissions ||
+               name == kBlockAllPermissions) {
+      // Generate a valid mock HTTPS identity, with a certificate.
+      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_CERT;
+      constexpr char kGoodCertificateFile[] = "ok_cert.pem";
+      identity.certificate = net::ImportCertFromFile(
+          net::GetTestCertsDirectory(), kGoodCertificateFile);
+    } else if (name == kEvSecure) {
+      // Generate a valid mock EV HTTPS identity, with an EV certificate. Must
+      // match conditions in PageInfoBubbleView::SetIdentityInfo() for setting
+      // the certificate button subtitle.
+      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_EV_CERT;
+      identity.connection_status = PageInfo::SITE_CONNECTION_STATUS_ENCRYPTED;
+      scoped_refptr<net::X509Certificate> ev_cert =
+          net::X509Certificate::CreateFromBytes(
+              reinterpret_cast<const char*>(thawte_der), sizeof(thawte_der));
+      ASSERT_TRUE(ev_cert);
+      identity.certificate = ev_cert;
+    } else if (name == kMalware) {
+      identity.safe_browsing_status = PageInfo::SAFE_BROWSING_STATUS_MALWARE;
+    } else if (name == kDeceptive) {
+      identity.safe_browsing_status =
+          PageInfo::SAFE_BROWSING_STATUS_SOCIAL_ENGINEERING;
+    } else if (name == kUnwantedSoftware) {
+      identity.safe_browsing_status =
+          PageInfo::SAFE_BROWSING_STATUS_UNWANTED_SOFTWARE;
+    } else if (name == kSignInSyncPasswordReuse) {
+      reused_password_account_type.set_account_type(
+          safe_browsing::ReusedPasswordAccountType::GSUITE);
+      identity.safe_browsing_status =
+          PageInfo::SAFE_BROWSING_STATUS_SIGNED_IN_SYNC_PASSWORD_REUSE;
+      identity.show_change_password_buttons = true;
+    } else if (name == kSignInNonSyncPasswordReuse) {
+      reused_password_account_type.set_account_type(
+          safe_browsing::ReusedPasswordAccountType::GMAIL);
+      identity.safe_browsing_status =
+          PageInfo::SAFE_BROWSING_STATUS_SIGNED_IN_NON_SYNC_PASSWORD_REUSE;
+      identity.show_change_password_buttons = true;
+    } else if (name == kEnterprisePasswordReuse) {
+      reused_password_account_type.set_account_type(
+          safe_browsing::ReusedPasswordAccountType::NON_GAIA_ENTERPRISE);
+      identity.safe_browsing_status =
+          PageInfo::SAFE_BROWSING_STATUS_ENTERPRISE_PASSWORD_REUSE;
+      identity.show_change_password_buttons = true;
+    } else if (name == kSavedPasswordReuse) {
+      reused_password_account_type.set_account_type(
+          safe_browsing::ReusedPasswordAccountType::SAVED_PASSWORD);
+      identity.safe_browsing_status =
+          PageInfo::SAFE_BROWSING_STATUS_SAVED_PASSWORD_REUSE;
+      identity.show_change_password_buttons = true;
+    } else if (name == kMalwareAndBadCert) {
+      identity.identity_status = PageInfo::SITE_IDENTITY_STATUS_ERROR;
+      identity.certificate = net::ImportCertFromFile(
+          net::GetTestCertsDirectory(), kExpiredCertificateFile);
+      identity.safe_browsing_status = PageInfo::SAFE_BROWSING_STATUS_MALWARE;
+    } else if (name == kMixedContentForm) {
+      identity.identity_status =
+          PageInfo::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT;
+      identity.connection_status =
+          PageInfo::SITE_CONNECTION_STATUS_INSECURE_FORM_ACTION;
+    } else if (name == kMixedContent) {
+      identity.identity_status =
+          PageInfo::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT;
+      identity.connection_status =
+          PageInfo::SITE_CONNECTION_STATUS_INSECURE_PASSIVE_SUBRESOURCE;
+    }
+
+    if (name == kAllowAllPermissions || name == kBlockAllPermissions) {
+      // Generate a |PermissionInfoList| with every permission allowed/blocked.
+      PermissionInfoList permissions_list;
+      for (ContentSettingsType content_type :
+           PageInfo::GetAllPermissionsForTesting()) {
+        PageInfo::PermissionInfo info;
+        info.type = content_type;
+        info.setting = (name == kAllowAllPermissions) ? CONTENT_SETTING_ALLOW
+                                                      : CONTENT_SETTING_BLOCK;
+        info.default_setting =
+            content_settings::ContentSettingsRegistry::GetInstance()
+                ->Get(info.type)
+                ->GetInitialDefaultSetting();
+        info.source = content_settings::SettingSource::SETTING_SOURCE_USER;
+        permissions_list.push_back(info);
+      }
+
+      ChosenObjectInfoList chosen_object_list;
+
+      PageInfoBubbleView* page_info_bubble_view =
+          static_cast<PageInfoBubbleView*>(
+              PageInfoBubbleView::GetPageInfoBubbleForTesting());
+      // Normally |PageInfoBubbleView| doesn't update the permissions already
+      // shown if they change while it's still open. For this test, manually
+      // force an update by clearing the existing permission views here.
+      page_info_bubble_view->GetFocusManager()->SetFocusedView(nullptr);
+      page_info_bubble_view->selector_rows_.clear();
+      page_info_bubble_view->permissions_view_->RemoveAllChildViews(true);
+
+      page_info_bubble_view->SetPermissionInfo(permissions_list,
+                                               std::move(chosen_object_list));
+    }
+
+    if (name == kSignInSyncPasswordReuse ||
+        name == kSignInNonSyncPasswordReuse ||
+        name == kEnterprisePasswordReuse || name == kSavedPasswordReuse) {
+      safe_browsing::ChromePasswordProtectionService* service =
+          safe_browsing::ChromePasswordProtectionService::
+              GetPasswordProtectionService(browser()->profile());
+      service->set_reused_password_account_type_for_last_shown_warning(
+          reused_password_account_type);
+      std::vector<size_t> placeholder_offsets;
+      identity.safe_browsing_details = service->GetWarningDetailText(
+          service->reused_password_account_type_for_last_shown_warning(),
+          &placeholder_offsets);
+    }
+
+    if (name != kInsecure && name.find(kInternal) == std::string::npos &&
+        name != kFile) {
+      // The bubble may be PageInfoBubbleView or InternalPageInfoBubbleView. The
+      // latter is only used for |kInternal|, so it is safe to static_cast here.
+      static_cast<PageInfoBubbleView*>(
+          PageInfoBubbleView::GetPageInfoBubbleForTesting())
+          ->SetIdentityInfo(identity);
+    }
+  }
+
+  bool VerifyUi() override {
+    if (!DialogBrowserTest::VerifyUi())
+      return false;
+    // Check that each expected View is present in the Page Info bubble.
+    views::View* page_info_bubble_view =
+        PageInfoBubbleView::GetPageInfoBubbleForTesting()->GetContentsView();
+    for (auto id : expected_identifiers_) {
+      views::View* view = GetView(browser(), id);
+      if (!page_info_bubble_view->Contains(view))
+        return false;
+    }
+    return true;
+  }
+
+ private:
+  std::vector<PageInfoBubbleView::PageInfoBubbleViewID> expected_identifiers_;
+
+  DISALLOW_COPY_AND_ASSIGN(PageInfoBubbleViewDialogBrowserTest);
+};
+
+// Shows the Page Info bubble for a HTTP page (specifically, about:blank).
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest, InvokeUi_Insecure) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for a HTTPS page.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest, InvokeUi_Secure) {
+  ShowAndVerifyUi();
+}
+
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest, InvokeUi_EvSecure) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for an internal page, e.g. chrome://settings.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest, InvokeUi_Internal) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for an extensions page.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_InternalExtension) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for a chrome page that displays the source HTML.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_InternalViewSource) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for a file:// URL.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest, InvokeUi_File) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for a site flagged for malware by Safe Browsing.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest, InvokeUi_Malware) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for a site flagged for social engineering by Safe
+// Browsing.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_Deceptive) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for a site flagged for distributing unwanted
+// software by Safe Browsing.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_UnwantedSoftware) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for a site flagged for malware that also has a bad
+// certificate.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_MalwareAndBadCert) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for an admin-provided cert when the page is
+// secure, but has a form that submits to an insecure url.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_MixedContentForm) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble for an admin-provided cert when the page is
+// secure, but it uses insecure resources (e.g. images).
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_MixedContent) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble with all the permissions displayed with 'Allow'
+// set. All permissions will show regardless of its factory default value.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_AllowAllPermissions) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble with all the permissions displayed with 'Block'
+// set. All permissions will show regardless of its factory default value.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_BlockAllPermissions) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble Safe Browsing warning after detecting the user has
+// re-used an existing password on a site, e.g. due to phishing.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_SavedPasswordReuse) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble Safe Browsing warning after detecting the
+// signed-in syncing user has re-used an existing password on a site, e.g. due
+// to phishing.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_SignInSyncPasswordReuse) {
+  ShowAndVerifyUi();
+}
+// Shows the Page Info bubble Safe Browsing warning after detecting the
+// signed-in not syncing user has re-used an existing password on a site, e.g.
+// due to phishing.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_SignInNonSyncPasswordReuse) {
+  ShowAndVerifyUi();
+}
+
+// Shows the Page Info bubble Safe Browsing warning after detecting the
+// enterprise user has re-used an existing password on a site, e.g. due to
+// phishing.
+IN_PROC_BROWSER_TEST_F(PageInfoBubbleViewDialogBrowserTest,
+                       InvokeUi_EnterprisePasswordReuse) {
+  ShowAndVerifyUi();
+}
diff --git a/chrome/browser/ui/views/page_info/page_info_security_content_view.cc b/chrome/browser/ui/views/page_info/page_info_security_content_view.cc
index 85d546e..f295db7 100644
--- a/chrome/browser/ui/views/page_info/page_info_security_content_view.cc
+++ b/chrome/browser/ui/views/page_info/page_info_security_content_view.cc
@@ -30,16 +30,6 @@
 
 PageInfoSecurityContentView::~PageInfoSecurityContentView() = default;
 
-void PageInfoSecurityContentView::SetCookieInfo(
-    const CookieInfoList& cookie_info_list) {
-  // No cookie UI in this page.
-}
-
-void PageInfoSecurityContentView::SetPageFeatureInfo(
-    const PageFeatureInfo& info) {
-  // No page feature info in this page.
-}
-
 void PageInfoSecurityContentView::SetIdentityInfo(
     const IdentityInfo& identity_info) {
   std::unique_ptr<PageInfoUI::SecurityDescription> security_description =
@@ -150,12 +140,6 @@
   }
 }
 
-void PageInfoSecurityContentView::SetPermissionInfo(
-    const PermissionInfoList& permission_info_list,
-    ChosenObjectInfoList chosen_object_info_list) {
-  // No permission info in this page.
-}
-
 void PageInfoSecurityContentView::ResetDecisionsClicked() {
   presenter_->OnRevokeSSLErrorBypassButtonPressed();
   GetWidget()->Close();
diff --git a/chrome/browser/ui/views/page_info/page_info_security_content_view.h b/chrome/browser/ui/views/page_info/page_info_security_content_view.h
index ad4a61a..48a8ac7 100644
--- a/chrome/browser/ui/views/page_info/page_info_security_content_view.h
+++ b/chrome/browser/ui/views/page_info/page_info_security_content_view.h
@@ -23,11 +23,7 @@
   ~PageInfoSecurityContentView() override;
 
   // PageInfoUI implementations.
-  void SetCookieInfo(const CookieInfoList& cookie_info_list) override;
-  void SetPermissionInfo(const PermissionInfoList& permission_info_list,
-                         ChosenObjectInfoList chosen_object_info_list) override;
   void SetIdentityInfo(const IdentityInfo& identity_info) override;
-  void SetPageFeatureInfo(const PageFeatureInfo& info) override;
 
  private:
   void ResetDecisionsClicked();
diff --git a/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.cc b/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.cc
index 96f7bed4..53a6fdbf 100644
--- a/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.cc
+++ b/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.h"
 
 #include "chrome/browser/platform_util.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "components/web_modal/web_contents_modal_dialog_host.h"
 #include "components/web_modal/web_contents_modal_dialog_manager_delegate.h"
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
index 01a82c29..c1357da 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
@@ -20,15 +20,18 @@
 #include "chrome/browser/profiles/profile_avatar_icon_util.h"
 #include "chrome/browser/signin/signin_ui_util.h"
 #include "chrome/browser/themes/theme_properties.h"
+#include "chrome/browser/ui/browser_window.h"
 #include "chrome/browser/ui/chrome_pages.h"
 #include "chrome/browser/ui/signin/profile_colors_util.h"
 #include "chrome/browser/ui/ui_features.h"
+#include "chrome/browser/ui/user_education/feature_promo_controller.h"
 #include "chrome/browser/ui/views/chrome_layout_provider.h"
 #include "chrome/browser/ui/views/chrome_typography.h"
 #include "chrome/browser/ui/views/hover_button.h"
 #include "chrome/browser/ui/views/profiles/incognito_menu_view.h"
 #include "chrome/browser/ui/views/profiles/profile_menu_view.h"
 #include "chrome/grit/generated_resources.h"
+#include "components/feature_engagement/public/feature_constants.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/base/metadata/metadata_header_macros.h"
 #include "ui/base/metadata/metadata_impl_macros.h"
@@ -501,9 +504,12 @@
     return;
 
   signin_ui_util::RecordProfileMenuViewShown(browser->profile());
+  // Close any existing IPH bubble for the profile menu.
+  FeaturePromoController* promo_controller =
+      browser->window()->GetFeaturePromoController();
+  promo_controller->CloseBubble(feature_engagement::kIPHProfileSwitchFeature);
 
-  ProfileMenuViewBase* bubble;
-
+  ProfileMenuViewBase* bubble = nullptr;
   if (view_mode == profiles::BUBBLE_VIEW_MODE_INCOGNITO) {
     DCHECK(browser->profile()->IsIncognitoProfile());
     bubble = new IncognitoMenuView(anchor_button, browser);
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
index 1b03b68..64f5dd4 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
@@ -4,6 +4,7 @@
 
 #include <stddef.h>
 
+#include "base/callback_list.h"
 #include "base/command_line.h"
 #include "base/feature_list.h"
 #include "base/files/file_util.h"
@@ -20,6 +21,7 @@
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/extensions/extension_browsertest.h"
+#include "chrome/browser/feature_engagement/tracker_factory.h"
 #include "chrome/browser/profiles/profile_attributes_entry.h"
 #include "chrome/browser/profiles/profile_attributes_storage.h"
 #include "chrome/browser/profiles/profile_manager.h"
@@ -37,9 +39,11 @@
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/test/test_browser_dialog.h"
+#include "chrome/browser/ui/user_education/feature_promo_controller.h"
 #include "chrome/browser/ui/views/frame/browser_view.h"
 #include "chrome/browser/ui/views/profiles/profile_menu_view.h"
 #include "chrome/browser/ui/views/toolbar/toolbar_view.h"
+#include "chrome/browser/ui/views/user_education/feature_promo_controller_views.h"
 #include "chrome/browser/ui/webui/signin/login_ui_test_utils.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/common/chrome_switches.h"
@@ -48,6 +52,9 @@
 #include "chrome/test/base/testing_profile.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/autofill/core/common/autofill_payments_features.h"
+#include "components/feature_engagement/public/feature_constants.h"
+#include "components/feature_engagement/public/tracker.h"
+#include "components/feature_engagement/test/test_tracker.h"
 #include "components/prefs/pref_service.h"
 #include "components/signin/public/base/signin_pref_names.h"
 #include "components/signin/public/identity_manager/consent_level.h"
@@ -118,6 +125,10 @@
   return profile_ptr;
 }
 
+std::unique_ptr<KeyedService> CreateTestTracker(content::BrowserContext*) {
+  return feature_engagement::CreateTestTracker();
+}
+
 }  // namespace
 
 class ProfileMenuViewTestBase {
@@ -184,6 +195,20 @@
 
 class ProfileMenuViewExtensionsTest : public ProfileMenuViewTestBase,
                                       public extensions::ExtensionBrowserTest {
+ public:
+  ProfileMenuViewExtensionsTest() {
+    subscription_ =
+        BrowserContextDependencyManager::GetInstance()
+            ->RegisterCreateServicesCallbackForTesting(base::BindRepeating(
+                &ProfileMenuViewExtensionsTest::RegisterTestTracker));
+  }
+
+ private:
+  static void RegisterTestTracker(content::BrowserContext* context) {
+    feature_engagement::TrackerFactory::GetInstance()->SetTestingFactory(
+        context, base::BindRepeating(&CreateTestTracker));
+  }
+  base::CallbackListSubscription subscription_;
 };
 
 // Make sure nothing bad happens when the browser theme changes while the
@@ -265,6 +290,42 @@
   EXPECT_FALSE(ProfileMenuView::IsShowing());
 }
 
+// Opening the profile menu dismisses any existing IPH.
+// Regression test for https://crbug.com/1205901
+IN_PROC_BROWSER_TEST_F(ProfileMenuViewExtensionsTest, CloseIPH) {
+  // Display the IPH.
+  FeaturePromoControllerViews* promo_controller =
+      BrowserView::GetBrowserViewForBrowser(browser())
+          ->feature_promo_controller();
+  feature_engagement::Tracker* tracker =
+      promo_controller->feature_engagement_tracker();
+  base::RunLoop loop;
+  tracker->AddOnInitializedCallback(
+      base::BindLambdaForTesting([&loop](bool success) {
+        DCHECK(success);
+        loop.Quit();
+      }));
+  loop.Run();
+  ASSERT_TRUE(tracker->IsInitialized());
+#if BUILDFLAG(IS_CHROMEOS_LACROS)
+  // The IPH is not implemented on Lacros.
+  bool should_show = false;
+#else
+  bool should_show = true;
+#endif
+  EXPECT_EQ(should_show, promo_controller->MaybeShowPromo(
+                             feature_engagement::kIPHProfileSwitchFeature));
+  EXPECT_EQ(should_show, promo_controller->BubbleIsShowing(
+                             feature_engagement::kIPHProfileSwitchFeature));
+
+  // Open the menu.
+  ASSERT_NO_FATAL_FAILURE(OpenProfileMenu(browser()));
+
+  // Check the IPH is no longer showing.
+  EXPECT_FALSE(promo_controller->BubbleIsShowing(
+      feature_engagement::kIPHProfileSwitchFeature));
+}
+
 // Test that sets up a primary account (without sync) and simulates a click on
 // the signout button.
 class ProfileMenuViewSignoutTest : public ProfileMenuViewTestBase,
diff --git a/chrome/browser/ui/views/profiles/profile_picker_turn_sync_on_delegate.cc b/chrome/browser/ui/views/profiles/profile_picker_turn_sync_on_delegate.cc
index 9a5a0e29..ec3b33e 100644
--- a/chrome/browser/ui/views/profiles/profile_picker_turn_sync_on_delegate.cc
+++ b/chrome/browser/ui/views/profiles/profile_picker_turn_sync_on_delegate.cc
@@ -6,6 +6,7 @@
 
 #include "base/logging.h"
 #include "chrome/browser/signin/identity_manager_factory.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/chrome_pages.h"
 #include "chrome/browser/ui/profile_picker.h"
diff --git a/chrome/browser/ui/views/profiles/profile_picker_view.cc b/chrome/browser/ui/views/profiles/profile_picker_view.cc
index d1818651..12f381c 100644
--- a/chrome/browser/ui/views/profiles/profile_picker_view.cc
+++ b/chrome/browser/ui/views/profiles/profile_picker_view.cc
@@ -38,6 +38,7 @@
 #include "chrome/grit/google_chrome_strings.h"
 #include "components/keep_alive_registry/keep_alive_types.h"
 #include "components/prefs/pref_service.h"
+#include "components/signin/public/base/signin_metrics.h"
 #include "components/startup_metric_utils/browser/startup_metric_utils.h"
 #include "components/vector_icons/vector_icons.h"
 #include "content/public/browser/browser_context.h"
@@ -281,9 +282,24 @@
 // -------------------------------------------------------------
 
 // static
+void ProfilePickerForceSigninDialog::ShowReauthDialog(
+    content::BrowserContext* browser_context,
+    const std::string& email,
+    const base::FilePath& profile_path) {
+  DCHECK(signin_util::IsForceSigninEnabled());
+  if (!ProfilePicker::IsActive())
+    return;
+  GURL url = signin::GetEmbeddedReauthURLWithEmail(
+      signin_metrics::AccessPoint::ACCESS_POINT_USER_MANAGER,
+      signin_metrics::Reason::kReauthentication, email);
+  ProfilePicker::ShowDialog(browser_context, url, profile_path);
+}
+
+// static
 void ProfilePickerForceSigninDialog::ShowForceSigninDialog(
     content::BrowserContext* browser_context,
     const base::FilePath& profile_path) {
+  DCHECK(signin_util::IsForceSigninEnabled());
   if (!ProfilePicker::IsActive())
     return;
 
@@ -296,6 +312,7 @@
 
 void ProfilePickerForceSigninDialog::ShowDialogAndDisplayErrorMessage(
     content::BrowserContext* browser_context) {
+  DCHECK(signin_util::IsForceSigninEnabled());
   if (!ProfilePicker::IsActive())
     return;
 
@@ -306,6 +323,7 @@
 
 // static
 void ProfilePickerForceSigninDialog::DisplayErrorMessage() {
+  DCHECK(signin_util::IsForceSigninEnabled());
   if (g_profile_picker_view) {
     g_profile_picker_view->DisplayErrorMessage();
   }
diff --git a/chrome/browser/ui/web_applications/app_browser_controller.cc b/chrome/browser/ui/web_applications/app_browser_controller.cc
index 01e39c7..860cfdf 100644
--- a/chrome/browser/ui/web_applications/app_browser_controller.cc
+++ b/chrome/browser/ui/web_applications/app_browser_controller.cc
@@ -10,8 +10,6 @@
 #include "base/strings/string_piece.h"
 #include "base/strings/utf_string_conversions.h"
 #include "build/chromeos_buildflags.h"
-// TODO(b/174811949): Hide behind ChromeOS build flag.
-#include "chrome/browser/ash/web_applications/chrome_camera_app_ui_constants.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ssl/security_state_tab_helper.h"
 #include "chrome/browser/themes/browser_theme_pack.h"
@@ -97,39 +95,10 @@
       .color;
 }
 
-gfx::Rect GetDefaultBoundsForEche() {
-  // Ensures the Eche bounds is always 16:9 portrait aspect ratio and not more
-  // than half of the windows.
-  const float aspect_ratio = 16.0f / 9.0f;
-  const gfx::Size min_size(240, 240);
-
-  gfx::Rect bounds =
-      display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
-  const float bounds_aspect_ratio = bounds.width() / bounds.height();
-  const bool is_landscape = (bounds_aspect_ratio >= 1);
-  auto new_width = is_landscape ? (bounds.height() / 2) : bounds.width() / 2;
-  if (min_size.width() > new_width) {
-    new_width = min_size.width();
-  }
-  bounds.ClampToCenteredSize(gfx::Size(new_width, new_width * aspect_ratio));
-  return bounds;
-}
-
 }  // namespace
 
 namespace web_app {
 
-namespace {
-constexpr gfx::Rect TERMINAL_DEFAULT_BOUNDS(gfx::Point(64, 64),
-                                            gfx::Size(652, 484));
-constexpr gfx::Size TERMINAL_SETTINGS_DEFAULT_SIZE(768, 512);
-constexpr gfx::Size HELP_DEFAULT_SIZE(960, 600);
-// The height of camera app window includes the top bar height which is 32.
-constexpr gfx::Size CAMERA_WINDOW_DEFAULT_SIZE(kChromeCameraAppDefaultWidth,
-                                               kChromeCameraAppDefaultHeight +
-                                                   32);
-}  // namespace
-
 // static
 std::unique_ptr<AppBrowserController>
 AppBrowserController::MaybeCreateWebAppController(Browser* browser) {
@@ -397,31 +366,12 @@
 }
 
 gfx::Rect AppBrowserController::GetDefaultBounds() const {
-  // TODO(crbug.com/1061822): Generalise default bounds as a SystemWebApp
-  // capability.
-  if (system_app_type_ == SystemAppType::TERMINAL) {
-    // Terminal settings is centered.
-    if (browser()->is_type_app_popup()) {
-      gfx::Rect bounds =
-          display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
-      bounds.ClampToCenteredSize(TERMINAL_SETTINGS_DEFAULT_SIZE);
-      return bounds;
-    }
-    return TERMINAL_DEFAULT_BOUNDS;
-  } else if (system_app_type_ == SystemAppType::HELP) {
-    // Help app is centered.
-    gfx::Rect bounds =
-        display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
-    bounds.ClampToCenteredSize(HELP_DEFAULT_SIZE);
-    return bounds;
-  } else if (system_app_type_ == SystemAppType::CAMERA) {
-    gfx::Rect bounds =
-        display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
-    bounds.ClampToCenteredSize(CAMERA_WINDOW_DEFAULT_SIZE);
-    return bounds;
-  } else if (system_app_type_ == SystemAppType::ECHE) {
-    return GetDefaultBoundsForEche();
+  if (system_app_type_.has_value()) {
+    return WebAppProvider::Get(browser()->profile())
+        ->system_web_app_manager()
+        .GetDefaultBounds(system_app_type_.value(), browser());
   }
+
   return gfx::Rect();
 }
 
diff --git a/chrome/browser/ui/web_applications/app_browser_controller_browsertest.cc b/chrome/browser/ui/web_applications/app_browser_controller_browsertest.cc
index baf8ca8..817ba82 100644
--- a/chrome/browser/ui/web_applications/app_browser_controller_browsertest.cc
+++ b/chrome/browser/ui/web_applications/app_browser_controller_browsertest.cc
@@ -36,8 +36,6 @@
 #include "content/public/test/test_utils.h"
 #include "content/public/test/theme_change_waiter.h"
 #include "extensions/browser/extension_registry.h"
-#include "ui/display/display.h"
-#include "ui/display/screen.h"
 #include "ui/display/types/display_constants.h"
 
 namespace {
@@ -302,19 +300,6 @@
 }
 #endif
 
-#if BUILDFLAG(IS_CHROMEOS_ASH)
-IN_PROC_BROWSER_TEST_F(AppBrowserControllerBrowserTest, InitialBounds) {
-  InstallAndLaunchMockApp();
-  EXPECT_EQ(app_browser_->window()->GetBounds(), gfx::Rect(64, 64, 652, 484));
-  InstallAndLaunchMockPopup();
-  gfx::Rect work_area =
-      display::Screen::GetScreen()->GetDisplayForNewWindows().work_area();
-  int x = (work_area.width() - 768) / 2;
-  int y = (work_area.height() - 512) / 2;
-  EXPECT_EQ(app_browser_->window()->GetBounds(), gfx::Rect(x, y, 768, 512));
-}
-#endif
-
 class AppBrowserControllerChromeUntrustedBrowserTest
     : public InProcessBrowserTest {
  public:
diff --git a/chrome/browser/ui/web_applications/draggable_region_host_impl.cc b/chrome/browser/ui/web_applications/draggable_region_host_impl.cc
index 39d6ca8..37a6019 100644
--- a/chrome/browser/ui/web_applications/draggable_region_host_impl.cc
+++ b/chrome/browser/ui/web_applications/draggable_region_host_impl.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/ui/web_applications/draggable_region_host_impl.h"
 
 #include "base/feature_list.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/web_applications/app_browser_controller.h"
 #include "chrome/common/chrome_features.h"
diff --git a/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.cc
index 3ea3bd0a..031a009 100644
--- a/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.cc
@@ -85,6 +85,13 @@
 }
 
 void PinSetupScreenHandler::SetLoginSupportAvailable(bool available) {
+  // TODO(crbug.com/1180291) - Remove once OOBE JS calls are fixed.
+  if (!IsSafeToCallJavascript()) {
+    LOG(ERROR)
+        << "Silently dropping login.PinSetupScreen.setHasLoginSupport request.";
+    return;
+  }
+
   CallJS("login.PinSetupScreen.setHasLoginSupport", available);
 }
 
diff --git a/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h b/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h
index eab6f4d..50763f16 100644
--- a/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h
+++ b/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h
@@ -77,4 +77,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice_setup {
+using ::chromeos::multidevice_setup::MultiDeviceSetupDialog;
+}
+}  // namespace ash
+
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_MULTIDEVICE_SETUP_MULTIDEVICE_SETUP_DIALOG_H_
diff --git a/chrome/browser/ui/webui/memories/memories_handler.cc b/chrome/browser/ui/webui/memories/memories_handler.cc
index af203d8b..7b7cd82 100644
--- a/chrome/browser/ui/webui/memories/memories_handler.cc
+++ b/chrome/browser/ui/webui/memories/memories_handler.cc
@@ -11,6 +11,7 @@
 #include "base/strings/stringprintf.h"
 #include "chrome/browser/history_clusters/memories_service_factory.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "components/history_clusters/core/memories_features.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc
index 242d755..b1b06e6a 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc
@@ -6,7 +6,6 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "chrome/browser/search/instant_service.h"
 #include "chrome/browser/ui/webui/new_tab_page/new_tab_page.mojom.h"
-#include "chrome/common/search/omnibox.mojom.h"
 #include "chrome/common/webui_url_constants.h"
 #include "chrome/test/base/testing_profile.h"
 #include "content/public/test/browser_task_environment.h"
@@ -45,10 +44,6 @@
                void(new_tab_page::mojom::MostVisitedInfoPtr));
   MOCK_METHOD1(SetTheme, void(new_tab_page::mojom::ThemePtr));
   MOCK_METHOD2(SetDisabledModules, void(bool, const std::vector<std::string>&));
-  MOCK_METHOD1(AutocompleteResultChanged,
-               void(search::mojom::AutocompleteResultPtr));
-  MOCK_METHOD3(AutocompleteMatchImageAvailable,
-               void(uint32_t, const GURL&, const std::string&));
 
   mojo::Receiver<new_tab_page::mojom::Page> receiver_{this};
 };
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
index b613b90..5fb3ec9 100644
--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
@@ -92,8 +92,9 @@
 // Subset of signin_metrics::Reason that is supported by the
 // InlineLoginHandlerImpl.
 enum class HandlerSigninReason {
-  FORCED_SIGNIN_PRIMARY_ACCOUNT,
-  FETCH_LST_ONLY
+  kForcedSigninPrimaryAccount,
+  kReauthentication,
+  kFetchLstOnly
 };
 
 // Decodes the signin reason from the URL parameter.
@@ -102,12 +103,14 @@
       signin::GetSigninReasonForEmbeddedPromoURL(url);
   switch (reason) {
     case signin_metrics::Reason::kForcedSigninPrimaryAccount:
-      return HandlerSigninReason::FORCED_SIGNIN_PRIMARY_ACCOUNT;
+      return HandlerSigninReason::kForcedSigninPrimaryAccount;
+    case signin_metrics::Reason::kReauthentication:
+      return HandlerSigninReason::kReauthentication;
     case signin_metrics::Reason::kFetchLstOnly:
-      return HandlerSigninReason::FETCH_LST_ONLY;
+      return HandlerSigninReason::kFetchLstOnly;
     default:
       NOTREACHED() << "Unexpected signin reason: " << static_cast<int>(reason);
-      return HandlerSigninReason::FORCED_SIGNIN_PRIMARY_ACCOUNT;
+      return HandlerSigninReason::kForcedSigninPrimaryAccount;
   }
 }
 
@@ -349,6 +352,8 @@
     // If user sign in in UserManager with force sign in enabled, the browser
     // window won't be opened until now.
     UnlockProfileAndHideLoginUI(profile_->GetPath(), handler_.get());
+    // TODO(https://crbug.com/1205147): In case of reauth, wait until cookies
+    // are set before opening a browser window.
     profiles::OpenBrowserWindowForProfile(
         base::BindRepeating(
             &InlineSigninHelper::OnClientOAuthSuccessAndBrowserOpened,
@@ -364,7 +369,7 @@
     Profile* /*profile*/,
     Profile::CreateStatus /*status*/) {
   HandlerSigninReason reason = GetHandlerSigninReason(current_url_);
-  if (reason == HandlerSigninReason::FETCH_LST_ONLY) {
+  if (reason == HandlerSigninReason::kFetchLstOnly) {
     // Constants are only available on Windows for the Google Credential
     // Provider for Windows.
 #if defined(OS_WIN)
@@ -409,18 +414,35 @@
     }
   }
 
-  if (confirm_untrusted_signin_) {
-    // Display a confirmation dialog to the user.
-    base::RecordAction(
-        base::UserMetricsAction("Signin_Show_UntrustedSigninPrompt"));
-    Browser* browser = chrome::FindLastActiveWithProfile(profile_);
-    browser->window()->ShowOneClickSigninConfirmation(
-        base::UTF8ToUTF16(email_),
-        base::BindOnce(&InlineSigninHelper::UntrustedSigninConfirmed,
-                       base::Unretained(this), result.refresh_token));
-    return;
+  if (reason == HandlerSigninReason::kReauthentication) {
+    DCHECK(!identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSync)
+                .IsEmpty());
+
+    identity_manager->GetAccountsMutator()->AddOrUpdateAccount(
+        gaia_id_, email_, result.refresh_token,
+        result.is_under_advanced_protection,
+        signin_metrics::SourceForRefreshTokenOperation::
+            kInlineLoginHandler_Signin);
+
+    identity_manager->GetAccountsCookieMutator()->AddAccountToCookie(
+        identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSync),
+        gaia::GaiaSource::kPrimaryAccountManager, {});
+
+    signin_metrics::LogSigninReason(signin_metrics::Reason::kReauthentication);
+  } else {
+    if (confirm_untrusted_signin_) {
+      // Display a confirmation dialog to the user.
+      base::RecordAction(
+          base::UserMetricsAction("Signin_Show_UntrustedSigninPrompt"));
+      Browser* browser = chrome::FindLastActiveWithProfile(profile_);
+      browser->window()->ShowOneClickSigninConfirmation(
+          base::UTF8ToUTF16(email_),
+          base::BindOnce(&InlineSigninHelper::UntrustedSigninConfirmed,
+                         base::Unretained(this), result.refresh_token));
+      return;
+    }
+    CreateSyncStarter(result.refresh_token);
   }
-  CreateSyncStarter(result.refresh_token);
 
   base::ThreadTaskRunnerHandle::Get()->DeleteSoon(FROM_HERE, this);
 }
@@ -481,7 +503,7 @@
   }
 
   HandlerSigninReason reason = GetHandlerSigninReason(current_url_);
-  if (reason != HandlerSigninReason::FETCH_LST_ONLY) {
+  if (reason != HandlerSigninReason::kFetchLstOnly) {
     AboutSigninInternals* about_signin_internals =
         AboutSigninInternalsFactory::GetForProfile(profile_);
     about_signin_internals->OnRefreshTokenReceived("Failure");
@@ -515,7 +537,7 @@
   params.SetString("gaiaPath", url.path().substr(1));
 
 #if defined(OS_WIN)
-  if (reason == HandlerSigninReason::FETCH_LST_ONLY) {
+  if (reason == HandlerSigninReason::kFetchLstOnly) {
     std::string email_domains;
     if (net::GetValueForKeyInQuery(
             current_url, credential_provider::kEmailDomainsSigninPromoParameter,
@@ -557,10 +579,13 @@
 
   std::string flow;
   switch (reason) {
-    case HandlerSigninReason::FORCED_SIGNIN_PRIMARY_ACCOUNT:
+    case HandlerSigninReason::kReauthentication:
+      flow = "reauth";
+      break;
+    case HandlerSigninReason::kForcedSigninPrimaryAccount:
       flow = "enterprisefsi";
       break;
-    case HandlerSigninReason::FETCH_LST_ONLY: {
+    case HandlerSigninReason::kFetchLstOnly: {
 #if defined(OS_WIN)
       // Treat a sign in request that specifies a gaia id that must be validated
       // as a reauth request. We only get a gaia id from GCPW when trying to
@@ -619,7 +644,7 @@
   HandlerSigninReason reason = GetHandlerSigninReason(current_url);
 
   Profile* profile = Profile::FromWebUI(web_ui());
-  if (reason == HandlerSigninReason::FETCH_LST_ONLY ||
+  if (reason == HandlerSigninReason::kFetchLstOnly ||
       !profile->IsSystemProfile()) {
     FinishCompleteLogin(FinishCompleteLoginParams(
                             this, partition, current_url, base::FilePath(),
@@ -629,7 +654,8 @@
     return;
   }
 
-  DCHECK(reason == HandlerSigninReason::FORCED_SIGNIN_PRIMARY_ACCOUNT);
+  DCHECK(reason == HandlerSigninReason::kForcedSigninPrimaryAccount ||
+         reason == HandlerSigninReason::kReauthentication);
   DCHECK(signin_util::IsForceSigninEnabled());
 
   ProfileManager* manager = g_browser_process->profile_manager();
@@ -694,7 +720,7 @@
   net::GetValueForKeyInQuery(params.url, "validateEmail", &validate_email);
 
 #if defined(OS_WIN)
-  if (reason == HandlerSigninReason::FETCH_LST_ONLY) {
+  if (reason == HandlerSigninReason::kFetchLstOnly) {
     std::string validate_gaia_id;
     net::GetValueForKeyInQuery(
         params.url, credential_provider::kValidateGaiaIdSigninPromoParameter,
@@ -742,8 +768,14 @@
                         : signin_metrics::HISTOGRAM_WITH_DEFAULTS);
 
   SigninUIError can_offer_error = SigninUIError::Ok();
-  if (reason != HandlerSigninReason::FETCH_LST_ONLY)
-    can_offer_error = CanOfferSignin(profile, params.gaia_id, params.email);
+  switch (reason) {
+    case HandlerSigninReason::kReauthentication:
+    case HandlerSigninReason::kForcedSigninPrimaryAccount:
+      can_offer_error = CanOfferSignin(profile, params.gaia_id, params.email);
+      break;
+    case HandlerSigninReason::kFetchLstOnly:
+      break;
+  }
 
   if (!can_offer_error.IsOk()) {
     params.handler->HandleLoginError(can_offer_error);
@@ -769,7 +801,7 @@
 
   // If opened from user manager to unlock a profile, make sure the user manager
   // is closed and that the profile is marked as unlocked.
-  if (reason != HandlerSigninReason::FETCH_LST_ONLY &&
+  if (reason != HandlerSigninReason::kFetchLstOnly &&
       !params.is_force_sign_in_with_usermanager) {
     UnlockProfileAndHideLoginUI(params.profile_path, params.handler);
   }
@@ -780,7 +812,7 @@
   const GURL& current_url = contents->GetURL();
   HandlerSigninReason reason = GetHandlerSigninReason(current_url);
 
-  if (reason == HandlerSigninReason::FETCH_LST_ONLY) {
+  if (reason == HandlerSigninReason::kFetchLstOnly) {
     base::Value error_value(base::Value::Type::DICTIONARY);
 #if defined(OS_WIN)
     // If the error contains an integer error code, send it as part of the
@@ -836,18 +868,3 @@
       signin::GetAccessPointForEmbeddedPromoURL(current_url);
   RedirectToNtpOrAppsPage(contents, access_point);
 }
-
-void InlineLoginHandlerImpl::CloseTab() {
-  content::WebContents* tab = web_ui()->GetWebContents();
-  Browser* browser = chrome::FindBrowserWithWebContents(tab);
-  if (browser) {
-    TabStripModel* tab_strip_model = browser->tab_strip_model();
-    if (tab_strip_model) {
-      int index = tab_strip_model->GetIndexOfWebContents(tab);
-      if (index != TabStripModel::kNoTab) {
-        tab_strip_model->ExecuteContextMenuCommand(
-            index, TabStripModel::CommandCloseTab);
-      }
-    }
-  }
-}
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_impl.h b/chrome/browser/ui/webui/signin/inline_login_handler_impl.h
index 320fb2a..d5d18c99 100644
--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.h
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.h
@@ -47,8 +47,6 @@
 
   Browser* GetDesktopBrowser();
   void SyncSetupFailed();
-  // Closes the current tab.
-  void CloseTab();
   void HandleLoginError(const SigninUIError& error);
 
   // Calls the javascript function 'sendLSTFetchResults' with the given
diff --git a/chrome/browser/ui/webui/signin/inline_login_ui.cc b/chrome/browser/ui/webui/signin/inline_login_ui.cc
index 900cd48a..2dfff4b 100644
--- a/chrome/browser/ui/webui/signin/inline_login_ui.cc
+++ b/chrome/browser/ui/webui/signin/inline_login_ui.cc
@@ -242,8 +242,8 @@
   return source;
 }
 
-// Returns whether |url| can be displayed in a chrome://chrome-signin tab,
-// depending on the signin reason that is encoded in the url.
+// Returns whether |url| can be displayed in a chrome://chrome-signin web
+// contents, depending on the signin reason that is encoded in the url.
 bool IsValidChromeSigninReason(const GURL& url) {
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   return true;
@@ -253,7 +253,8 @@
 
   switch (reason) {
     case signin_metrics::Reason::kForcedSigninPrimaryAccount:
-      // Used by the user manager.
+    case signin_metrics::Reason::kReauthentication:
+      // Used by the profile picker.
       return true;
     case signin_metrics::Reason::kFetchLstOnly:
 #if defined(OS_WIN)
@@ -264,7 +265,6 @@
 #endif
     case signin_metrics::Reason::kSigninPrimaryAccount:
     case signin_metrics::Reason::kAddSecondaryAccount:
-    case signin_metrics::Reason::kReauthentication:
     case signin_metrics::Reason::kUnknownReason:
       return false;
   }
diff --git a/chrome/browser/ui/webui/signin/profile_picker_handler.cc b/chrome/browser/ui/webui/signin/profile_picker_handler.cc
index 1cfe6404..ec510ef 100644
--- a/chrome/browser/ui/webui/signin/profile_picker_handler.cc
+++ b/chrome/browser/ui/webui/signin/profile_picker_handler.cc
@@ -6,6 +6,7 @@
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
+#include "base/feature_list.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/optional.h"
 #include "base/stl_util.h"
@@ -354,7 +355,12 @@
 
   if (entry->IsSigninRequired()) {
     DCHECK(signin_util::IsForceSigninEnabled());
-    if (entry->GetActiveTime() != base::Time()) {
+    if (entry->IsAuthenticated() &&
+        base::FeatureList::IsEnabled(features::kForceSignInReauth)) {
+      ProfilePickerForceSigninDialog::ShowReauthDialog(
+          web_ui()->GetWebContents()->GetBrowserContext(),
+          base::UTF16ToUTF8(entry->GetUserName()), *profile_path);
+    } else if (entry->GetActiveTime() != base::Time()) {
       // If force-sign-in is enabled, do not allow users to sign in to a
       // pre-existing locked profile, as this may force unexpected profile data
       // merge. We consider a profile as pre-existing if it has been actived
diff --git a/chrome/browser/ui/webui/signin/signin_utils.cc b/chrome/browser/ui/webui/signin/signin_utils.cc
index f8ca9f9..6371ed1 100644
--- a/chrome/browser/ui/webui/signin/signin_utils.cc
+++ b/chrome/browser/ui/webui/signin/signin_utils.cc
@@ -8,6 +8,7 @@
 
 #include "base/bind.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "components/guest_view/browser/guest_view_manager.h"
 #include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webui/signin/signin_utils_desktop.h b/chrome/browser/ui/webui/signin/signin_utils_desktop.h
index a9b8ae2..c06e875b 100644
--- a/chrome/browser/ui/webui/signin/signin_utils_desktop.h
+++ b/chrome/browser/ui/webui/signin/signin_utils_desktop.h
@@ -13,6 +13,11 @@
 // Returns a non-error if sign-in is allowed for account with |email| and
 // |gaia_id| to |profile|. If the sign-in is not allowed, then the error type
 // and the error message are passed in the returned value.
+// This function can be used either for new signins or for reauthentication of
+// an already existing account. In the case of reauth, the function checks that
+// the account being reauthenticated matches the current Sync account.
+// TODO(alexilin): consider renaming this function to CanOfferSyncOrReauth() or
+// similar to make it clear that this function is about signin into Sync.
 SigninUIError CanOfferSignin(Profile* profile,
                              const std::string& gaia_id,
                              const std::string& email);
diff --git a/chrome/browser/usb/usb_tab_helper.cc b/chrome/browser/usb/usb_tab_helper.cc
index 8a8c9ed..7b6a8ca 100644
--- a/chrome/browser/usb/usb_tab_helper.cc
+++ b/chrome/browser/usb/usb_tab_helper.cc
@@ -15,6 +15,7 @@
 #if defined(OS_ANDROID)
 #include "chrome/browser/android/usb/web_usb_chooser_android.h"
 #else
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/tabs/tab_strip_model.h"
 #include "chrome/browser/usb/web_usb_chooser_desktop.h"
diff --git a/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc b/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc
index 4e2bf0d..fd37958 100644
--- a/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc
+++ b/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc
@@ -149,6 +149,9 @@
     // Minimum height +32 for top bar height.
     infos.at(SystemAppType::CAMERA).minimum_window_size = {
         kChromeCameraAppMinimumWidth, kChromeCameraAppMinimumHeight + 32};
+
+    infos.at(SystemAppType::CAMERA).get_default_bounds =
+        base::BindRepeating(&GetDefaultBoundsForCameraApp);
   }
 
   if (SystemWebAppManager::IsAppEnabled(SystemAppType::DIAGNOSTICS)) {
@@ -187,6 +190,8 @@
           base::BindRepeating(&CreateWebAppInfoForTerminalSystemWebApp)));
   infos.at(SystemAppType::TERMINAL).single_window = false;
   infos.at(SystemAppType::TERMINAL).has_tab_strip = true;
+  infos.at(SystemAppType::TERMINAL).get_default_bounds =
+      base::BindRepeating(&GetDefaultBoundsForTerminal);
 
   if (SystemWebAppManager::IsAppEnabled(SystemAppType::HELP)) {
     infos.emplace(
@@ -197,6 +202,8 @@
         IDS_GENIUS_APP_NAME, IDS_HELP_APP_PERKS, IDS_HELP_APP_OFFERS};
     infos.at(SystemAppType::HELP).minimum_window_size = {600, 320};
     infos.at(SystemAppType::HELP).capture_navigations = true;
+    infos.at(SystemAppType::HELP).get_default_bounds =
+        base::BindRepeating(&GetDefaultBoundsForHelpApp);
     if (base::FeatureList::IsEnabled(
             chromeos::features::kHelpAppLauncherSearch)) {
       infos.at(SystemAppType::HELP).timer_info = SystemAppBackgroundTaskInfo(
@@ -282,6 +289,8 @@
     infos.at(SystemAppType::ECHE).should_have_reload_button_in_minimal_ui =
         false;
     infos.at(SystemAppType::ECHE).allow_scripts_to_close_windows = true;
+    infos.at(SystemAppType::ECHE).get_default_bounds =
+        base::BindRepeating(&GetDefaultBoundsForEche);
   }
 
   if (SystemWebAppManager::IsAppEnabled(SystemAppType::PERSONALIZATION)) {
@@ -795,6 +804,17 @@
   return type;
 }
 
+gfx::Rect SystemWebAppManager::GetDefaultBounds(SystemAppType type,
+                                                Browser* browser) const {
+  auto it = system_app_infos_.find(type);
+  if (it == system_app_infos_.end() ||
+      it->second.get_default_bounds.is_null()) {
+    return gfx::Rect();
+  }
+
+  return it->second.get_default_bounds.Run(browser);
+}
+
 gfx::Size SystemWebAppManager::GetMinimumWindowSize(const AppId& app_id) const {
   base::Optional<SystemAppType> app_type = GetSystemAppTypeForAppId(app_id);
 
diff --git a/chrome/browser/web_applications/system_web_apps/system_web_app_manager.h b/chrome/browser/web_applications/system_web_apps/system_web_app_manager.h
index 0f031d3bb..d54f18bf 100644
--- a/chrome/browser/web_applications/system_web_apps/system_web_app_manager.h
+++ b/chrome/browser/web_applications/system_web_apps/system_web_app_manager.h
@@ -22,10 +22,13 @@
 #include "chrome/browser/web_applications/system_web_apps/system_web_app_types.h"
 #include "components/prefs/pref_change_registrar.h"
 #include "content/public/browser/web_contents.h"
+#include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/geometry/size.h"
 #include "url/gurl.h"
 #include "url/origin.h"
 
+class Browser;
+
 namespace base {
 class Version;
 }
@@ -124,6 +127,11 @@
   // using `window.close()`.
   bool allow_scripts_to_close_windows = false;
 
+  // If set, this function will be called to determine the default bounds
+  // (window location and size) when the app's window is created.
+  base::RepeatingCallback<gfx::Rect(Browser*)> get_default_bounds =
+      base::NullCallback();
+
   WebApplicationInfoFactory app_info_factory;
 
   // Setup information to drive a background task.
@@ -231,6 +239,9 @@
   base::Optional<SystemAppType> GetCapturingSystemAppForURL(
       const GURL& url) const;
 
+  // Return the default bound of App's window.
+  gfx::Rect GetDefaultBounds(SystemAppType type, Browser* browser) const;
+
   // Returns the minimum window size for |app_id| or an empty size if the app
   // doesn't specify a minimum.
   gfx::Size GetMinimumWindowSize(const AppId& app_id) const;
diff --git a/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc b/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc
index 84cba6c..96f823cb 100644
--- a/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc
+++ b/chrome/browser/web_applications/system_web_apps/test/system_web_app_manager_browsertest.cc
@@ -27,6 +27,7 @@
 #include "chrome/browser/file_system_access/file_system_access_permission_request_manager.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser_finder.h"
+#include "chrome/browser/ui/browser_window.h"
 #include "chrome/browser/ui/web_applications/system_web_app_ui_utils.h"
 #include "chrome/browser/web_applications/components/app_registrar.h"
 #include "chrome/browser/web_applications/components/web_app_constants.h"
@@ -975,6 +976,31 @@
   EXPECT_FALSE(browser->app_controller()->has_tab_strip());
 }
 
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+// We only support custom bounds on Chrome OS.
+class SystemWebAppManagerDefaultBoundsTest
+    : public SystemWebAppManagerBrowserTest {
+ public:
+  SystemWebAppManagerDefaultBoundsTest()
+      : SystemWebAppManagerBrowserTest(/*install_mock=*/false) {
+    maybe_installation_ =
+        TestSystemWebAppInstallation::SetUpAppWithDefaultBounds(kDefaultBounds);
+  }
+
+ protected:
+  const gfx::Rect kDefaultBounds = {0, 0, 333, 444};
+};
+
+IN_PROC_BROWSER_TEST_P(SystemWebAppManagerDefaultBoundsTest, HasDefaultBounds) {
+  WaitForTestSystemAppInstall();
+
+  Browser* browser;
+  EXPECT_TRUE(LaunchApp(GetMockAppType(), &browser));
+  EXPECT_EQ(kDefaultBounds, browser->app_controller()->GetDefaultBounds());
+  EXPECT_EQ(kDefaultBounds, browser->window()->GetBounds());
+}
+#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
+
 // Tests that SWA are correctly uninstalled across restarts.
 class SystemWebAppManagerUninstallBrowserTest
     : public SystemWebAppManagerBrowserTest {
@@ -1563,4 +1589,9 @@
 INSTANTIATE_SYSTEM_WEB_APP_MANAGER_TEST_SUITE_REGULAR_PROFILE_P(
     SystemWebAppManagerHasNoTabStripTest);
 
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+INSTANTIATE_SYSTEM_WEB_APP_MANAGER_TEST_SUITE_REGULAR_PROFILE_P(
+    SystemWebAppManagerDefaultBoundsTest);
+#endif
+
 }  // namespace web_app
diff --git a/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.cc b/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.cc
index db8b803..81db89b 100644
--- a/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.cc
+++ b/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.cc
@@ -343,6 +343,20 @@
       SystemAppType::SETTINGS, std::move(app_info)));
 }
 
+// static
+std::unique_ptr<TestSystemWebAppInstallation>
+TestSystemWebAppInstallation::SetUpAppWithDefaultBounds(
+    const gfx::Rect& default_bounds) {
+  SystemAppInfo app_info(
+      "Test", GURL("chrome://test-system-app/pwa.html"),
+      base::BindRepeating(&GenerateWebApplicationInfoForTestApp));
+  app_info.get_default_bounds =
+      base::BindLambdaForTesting([&](Browser*) { return default_bounds; });
+
+  return base::WrapUnique(new TestSystemWebAppInstallation(
+      SystemAppType::SETTINGS, std::move(app_info)));
+}
+
 std::unique_ptr<KeyedService>
 TestSystemWebAppInstallation::CreateWebAppProvider(SystemAppInfo info,
                                                    Profile* profile) {
diff --git a/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.h b/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.h
index c1328b3be..856c814 100644
--- a/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.h
+++ b/chrome/browser/web_applications/system_web_apps/test/test_system_web_app_installation.h
@@ -71,6 +71,9 @@
   static std::unique_ptr<TestSystemWebAppInstallation> SetUpAppWithTabStrip(
       bool has_tab_strip);
 
+  static std::unique_ptr<TestSystemWebAppInstallation>
+  SetUpAppWithDefaultBounds(const gfx::Rect& default_bounds);
+
   ~TestSystemWebAppInstallation();
 
   void WaitForAppInstall();
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 9c34dbb..75fefd9 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-master-1620701975-f869911131b118afc1b5448cb8843a0118ca7edd.profdata
+chrome-win32-master-1620734136-7baea283a072f40f487183b0fc1af6a497e0918e.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index ee51901a..92fd994e 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-master-1620701975-e0fcd5af2f55f15f02a3562c76e18f90c8eecce2.profdata
+chrome-win64-master-1620723479-398be295e4c67f942f12620fe74901fdfeecf436.profdata
diff --git a/chrome/common/search/mock_embedded_search_client.h b/chrome/common/search/mock_embedded_search_client.h
index 57fa2f76..492633a 100644
--- a/chrome/common/search/mock_embedded_search_client.h
+++ b/chrome/common/search/mock_embedded_search_client.h
@@ -8,7 +8,6 @@
 #include <string>
 
 #include "chrome/common/search/instant_types.h"
-#include "chrome/common/search/omnibox.mojom.h"
 #include "chrome/common/search/search.mojom.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
@@ -17,10 +16,6 @@
   MockEmbeddedSearchClient();
   ~MockEmbeddedSearchClient() override;
 
-  MOCK_METHOD1(AutocompleteResultChanged,
-               void(search::mojom::AutocompleteResultPtr result));
-  MOCK_METHOD3(AutocompleteMatchImageAvailable,
-               void(uint32_t, const std::string&, const std::string&));
   MOCK_METHOD1(SetPageSequenceNumber, void(int));
   MOCK_METHOD2(FocusChanged, void(OmniboxFocusState, OmniboxFocusChangeReason));
   MOCK_METHOD1(MostVisitedInfoChanged, void(const InstantMostVisitedInfo&));
diff --git a/chrome/common/search/search.mojom b/chrome/common/search/search.mojom
index 9e6fa60..e34dd5f0 100644
--- a/chrome/common/search/search.mojom
+++ b/chrome/common/search/search.mojom
@@ -4,7 +4,6 @@
 
 module search.mojom;
 
-import "chrome/common/search/omnibox.mojom";
 import "mojo/public/mojom/base/string16.mojom";
 import "mojo/public/mojom/base/time.mojom";
 import "url/mojom/url.mojom";
@@ -102,12 +101,6 @@
   // New Tab Page.
   LogMostVisitedNavigation(int32 page_seq_no, NTPTileImpression impression);
 
-  // Tells InstantExtended to paste text into the omnibox.  If text is empty,
-  // the clipboard contents will be pasted. This causes the omnibox dropdown to
-  // open.
-  PasteAndOpenDropdown(int32 page_seq_no,
-                       mojo_base.mojom.String16 text_to_be_pasted);
-
   // Updates the NTP custom background preferences.
   SetCustomBackgroundInfo(url.mojom.Url background_url,
                                          string attribution_line_1,
@@ -145,22 +138,6 @@
   // Confirms applied theme changes.
   ConfirmThemeChanges();
 
-  // Queries autocomplete matches from the browser.
-  QueryAutocomplete(mojo_base.mojom.String16 input,
-                    bool prevent_inline_autocomplete);
-
-  // Deletes the AutocompleteMatch in the current results by |line| number if
-  // it is deletable.
-  DeleteAutocompleteMatch(uint8 line);
-
-  // Cancels the current autocomplete query. Clears the result set if
-  // |clear_result| is true.
-  StopAutocomplete(bool clear_result);
-
-  // Logs the time it took in milliseconds since the first character (in a
-  // series of characters) was typed until Autocomplete results were painted.
-  LogCharTypedToRepaintLatency(uint32 latency_ms);
-
   // Called when a user dismisses a promo.
   BlocklistPromo(string promo_id);
 
@@ -171,25 +148,6 @@
                      bool ctrl_key,
                      bool meta_key,
                      bool shift_key);
-
-  // Handles navigation to an autocomplete match (i.e. an item in the realbox's
-  // list of matches). Note: |url| is passed solely to verify that the browser
-  // and renderer are in sync; don't trust this content or use it for anything
-  // other than verification purposes (i.e. is the URL still the same?).
-  OpenAutocompleteMatch(uint8 line,
-                        url.mojom.Url url,
-                        bool are_matches_showing,
-                        double time_elapsed_since_last_focus,
-                        double button,
-                        bool alt_key,
-                        bool ctrl_key,
-                        bool meta_key,
-                        bool shift_key);
-
-  // Tells the browser to allow suggestions with the given suggestion group ID
-  // to appear in the results if they currently are not allowed to or to prevent
-  // them from appearing in the results if they are currently permitted to.
-  ToggleSuggestionGroupIdVisibility(int32 suggestion_group_id);
 };
 
 [Native]
@@ -207,16 +165,6 @@
 // Renderer interface used by the browser to push updates to the client. For
 // example, the browser will tell the frame if the omnibox got focus.
 interface EmbeddedSearchClient {
-  // Updates the NTP realbox with the autocomplete results.
-  AutocompleteResultChanged(search.mojom.AutocompleteResult result);
-
-  // Updates the NTP realbox popup with the image or favicon data URL for the
-  // given |match_index| and |url| where |url| is an AutocompleteMatch image_url
-  // or destination_url for an entity or a navigation suggestion respectively.
-  AutocompleteMatchImageAvailable(uint32 match_index,
-                                  string url,
-                                  string data_url);
-
   // Update the page sequence number for the page.
   SetPageSequenceNumber(int32 page_seq_no);
 
diff --git a/chrome/installer/mini_installer/BUILD.gn b/chrome/installer/mini_installer/BUILD.gn
index ae43217e..51fa0d7f 100644
--- a/chrome/installer/mini_installer/BUILD.gn
+++ b/chrome/installer/mini_installer/BUILD.gn
@@ -113,8 +113,7 @@
 
 packed_files_rc_file = "$target_gen_dir/mini_installer/packed_files.rc"
 
-# TODO(crbug.com/1112471): Get this to run cleanly under Python 3.
-python2_action("mini_installer_archive") {
+action("mini_installer_archive") {
   script = "//chrome/tools/build/win/create_installer_archive.py"
 
   release_file = "chrome.release"
diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc
index 8511df8..bdc2683c 100644
--- a/chrome/renderer/searchbox/searchbox.cc
+++ b/chrome/renderer/searchbox/searchbox.cc
@@ -17,7 +17,6 @@
 #include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/time/time.h"
-#include "chrome/common/search/omnibox.mojom.h"
 #include "chrome/common/search/search.mojom.h"
 #include "chrome/common/webui_url_constants.h"
 #include "chrome/renderer/searchbox/searchbox_extension.h"
@@ -285,10 +284,6 @@
   return base::OptionalOrNullptr(theme_);
 }
 
-void SearchBox::Paste(const std::u16string& text) {
-  embedded_search_service_->PasteAndOpenDropdown(page_seq_no_, text);
-}
-
 void SearchBox::StartCapturingKeyStrokes() {
   embedded_search_service_->FocusOmnibox(page_seq_no_, OMNIBOX_FOCUS_INVISIBLE);
 }
@@ -438,24 +433,6 @@
   embedded_search_service_->ConfirmThemeChanges();
 }
 
-void SearchBox::QueryAutocomplete(const std::u16string& input,
-                                  bool prevent_inline_autocomplete) {
-  embedded_search_service_->QueryAutocomplete(input,
-                                              prevent_inline_autocomplete);
-}
-
-void SearchBox::DeleteAutocompleteMatch(uint8_t line) {
-  embedded_search_service_->DeleteAutocompleteMatch(line);
-}
-
-void SearchBox::StopAutocomplete(bool clear_result) {
-  embedded_search_service_->StopAutocomplete(clear_result);
-}
-
-void SearchBox::LogCharTypedToRepaintLatency(uint32_t latency_ms) {
-  embedded_search_service_->LogCharTypedToRepaintLatency(latency_ms);
-}
-
 void SearchBox::BlocklistPromo(const std::string& promo_id) {
   embedded_search_service_->BlocklistPromo(promo_id);
 }
@@ -469,25 +446,6 @@
                                                meta_key, shift_key);
 }
 
-void SearchBox::OpenAutocompleteMatch(uint8_t line,
-                                      const GURL& url,
-                                      bool are_matches_showing,
-                                      double time_elapsed_since_last_focus,
-                                      double button,
-                                      bool alt_key,
-                                      bool ctrl_key,
-                                      bool meta_key,
-                                      bool shift_key) {
-  embedded_search_service_->OpenAutocompleteMatch(
-      line, url, are_matches_showing, time_elapsed_since_last_focus, button,
-      alt_key, ctrl_key, meta_key, shift_key);
-}
-
-void SearchBox::ToggleSuggestionGroupIdVisibility(int32_t suggestion_group_id) {
-  embedded_search_service_->ToggleSuggestionGroupIdVisibility(
-      suggestion_group_id);
-}
-
 void SearchBox::SetPageSequenceNumber(int page_seq_no) {
   page_seq_no_ = page_seq_no;
 }
@@ -543,23 +501,6 @@
   }
 }
 
-void SearchBox::AutocompleteResultChanged(
-    search::mojom::AutocompleteResultPtr result) {
-  if (can_run_js_in_renderframe_) {
-    SearchBoxExtension::DispatchAutocompleteResultChanged(
-        render_frame()->GetWebFrame(), std::move(result));
-  }
-}
-
-void SearchBox::AutocompleteMatchImageAvailable(uint32_t match_index,
-                                                const std::string& image_url,
-                                                const std::string& data_url) {
-  if (can_run_js_in_renderframe_) {
-    SearchBoxExtension::DispatchAutocompleteMatchImageAvailable(
-        render_frame()->GetWebFrame(), match_index, image_url, data_url);
-  }
-}
-
 void SearchBox::MostVisitedInfoChanged(
     const InstantMostVisitedInfo& most_visited_info) {
   has_received_most_visited_ = true;
diff --git a/chrome/renderer/searchbox/searchbox.h b/chrome/renderer/searchbox/searchbox.h
index d5d60da..3d6b957 100644
--- a/chrome/renderer/searchbox/searchbox.h
+++ b/chrome/renderer/searchbox/searchbox.h
@@ -91,9 +91,6 @@
   bool GetMostVisitedItemWithID(InstantRestrictedID most_visited_item_id,
                                 InstantMostVisitedItem* item) const;
 
-  // Sends PasteAndOpenDropdown to the browser.
-  void Paste(const std::u16string& text);
-
   // Will return null if the theme info hasn't been set yet.
   const NtpTheme* GetNtpTheme() const;
 
@@ -189,24 +186,6 @@
   // Confirms applied theme changes.
   void ConfirmThemeChanges();
 
-  // Queries the autocomplete backend for realbox results for |input| as a
-  // search term. |prevent_inline_autocomplete| is true if the result set should
-  // not require inline autocomplete for the default match. Handled by
-  // |QueryAutocompleteResult|.
-  void QueryAutocomplete(const std::u16string& input,
-                         bool prevent_inline_autocomplete);
-
-  // Deletes |AutocompleteMatch| by index of the result.
-  void DeleteAutocompleteMatch(uint8_t line);
-
-  // Cancels the current autocomplete query. Clears the result set if
-  // |clear_result| is true.
-  void StopAutocomplete(bool clear_result);
-
-  // Logs the time it took in milliseconds since the first character (in a
-  // series of characters) was typed until Autocomplete results were painted.
-  void LogCharTypedToRepaintLatency(uint32_t latency_ms);
-
   // Called when a user dismisses a promo.
   void BlocklistPromo(const std::string& promo_id);
 
@@ -218,23 +197,6 @@
                           bool meta_key,
                           bool shift_key);
 
-  // Handles navigation to privileged (i.e. chrome://) URLs by calling the
-  // browser to do the navigation.
-  void OpenAutocompleteMatch(uint8_t line,
-                             const GURL& url,
-                             bool are_matches_showing,
-                             double time_elapsed_since_last_focus,
-                             double button,
-                             bool alt_key,
-                             bool ctrl_key,
-                             bool meta_key,
-                             bool shift_key);
-
-  // Tells the browser to allow suggestions with the given suggestion group ID
-  // to appear in the results if they currently are not allowed to or to prevent
-  // them from appearing in the results if they are currently permitted to.
-  void ToggleSuggestionGroupIdVisibility(int32_t suggestion_group_id);
-
   bool is_focused() const { return is_focused_; }
   bool is_input_in_progress() const { return is_input_in_progress_; }
   bool is_key_capture_enabled() const { return is_key_capture_enabled_; }
@@ -245,11 +207,6 @@
   void OnDestruct() override;
 
   // Overridden from search::mojom::EmbeddedSearchClient:
-  void AutocompleteResultChanged(
-      search::mojom::AutocompleteResultPtr result) override;
-  void AutocompleteMatchImageAvailable(uint32_t match_index,
-                                       const std::string& image_url,
-                                       const std::string& data_url) override;
   void SetPageSequenceNumber(int page_seq_no) override;
   void FocusChanged(OmniboxFocusState new_focus_state,
                     OmniboxFocusChangeReason reason) override;
diff --git a/chrome/renderer/searchbox/searchbox_extension.cc b/chrome/renderer/searchbox/searchbox_extension.cc
index 8dcc86e..d06cd45 100644
--- a/chrome/renderer/searchbox/searchbox_extension.cc
+++ b/chrome/renderer/searchbox/searchbox_extension.cc
@@ -427,62 +427,6 @@
   return SearchBox::Get(main_frame);
 }
 
-base::Value CreateAutocompleteMatches(
-    const std::vector<search::mojom::AutocompleteMatchPtr>& matches) {
-  base::Value list(base::Value::Type::LIST);
-  for (const search::mojom::AutocompleteMatchPtr& match : matches) {
-    base::Value dict(base::Value::Type::DICTIONARY);
-    dict.SetBoolKey("allowedToBeDefaultMatch",
-                    match->allowed_to_be_default_match);
-    dict.SetStringKey("contents", match->contents);
-    base::Value contents_class(base::Value::Type::LIST);
-    for (const auto& classification : match->contents_class) {
-      base::Value entry(base::Value::Type::DICTIONARY);
-      entry.SetIntKey("offset", classification->offset);
-      entry.SetIntKey("style", classification->style);
-      contents_class.Append(std::move(entry));
-    }
-    dict.SetKey("contentsClass", std::move(contents_class));
-    dict.SetStringKey("description", match->description);
-    base::Value description_class(base::Value::Type::LIST);
-    for (const auto& classification : match->description_class) {
-      base::Value entry(base::Value::Type::DICTIONARY);
-      entry.SetIntKey("offset", classification->offset);
-      entry.SetIntKey("style", classification->style);
-      description_class.Append(std::move(entry));
-    }
-    dict.SetKey("descriptionClass", std::move(description_class));
-    dict.SetStringKey("destinationUrl", match->destination_url.spec());
-    dict.SetIntKey("suggestionGroupId", match->suggestion_group_id);
-    dict.SetStringKey("inlineAutocompletion", match->inline_autocompletion);
-    dict.SetBoolKey("isSearchType", match->is_search_type);
-    dict.SetStringKey("fillIntoEdit", match->fill_into_edit);
-    dict.SetStringKey("iconUrl", match->icon_url);
-    dict.SetStringKey("imageDominantColor", match->image_dominant_color);
-    dict.SetStringKey("imageUrl", match->image_url);
-    dict.SetBoolKey("swapContentsAndDescription",
-                    match->swap_contents_and_description);
-    dict.SetStringKey("type", match->type);
-    dict.SetBoolKey("supportsDeletion", match->supports_deletion);
-    list.Append(std::move(dict));
-  }
-  return list;
-}
-
-base::Value CreateSuggestionGroupsMap(
-    const base::flat_map<int32_t, search::mojom::SuggestionGroupPtr>&
-        suggestion_groups_map) {
-  base::Value result_map(base::Value::Type::DICTIONARY);
-  for (const auto& pair : suggestion_groups_map) {
-    base::Value suggestion_group(base::Value::Type::DICTIONARY);
-    suggestion_group.SetStringKey("header", pair.second->header);
-    suggestion_group.SetBoolKey("hidden", pair.second->hidden);
-    result_map.SetPath(base::NumberToString(pair.first),
-                       std::move(suggestion_group));
-  }
-  return result_map;
-}
-
 static const char kDispatchFocusChangedScript[] =
     "if (window.chrome &&"
     "    window.chrome.embeddedSearch &&"
@@ -516,30 +460,6 @@
     "  true;"
     "}";
 
-static const char kDispatchAutocompleteResultChanged[] =
-    "if (window.chrome &&"
-    "    window.chrome.embeddedSearch &&"
-    "    window.chrome.embeddedSearch.searchBox &&"
-    "    window.chrome.embeddedSearch.searchBox.autocompleteresultchanged &&"
-    "    typeof window.chrome.embeddedSearch.searchBox"
-    "        .autocompleteresultchanged === 'function') {"
-    "  window.chrome.embeddedSearch.searchBox.autocompleteresultchanged(%s);"
-    "  true;"
-    "}";
-
-static const char kDispatchAutocompleteMatchImageAvailable[] =
-    "if (window.chrome &&"
-    "    window.chrome.embeddedSearch &&"
-    "    window.chrome.embeddedSearch.searchBox &&"
-    "    "
-    "window.chrome.embeddedSearch.searchBox.autocompletematchimageavailable &&"
-    "    typeof window.chrome.embeddedSearch.searchBox"
-    "        .autocompletematchimageavailable === 'function') {"
-    "  window.chrome.embeddedSearch.searchBox"
-    "      .autocompletematchimageavailable(%d, '%s', '%s');"
-    "  true;"
-    "}";
-
 static const char kDispatchDeleteCustomLinkResult[] =
     "if (window.chrome &&"
     "    window.chrome.embeddedSearch &&"
@@ -639,24 +559,8 @@
   static bool IsKeyCaptureEnabled();
 
   // Handlers for JS functions.
-  static void DeleteAutocompleteMatch(int line);
-  static void Paste(const std::string& text);
-  static void QueryAutocomplete(const std::u16string& input,
-                                bool prevent_inline_autocomplete);
-  static void StopAutocomplete(bool clear_result);
-  static void LogCharTypedToRepaintLatency(uint32_t latency_ms);
   static void StartCapturingKeyStrokes();
   static void StopCapturingKeyStrokes();
-  static void OpenAutocompleteMatch(int line,
-                                    const std::string& url,
-                                    bool are_matches_showing,
-                                    double time_elapsed_since_last_focus,
-                                    double button,
-                                    bool alt_key,
-                                    bool ctrl_key,
-                                    bool meta_key,
-                                    bool shift_key);
-  static void ToggleSuggestionGroupIdVisibility(int32_t suggestion_group_id);
 
   DISALLOW_COPY_AND_ASSIGN(SearchBoxBindings);
 };
@@ -674,21 +578,10 @@
       .SetProperty("isFocused", &SearchBoxBindings::IsFocused)
       .SetProperty("isKeyCaptureEnabled",
                    &SearchBoxBindings::IsKeyCaptureEnabled)
-      .SetMethod("deleteAutocompleteMatch",
-                 &SearchBoxBindings::DeleteAutocompleteMatch)
-      .SetMethod("logCharTypedToRepaintLatency",
-                 &SearchBoxBindings::LogCharTypedToRepaintLatency)
-      .SetMethod("openAutocompleteMatch",
-                 &SearchBoxBindings::OpenAutocompleteMatch)
-      .SetMethod("paste", &SearchBoxBindings::Paste)
-      .SetMethod("queryAutocomplete", &SearchBoxBindings::QueryAutocomplete)
-      .SetMethod("stopAutocomplete", &SearchBoxBindings::StopAutocomplete)
       .SetMethod("startCapturingKeyStrokes",
                  &SearchBoxBindings::StartCapturingKeyStrokes)
       .SetMethod("stopCapturingKeyStrokes",
-                 &SearchBoxBindings::StopCapturingKeyStrokes)
-      .SetMethod("toggleSuggestionGroupIdVisibility",
-                 &SearchBoxBindings::ToggleSuggestionGroupIdVisibility);
+                 &SearchBoxBindings::StopCapturingKeyStrokes);
 }
 
 // static
@@ -708,80 +601,6 @@
 }
 
 // static
-void SearchBoxBindings::DeleteAutocompleteMatch(int line) {
-  DCHECK_GE(line, 0);
-  DCHECK_LE(line, 255);
-  SearchBox* search_box = GetSearchBoxForCurrentContext();
-  if (!search_box)
-    return;
-  search_box->DeleteAutocompleteMatch(line);
-}
-
-// static
-void SearchBoxBindings::ToggleSuggestionGroupIdVisibility(
-    int32_t suggestion_group_id) {
-  SearchBox* search_box = GetSearchBoxForCurrentContext();
-  if (!search_box)
-    return;
-  search_box->ToggleSuggestionGroupIdVisibility(suggestion_group_id);
-}
-
-// static
-void SearchBoxBindings::OpenAutocompleteMatch(
-    int line,
-    const std::string& url,
-    bool are_matches_showing,
-    double time_elapsed_since_last_focus,
-    double button,
-    bool alt_key,
-    bool ctrl_key,
-    bool meta_key,
-    bool shift_key) {
-  DCHECK_GE(line, 0);
-  DCHECK_LE(line, 255);
-  SearchBox* search_box = GetSearchBoxForCurrentContext();
-  if (!search_box)
-    return;
-
-  search_box->OpenAutocompleteMatch(line, GURL(url), are_matches_showing,
-                                    time_elapsed_since_last_focus, button,
-                                    alt_key, ctrl_key, meta_key, shift_key);
-}
-
-// static
-void SearchBoxBindings::Paste(const std::string& text) {
-  SearchBox* search_box = GetSearchBoxForCurrentContext();
-  if (!search_box)
-    return;
-  search_box->Paste(base::UTF8ToUTF16(text));
-}
-
-// static
-void SearchBoxBindings::QueryAutocomplete(const std::u16string& input,
-                                          bool prevent_inline_autocomplete) {
-  SearchBox* search_box = GetSearchBoxForCurrentContext();
-  if (!search_box)
-    return;
-  search_box->QueryAutocomplete(input, prevent_inline_autocomplete);
-}
-
-// static
-void SearchBoxBindings::StopAutocomplete(bool clear_result) {
-  SearchBox* search_box = GetSearchBoxForCurrentContext();
-  if (!search_box)
-    return;
-  search_box->StopAutocomplete(clear_result);
-}
-
-// static
-void SearchBoxBindings::LogCharTypedToRepaintLatency(uint32_t latency_ms) {
-  SearchBox* search_box = GetSearchBoxForCurrentContext();
-  if (!search_box)
-    return;
-  search_box->LogCharTypedToRepaintLatency(latency_ms);
-}
-
-// static
 void SearchBoxBindings::StartCapturingKeyStrokes() {
   SearchBox* search_box = GetSearchBoxForCurrentContext();
   if (!search_box)
@@ -1529,34 +1348,6 @@
 }
 
 // static
-void SearchBoxExtension::DispatchAutocompleteResultChanged(
-    blink::WebLocalFrame* frame,
-    search::mojom::AutocompleteResultPtr result) {
-  base::Value dict(base::Value::Type::DICTIONARY);
-  dict.SetStringKey("input", result->input);
-  dict.SetKey("matches", CreateAutocompleteMatches(result->matches));
-  dict.SetKey("suggestionGroupsMap",
-              CreateSuggestionGroupsMap(result->suggestion_groups_map));
-
-  std::string json;
-  base::JSONWriter::Write(dict, &json);
-  Dispatch(frame, blink::WebString::FromUTF8(base::StringPrintf(
-                      kDispatchAutocompleteResultChanged, json.c_str())));
-}
-
-// static
-void SearchBoxExtension::DispatchAutocompleteMatchImageAvailable(
-    blink::WebLocalFrame* frame,
-    uint32_t match_index,
-    const std::string& image_url,
-    const std::string& data_url) {
-  blink::WebString script(blink::WebString::FromUTF8(
-      base::StringPrintf(kDispatchAutocompleteMatchImageAvailable, match_index,
-                         image_url.c_str(), data_url.c_str())));
-  Dispatch(frame, script);
-}
-
-// static
 void SearchBoxExtension::DispatchInputCancel(blink::WebLocalFrame* frame) {
   Dispatch(frame, kDispatchInputCancelScript);
 }
diff --git a/chrome/renderer/searchbox/searchbox_extension.h b/chrome/renderer/searchbox/searchbox_extension.h
index c55b7b8..fd207ec 100644
--- a/chrome/renderer/searchbox/searchbox_extension.h
+++ b/chrome/renderer/searchbox/searchbox_extension.h
@@ -9,7 +9,6 @@
 #include <vector>
 
 #include "base/macros.h"
-#include "chrome/common/search/omnibox.mojom.h"
 #include "ui/gfx/color_palette.h"
 
 namespace blink {
@@ -37,14 +36,6 @@
                                              bool success);
   static void DispatchDeleteCustomLinkResult(blink::WebLocalFrame* frame,
                                              bool success);
-  static void DispatchAutocompleteResultChanged(
-      blink::WebLocalFrame* frame,
-      search::mojom::AutocompleteResultPtr result);
-  static void DispatchAutocompleteMatchImageAvailable(
-      blink::WebLocalFrame* frame,
-      uint32_t match_index,
-      const std::string& image_url,
-      const std::string& data_url);
   static void DispatchInputCancel(blink::WebLocalFrame* frame);
   static void DispatchInputStart(blink::WebLocalFrame* frame);
   static void DispatchKeyCaptureChange(blink::WebLocalFrame* frame);
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index e9e5359..70713229 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -2439,6 +2439,7 @@
         "../browser/ui/views/page_action/pwa_install_view_browsertest.cc",
         "../browser/ui/views/page_action/zoom_view_browsertest.cc",
         "../browser/ui/views/page_info/page_info_bubble_view_browsertest.cc",
+        "../browser/ui/views/page_info/page_info_bubble_view_dialog_browsertest.cc",
         "../browser/ui/views/page_info/page_info_bubble_view_sync_browsertest.cc",
         "../browser/ui/views/page_info/safety_tip_page_info_bubble_view_browsertest.cc",
         "../browser/ui/views/passwords/password_bubble_browsertest.cc",
diff --git a/chrome/test/chromedriver/capabilities.cc b/chrome/test/chromedriver/capabilities.cc
index 9cd7352..32910392 100644
--- a/chrome/test/chromedriver/capabilities.cc
+++ b/chrome/test/chromedriver/capabilities.cc
@@ -140,7 +140,7 @@
   if (!option.GetAsDictionary(&mobile_emulation))
     return Status(kInvalidArgument, "'mobileEmulation' must be a dictionary");
 
-  if (mobile_emulation->HasKey("deviceName")) {
+  if (mobile_emulation->FindKey("deviceName")) {
     // Cannot use any other options with deviceName.
     if (mobile_emulation->DictSize() > 1)
       return Status(kInvalidArgument, "'deviceName' must be used alone");
@@ -152,7 +152,7 @@
     return ParseDeviceName(device_name, capabilities);
   }
 
-  if (mobile_emulation->HasKey("deviceMetrics")) {
+  if (mobile_emulation->FindKey("deviceMetrics")) {
     const base::DictionaryValue* metrics;
     if (!mobile_emulation->GetDictionary("deviceMetrics", &metrics))
       return Status(kInvalidArgument, "'deviceMetrics' must be a dictionary");
@@ -163,20 +163,20 @@
     bool touch = true;
     bool mobile = true;
 
-    if (metrics->HasKey("width") && !metrics->GetInteger("width", &width))
+    if (metrics->FindKey("width") && !metrics->GetInteger("width", &width))
       return Status(kInvalidArgument, "'width' must be an integer");
 
-    if (metrics->HasKey("height") && !metrics->GetInteger("height", &height))
+    if (metrics->FindKey("height") && !metrics->GetInteger("height", &height))
       return Status(kInvalidArgument, "'height' must be an integer");
 
-    if (metrics->HasKey("pixelRatio") &&
+    if (metrics->FindKey("pixelRatio") &&
         !metrics->GetDouble("pixelRatio", &device_scale_factor))
       return Status(kInvalidArgument, "'pixelRatio' must be a double");
 
-    if (metrics->HasKey("touch") && !metrics->GetBoolean("touch", &touch))
+    if (metrics->FindKey("touch") && !metrics->GetBoolean("touch", &touch))
       return Status(kInvalidArgument, "'touch' must be a boolean");
 
-    if (metrics->HasKey("mobile") && !metrics->GetBoolean("mobile", &mobile))
+    if (metrics->FindKey("mobile") && !metrics->GetBoolean("mobile", &mobile))
       return Status(kInvalidArgument, "'mobile' must be a boolean");
 
     DeviceMetrics* device_metrics =
@@ -185,7 +185,7 @@
         std::unique_ptr<DeviceMetrics>(device_metrics);
   }
 
-  if (mobile_emulation->HasKey("userAgent")) {
+  if (mobile_emulation->FindKey("userAgent")) {
     std::string user_agent;
     if (!mobile_emulation->GetString("userAgent", &user_agent))
       return Status(kInvalidArgument, "'userAgent' must be a string");
@@ -556,8 +556,8 @@
   if (!capability.GetAsDictionary(&chrome_options))
     return Status(kInvalidArgument, "must be a dictionary");
 
-  bool is_android = chrome_options->HasKey("androidPackage");
-  bool is_remote = chrome_options->HasKey("debuggerAddress");
+  bool is_android = chrome_options->FindKey("androidPackage") != nullptr;
+  bool is_remote = chrome_options->FindKey("debuggerAddress") != nullptr;
 
   std::map<std::string, Parser> parser_map;
   // Ignore 'args', 'binary' and 'extensions' capabilities by default, since the
@@ -887,7 +887,7 @@
   if (iter == logging_prefs.end() || iter->second == Log::kOff) {
     const base::DictionaryValue* chrome_options = nullptr;
     if (GetChromeOptionsDictionary(desired_caps, &chrome_options) &&
-        chrome_options->HasKey("perfLoggingPrefs")) {
+        chrome_options->FindKey("perfLoggingPrefs")) {
       return Status(kInvalidArgument,
                     "perfLoggingPrefs specified, "
                     "but performance logging was not enabled");
@@ -899,7 +899,7 @@
       || dt_events_logging_iter->second == Log::kOff) {
     const base::DictionaryValue* chrome_options = nullptr;
     if (GetChromeOptionsDictionary(desired_caps, &chrome_options) &&
-        chrome_options->HasKey("devToolsEventsToLog")) {
+        chrome_options->FindKey("devToolsEventsToLog")) {
       return Status(kInvalidArgument,
                     "devToolsEventsToLog specified, "
                     "but devtools events logging was not enabled");
diff --git a/chrome/test/chromedriver/commands_unittest.cc b/chrome/test/chromedriver/commands_unittest.cc
index 8d4519e..ed78b6c8 100644
--- a/chrome/test/chromedriver/commands_unittest.cc
+++ b/chrome/test/chromedriver/commands_unittest.cc
@@ -373,7 +373,7 @@
 
   void Verify(const std::string& expected_frame,
               const base::ListValue* expected_args,
-              const base::Value* actrual_result) {
+              const base::Value* actual_result) {
     EXPECT_EQ(expected_frame, frame_);
     std::string function;
     if (only_one_)
@@ -383,8 +383,8 @@
     EXPECT_EQ(function, function_);
     ASSERT_TRUE(args_.get());
     EXPECT_TRUE(expected_args->Equals(args_.get()));
-    ASSERT_TRUE(actrual_result);
-    EXPECT_TRUE(result_->Equals(actrual_result));
+    ASSERT_TRUE(actual_result);
+    EXPECT_TRUE(result_->Equals(actual_result));
   }
 
   // Overridden from WebView:
@@ -419,7 +419,7 @@
       *result = result_->CreateDeepCopy();
       frame_ = frame;
       function_ = function;
-      args_ = args.CreateDeepCopy();
+      args_ = base::Value::ToUniquePtrValue(args.Clone());
     }
     return Status(kOk);
   }
@@ -430,7 +430,7 @@
   int current_count_;
   std::string frame_;
   std::string function_;
-  std::unique_ptr<base::ListValue> args_;
+  std::unique_ptr<base::Value> args_;
   std::unique_ptr<base::Value> result_;
 };
 
diff --git a/chrome/test/chromedriver/window_commands.cc b/chrome/test/chromedriver/window_commands.cc
index 48bb8052..48ae2fe 100644
--- a/chrome/test/chromedriver/window_commands.cc
+++ b/chrome/test/chromedriver/window_commands.cc
@@ -1420,7 +1420,7 @@
         action->SetInteger("y", y);
 
         std::string origin;
-        if (action_item->HasKey("origin")) {
+        if (action_item->FindKey("origin")) {
           if (!action_item->GetString("origin", &origin)) {
             const base::DictionaryValue* origin_dict;
             if (!action_item->GetDictionary("origin", &origin_dict))
@@ -1466,21 +1466,21 @@
 
       // Process Pointer Event's properties.
       double width = 1;
-      if (action_item->HasKey("width") &&
+      if (action_item->FindKey("width") &&
           (!action_item->GetDouble("width", &width) || width < 0)) {
         return Status(kInvalidArgument,
                       "'width' must be a non-negative number");
       }
       action->SetDouble("width", width);
       double height = 1;
-      if (action_item->HasKey("height") &&
+      if (action_item->FindKey("height") &&
           (!action_item->GetDouble("height", &height) || height < 0)) {
         return Status(kInvalidArgument,
                       "'height' must be a non-negative number");
       }
       action->SetDouble("height", height);
       double pressure = 0.5;
-      if (action_item->HasKey("pressure") &&
+      if (action_item->FindKey("pressure") &&
           (!action_item->GetDouble("pressure", &pressure) || pressure < 0 ||
            pressure > 1)) {
         return Status(
@@ -1489,7 +1489,7 @@
       }
       action->SetDouble("pressure", pressure);
       double tangentialPressure = 0;
-      if (action_item->HasKey("tangentialPressure") &&
+      if (action_item->FindKey("tangentialPressure") &&
           (!action_item->GetDouble("tangentialPressure", &tangentialPressure) ||
            tangentialPressure < -1 || tangentialPressure > 1)) {
         return Status(
@@ -1498,7 +1498,7 @@
       }
       action->SetDouble("tangentialPressure", tangentialPressure);
       int tiltX = 0;
-      if (action_item->HasKey("tiltX") &&
+      if (action_item->FindKey("tiltX") &&
           (!action_item->GetInteger("tiltX", &tiltX) || tiltX < -90 ||
            tiltX > 90)) {
         return Status(kInvalidArgument,
@@ -1506,7 +1506,7 @@
       }
       action->SetInteger("tiltX", tiltX);
       int tiltY = 0;
-      if (action_item->HasKey("tiltY") &&
+      if (action_item->FindKey("tiltY") &&
           (!action_item->GetInteger("tiltY", &tiltY) || tiltY < -90 ||
            tiltY > 90)) {
         return Status(kInvalidArgument,
@@ -1514,7 +1514,7 @@
       }
       action->SetInteger("tiltY", tiltY);
       int twist = 0;
-      if (action_item->HasKey("twist") &&
+      if (action_item->FindKey("twist") &&
           (!action_item->GetInteger("twist", &twist) || twist < 0 ||
            twist > 359)) {
         return Status(kInvalidArgument,
@@ -1688,7 +1688,7 @@
               action->GetDouble("x", &x);
               action->GetDouble("y", &y);
               const base::DictionaryValue* origin_dict;
-              if (action->HasKey("origin")) {
+              if (action->FindKey("origin")) {
                 if (action->GetDictionary("origin", &origin_dict)) {
                   origin = kElement;
                   origin_dict->GetString(GetElementKey(), &element_id);
@@ -1887,7 +1887,7 @@
     if (it->key_event) {
       base::DictionaryValue* pressed;
       it->input_state->GetDictionary("pressed", &pressed);
-      if (!pressed->HasKey(it->key_event->key))
+      if (!pressed->FindKey(it->key_event->key))
         continue;
       web_view->DispatchKeyEvents({*it->key_event}, false);
       pressed->Remove(it->key_event->key, nullptr);
@@ -2457,7 +2457,7 @@
       !location->GetDouble("latitude", &geoposition.latitude) ||
       !location->GetDouble("longitude", &geoposition.longitude))
     return Status(kInvalidArgument, "missing or invalid 'location'");
-  if (location->HasKey("accuracy") &&
+  if (location->FindKey("accuracy") &&
       !location->GetDouble("accuracy", &geoposition.accuracy)) {
     return Status(kInvalidArgument, "invalid 'accuracy'");
   } else {
@@ -2496,14 +2496,14 @@
 
     // Either |throughput| or the pair |download_throughput| and
     // |upload_throughput| is required.
-    if (conditions->HasKey("throughput")) {
+    if (conditions->FindKey("throughput")) {
       if (!conditions->GetDouble("throughput",
                                  &network_conditions->download_throughput))
         return Status(kInvalidArgument, "invalid 'throughput'");
       conditions->GetDouble("throughput",
                             &network_conditions->upload_throughput);
-    } else if (conditions->HasKey("download_throughput") &&
-               conditions->HasKey("upload_throughput")) {
+    } else if (conditions->FindKey("download_throughput") &&
+               conditions->FindKey("upload_throughput")) {
       if (!conditions->GetDouble("download_throughput",
                                  &network_conditions->download_throughput) ||
           !conditions->GetDouble("upload_throughput",
@@ -2517,7 +2517,7 @@
     }
 
     // |offline| is optional.
-    if (conditions->HasKey("offline")) {
+    if (conditions->FindKey("offline")) {
       if (!conditions->GetBoolean("offline", &network_conditions->offline))
         return Status(kInvalidArgument, "invalid 'offline'");
     } else {
diff --git a/chrome/test/data/extensions/api_test/autofill_private/test.js b/chrome/test/data/extensions/api_test/autofill_private/test.js
index 5e2bc80..56be057c 100644
--- a/chrome/test/data/extensions/api_test/autofill_private/test.js
+++ b/chrome/test/data/extensions/api_test/autofill_private/test.js
@@ -338,40 +338,48 @@
 
   function validatePhoneNumbers() {
     var COUNTRY_CODE = 'US';
-    var ORIGINAL_NUMBERS = ['1-800-123-4567'];
+    var FAKE_NUMBER = '1-800-123-4567';
+    var ORIGINAL_NUMBERS = [FAKE_NUMBER];
     var FIRST_NUMBER_TO_ADD = '1-800-234-5768';
     // Same as original number, but without formatting.
     var SECOND_NUMBER_TO_ADD = '18001234567';
 
-    var handler1 = function(validateNumbers) {
+    var handler1 =
+        function(validateNumbers) {
       chrome.test.assertEq(validateNumbers.length, 1);
-      chrome.test.assertEq('1-800-123-4567', validateNumbers[0]);
+      chrome.test.assertEq(FAKE_NUMBER, validateNumbers[0]);
 
-      chrome.autofillPrivate.validatePhoneNumbers({
-        phoneNumbers: validatedNumbers.concat(FIRST_NUMBER_TO_ADD),
-        indexOfNewNumber: 0,
-        countryCode: COUNTRY_CODE
-      }, handler2);
+      chrome.autofillPrivate.validatePhoneNumbers(
+          {
+            phoneNumbers: validateNumbers.concat(FIRST_NUMBER_TO_ADD),
+            indexOfNewNumber: 1,  // A new number (FIRST_NUMBER_TO_ADD) is added
+                                  // at the end of the list.
+            countryCode: COUNTRY_CODE
+          },
+          handler2);
     }
 
-    var handler2 = function(validatedNumbers) {
+    var handler2 = function(validateNumbers) {
       chrome.test.assertEq(validateNumbers.length, 2);
-      chrome.test.assertEq('1-800-123-4567', validateNumbers[0]);
-      chrome.test.assertEq('1-800-234-5678', validateNumbers[1]);
+      chrome.test.assertEq(FAKE_NUMBER, validateNumbers[0]);
+      chrome.test.assertEq(FIRST_NUMBER_TO_ADD, validateNumbers[1]);
 
-      chrome.autofillPrivate.validatePhoneNumbers({
-        phoneNumbers: validatedNumbers.concat(SECOND_NUMBER_TO_ADD),
-        indexOfNewNumber: 0,
-        countryCode: COUNTRY_CODE
-      }, handler3);
+      chrome.autofillPrivate.validatePhoneNumbers(
+          {
+            phoneNumbers: validateNumbers.concat(SECOND_NUMBER_TO_ADD),
+            indexOfNewNumber: 2,  // A new number (SECOND_NUMBER_TO_ADD) is
+                                  // added at the end of the list.
+            countryCode: COUNTRY_CODE
+          },
+          handler3);
     };
 
     var handler3 = function(validateNumbers) {
       // Newly-added number should not appear since it was the same as an
       // existing number.
       chrome.test.assertEq(validateNumbers.length, 2);
-      chrome.test.assertEq('1-800-123-4567', validateNumbers[0]);
-      chrome.test.assertEq('1-800-234-5678', validateNumbers[1]);
+      chrome.test.assertEq(FAKE_NUMBER, validateNumbers[0]);
+      chrome.test.assertEq(FIRST_NUMBER_TO_ADD, validateNumbers[1]);
       chrome.test.succeed();
     }
 
diff --git a/chrome/tools/build/win/create_installer_archive.py b/chrome/tools/build/win/create_installer_archive.py
index 818e836..732479bb 100755
--- a/chrome/tools/build/win/create_installer_archive.py
+++ b/chrome/tools/build/win/create_installer_archive.py
@@ -12,7 +12,7 @@
 
 """
 
-import ConfigParser
+import configparser
 import fnmatch
 import glob
 import optparse
@@ -122,7 +122,7 @@
     CopySectionFilesToStagingDir(config, 'FFMPEG', staging_dir, build_dir,
                                  verbose)
 
-# The 'SafeConfigParser' makes all strings lowercase - which works fine on
+# The 'ConfigParser' makes all strings lowercase - which works fine on
 # a cases-insensitive NTFS partition, but makes no sense when trying to build
 # mini_installer.exe on a linux box. This function can be used to make glob
 # matches case insensitive to bypass this issue.
@@ -209,7 +209,7 @@
   variables['ChromeDir'] = CHROME_DIR
   variables['VersionDir'] = os.path.join(variables['ChromeDir'],
                                           current_version)
-  config = ConfigParser.SafeConfigParser(variables)
+  config = configparser.ConfigParser(variables)
   config.read(input_file)
   return config
 
@@ -273,9 +273,10 @@
 
     # Finally, write the depfile referencing the inputs.
     with open(options.depfile, 'wb') as f:
-      f.write(path_fixup(os.path.relpath(archive_file, options.build_dir)) +
-              ': \\\n')
-      f.write('  ' + ' \\\n  '.join(path_fixup(x) for x in g_archive_inputs))
+      f.write((path_fixup(os.path.relpath(archive_file, options.build_dir)) +
+              ': \\\n').encode())
+      f.write(('  ' + ' \\\n  '.join(path_fixup(x)
+              for x in g_archive_inputs)).encode())
 
   # It is important to use abspath to create the path to the directory because
   # if you use a relative path without any .. sequences then 7za.exe uses the
@@ -419,7 +420,7 @@
 
   insert_line = -1
   insert_pos = -1
-  for i in xrange(len(manifest_lines)):
+  for i in range(len(manifest_lines)):
     insert_pos = manifest_lines[i].find(insert_before)
     if insert_pos != -1:
       insert_line = i
diff --git a/chrome/tools/build/win/makecab.py b/chrome/tools/build/win/makecab.py
index 9f594769..29565b9d9 100755
--- a/chrome/tools/build/win/makecab.py
+++ b/chrome/tools/build/win/makecab.py
@@ -90,7 +90,7 @@
   cfdata_offset = cffile_offset + 16 + len(cab_stored_filename) + 1
 
   chunk_size = 1 << 15
-  num_chunks = (input_size + chunk_size - 1) / chunk_size
+  num_chunks = int((input_size + chunk_size - 1) / chunk_size)
 
   # https://msdn.microsoft.com/en-us/library/bb417343.aspx#cabinet_format
   # Write CFHEADER.
@@ -112,7 +112,7 @@
     'H'  # iCabinet, index in multi-file cabinets. 0 here.
   )
   output_file.write(struct.pack(CFHEADER,
-      'MSCF', 0, 0, 0,
+      b'MSCF', 0, 0, 0,
       cffile_offset, 0, 3, 1, 1, 1, 0,
       0, 0))
 
@@ -144,9 +144,9 @@
   mtime = datetime.datetime.fromtimestamp(input_mtimestamp)
   date = (mtime.year - 1980) << 9 | mtime.month << 5 | mtime.day
   # TODO(thakis): hour seems to be off by 1 from makecab.exe (DST?)
-  time = mtime.hour << 11 | mtime.minute << 5 | mtime.second / 2
+  time = mtime.hour << 11 | mtime.minute << 5 | int(mtime.second / 2)
   output_file.write(struct.pack(CFFILE, input_size, 0, 0, date, time, 0))
-  output_file.write(cab_stored_filename + '\0')
+  output_file.write(cab_stored_filename.encode() + b'\0')
 
   # Write num_chunks many CFDATA headers, followed by the compressed data.
   assert output_file.tell() == cfdata_offset
@@ -156,7 +156,7 @@
     'H'  # cbUncomp, size after decompressing. 1 << 15 for all but the last.
   )
   # Read input data in chunks of 32kB, compress and write out compressed data.
-  for _ in xrange(num_chunks):
+  for _ in range(num_chunks):
     chunk = input_file.read(chunk_size)
     # Have to use compressobj instead of compress() so we can pass a negative
     # window size to remove header and trailing checksum.
@@ -178,7 +178,7 @@
     # The maximum compressed size of each MSZIP block is 32k + 12 bytes."
     assert compressed_size <= chunk_size + 12
     output_file.write(struct.pack(CFDATA, 0, compressed_size, len(chunk)))
-    output_file.write('\x43\x4b')  # MSZIP magic block header.
+    output_file.write(b'\x43\x4b')  # MSZIP magic block header.
     output_file.write(compressed)
   outfile_size = output_file.tell()
 
diff --git a/chromecast/renderer/native_bindings_helper.cc b/chromecast/renderer/native_bindings_helper.cc
index bcc46cd..005e2ca 100644
--- a/chromecast/renderer/native_bindings_helper.cc
+++ b/chromecast/renderer/native_bindings_helper.cc
@@ -71,6 +71,8 @@
   if (!isolate)
     return;
 
+  v8::MicrotasksScope microtasks(isolate,
+                                 v8::MicrotasksScope::kDoNotRunMicrotasks);
   v8::HandleScope handle_scope(isolate);
   v8::Local<v8::Context> context = web_frame->MainWorldScriptContext();
   if (context.IsEmpty())
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index 118e5439..0a4a419 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-13962.0.0
\ No newline at end of file
+13963.0.0
\ No newline at end of file
diff --git a/chromeos/attestation/attestation_flow.cc b/chromeos/attestation/attestation_flow.cc
index c8c12b1..01875bc3 100644
--- a/chromeos/attestation/attestation_flow.cc
+++ b/chromeos/attestation/attestation_flow.cc
@@ -37,6 +37,8 @@
     case PROFILE_ENTERPRISE_ENROLLMENT_CERTIFICATE:
       return ::attestation::CertificateProfile::
           ENTERPRISE_ENROLLMENT_CERTIFICATE;
+    case PROFILE_SOFT_BIND_CERTIFICATE:
+      return ::attestation::CertificateProfile::SOFT_BIND_CERTIFICATE;
   }
   return {};
 }
@@ -70,6 +72,7 @@
       return KEY_DEVICE;
     case PROFILE_ENTERPRISE_USER_CERTIFICATE:
     case PROFILE_CONTENT_PROTECTION_CERTIFICATE:
+    case PROFILE_SOFT_BIND_CERTIFICATE:
       return KEY_USER;
   }
   NOTREACHED();
diff --git a/chromeos/attestation/attestation_flow_integrated.cc b/chromeos/attestation/attestation_flow_integrated.cc
index e42cf93..1d07ae7d 100644
--- a/chromeos/attestation/attestation_flow_integrated.cc
+++ b/chromeos/attestation/attestation_flow_integrated.cc
@@ -81,6 +81,8 @@
     case PROFILE_ENTERPRISE_ENROLLMENT_CERTIFICATE:
       return ::attestation::CertificateProfile::
           ENTERPRISE_ENROLLMENT_CERTIFICATE;
+    case PROFILE_SOFT_BIND_CERTIFICATE:
+      return ::attestation::CertificateProfile::SOFT_BIND_CERTIFICATE;
     default:
       return {};
   }
diff --git a/chromeos/attestation/attestation_flow_utils.cc b/chromeos/attestation/attestation_flow_utils.cc
index 8e8322be..6d90e12 100644
--- a/chromeos/attestation/attestation_flow_utils.cc
+++ b/chromeos/attestation/attestation_flow_utils.cc
@@ -24,6 +24,8 @@
       return kEnterpriseUserKey;
     case PROFILE_CONTENT_PROTECTION_CERTIFICATE:
       return std::string(kContentProtectionKeyPrefix) + request_origin;
+    case PROFILE_SOFT_BIND_CERTIFICATE:
+      return kSoftBindKey;
   }
   NOTREACHED();
   return "";
diff --git a/chromeos/components/multidevice/beacon_seed.h b/chromeos/components/multidevice/beacon_seed.h
index 59992dff..484083d 100644
--- a/chromeos/components/multidevice/beacon_seed.h
+++ b/chromeos/components/multidevice/beacon_seed.h
@@ -65,4 +65,14 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice {
+using ::chromeos::multidevice::BeaconSeed;
+using ::chromeos::multidevice::FromCryptAuthSeedList;
+using ::chromeos::multidevice::ToCryptAuthSeed;
+}  // namespace multidevice
+}  // namespace ash
+
 #endif  // CHROMEOS_COMPONENTS_MULTIDEVICE_BEACON_SEED_H_
diff --git a/chromeos/components/multidevice/remote_device.h b/chromeos/components/multidevice/remote_device.h
index 2ab84419..90f5617 100644
--- a/chromeos/components/multidevice/remote_device.h
+++ b/chromeos/components/multidevice/remote_device.h
@@ -85,4 +85,13 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice {
+using ::chromeos::multidevice::RemoteDevice;
+using ::chromeos::multidevice::RemoteDeviceList;
+}  // namespace multidevice
+}  // namespace ash
+
 #endif  // CHROMEOS_COMPONENTS_MULTIDEVICE_REMOTE_DEVICE_H_
diff --git a/chromeos/components/multidevice/remote_device_cache.h b/chromeos/components/multidevice/remote_device_cache.h
index 3bee6c08..5ccc5b8b 100644
--- a/chromeos/components/multidevice/remote_device_cache.h
+++ b/chromeos/components/multidevice/remote_device_cache.h
@@ -79,4 +79,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice {
+using ::chromeos::multidevice::RemoteDeviceCache;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_COMPONENTS_MULTIDEVICE_REMOTE_DEVICE_CACHE_H_
diff --git a/chromeos/components/multidevice/remote_device_ref.h b/chromeos/components/multidevice/remote_device_ref.h
index 4856151..d943418 100644
--- a/chromeos/components/multidevice/remote_device_ref.h
+++ b/chromeos/components/multidevice/remote_device_ref.h
@@ -13,10 +13,11 @@
 #include "chromeos/components/multidevice/remote_device.h"
 #include "chromeos/components/multidevice/software_feature_state.h"
 
-namespace chromeos {
-
+namespace ash {
 class EasyUnlockServiceRegular;
+}
 
+namespace chromeos {
 namespace multidevice_setup {
 class MultiDeviceSetupImpl;
 }  // namespace multidevice_setup
@@ -103,7 +104,7 @@
 
   // TODO(crbug.com/752273): Remove these once clients have migrated to Device
   // Sync service.
-  friend class EasyUnlockServiceRegular;
+  friend class ash::EasyUnlockServiceRegular;
   friend class tether::TetherHostFetcherImpl;
   friend class tether::TetherHostFetcherImplTest;
   friend class ProximityAuthWebUIHandler;
@@ -124,4 +125,13 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice {
+using ::chromeos::multidevice::RemoteDeviceRef;
+typedef std::vector<RemoteDeviceRef> RemoteDeviceRefList;
+}  // namespace multidevice
+}  // namespace ash
+
 #endif  // CHROMEOS_COMPONENTS_MULTIDEVICE_REMOTE_DEVICE_REF_H_
diff --git a/chromeos/components/multidevice/remote_device_test_util.h b/chromeos/components/multidevice/remote_device_test_util.h
index 316de4f6..8e4ae7c2 100644
--- a/chromeos/components/multidevice/remote_device_test_util.h
+++ b/chromeos/components/multidevice/remote_device_test_util.h
@@ -63,4 +63,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice {
+using ::chromeos::multidevice::RemoteDeviceRefBuilder;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_COMPONENTS_MULTIDEVICE_REMOTE_DEVICE_TEST_UTIL_H_
diff --git a/chromeos/components/multidevice/software_feature.h b/chromeos/components/multidevice/software_feature.h
index 28cb044..6d84faa 100644
--- a/chromeos/components/multidevice/software_feature.h
+++ b/chromeos/components/multidevice/software_feature.h
@@ -70,4 +70,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice {
+using ::chromeos::multidevice::SoftwareFeature;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_COMPONENTS_MULTIDEVICE_SOFTWARE_FEATURE_H_
diff --git a/chromeos/components/multidevice/software_feature_state.h b/chromeos/components/multidevice/software_feature_state.h
index c4127379..b9fa4d0 100644
--- a/chromeos/components/multidevice/software_feature_state.h
+++ b/chromeos/components/multidevice/software_feature_state.h
@@ -33,4 +33,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice {
+using ::chromeos::multidevice::SoftwareFeatureState;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_COMPONENTS_MULTIDEVICE_SOFTWARE_FEATURE_STATE_H_
diff --git a/chromeos/crosapi/mojom/app_service.mojom b/chromeos/crosapi/mojom/app_service.mojom
index 0a03688..3f7913b 100644
--- a/chromeos/crosapi/mojom/app_service.mojom
+++ b/chromeos/crosapi/mojom/app_service.mojom
@@ -13,4 +13,14 @@
   // |deltas| holds a sparse data structure that includes the update App data
   // from the existing app state in app service.
   OnApps@0(array<App> deltas);
+
+  // Lacros exposes an AppController interface to Ash. This allows Ash to
+  // launch, or otherwise interact with Web Apps that run in Lacros.
+  [MinVersion=1]
+  RegisterAppController@1(pending_remote<AppController> controller);
 };
+
+// Interacts with the app service. Implemented in lacros-chrome and called in
+// ash-chrome.
+[Stable, Uuid="2031a614-3f0b-4111-8977-fd96fd780cb7"]
+interface AppController {};
diff --git a/chromeos/dbus/constants/attestation_constants.cc b/chromeos/dbus/constants/attestation_constants.cc
index 7186e2b..d23fca639 100644
--- a/chromeos/dbus/constants/attestation_constants.cc
+++ b/chromeos/dbus/constants/attestation_constants.cc
@@ -11,6 +11,7 @@
 const char kEnterpriseEnrollmentKey[] = "attest-ent-enrollment";
 const char kEnterpriseUserKey[] = "attest-ent-user";
 const char kContentProtectionKeyPrefix[] = "attest-cp-";
+const char kSoftBindKey[] = "attest-soft-bind";
 
 }  // namespace attestation
 }  // namespace chromeos
diff --git a/chromeos/dbus/constants/attestation_constants.h b/chromeos/dbus/constants/attestation_constants.h
index 7093aec..ea5397a 100644
--- a/chromeos/dbus/constants/attestation_constants.h
+++ b/chromeos/dbus/constants/attestation_constants.h
@@ -48,7 +48,10 @@
   // A profile for certificates intended for protected content providers.
   PROFILE_CONTENT_PROTECTION_CERTIFICATE = 2,
   // A profile for certificates intended for enterprise registration.
-  PROFILE_ENTERPRISE_ENROLLMENT_CERTIFICATE = 7
+  PROFILE_ENTERPRISE_ENROLLMENT_CERTIFICATE = 7,
+  // A profile for certificates intended for local authorities which are
+  // used to bind software keys.
+  PROFILE_SOFT_BIND_CERTIFICATE = 10
 };
 
 // Status for operations involving an attestation server.
@@ -86,6 +89,11 @@
 COMPONENT_EXPORT(CHROMEOS_DBUS_CONSTANTS)
 extern const char kContentProtectionKeyPrefix[];
 
+// The key name for the soft bind key. This key should always be stored as a
+// USER_KEY.
+COMPONENT_EXPORT(CHROMEOS_DBUS_CONSTANTS)
+extern const char kSoftBindKey[];
+
 }  // namespace attestation
 }  // namespace chromeos
 
@@ -105,11 +113,13 @@
 using ::chromeos::attestation::kEnterpriseUserKey;
 using ::chromeos::attestation::KEY_DEVICE;
 using ::chromeos::attestation::KEY_USER;
+using ::chromeos::attestation::kSoftBindKey;
 using ::chromeos::attestation::PrivacyCAType;
 using ::chromeos::attestation::PROFILE_CONTENT_PROTECTION_CERTIFICATE;
 using ::chromeos::attestation::PROFILE_ENTERPRISE_ENROLLMENT_CERTIFICATE;
 using ::chromeos::attestation::PROFILE_ENTERPRISE_MACHINE_CERTIFICATE;
 using ::chromeos::attestation::PROFILE_ENTERPRISE_USER_CERTIFICATE;
+using ::chromeos::attestation::PROFILE_SOFT_BIND_CERTIFICATE;
 using ::chromeos::attestation::TEST_PCA;
 }  // namespace attestation
 }  // namespace ash
diff --git a/chromeos/dbus/easy_unlock_client.h b/chromeos/dbus/easy_unlock_client.h
index 5566367..efc4994 100644
--- a/chromeos/dbus/easy_unlock_client.h
+++ b/chromeos/dbus/easy_unlock_client.h
@@ -155,4 +155,10 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+using ::chromeos::EasyUnlockClient;
+}
+
 #endif  // CHROMEOS_DBUS_EASY_UNLOCK_CLIENT_H_
diff --git a/chromeos/services/device_sync/public/cpp/device_sync_client.h b/chromeos/services/device_sync/public/cpp/device_sync_client.h
index 6f5dfb8..2233b54 100644
--- a/chromeos/services/device_sync/public/cpp/device_sync_client.h
+++ b/chromeos/services/device_sync/public/cpp/device_sync_client.h
@@ -122,4 +122,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace device_sync {
+using ::chromeos::device_sync::DeviceSyncClient;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_SERVICES_DEVICE_SYNC_PUBLIC_CPP_DEVICE_SYNC_CLIENT_H_
diff --git a/chromeos/services/device_sync/public/cpp/fake_device_sync_client.h b/chromeos/services/device_sync/public/cpp/fake_device_sync_client.h
index 8081826..25c7ed51 100644
--- a/chromeos/services/device_sync/public/cpp/fake_device_sync_client.h
+++ b/chromeos/services/device_sync/public/cpp/fake_device_sync_client.h
@@ -200,4 +200,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace device_sync {
+using ::chromeos::device_sync::FakeDeviceSyncClient;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_SERVICES_DEVICE_SYNC_PUBLIC_CPP_FAKE_DEVICE_SYNC_CLIENT_H_
diff --git a/chromeos/services/multidevice_setup/public/cpp/fake_multidevice_setup_client.h b/chromeos/services/multidevice_setup/public/cpp/fake_multidevice_setup_client.h
index 9192e02..8057db6 100644
--- a/chromeos/services/multidevice_setup/public/cpp/fake_multidevice_setup_client.h
+++ b/chromeos/services/multidevice_setup/public/cpp/fake_multidevice_setup_client.h
@@ -111,4 +111,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice_setup {
+using ::chromeos::multidevice_setup::FakeMultiDeviceSetupClient;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_SERVICES_MULTIDEVICE_SETUP_PUBLIC_CPP_FAKE_MULTIDEVICE_SETUP_CLIENT_H_
diff --git a/chromeos/services/multidevice_setup/public/cpp/multidevice_setup_client.h b/chromeos/services/multidevice_setup/public/cpp/multidevice_setup_client.h
index f9f68167..02669e6a 100644
--- a/chromeos/services/multidevice_setup/public/cpp/multidevice_setup_client.h
+++ b/chromeos/services/multidevice_setup/public/cpp/multidevice_setup_client.h
@@ -95,4 +95,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice_setup {
+using ::chromeos::multidevice_setup::MultiDeviceSetupClient;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_SERVICES_MULTIDEVICE_SETUP_PUBLIC_CPP_MULTIDEVICE_SETUP_CLIENT_H_
diff --git a/chromeos/services/multidevice_setup/public/cpp/prefs.h b/chromeos/services/multidevice_setup/public/cpp/prefs.h
index c47bf8482..3d6b908 100644
--- a/chromeos/services/multidevice_setup/public/cpp/prefs.h
+++ b/chromeos/services/multidevice_setup/public/cpp/prefs.h
@@ -57,4 +57,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace multidevice_setup {
+using ::chromeos::multidevice_setup::IsFeatureAllowed;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_SERVICES_MULTIDEVICE_SETUP_PUBLIC_CPP_PREFS_H_
diff --git a/chromeos/services/secure_channel/public/cpp/client/fake_secure_channel_client.h b/chromeos/services/secure_channel/public/cpp/client/fake_secure_channel_client.h
index c1d23bcf..530fc25 100644
--- a/chromeos/services/secure_channel/public/cpp/client/fake_secure_channel_client.h
+++ b/chromeos/services/secure_channel/public/cpp/client/fake_secure_channel_client.h
@@ -157,4 +157,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace secure_channel {
+using ::chromeos::secure_channel::FakeSecureChannelClient;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_SERVICES_SECURE_CHANNEL_PUBLIC_CPP_CLIENT_FAKE_SECURE_CHANNEL_CLIENT_H_
diff --git a/chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h b/chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h
index c240ee3..62d46d4f 100644
--- a/chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h
+++ b/chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h
@@ -81,4 +81,12 @@
 
 }  // namespace chromeos
 
+// TODO(https://crbug.com/1164001): remove after the //chrome/browser/chromeos
+// source migration is finished.
+namespace ash {
+namespace secure_channel {
+using ::chromeos::secure_channel::SecureChannelClient;
+}
+}  // namespace ash
+
 #endif  // CHROMEOS_SERVICES_SECURE_CHANNEL_PUBLIC_CPP_CLIENT_SECURE_CHANNEL_CLIENT_H_
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index 01fad1d..2ad3f2e 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -105,7 +105,6 @@
 <translation id="3369013195428705271">Are you sure you want to clear all print history? Your ongoing print jobs will not be cleared.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Security</translation>
-<translation id="3442340494009790209">Build a game</translation>
 <translation id="3456078764689556234">Printed page <ph name="PRINTED_PAGES" /> out of <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Scanning page <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% completed.</translation>
 <translation id="3459509316159669723">Printing</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index a7bb490..a1b2452 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -105,7 +105,6 @@
 <translation id="3369013195428705271">ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການລຶບປະຫວັດການພິມທັງໝົດ? ວຽກການພິມທີ່ພວມດຳເນີນຢູ່ຂອງທ່ານຈະບໍ່ຖືກລຶບລ້າງ.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">ຄວາມ​ປອດ​ໄພ</translation>
-<translation id="3442340494009790209">ສ້າງເກມ</translation>
 <translation id="3456078764689556234">ພິມໜ້າ <ph name="PRINTED_PAGES" /> ຈາກທັງໝົດ <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">ກຳລັງສະແກນໜ້າ <ph name="PAGE_NUM" />. ສຳເລັດແລ້ວ <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">ກໍາລັງພິມ</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index 3c5bd0e..ea4d396b6 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -105,7 +105,6 @@
 <translation id="3369013195428705271">Adakah anda pasti anda ingin mengosongkan semua sejarah cetak? Tugas cetak anda yang masih dijalankan tidak akan dipadamkan.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Keselamatan</translation>
-<translation id="3442340494009790209">Bina permainan</translation>
 <translation id="3456078764689556234">Mencetak halaman <ph name="PRINTED_PAGES" /> daripada <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Mengimbas halaman <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% selesai.</translation>
 <translation id="3459509316159669723">Mencetak</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index 7223f0a..11a8b9e 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -105,7 +105,6 @@
 <translation id="3369013195428705271">ඔබට මුද්‍රණ ඉතිහාස සියල්ල හිස් කිරීමට අවශ්‍ය බව ඔබට තහවුරුද? ඔබේ පවතින මුද්‍රණ වැඩ හිස් නොකෙරේ.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">ආරක්ෂක</translation>
-<translation id="3442340494009790209">ක්‍රීඩාවක් ගොඩනඟන්න</translation>
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> න් මුද්‍රණය කළ පිටුව <ph name="PRINTED_PAGES" /></translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> පිටුව ස්කෑන් කරමින්. <ph name="PERCENTAGE_VALUE" />% සම්පූර්ණයි.</translation>
 <translation id="3459509316159669723">මුද්‍රණය කරමින්</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index 1549874f..bbff049 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -105,7 +105,6 @@
 <translation id="3369013195428705271">Chop etish tarixi tozalansinmi? Joriy chop etish vazifalari oʻchirib tashlanmaydi.</translation>
 <translation id="3434107140712555581"><ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="3435738964857648380">Xavfsizlik</translation>
-<translation id="3442340494009790209">Oʻyin qurish</translation>
 <translation id="3456078764689556234">Sahifa chop etildi: <ph name="PRINTED_PAGES" /> / <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> ta sahifa skanerlandi. <ph name="PERCENTAGE_VALUE" />% tugallandi.</translation>
 <translation id="3459509316159669723">Chop etish</translation>
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni
index 47a0eff1..f72319a4 100644
--- a/chromeos/tast_control.gni
+++ b/chromeos/tast_control.gni
@@ -71,9 +71,6 @@
   # crbug.com/1192623
   "policy.AllowDeletingBrowserHistory",
 
-  # crbug.com/1202124
-  "health.ProbeNetworkInfo",
-
   #crbug.com/1204550
   "policy.DefaultNotificationsSetting",
 ]
diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/components/autofill/content/browser/content_autofill_driver.cc
index 6e2021c..8398834d 100644
--- a/components/autofill/content/browser/content_autofill_driver.cc
+++ b/components/autofill/content/browser/content_autofill_driver.cc
@@ -39,6 +39,8 @@
 #include "ui/gfx/geometry/size_f.h"
 #include "url/origin.h"
 
+namespace autofill {
+
 namespace {
 
 bool ShouldEnableHeavyFormDataScraping(const version_info::Channel channel) {
@@ -55,9 +57,16 @@
   return false;
 }
 
-}  // namespace
+GURL StripAuthAndParams(const GURL& gurl) {
+  GURL::Replacements rep;
+  rep.ClearUsername();
+  rep.ClearPassword();
+  rep.ClearQuery();
+  rep.ClearRef();
+  return gurl.ReplaceComponents(rep);
+}
 
-namespace autofill {
+}  // namespace
 
 ContentAutofillDriver::ContentAutofillDriver(
     content::RenderFrameHost* render_frame_host,
@@ -277,13 +286,19 @@
   return render_frame_host_->GetPendingIsolationInfoForSubresources();
 }
 
-void ContentAutofillDriver::FormsSeen(const std::vector<FormData>& forms) {
-  autofill_manager_->OnFormsSeen(forms);
+void ContentAutofillDriver::SetFormToBeProbablySubmitted(
+    const base::Optional<FormData>& raw_form) {
+  potentially_submitted_form_ =
+      raw_form ? base::make_optional<FormData>(
+                     GetFormWithFrameAndFormMetaData(*raw_form))
+               : base::nullopt;
 }
 
-void ContentAutofillDriver::SetFormToBeProbablySubmitted(
-    const base::Optional<FormData>& form) {
-  potentially_submitted_form_ = form;
+void ContentAutofillDriver::FormsSeen(const std::vector<FormData>& raw_forms) {
+  std::vector<FormData> forms = raw_forms;
+  for (auto& form : forms)
+    SetFrameAndFormMetaData(form);
+  autofill_manager_->OnFormsSeen(forms);
 }
 
 void ContentAutofillDriver::ProbablyFormSubmitted() {
@@ -293,7 +308,7 @@
   }
 }
 
-void ContentAutofillDriver::FormSubmitted(const FormData& form,
+void ContentAutofillDriver::FormSubmitted(const FormData& raw_form,
                                           bool known_success,
                                           mojom::SubmissionSource source) {
   // Omit duplicate form submissions. It may be reasonable to take |source|
@@ -303,41 +318,50 @@
           features::kAutofillProbableFormSubmissionInBrowser) &&
       !base::FeatureList::IsEnabled(
           features::kAutofillAllowDuplicateFormSubmissions) &&
-      !submitted_forms_.insert(form.unique_renderer_id).second) {
+      !submitted_forms_.insert(raw_form.unique_renderer_id).second) {
     return;
   }
 
-  autofill_manager_->OnFormSubmitted(form, known_success, source);
+  autofill_manager_->OnFormSubmitted(GetFormWithFrameAndFormMetaData(raw_form),
+                                     known_success, source);
 }
 
-void ContentAutofillDriver::TextFieldDidChange(const FormData& form,
-                                               const FormFieldData& field,
+void ContentAutofillDriver::TextFieldDidChange(const FormData& raw_form,
+                                               const FormFieldData& raw_field,
                                                const gfx::RectF& bounding_box,
                                                base::TimeTicks timestamp) {
-  autofill_manager_->OnTextFieldDidChange(form, field, bounding_box, timestamp);
+  autofill_manager_->OnTextFieldDidChange(
+      GetFormWithFrameAndFormMetaData(raw_form),
+      GetFieldWithFrameAndFormMetaData(raw_field), bounding_box, timestamp);
 }
 
-void ContentAutofillDriver::TextFieldDidScroll(const FormData& form,
-                                               const FormFieldData& field,
+void ContentAutofillDriver::TextFieldDidScroll(const FormData& raw_form,
+                                               const FormFieldData& raw_field,
                                                const gfx::RectF& bounding_box) {
-  autofill_manager_->OnTextFieldDidScroll(form, field, bounding_box);
+  autofill_manager_->OnTextFieldDidScroll(
+      GetFormWithFrameAndFormMetaData(raw_form),
+      GetFieldWithFrameAndFormMetaData(raw_field), bounding_box);
 }
 
 void ContentAutofillDriver::SelectControlDidChange(
-    const FormData& form,
-    const FormFieldData& field,
+    const FormData& raw_form,
+    const FormFieldData& raw_field,
     const gfx::RectF& bounding_box) {
-  autofill_manager_->OnSelectControlDidChange(form, field, bounding_box);
+  autofill_manager_->OnSelectControlDidChange(
+      GetFormWithFrameAndFormMetaData(raw_form),
+      GetFieldWithFrameAndFormMetaData(raw_field), bounding_box);
 }
 
 void ContentAutofillDriver::QueryFormFieldAutofill(
     int32_t id,
-    const FormData& form,
-    const FormFieldData& field,
+    const FormData& raw_form,
+    const FormFieldData& raw_field,
     const gfx::RectF& bounding_box,
     bool autoselect_first_suggestion) {
-  autofill_manager_->OnQueryFormFieldAutofill(id, form, field, bounding_box,
-                                              autoselect_first_suggestion);
+  autofill_manager_->OnQueryFormFieldAutofill(
+      id, GetFormWithFrameAndFormMetaData(raw_form),
+      GetFieldWithFrameAndFormMetaData(raw_field), bounding_box,
+      autoselect_first_suggestion);
 }
 
 void ContentAutofillDriver::HidePopup() {
@@ -348,15 +372,18 @@
   autofill_manager_->OnFocusNoLongerOnForm(had_interacted_form);
 }
 
-void ContentAutofillDriver::FocusOnFormField(const FormData& form,
-                                             const FormFieldData& field,
+void ContentAutofillDriver::FocusOnFormField(const FormData& raw_form,
+                                             const FormFieldData& raw_field,
                                              const gfx::RectF& bounding_box) {
-  autofill_manager_->OnFocusOnFormField(form, field, bounding_box);
+  autofill_manager_->OnFocusOnFormField(
+      GetFormWithFrameAndFormMetaData(raw_form),
+      GetFieldWithFrameAndFormMetaData(raw_field), bounding_box);
 }
 
-void ContentAutofillDriver::DidFillAutofillFormData(const FormData& form,
+void ContentAutofillDriver::DidFillAutofillFormData(const FormData& raw_form,
                                                     base::TimeTicks timestamp) {
-  autofill_manager_->OnDidFillAutofillFormData(form, timestamp);
+  autofill_manager_->OnDidFillAutofillFormData(
+      GetFormWithFrameAndFormMetaData(raw_form), timestamp);
 }
 
 void ContentAutofillDriver::DidPreviewAutofillFormData() {
@@ -367,8 +394,10 @@
   autofill_manager_->OnDidEndTextFieldEditing();
 }
 
-void ContentAutofillDriver::SelectFieldOptionsDidChange(const FormData& form) {
-  autofill_manager_->SelectFieldOptionsDidChange(form);
+void ContentAutofillDriver::SelectFieldOptionsDidChange(
+    const FormData& raw_form) {
+  autofill_manager_->SelectFieldOptionsDidChange(
+      GetFormWithFrameAndFormMetaData(raw_form));
 }
 
 void ContentAutofillDriver::DidNavigateFrame(
@@ -444,6 +473,40 @@
   view->GetRenderWidgetHost()->RemoveKeyPressEventCallback(handler);
 }
 
+void ContentAutofillDriver::SetFrameAndFormMetaData(
+    FormFieldData& field) const {
+  field.host_frame =
+      LocalFrameToken(render_frame_host_->GetFrameToken().value());
+}
+
+void ContentAutofillDriver::SetFrameAndFormMetaData(FormData& form) const {
+  form.host_frame =
+      LocalFrameToken(render_frame_host_->GetFrameToken().value());
+
+  form.url = StripAuthAndParams(render_frame_host_->GetLastCommittedURL());
+  form.full_url = render_frame_host_->GetLastCommittedURL();
+
+  if (auto* main_rfh = render_frame_host_->GetMainFrame())
+    form.main_frame_origin = main_rfh->GetLastCommittedOrigin();
+  else
+    form.main_frame_origin = url::Origin();
+
+  for (FormFieldData& field : form.fields)
+    SetFrameAndFormMetaData(field);
+}
+
+FormFieldData ContentAutofillDriver::GetFieldWithFrameAndFormMetaData(
+    FormFieldData field) const {
+  SetFrameAndFormMetaData(field);
+  return field;
+}
+
+FormData ContentAutofillDriver::GetFormWithFrameAndFormMetaData(
+    FormData form) const {
+  SetFrameAndFormMetaData(form);
+  return form;
+}
+
 bool ContentAutofillDriver::DocumentUsedWebOTP() const {
   return render_frame_host_->DocumentUsedWebOTP();
 }
diff --git a/components/autofill/content/browser/content_autofill_driver.h b/components/autofill/content/browser/content_autofill_driver.h
index 413adf8..85b3b38 100644
--- a/components/autofill/content/browser/content_autofill_driver.h
+++ b/components/autofill/content/browser/content_autofill_driver.h
@@ -177,16 +177,30 @@
   void ReportAutofillWebOTPMetrics(bool document_used_webotp);
 
  protected:
-  // Constructor for tests.
+  // Constructor for TestAutofillDriver.
   ContentAutofillDriver();
 
  private:
+  friend class ContentAutofillDriverTestApi;
+
   // KeyPressHandlerManager::Delegate:
   void AddHandler(
       const content::RenderWidgetHost::KeyPressEventCallback& handler) override;
   void RemoveHandler(
       const content::RenderWidgetHost::KeyPressEventCallback& handler) override;
 
+  // Sets parameters of |form| and |field| that can be extracted from
+  // |render_frame_host_|.
+  //
+  // These functions must be called for every FormData and FormFieldData
+  // received from the renderer.
+  void SetFrameAndFormMetaData(FormFieldData& field) const;
+  void SetFrameAndFormMetaData(FormData& form) const;
+  FormFieldData GetFieldWithFrameAndFormMetaData(FormFieldData field) const
+      WARN_UNUSED_RESULT;
+  FormData GetFormWithFrameAndFormMetaData(FormData form) const
+      WARN_UNUSED_RESULT;
+
   // Returns whether navigator.credentials.get({otp: {transport:"sms"}}) has
   // been used.
   bool DocumentUsedWebOTP() const;
diff --git a/components/autofill/content/browser/content_autofill_driver_unittest.cc b/components/autofill/content/browser/content_autofill_driver_unittest.cc
index 080e9d9..cc6b241 100644
--- a/components/autofill/content/browser/content_autofill_driver_unittest.cc
+++ b/components/autofill/content/browser/content_autofill_driver_unittest.cc
@@ -22,6 +22,7 @@
 #include "components/autofill/core/browser/test_autofill_client.h"
 #include "components/autofill/core/common/autofill_switches.h"
 #include "components/autofill/core/common/form_data_predictions.h"
+#include "components/autofill/core/common/unique_ids.h"
 #include "components/version_info/version_info.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/ssl_status.h"
@@ -269,6 +270,31 @@
 
 }  // namespace
 
+class ContentAutofillDriverTestApi {
+ public:
+  explicit ContentAutofillDriverTestApi(ContentAutofillDriver* driver)
+      : driver_(driver) {}
+
+  void SetFrameAndFormMetaData(FormFieldData& field) const {
+    driver_->SetFrameAndFormMetaData(field);
+  }
+
+  void SetFrameAndFormMetaData(FormData& form) const {
+    driver_->SetFrameAndFormMetaData(form);
+  }
+
+  FormFieldData GetFieldWithFrameAndFormMetaData(FormFieldData field) const {
+    return driver_->GetFieldWithFrameAndFormMetaData(field);
+  }
+
+  FormData GetFormWithFrameAndFormMetaData(FormData form) const {
+    return driver_->GetFormWithFrameAndFormMetaData(form);
+  }
+
+ private:
+  ContentAutofillDriver* driver_;
+};
+
 class MockBrowserAutofillManager : public BrowserAutofillManager {
  public:
   MockBrowserAutofillManager(AutofillDriver* driver, AutofillClient* client)
@@ -363,6 +389,51 @@
   Navigate(/*same_document=*/false, /*from_bfcache=*/true);
 }
 
+TEST_F(ContentAutofillDriverTest, SetFrameAndFormMetaDataOfForm) {
+  NavigateAndCommit(GURL("https://username:password@hostname/path?query#hash"));
+  FormData form;
+  form.fields.push_back(FormFieldData());
+  FormData form2 = ContentAutofillDriverTestApi(driver_.get())
+                       .GetFormWithFrameAndFormMetaData(form);
+  ContentAutofillDriverTestApi(driver_.get()).SetFrameAndFormMetaData(form);
+
+  EXPECT_EQ(
+      form.host_frame,
+      LocalFrameToken(web_contents()->GetMainFrame()->GetFrameToken().value()));
+  EXPECT_EQ(form.url, GURL("https://hostname/path"));
+  EXPECT_EQ(form.full_url,
+            GURL("https://username:password@hostname/path?query#hash"));
+  EXPECT_EQ(form.main_frame_origin,
+            web_contents()->GetMainFrame()->GetLastCommittedOrigin());
+  EXPECT_EQ(form.main_frame_origin,
+            url::Origin::CreateFromNormalizedTuple("https", "hostname", 443));
+  ASSERT_EQ(form.fields.size(), 1u);
+  EXPECT_EQ(
+      form.fields.front().host_frame,
+      LocalFrameToken(web_contents()->GetMainFrame()->GetFrameToken().value()));
+
+  EXPECT_EQ(form2.host_frame, form.host_frame);
+  EXPECT_EQ(form2.url, form.url);
+  EXPECT_EQ(form2.full_url, form.full_url);
+  EXPECT_EQ(form2.main_frame_origin, form.main_frame_origin);
+  ASSERT_EQ(form2.fields.size(), 1u);
+  EXPECT_EQ(form2.fields.front().host_frame, form2.fields.front().host_frame);
+}
+
+TEST_F(ContentAutofillDriverTest, SetFrameAndFormMetaDataOfField) {
+  NavigateAndCommit(GURL("https://username:password@hostname/path?query#hash"));
+  FormFieldData field;
+  FormFieldData field2 = ContentAutofillDriverTestApi(driver_.get())
+                             .GetFieldWithFrameAndFormMetaData(field);
+  ContentAutofillDriverTestApi(driver_.get()).SetFrameAndFormMetaData(field);
+
+  EXPECT_EQ(
+      field.host_frame,
+      LocalFrameToken(web_contents()->GetMainFrame()->GetFrameToken().value()));
+
+  EXPECT_EQ(field2.host_frame, field.host_frame);
+}
+
 TEST_F(ContentAutofillDriverTest, FormDataSentToRenderer_FillForm) {
   int input_page_id = 42;
   FormData input_form_data;
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc
index d8c31ad9..69c2d83 100644
--- a/components/autofill/content/renderer/autofill_agent.cc
+++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -719,8 +719,10 @@
 
   FormData form;
   FormFieldData field;
-  form.host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
-  field.host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer)) {
+    form.host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
+    field.host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
+  }
 
   if (target_element.IsNull() || !target_element.IsFormControlElement()) {
     return std::move(callback).Run(form, field);
@@ -778,10 +780,13 @@
           static_cast<ExtractMask>(form_util::EXTRACT_BOUNDS |
                                    GetExtractDatalistMask()),
           &form, &field)) {
-    // |form| may be only partially initialized and may be sent to the browser
-    // in this state. Set at least the |host_frame| because sending an empty
-    // base::UnguessableToken is illegal.
-    form.host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
+    if (base::FeatureList::IsEnabled(
+            features::kAutofillAugmentFormsInRenderer)) {
+      // |form| may be only partially initialized and may be sent to the browser
+      // in this state. Set at least the |host_frame| because sending an empty
+      // base::UnguessableToken is illegal.
+      form.host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
+    }
     // If we didn't find the cached form, at least let autocomplete have a shot
     // at providing suggestions.
     WebFormControlElementToFormField(
diff --git a/components/autofill/content/renderer/form_autofill_util.cc b/components/autofill/content/renderer/form_autofill_util.cc
index 11b69580..e5c3d38 100644
--- a/components/autofill/content/renderer/form_autofill_util.cc
+++ b/components/autofill/content/renderer/form_autofill_util.cc
@@ -1755,8 +1755,10 @@
   field->name = element.NameForAutofill().Utf16();
   field->id_attribute = element.GetIdAttribute().Utf16();
   field->name_attribute = element.GetAttribute(*kName).Utf16();
-  field->host_frame = LocalFrameToken(
-      element.GetDocument().GetFrame()->GetLocalFrameToken().value());
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer)) {
+    field->host_frame = LocalFrameToken(
+        element.GetDocument().GetFrame()->GetLocalFrameToken().value());
+  }
   field->unique_renderer_id =
       FieldRendererId(element.UniqueRendererFormControlId());
   field->form_control_ax_id = element.GetAxId();
@@ -1893,15 +1895,20 @@
     return false;
 
   form->name = GetFormIdentifier(form_element);
-  form->host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer))
+    form->host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
   form->unique_renderer_id =
       FormRendererId(form_element.UniqueRendererFormId());
-  form->url = GetCanonicalOriginForDocument(frame->GetDocument());
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer))
+    form->url = GetCanonicalOriginForDocument(frame->GetDocument());
   form->action = GetCanonicalActionForForm(form_element);
   form->is_action_empty =
       form_element.Action().IsNull() || form_element.Action().IsEmpty();
   if (frame->Top()) {
-    form->main_frame_origin = frame->Top()->GetSecurityOrigin();
+    if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer))
+      form->main_frame_origin = frame->Top()->GetSecurityOrigin();
+    else
+      form->main_frame_origin = url::Origin();
   } else {
     form->main_frame_origin = url::Origin();
     NOTREACHED();
@@ -1959,10 +1966,13 @@
   if (!frame)
     return false;
 
-  form->host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer))
+    form->host_frame = LocalFrameToken(frame->GetLocalFrameToken().value());
   form->unique_renderer_id = FormRendererId();
-  form->url = GetCanonicalOriginForDocument(document);
-  if (frame->Top()) {
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer))
+    form->url = GetCanonicalOriginForDocument(document);
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer) &&
+      frame->Top()) {
     form->main_frame_origin = frame->Top()->GetSecurityOrigin();
   } else {
     form->main_frame_origin = url::Origin();
diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc
index 4c680070..b73c6620 100644
--- a/components/autofill/content/renderer/password_autofill_agent.cc
+++ b/components/autofill/content/renderer/password_autofill_agent.cc
@@ -1108,12 +1108,15 @@
         HasPasswordField(*frame)) {
       // Set everything that |FormDigest| needs.
       password_forms_data.push_back(FormData());
-      password_forms_data.back().host_frame =
-          autofill::LocalFrameToken(frame->GetLocalFrameToken().value());
-      password_forms_data.back().url =
-          form_util::GetCanonicalOriginForDocument(frame->GetDocument());
-      password_forms_data.back().full_url =
-          form_util::GetDocumentUrlWithoutAuth(frame->GetDocument());
+      if (base::FeatureList::IsEnabled(
+              features::kAutofillAugmentFormsInRenderer)) {
+        password_forms_data.back().host_frame =
+            autofill::LocalFrameToken(frame->GetLocalFrameToken().value());
+        password_forms_data.back().url =
+            form_util::GetCanonicalOriginForDocument(frame->GetDocument());
+        password_forms_data.back().full_url =
+            form_util::GetDocumentUrlWithoutAuth(frame->GetDocument());
+      }
     }
     if (!password_forms_data.empty()) {
       sent_request_to_store_ = true;
diff --git a/components/autofill/content/renderer/password_form_conversion_utils.cc b/components/autofill/content/renderer/password_form_conversion_utils.cc
index b4fd8f4..d1a6353f 100644
--- a/components/autofill/content/renderer/password_form_conversion_utils.cc
+++ b/components/autofill/content/renderer/password_form_conversion_utils.cc
@@ -10,6 +10,7 @@
 #include "base/strings/string_piece.h"
 #include "base/strings/string_split.h"
 #include "components/autofill/content/renderer/html_based_username_detector.h"
+#include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/unique_ids.h"
 #include "google_apis/gaia/gaia_urls.h"
 #include "net/base/url_util.h"
@@ -132,10 +133,12 @@
     return nullptr;
 
   auto form_data = std::make_unique<FormData>();
-  form_data->url =
-      form_util::GetCanonicalOriginForDocument(web_form.GetDocument());
-  form_data->full_url =
-      form_util::GetDocumentUrlWithoutAuth(web_form.GetDocument());
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer)) {
+    form_data->url =
+        form_util::GetCanonicalOriginForDocument(web_form.GetDocument());
+    form_data->full_url =
+        form_util::GetDocumentUrlWithoutAuth(web_form.GetDocument());
+  }
   form_data->is_gaia_with_skip_save_password_form =
       IsGaiaWithSkipSavePasswordForm(web_form) ||
       IsGaiaReauthenticationForm(web_form);
@@ -178,10 +181,12 @@
     return nullptr;
   }
 
-  form_data->url =
-      form_util::GetCanonicalOriginForDocument(frame.GetDocument());
-  form_data->full_url =
-      form_util::GetDocumentUrlWithoutAuth(frame.GetDocument());
+  if (base::FeatureList::IsEnabled(features::kAutofillAugmentFormsInRenderer)) {
+    form_data->url =
+        form_util::GetCanonicalOriginForDocument(frame.GetDocument());
+    form_data->full_url =
+        form_util::GetDocumentUrlWithoutAuth(frame.GetDocument());
+  }
   form_data->username_predictions = GetUsernamePredictions(
       control_elements, *form_data, username_detector_cache);
   form_data->button_titles = form_util::GetButtonTitles(
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn
index 756ce9d..59edfe5 100644
--- a/components/autofill/core/browser/BUILD.gn
+++ b/components/autofill/core/browser/BUILD.gn
@@ -44,6 +44,8 @@
     "android_autofill_manager.h",
     "autocomplete_history_manager.cc",
     "autocomplete_history_manager.h",
+    "autofill_ablation_study.cc",
+    "autofill_ablation_study.h",
     "autofill_address_policy_handler.cc",
     "autofill_address_policy_handler.h",
     "autofill_address_util.cc",
@@ -644,6 +646,7 @@
     "address_profile_save_manager_unittest.cc",
     "address_rewriter_unittest.cc",
     "autocomplete_history_manager_unittest.cc",
+    "autofill_ablation_study_unittest.cc",
     "autofill_address_policy_handler_unittest.cc",
     "autofill_address_util_unittest.cc",
     "autofill_credit_card_policy_handler_unittest.cc",
diff --git a/components/autofill/core/browser/autofill_ablation_study.cc b/components/autofill/core/browser/autofill_ablation_study.cc
new file mode 100644
index 0000000..80f22b3
--- /dev/null
+++ b/components/autofill/core/browser/autofill_ablation_study.cc
@@ -0,0 +1,154 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// 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 "base/check_op.h"
+#include "base/command_line.h"
+#include "base/hash/md5.h"
+#include "base/metrics/field_trial.h"
+#include "base/rand_util.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_piece.h"
+#include "base/sys_byteorder.h"
+#include "base/time/time.h"
+#include "components/autofill/core/common/autofill_clock.h"
+#include "components/autofill/core/common/autofill_features.h"
+#include "third_party/icu/source/i18n/unicode/timezone.h"
+#include "url/gurl.h"
+#include "url/origin.h"
+
+namespace autofill {
+
+using autofill::features::kAutofillAblationStudyAblationWeightPerMilleParam;
+using autofill::features::kAutofillAblationStudyEnabledForAddressesParam;
+using autofill::features::kAutofillAblationStudyEnabledForPaymentsParam;
+using autofill::features::kAutofillEnableAblationStudy;
+
+namespace {
+
+// Converts the 8-byte prefix of an MD5 hash into a uint64_t value.
+inline uint64_t DigestToUInt64(const base::MD5Digest& digest) {
+  uint64_t value;
+  DCHECK_GE(sizeof(digest.a), sizeof(value));
+  memcpy(&value, digest.a, sizeof(value));
+  return base::NetToHost64(value);
+}
+
+}  // namespace
+
+// Number of bytes that we use to randomly seed the MD5Sum. This seed is stable
+// for the life time of the AutofillAblationStudy.
+constexpr size_t kSeedLengthInBytes = 8;
+
+// Returns the number of days since Windows epoch but aligns timezones so that
+// the first day starts at midnight in the local timezone (ignoring daylight
+// saving time).
+int DaysSinceLocalWindowsEpoch(const base::Time& now) {
+  base::TimeDelta delta = now.ToDeltaSinceWindowsEpoch();
+
+  // Windows Epoch coincides with 1601-01-01 00:00:00 UTC.
+  // If on 1601-01-01 some settler on the East Cost of North America (UTC+6)
+  // turned on their computer at midnight, their base::Time::now() was
+  // 1601-01-01 00:00:00 UTC+06, i.e. 6 * 60 * 60 seconds after UTC midnight but
+  // 0 seconds after local midnight. For that reason, we should decrease delta
+  // by the timeoffset of the timezone.
+  std::unique_ptr<icu::TimeZone> zone(icu::TimeZone::createDefault());
+
+  // We don't take daylight saving into account. The complexity is not worth it.
+  int32_t raw_offset_in_ms = zone->getRawOffset();
+
+  // The time offset for EST is negative. Therefore, we add the negative number.
+  delta += base::TimeDelta::FromMilliseconds(raw_offset_in_ms);
+
+  return delta.InDays();
+}
+
+// Returns a 64 bit hash of |seed|, the site and the current day, which is can
+// be used to decide whether a form impression should be exposed to autofill
+// ablation.
+uint64_t GetAblationHash(const std::string& seed,
+                         const GURL& url,
+                         const base::Time& now) {
+  // Derive a random number from |seed|, |url|'s security origin and today's
+  // date.
+  base::MD5Context ctx;
+  base::MD5Init(&ctx);
+
+  // Incorporate |seed| into the MD5Sum. This ensures that on each browser
+  // start the behavior is shuffled.
+  base::MD5Update(&ctx, seed);
+
+  // Incorporate |url|'s security origin into the MD5Sum. This ensures that
+  // different sites can have different behavior but the behavior on a single
+  // site remains consistent.
+  // Invalid and non-standard origins are parsed as opaque origins, which
+  // serialize as the string "null". This makes all of them identical. Given
+  // that we expect |url| to be a mainframe URL this should be sufficiently rare
+  // so that individual users don't experience an excessive amount of ablation
+  // cases.
+  url::Origin origin = url::Origin::Create(url);
+  base::MD5Update(&ctx, origin.Serialize());
+
+  // Incorporate the date into MD5Sum. This ensures that the behavior can change
+  // from one day to another but stays the same for the day. Daylight saving
+  // time is not considered. This means that a day may wrap at 11pm.
+  int days_since_epoch = DaysSinceLocalWindowsEpoch(now);
+  std::string serialized_days_since_epoch =
+      base::NumberToString(days_since_epoch);
+  base::MD5Update(&ctx, serialized_days_since_epoch);
+
+  // Derive 64 bit hash.
+  base::MD5Digest digest;
+  base::MD5Final(&digest, &ctx);
+  return DigestToUInt64(digest);
+}
+
+AutofillAblationStudy::AutofillAblationStudy()
+    : seed_(base::RandBytesAsString(kSeedLengthInBytes)) {}
+
+AutofillAblationStudy::~AutofillAblationStudy() = default;
+
+AblationGroup AutofillAblationStudy::GetAblationGroup(
+    const GURL& url,
+    FormTypeForAblationStudy form_type) const {
+  if (!base::FeatureList::IsEnabled(kAutofillEnableAblationStudy)) {
+    return AblationGroup::kDefault;
+  }
+
+  // Exit early if the ablation study is not enabled for a certain form type.
+  switch (form_type) {
+    case FormTypeForAblationStudy::kOther:
+      return AblationGroup::kDefault;
+    case FormTypeForAblationStudy::kAddress:
+      if (!kAutofillAblationStudyEnabledForAddressesParam.Get()) {
+        return AblationGroup::kDefault;
+      }
+      break;
+    case FormTypeForAblationStudy::kPayment:
+      if (!kAutofillAblationStudyEnabledForPaymentsParam.Get()) {
+        return AblationGroup::kDefault;
+      }
+      break;
+  }
+
+  int ablation_weight = kAutofillAblationStudyAblationWeightPerMilleParam.Get();
+  if (ablation_weight <= 0 || ablation_weight > 1000)
+    return AblationGroup::kDefault;
+  return GetAblationGroupImpl(url, AutofillClock::Now(), ablation_weight);
+}
+
+AblationGroup AutofillAblationStudy::GetAblationGroupImpl(
+    const GURL& url,
+    const base::Time& now,
+    uint32_t ablation_weight_per_mille) const {
+  uint64_t hash = GetAblationHash(seed_, url, now) % 1000;
+  if (hash < ablation_weight_per_mille)
+    return AblationGroup::kAblation;
+  if (hash < 2 * ablation_weight_per_mille)
+    return AblationGroup::kControl;
+  return AblationGroup::kDefault;
+}
+
+}  // namespace autofill
diff --git a/components/autofill/core/browser/autofill_ablation_study.h b/components/autofill/core/browser/autofill_ablation_study.h
new file mode 100644
index 0000000..56cd991a
--- /dev/null
+++ b/components/autofill/core/browser/autofill_ablation_study.h
@@ -0,0 +1,72 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// 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_
+
+#include <string>
+
+class GURL;
+namespace base {
+class Time;
+}
+
+namespace autofill {
+
+// The ablation group of a specific [site * day * browsing session].
+enum class AblationGroup {
+  // Autofill (the drop down or chip in the keyboard accessory) is disabled.
+  kAblation,
+  // Default behavior but labeled as control group to partition traffic in
+  // shares such that the ablation and control group have the same size.
+  kControl,
+  kDefault,
+};
+
+// Distinction of form types. For ablation purposes, address and payment forms
+// can be configured for ablation independently. Today we don't offer autofill
+// for other form types. They would be put into the AblationGroup::kDefault.
+enum class FormTypeForAblationStudy {
+  kOther,
+  kAddress,
+  kPayment,
+};
+
+#if defined(UNIT_TEST)
+int DaysSinceLocalWindowsEpoch(const base::Time& now);
+uint64_t GetAblationHash(const std::string& seed,
+                         const GURL& url,
+                         const base::Time& now);
+#endif  // defined(UNIT_TEST)
+
+// A class to control the ablation study. The decision whether a given form
+// is subject to an ablated experience is pseudorandomly derived from the
+// combination of [site * browsing session * day]: Different sites may have
+// ablation configurations. Restarting the browser or waiting for the next day
+// may lead to different ablation configurations as well.
+class AutofillAblationStudy {
+ public:
+  AutofillAblationStudy();
+  ~AutofillAblationStudy();
+  AutofillAblationStudy(const AutofillAblationStudy&) = delete;
+  AutofillAblationStudy& operator=(const AutofillAblationStudy&) = delete;
+
+  // Returns for a site and form type, whether autofill should give the ablated
+  // experience.
+  AblationGroup GetAblationGroup(const GURL& url,
+                                 FormTypeForAblationStudy form_type) const;
+
+ private:
+  AblationGroup GetAblationGroupImpl(const GURL& url,
+                                     const base::Time& now,
+                                     uint32_t ablation_weight_per_mille) const;
+
+  // Random seed so that different users (and browsing experiences) don't have
+  // correlated behavior.
+  const std::string seed_;
+};
+
+}  // namespace autofill
+
+#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_ABLATION_STUDY_H_
diff --git a/components/autofill/core/browser/autofill_ablation_study_unittest.cc b/components/autofill/core/browser/autofill_ablation_study_unittest.cc
new file mode 100644
index 0000000..3078559
--- /dev/null
+++ b/components/autofill/core/browser/autofill_ablation_study_unittest.cc
@@ -0,0 +1,242 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// 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 "base/strings/stringprintf.h"
+#include "base/test/scoped_feature_list.h"
+#include "base/time/time.h"
+#include "components/autofill/core/common/autofill_features.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/icu/source/common/unicode/unistr.h"
+#include "third_party/icu/source/i18n/unicode/timezone.h"
+#include "url/gurl.h"
+
+using autofill::features::kAutofillAblationStudyAblationWeightPerMilleParam;
+using autofill::features::kAutofillAblationStudyEnabledForAddressesParam;
+using autofill::features::kAutofillAblationStudyEnabledForPaymentsParam;
+using autofill::features::kAutofillEnableAblationStudy;
+
+namespace autofill {
+
+namespace {
+
+// Calls GetAblationGroup |n| times on different security origins and returns a
+// histogram of the number of times certain AblationGroups were returned.
+std::map<AblationGroup, int> RunNIterations(
+    const AutofillAblationStudy& study,
+    int n,
+    FormTypeForAblationStudy form_type) {
+  std::map<AblationGroup, int> result;
+  for (int i = 0; i < n; ++i) {
+    GURL url(base::StringPrintf("https://www.example%d.com", i));
+    AblationGroup ablation_group = study.GetAblationGroup(url, form_type);
+    result[ablation_group]++;
+  }
+  return result;
+}
+
+}  // namespace
+
+class AutofillAblationStudyTest : public testing::Test {
+ public:
+  AutofillAblationStudyTest() = default;
+  ~AutofillAblationStudyTest() override = default;
+
+  base::Time GetDefaultTime() {
+    base::Time time;
+    CHECK(base::Time::FromString("Thu, 6 May 2021, 13:00:00 GMT", &time));
+    return time;
+  }
+
+  GURL GetDefaultUrl() { return GURL("https://www.example.com/home"); }
+};
+
+// Tests in UTC timezone.
+class AutofillAblationStudyTestInUTC : public AutofillAblationStudyTest {
+ public:
+  AutofillAblationStudyTestInUTC() = default;
+  ~AutofillAblationStudyTestInUTC() override = default;
+
+  void SetUp() override {
+    icu::TimeZone::adoptDefault(icu::TimeZone::createTimeZone("GMT"));
+
+    std::unique_ptr<icu::TimeZone> zone(icu::TimeZone::createDefault());
+    ASSERT_EQ(0, zone->getRawOffset());
+  }
+
+  void TearDown() override { icu::TimeZone::adoptDefault(nullptr); }
+};
+
+TEST_F(AutofillAblationStudyTestInUTC, DaysSinceLocalWindowsEpoch) {
+  // Ensure that time zone alignment works out with the day boundaries of the
+  // loal timezone.
+  struct {
+    const char* time_string;
+    int expected_days_since_windows_epoch;
+  } kTests[] = {
+      {"Mon, 1 Jan 1601, 00:00:00 GMT", 0},
+      {"Mon, 1 Jan 1601, 01:00:00 GMT", 0},
+      {"Mon, 1 Jan 1601, 23:00:00 GMT", 0},
+      {"Tue, 2 Jan 1601, 00:00:00 GMT", 1},
+      {"Tue, 2 Jan 1601, 01:00:00 GMT", 1},
+  };
+  for (const auto& test : kTests) {
+    SCOPED_TRACE(test.time_string);
+    base::Time time;
+    ASSERT_TRUE(base::Time::FromString(test.time_string, &time));
+    EXPECT_EQ(test.expected_days_since_windows_epoch,
+              DaysSinceLocalWindowsEpoch(time));
+  }
+}
+
+// Tests in EST timezone.
+class AutofillAblationStudyTestInEST : public AutofillAblationStudyTest {
+ public:
+  AutofillAblationStudyTestInEST() = default;
+  ~AutofillAblationStudyTestInEST() override = default;
+
+  void SetUp() override {
+    icu::TimeZone::adoptDefault(icu::TimeZone::createTimeZone("EST"));
+
+    std::unique_ptr<icu::TimeZone> zone(icu::TimeZone::createDefault());
+    ASSERT_EQ(-18000000, zone->getRawOffset());
+  }
+
+  void TearDown() override { icu::TimeZone::adoptDefault(nullptr); }
+};
+
+TEST_F(AutofillAblationStudyTestInEST, DaysSinceLocalWindowsEpoch) {
+  // Ensure that time zone alignment works out with the day boundaries of the
+  // loal timezone.
+  struct {
+    const char* time_string;
+    int expected_days_since_windows_epoch;
+  } kTests[] = {
+      {"Mon, 1 Jan 1601, 00:00:00 EST", 0},
+      {"Mon, 1 Jan 1601, 01:00:00 EST", 0},
+      {"Mon, 1 Jan 1601, 23:00:00 EST", 0},
+      {"Tue, 2 Jan 1601, 00:00:00 EST", 1},
+      {"Tue, 2 Jan 1601, 01:00:00 EST", 1},
+  };
+  for (const auto& test : kTests) {
+    SCOPED_TRACE(test.time_string);
+    base::Time time;
+    ASSERT_TRUE(base::Time::FromString(test.time_string, &time));
+    EXPECT_EQ(test.expected_days_since_windows_epoch,
+              DaysSinceLocalWindowsEpoch(time));
+  }
+}
+
+TEST_F(AutofillAblationStudyTestInUTC, GetAblationHash_IdenticalInput) {
+  EXPECT_EQ(GetAblationHash("seed1", GetDefaultUrl(), GetDefaultTime()),
+            GetAblationHash("seed1", GetDefaultUrl(), GetDefaultTime()));
+}
+
+TEST_F(AutofillAblationStudyTestInUTC, GetAblationHash_DependsOnSeed) {
+  // Different seeds produce different hashes.
+  EXPECT_NE(GetAblationHash("seed1", GetDefaultUrl(), GetDefaultTime()),
+            GetAblationHash("seed2", GetDefaultUrl(), GetDefaultTime()));
+}
+
+TEST_F(AutofillAblationStudyTestInUTC, GetAblationHash_DependsOnOrigin) {
+  // Different origins produce different hashes
+  base::Time t = GetDefaultTime();
+
+  // Different scheme
+  EXPECT_NE(GetAblationHash("seed", GURL("https://www.example.com"), t),
+            GetAblationHash("seed", GURL("http://www.example.com"), t));
+
+  // Different domain
+  EXPECT_NE(GetAblationHash("seed", GURL("https://www.example.com"), t),
+            GetAblationHash("seed", GURL("https://www.foo.com"), t));
+
+  // Different path makes no difference, the path is not part of the security
+  // origin.
+  EXPECT_EQ(GetAblationHash("seed", GURL("https://www.example.com"), t),
+            GetAblationHash("seed", GURL("https://www.example.com/a"), t));
+}
+
+TEST_F(AutofillAblationStudyTestInUTC, GetAblationHash_DependsOnDay) {
+  GURL url = GetDefaultUrl();
+  base::Time t = GetDefaultTime();
+
+  // 1 minute difference but not crossing the break of the day.
+  EXPECT_EQ(GetAblationHash("seed", url, t),
+            GetAblationHash("seed", url, t + base::TimeDelta::FromMinutes(1)));
+
+  // 1 day difference leads to crossing the break of the day.
+  EXPECT_NE(GetAblationHash("seed", url, t),
+            GetAblationHash("seed", url, t + base::TimeDelta::FromHours(24)));
+}
+
+// Ensure that if the feature is disabled, only kDefault is returned.
+TEST_F(AutofillAblationStudyTestInUTC, FeatureDisabled) {
+  base::test::ScopedFeatureList features;
+  features.InitAndDisableFeature(kAutofillEnableAblationStudy);
+  AutofillAblationStudy study;
+  auto result = RunNIterations(study, 100, FormTypeForAblationStudy::kAddress);
+  EXPECT_EQ(1u, result.size());
+  EXPECT_EQ(100, result[AblationGroup::kDefault]);
+}
+
+// Ensure that if the weight is invalid, only kDefault is returned.
+TEST_F(AutofillAblationStudyTestInUTC, InvalidParameters) {
+  base::test::ScopedFeatureList features;
+  AutofillAblationStudy study;
+  base::FieldTrialParams feature_parameters{
+      {kAutofillAblationStudyEnabledForAddressesParam.name, "true"},
+      {kAutofillAblationStudyEnabledForPaymentsParam.name, "true"},
+      // Ablation weight is > 1000 (the maximum)
+      {kAutofillAblationStudyAblationWeightPerMilleParam.name, "5000"},
+  };
+  features.InitAndEnableFeatureWithParameters(kAutofillEnableAblationStudy,
+                                              feature_parameters);
+  auto result = RunNIterations(study, 100, FormTypeForAblationStudy::kAddress);
+  EXPECT_EQ(1u, result.size());
+  EXPECT_EQ(100, result[AblationGroup::kDefault]);
+}
+
+// Ensure that if the feature is enabled but the individual form types are
+// disabled, only kDefault is returned.
+TEST_F(AutofillAblationStudyTestInUTC, FormTypesDisabled) {
+  base::test::ScopedFeatureList features;
+  base::FieldTrialParams feature_parameters{
+      {kAutofillAblationStudyEnabledForAddressesParam.name, "false"},
+      {kAutofillAblationStudyEnabledForPaymentsParam.name, "false"},
+      {kAutofillAblationStudyAblationWeightPerMilleParam.name, "1000"},
+  };
+  features.InitAndEnableFeatureWithParameters(kAutofillEnableAblationStudy,
+                                              feature_parameters);
+  AutofillAblationStudy study;
+  auto result = RunNIterations(study, 100, FormTypeForAblationStudy::kAddress);
+  EXPECT_EQ(1u, result.size());
+  EXPECT_EQ(100, result[AblationGroup::kDefault]);
+}
+
+// Perform some plausibility check if the feature is fully enabled.
+TEST_F(AutofillAblationStudyTestInUTC, IntegrationTest) {
+  base::test::ScopedFeatureList features;
+  base::FieldTrialParams feature_parameters{
+      {kAutofillAblationStudyEnabledForAddressesParam.name, "true"},
+      {kAutofillAblationStudyEnabledForPaymentsParam.name, "true"},
+      // 10% chance for ablation group, 10% chance for control group,
+      // 80% change for default group.
+      {kAutofillAblationStudyAblationWeightPerMilleParam.name, "100"},
+  };
+  features.InitAndEnableFeatureWithParameters(kAutofillEnableAblationStudy,
+                                              feature_parameters);
+  AutofillAblationStudy study;
+  auto result = RunNIterations(study, 1000, FormTypeForAblationStudy::kAddress);
+  EXPECT_EQ(3u, result.size());
+  // Note that these are not guaranteed but the chances are good enough that we
+  // can risk it.
+  EXPECT_NE(0, result[AblationGroup::kDefault]);
+  EXPECT_NE(0, result[AblationGroup::kAblation]);
+  EXPECT_NE(0, result[AblationGroup::kControl]);
+  EXPECT_LT(result[AblationGroup::kAblation] + result[AblationGroup::kControl],
+            result[AblationGroup::kDefault]);
+}
+
+}  // namespace autofill
diff --git a/components/autofill/core/browser/autofill_address_util.cc b/components/autofill/core/browser/autofill_address_util.cc
index 3c6cdee..3cd52d0 100644
--- a/components/autofill/core/browser/autofill_address_util.cc
+++ b/components/autofill/core/browser/autofill_address_util.cc
@@ -116,6 +116,7 @@
 
 std::u16string GetEnvelopeStyleAddress(const AutofillProfile& profile,
                                        const std::string& ui_language_code,
+                                       bool include_recipient,
                                        bool include_country) {
   const AutofillType kCountryCode(HTML_TYPE_COUNTRY_CODE, HTML_MODE_NONE);
   const std::u16string& country_code =
@@ -128,13 +129,18 @@
   DCHECK(!components.empty());
   std::string address;
   for (const AddressUiComponent& component : components) {
-    // Each component is either a literal, or a field (i.e. has empty literal).
-    address +=
-        component.literal.empty()
-            ? base::UTF16ToUTF8(profile.GetInfo(
-                  autofill::AddressFieldToServerFieldType(component.field),
-                  ui_language_code))
-            : component.literal;
+    // Add string literals directly.
+    if (!component.literal.empty()) {
+      address += component.literal;
+      continue;
+    }
+    if (!include_recipient &&
+        component.field == ::i18n::addressinput::RECIPIENT) {
+      continue;
+    }
+    address += base::UTF16ToUTF8(profile.GetInfo(
+        autofill::AddressFieldToServerFieldType(component.field),
+        ui_language_code));
   }
   if (include_country) {
     address += "\n";
diff --git a/components/autofill/core/browser/autofill_address_util.h b/components/autofill/core/browser/autofill_address_util.h
index dbe4368..0fe786c 100644
--- a/components/autofill/core/browser/autofill_address_util.h
+++ b/components/autofill/core/browser/autofill_address_util.h
@@ -37,10 +37,12 @@
 // Returns the address stored in `profile` when UI BCP 47 language code is
 // `ui_language_code`. If the format of the country in `profile` isn't known,
 // the US address format is used instead. If `ui_language_code` is not valid,
-// the default format is returned. If `include_country` is true, the country
+// the default format is returned. If `include_recipient` is true, the recipient
+// full name will be included. If `include_country` is true, the country
 // will be appended in a separate line at the end.
 std::u16string GetEnvelopeStyleAddress(const AutofillProfile& profile,
                                        const std::string& ui_language_code,
+                                       bool include_recipient,
                                        bool include_country);
 
 // Returns a one-line `profile` description, listing (at max) 2 significant
diff --git a/components/autofill/core/browser/autofill_address_util_unittest.cc b/components/autofill/core/browser/autofill_address_util_unittest.cc
index 7bd6ead2..639ef75b 100644
--- a/components/autofill/core/browser/autofill_address_util_unittest.cc
+++ b/components/autofill/core/browser/autofill_address_util_unittest.cc
@@ -35,7 +35,8 @@
 TEST_F(GetEnvelopeStyleAddressTest, Sanity) {
   AutofillProfile profile = test::GetFullProfile();
   std::u16string address =
-      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_country=*/true);
+      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_recipient=*/true,
+                              /*include_country=*/true);
 
   // The exact format of the address depends on the format in the
   // libaddressinput library. Let's avoid testing the exact format, but test
@@ -61,9 +62,17 @@
 
   // The country shouldn't be returned when include_country=false.
   EXPECT_EQ(
-      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_country=*/false)
+      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_recipient=*/true,
+                              /*include_country=*/false)
           .find(u"United States"),
       std::string::npos);
+
+  // The recipient shouldn't be returned when include_recipient=false.
+  EXPECT_EQ(
+      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_recipient=*/false,
+                              /*include_country=*/true)
+          .find(u"John H. Doe"),
+      std::string::npos);
 }
 
 TEST_F(GetEnvelopeStyleAddressTest, EmptyFullname) {
@@ -74,7 +83,8 @@
                        "US", "16502111111");
 
   std::u16string address =
-      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_country=*/true);
+      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_recipient=*/true,
+                              /*include_country=*/true);
   // The US envelope style address should *not* start with a new line.
   EXPECT_NE(address.front(), '\n');
 }
@@ -88,7 +98,8 @@
                        "Apt 8", "Elysium", "CA", "91111", "US", "16502111111");
 
   std::u16string address =
-      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_country=*/true);
+      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_recipient=*/true,
+                              /*include_country=*/true);
   // There should be no consecutive new lines.
   EXPECT_EQ(address.find(u"\n\n"), std::string::npos);
 }
@@ -104,7 +115,8 @@
                        "16502111111");
 
   std::u16string address =
-      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_country=*/true);
+      GetEnvelopeStyleAddress(profile, GetLocale(), /*include_recipient=*/true,
+                              /*include_country=*/true);
   // There should be no consecutive white spaces.
   EXPECT_EQ(address.find(u"  "), std::string::npos);
 }
diff --git a/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc b/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc
index e8c4a5f..9e61d08f 100644
--- a/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc
+++ b/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc
@@ -46,6 +46,7 @@
 std::u16string
 AutofillSaveUpdateAddressProfileDelegateIOS::GetEnvelopeStyleAddress() const {
   return ::autofill::GetEnvelopeStyleAddress(profile_, locale_,
+                                             /*include_recipient=*/true,
                                              /*include_country=*/true);
 }
 
diff --git a/components/autofill/core/browser/browser_autofill_manager.cc b/components/autofill/core/browser/browser_autofill_manager.cc
index ab54c32..538033fb 100644
--- a/components/autofill/core/browser/browser_autofill_manager.cc
+++ b/components/autofill/core/browser/browser_autofill_manager.cc
@@ -736,12 +736,11 @@
   submitted_form->set_submission_source(source);
 
   if (IsAutofillProfileEnabled()) {
-    address_form_event_logger_->OnFormSubmitted(/*force_logging=*/false,
-                                                sync_state_, *submitted_form);
+    address_form_event_logger_->OnFormSubmitted(sync_state_, *submitted_form);
   }
   if (IsAutofillCreditCardEnabled()) {
-    credit_card_form_event_logger_->OnFormSubmitted(
-        enable_ablation_logging_, sync_state_, *submitted_form);
+    credit_card_form_event_logger_->OnFormSubmitted(sync_state_,
+                                                    *submitted_form);
   }
 
   if (!submitted_form->IsAutofillable() &&
@@ -958,7 +957,6 @@
         break;
 
       case SuppressReason::kCreditCardsAblation:
-        enable_ablation_logging_ = true;
         autocomplete_history_manager_->CancelPendingQueries(this);
         external_delegate_->OnSuggestionsReturned(query_id, suggestions,
                                                   autoselect_first_suggestion);
@@ -1573,7 +1571,6 @@
   user_did_type_ = false;
   user_did_autofill_ = false;
   user_did_edit_autofilled_field_ = false;
-  enable_ablation_logging_ = false;
   credit_card_ = CreditCard();
   credit_card_query_id_ = -1;
   credit_card_form_ = FormData();
diff --git a/components/autofill/core/browser/browser_autofill_manager.h b/components/autofill/core/browser/browser_autofill_manager.h
index 088ec93..0e34ecb 100644
--- a/components/autofill/core/browser/browser_autofill_manager.h
+++ b/components/autofill/core/browser/browser_autofill_manager.h
@@ -694,10 +694,6 @@
   CreditCard credit_card_;
   std::u16string last_unlocked_credit_card_cvc_;
 
-  // Ablation experiment turns off autofill, but logging still has to be kept
-  // for metrics analysis.
-  bool enable_ablation_logging_ = false;
-
   // Suggestion backend ID to ID mapping. We keep two maps to convert back and
   // forth. These should be used only by BackendIDToInt and IntToBackendID.
   // Note that the integers are not frontend IDs.
diff --git a/components/autofill/core/browser/browser_autofill_manager_unittest.cc b/components/autofill/core/browser/browser_autofill_manager_unittest.cc
index f63b5ba..292eeb1 100644
--- a/components/autofill/core/browser/browser_autofill_manager_unittest.cc
+++ b/components/autofill/core/browser/browser_autofill_manager_unittest.cc
@@ -2265,26 +2265,6 @@
   external_delegate_->CheckNoSuggestions(kDefaultPageID);
 }
 
-TEST_F(BrowserAutofillManagerTest,
-       ShouldLogFormSubmitEventIfCreditCardAutofillDisabled) {
-  DisableCreditCardAutofill();
-
-  // Set up our form data.
-  FormData form;
-  CreateTestCreditCardFormData(&form, true, false);
-  std::vector<FormData> forms(1, form);
-  FormsSeen(forms);
-
-  FormFieldData field = form.fields[0];
-  GetAutofillSuggestions(form, field);
-
-  base::HistogramTester histogram_tester;
-  FormSubmitted(form);
-  histogram_tester.ExpectBucketCount("Autofill.FormEvents.CreditCard",
-                                     FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE,
-                                     1);
-}
-
 // Test that we properly match typed values to stored state data.
 TEST_F(BrowserAutofillManagerTest, DetermineStateFieldTypeForUpload) {
   base::test::ScopedFeatureList feature;
diff --git a/components/autofill/core/browser/metrics/form_event_logger_base.cc b/components/autofill/core/browser/metrics/form_event_logger_base.cc
index 4b42968..e733678 100644
--- a/components/autofill/core/browser/metrics/form_event_logger_base.cc
+++ b/components/autofill/core/browser/metrics/form_event_logger_base.cc
@@ -123,8 +123,7 @@
   base::RecordAction(base::UserMetricsAction("Autofill_OnWillSubmitForm"));
 }
 
-void FormEventLoggerBase::OnFormSubmitted(bool force_logging,
-                                          AutofillSyncSigninState sync_state,
+void FormEventLoggerBase::OnFormSubmitted(AutofillSyncSigninState sync_state,
                                           const FormStructure& form) {
   sync_state_ = sync_state;
   // Not logging this kind of form if we haven't logged a user interaction.
@@ -138,7 +137,7 @@
 
   LogFormSubmitted(form);
 
-  if (has_logged_suggestions_shown_ || force_logging) {
+  if (has_logged_suggestions_shown_) {
     Log(FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, form);
     OnSuggestionsShownSubmittedOnce(form);
   }
diff --git a/components/autofill/core/browser/metrics/form_event_logger_base.h b/components/autofill/core/browser/metrics/form_event_logger_base.h
index 130c04e..f0a206c 100644
--- a/components/autofill/core/browser/metrics/form_event_logger_base.h
+++ b/components/autofill/core/browser/metrics/form_event_logger_base.h
@@ -58,8 +58,7 @@
   void OnWillSubmitForm(AutofillSyncSigninState sync_state,
                         const FormStructure& form);
 
-  void OnFormSubmitted(bool force_logging,
-                       AutofillSyncSigninState sync_state,
+  void OnFormSubmitted(AutofillSyncSigninState sync_state,
                        const FormStructure& form);
 
   void OnTypedIntoNonFilledField();
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc
index 2ef30dc..6366162 100644
--- a/components/autofill/core/common/autofill_features.cc
+++ b/components/autofill/core/common/autofill_features.cc
@@ -52,6 +52,13 @@
 const base::Feature kAutofillAllowNonHttpActivation{
     "AutofillAllowNonHttpActivation", base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Controls whether some members of FormData are retrieved in the renderer
+// instead of being extracted in the browser.
+// TODO(crbug/1206049): Disable and remove once the extraction code has been
+// migrated to the browser.
+const base::Feature kAutofillAugmentFormsInRenderer{
+    "AutofillAugmentFormsInRenderer", base::FEATURE_ENABLED_BY_DEFAULT};
+
 const base::Feature kAutofillCreateDataForTest{
     "AutofillCreateDataForTest", base::FEATURE_DISABLED_BY_DEFAULT};
 
@@ -336,6 +343,21 @@
 const base::Feature kAutofillUseNewSectioningMethod{
     "AutofillUseNewSectioningMethod", base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Controls an ablation study in which autofill for addresses and payment data
+// can be suppressed.
+const base::Feature kAutofillEnableAblationStudy{
+    "AutofillEnableAblationStudy", base::FEATURE_DISABLED_BY_DEFAULT};
+// The following parameters are only effective if the study is enabled.
+const base::FeatureParam<bool> kAutofillAblationStudyEnabledForAddressesParam{
+    &kAutofillEnableAblationStudy, "enabled_for_addresses", false};
+const base::FeatureParam<bool> kAutofillAblationStudyEnabledForPaymentsParam{
+    &kAutofillEnableAblationStudy, "enabled_for_payments", false};
+// The ratio of ablation_weight_per_mille / 1000 determines the chance of
+// autofill being disabled on a given combination of site * day * browser
+// session.
+const base::FeatureParam<int> kAutofillAblationStudyAblationWeightPerMilleParam{
+    &kAutofillEnableAblationStudy, "ablation_weight_per_mille", 10};
+
 #if defined(OS_ANDROID)
 // Controls whether the Autofill manual fallback for Addresses and Payments is
 // present on Android.
diff --git a/components/autofill/core/common/autofill_features.h b/components/autofill/core/common/autofill_features.h
index 9e67464..899fbd1 100644
--- a/components/autofill/core/common/autofill_features.h
+++ b/components/autofill/core/common/autofill_features.h
@@ -27,6 +27,8 @@
 COMPONENT_EXPORT(AUTOFILL)
 extern const base::Feature kAutofillAllowNonHttpActivation;
 COMPONENT_EXPORT(AUTOFILL)
+extern const base::Feature kAutofillAugmentFormsInRenderer;
+COMPONENT_EXPORT(AUTOFILL)
 extern const base::Feature kAutofillCreateDataForTest;
 COMPONENT_EXPORT(AUTOFILL) extern const base::Feature kAutofillDisableFilling;
 COMPONENT_EXPORT(AUTOFILL)
@@ -123,6 +125,18 @@
 COMPONENT_EXPORT(AUTOFILL)
 extern const base::Feature kAutofillUseNewSectioningMethod;
 
+COMPONENT_EXPORT(AUTOFILL)
+extern const base::Feature kAutofillEnableAblationStudy;
+COMPONENT_EXPORT(AUTOFILL)
+extern const base::FeatureParam<bool>
+    kAutofillAblationStudyEnabledForAddressesParam;
+COMPONENT_EXPORT(AUTOFILL)
+extern const base::FeatureParam<bool>
+    kAutofillAblationStudyEnabledForPaymentsParam;
+COMPONENT_EXPORT(AUTOFILL)
+extern const base::FeatureParam<int>
+    kAutofillAblationStudyAblationWeightPerMilleParam;
+
 #if defined(OS_ANDROID)
 COMPONENT_EXPORT(AUTOFILL)
 extern const base::Feature kAutofillManualFallbackAndroid;
diff --git a/components/autofill_assistant/README.md b/components/autofill_assistant/README.md
new file mode 100644
index 0000000..bb3af82
--- /dev/null
+++ b/components/autofill_assistant/README.md
@@ -0,0 +1,16 @@
+# Autofill Assistant
+
+## Overview
+Autofill Assistant is an execution engine to run user journeys on websites
+given a set of actions. These actions include clicking on buttons or
+scrolling to an element. They also provide a way to interact with the user
+or get input to advance in the flow.
+
+## Internal links
+For a design overview see [this link](http://go/autofill-assistant-doc).
+More information about the team can be found
+[here](http://go/autofill-assistant-internal).
+
+## Contact
+The bug component is [UI>Browser>Autofill>Assistant](https://bugs.chromium.org/p/chromium/issues/list?q=component:UI%3EBrowser%3EAutofill%3EAssistant)
+and the team email `autofill_assistant@google.com`.
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action.cc b/components/autofill_assistant/browser/actions/collect_user_data_action.cc
index f541f93..6cd33ed 100644
--- a/components/autofill_assistant/browser/actions/collect_user_data_action.cc
+++ b/components/autofill_assistant/browser/actions/collect_user_data_action.cc
@@ -599,7 +599,8 @@
 
   // Clear previously selected info, if requested.
   if (proto_.collect_user_data().clear_previous_credit_card_selection()) {
-    user_data->selected_card_.reset();
+    delegate_->GetUserModel()->SetSelectedCreditCard(/* card= */ nullptr,
+                                                     user_data);
   }
   if (proto_.collect_user_data().clear_previous_login_selection()) {
     user_data->selected_login_.reset();
@@ -1024,7 +1025,7 @@
       user_data.selected_address(options.shipping_address_name);
   return IsCompleteContact(selected_profile, options) &&
          IsCompleteShippingAddress(shipping_address, options) &&
-         IsCompleteCreditCard(user_data.selected_card_.get(), billing_address,
+         IsCompleteCreditCard(user_data.selected_card(), billing_address,
                               options) &&
          IsValidLoginChoice(user_data.login_choice_identifier_, options) &&
          IsValidTermsChoice(user_data.terms_and_conditions_, options) &&
@@ -1124,10 +1125,10 @@
 void CollectUserDataAction::WriteProcessedAction(UserData* user_data,
                                                  const UserModel* user_model) {
   if (proto().collect_user_data().request_payment_method() &&
-      user_data->selected_card_) {
+      user_data->selected_card()) {
     std::string card_issuer_network =
         autofill::data_util::GetPaymentRequestData(
-            user_data->selected_card_->network())
+            user_data->selected_card()->network())
             .basic_card_issuer_network;
     processed_action_proto_->mutable_collect_user_data_result()
         ->set_card_issuer_network(card_issuer_network);
@@ -1357,28 +1358,31 @@
       user_data->available_payment_instruments_.emplace_back(
           std::move(payment_instrument));
 
-      if (user_data->selected_card_ != nullptr &&
-          card->Compare(*user_data->selected_card_) == 0) {
+      if (user_data->selected_card() != nullptr &&
+          card->Compare(*user_data->selected_card()) == 0) {
         found_card = true;
       }
     }
   }
 
   if (!found_card) {
-    user_data->selected_card_.reset();
+    delegate_->GetUserModel()->SetSelectedCreditCard(/* card= */ nullptr,
+                                                     user_data);
     delegate_->GetUserModel()->SetSelectedAutofillProfile(
         collect_user_data_options_->billing_address_name,
         /* profile= */ nullptr, user_data);
   }
-  if (user_data->selected_card_ == nullptr &&
+  if (user_data->selected_card() == nullptr &&
       collect_user_data_options_->request_payment_method) {
     int default_selection = GetDefaultPaymentInstrument(
         *collect_user_data_options_, user_data->available_payment_instruments_);
     if (default_selection != -1) {
       const auto& default_payment_instrument =
           user_data->available_payment_instruments_[default_selection];
-      user_data->selected_card_ = std::make_unique<autofill::CreditCard>(
-          *(default_payment_instrument->card));
+      delegate_->GetUserModel()->SetSelectedCreditCard(
+          std::make_unique<autofill::CreditCard>(
+              *(default_payment_instrument->card)),
+          user_data);
       if (default_payment_instrument->billing_address != nullptr) {
         delegate_->GetUserModel()->SetSelectedAutofillProfile(
             collect_user_data_options_->billing_address_name,
diff --git a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
index bfe4f234..586900d 100644
--- a/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
+++ b/components/autofill_assistant/browser/actions/collect_user_data_action_unittest.cc
@@ -111,6 +111,17 @@
         0);
   }
 
+  void ExpectSelectedCardMatches(const autofill::CreditCard* card) {
+    if (card == nullptr) {
+      EXPECT_EQ(user_data_.selected_card(), nullptr);
+      EXPECT_EQ(user_model_.GetSelectedCreditCard(), nullptr);
+      return;
+    }
+
+    EXPECT_EQ(user_data_.selected_card()->Compare(*card), 0);
+    EXPECT_EQ(user_model_.GetSelectedCreditCard()->Compare(*card), 0);
+  }
+
  protected:
   content::BrowserTaskEnvironment task_environment_;
   content::RenderViewHostTestEnabler rvh_test_enabler_;
@@ -763,8 +774,9 @@
   ON_CALL(mock_action_delegate_, CollectUserData(_))
       .WillByDefault(
           Invoke([=](CollectUserDataOptions* collect_user_data_options) {
-            user_data_.selected_card_ =
-                std::make_unique<autofill::CreditCard>(credit_card);
+            user_model_.SetSelectedCreditCard(
+                std::make_unique<autofill::CreditCard>(credit_card),
+                &user_data_);
             user_model_.SetSelectedAutofillProfile(
                 "billing_address",
                 std::make_unique<autofill::AutofillProfile>(billing_profile),
@@ -795,8 +807,7 @@
   CollectUserDataAction action(&mock_action_delegate_, action_proto);
   action.ProcessAction(callback_.Get());
 
-  EXPECT_EQ(user_data_.selected_card_.get() != nullptr, true);
-  EXPECT_THAT(user_data_.selected_card_->Compare(credit_card), Eq(0));
+  ExpectSelectedCardMatches(&credit_card);
 }
 
 TEST_F(CollectUserDataActionTest, SelectShippingAddress) {
@@ -969,12 +980,12 @@
                                                          options));
 
   // Valid credit card, but no billing address.
-  user_data.selected_card_ =
-      std::make_unique<autofill::CreditCard>(base::GenerateGUID(), kFakeUrl);
-  autofill::test::SetCreditCardInfo(user_data.selected_card_.get(),
-                                    "Marion Mitchell", "4111 1111 1111 1111",
-                                    "01", "2050",
+  autofill::CreditCard card(base::GenerateGUID(), kFakeUrl);
+  autofill::test::SetCreditCardInfo(&card, "Marion Mitchell",
+                                    "4111 1111 1111 1111", "01", "2050",
                                     /* billing_address_id = */ "");
+  user_model_.SetSelectedCreditCard(
+      std::make_unique<autofill::CreditCard>(card), &user_data);
   EXPECT_FALSE(CollectUserDataAction::IsUserDataComplete(user_data, user_model_,
                                                          options));
 
@@ -992,8 +1003,10 @@
   user_model_.SetSelectedAutofillProfile(
       "billing_address", std::make_unique<autofill::AutofillProfile>(profile),
       &user_data);
-  user_data.selected_card_->set_billing_address_id(
+  card.set_billing_address_id(
       user_data.selected_address("billing_address")->guid());
+  user_model_.SetSelectedCreditCard(
+      std::make_unique<autofill::CreditCard>(card), &user_data);
   EXPECT_FALSE(CollectUserDataAction::IsUserDataComplete(user_data, user_model_,
                                                          options));
 
@@ -1025,8 +1038,9 @@
                                                         options));
 
   // Expired credit card.
-  user_data.selected_card_->SetRawInfo(autofill::CREDIT_CARD_EXP_4_DIGIT_YEAR,
-                                       u"2019");
+  card.SetRawInfo(autofill::CREDIT_CARD_EXP_4_DIGIT_YEAR, u"2019");
+  user_model_.SetSelectedCreditCard(
+      std::make_unique<autofill::CreditCard>(card), &user_data);
   EXPECT_FALSE(CollectUserDataAction::IsUserDataComplete(user_data, user_model_,
                                                          options));
 }
@@ -1533,13 +1547,12 @@
                 "billing_address",
                 std::make_unique<autofill::AutofillProfile>(profile),
                 &user_data_);
-
-            user_data_.selected_card_ = std::make_unique<autofill::CreditCard>(
-                base::GenerateGUID(), kFakeUrl);
+            autofill::CreditCard card(base::GenerateGUID(), kFakeUrl);
             autofill::test::SetCreditCardInfo(
-                user_data_.selected_card_.get(), "Marion Mitchell",
-                "4111 1111 1111 1111", "01", "2050",
+                &card, "Marion Mitchell", "4111 1111 1111 1111", "01", "2050",
                 user_data_.selected_address("billing_address")->guid());
+            user_model_.SetSelectedCreditCard(
+                std::make_unique<autofill::CreditCard>(card), &user_data_);
 
             std::move(collect_user_data_options->confirm_callback)
                 .Run(&user_data_, &user_model_);
@@ -2077,7 +2090,7 @@
   ON_CALL(mock_action_delegate_, CollectUserData(_))
       .WillByDefault(
           Invoke([=](CollectUserDataOptions* collect_user_data_options) {
-            EXPECT_EQ(user_data_.selected_card_->Compare(card_with_address), 0);
+            ExpectSelectedCardMatches(&card_with_address);
             ExpectSelectedProfileMatches("billing_address", &billing_address);
 
             std::move(collect_user_data_options->confirm_callback)
@@ -2124,7 +2137,7 @@
   ON_CALL(mock_action_delegate_, CollectUserData(_))
       .WillByDefault(
           Invoke([=](CollectUserDataOptions* collect_user_data_options) {
-            EXPECT_EQ(user_data_.selected_card_->Compare(card_with_address), 0);
+            ExpectSelectedCardMatches(&card_with_address);
             ExpectSelectedProfileMatches("billing_address", &billing_address);
 
             std::move(collect_user_data_options->confirm_callback)
@@ -2138,8 +2151,8 @@
   collect_user_data->set_billing_address_name("billing_address");
 
   // Set previous user data.
-  user_data_.selected_card_ =
-      std::make_unique<autofill::CreditCard>(card_with_address);
+  user_model_.SetSelectedCreditCard(
+      std::make_unique<autofill::CreditCard>(card_with_address), &user_data_);
 
   user_model_.SetSelectedAutofillProfile(
       "billing_address",
@@ -2179,7 +2192,7 @@
   ON_CALL(mock_action_delegate_, CollectUserData(_))
       .WillByDefault(
           Invoke([=](CollectUserDataOptions* collect_user_data_options) {
-            EXPECT_EQ(user_data_.selected_card_, nullptr);
+            ExpectSelectedCardMatches(nullptr);
             ExpectSelectedProfileMatches("billing_address", nullptr);
 
             // Do not call the callback. We're only interested in the state.
@@ -2201,8 +2214,8 @@
       &selected_address, "Berta", "", "West", "berta.west@gmail.com", "",
       "Baker Street 221b", "", "London", "", "WC2N 5DU", "UK", "+44");
 
-  user_data_.selected_card_ =
-      std::make_unique<autofill::CreditCard>(selected_card);
+  user_model_.SetSelectedCreditCard(
+      std::make_unique<autofill::CreditCard>(selected_card), &user_data_);
   user_model_.SetSelectedAutofillProfile(
       "billing_address",
       std::make_unique<autofill::AutofillProfile>(selected_address),
@@ -2324,7 +2337,7 @@
   ON_CALL(mock_action_delegate_, CollectUserData(_))
       .WillByDefault(
           Invoke([=](CollectUserDataOptions* collect_user_data_options) {
-            EXPECT_EQ(user_data_.selected_card_->Compare(card_a), 0);
+            ExpectSelectedCardMatches(&card_a);
             ExpectSelectedProfileMatches("billing", &address_a);
             ExpectSelectedProfileMatches("contact", &address_a);
             ExpectSelectedProfileMatches("shipping", &address_a);
@@ -2351,7 +2364,8 @@
 
   // Set previous user data to the second card/profile. If clear works
   // correctly, the action should default to the first card/profile.
-  user_data_.selected_card_ = std::make_unique<autofill::CreditCard>(card_b);
+  user_model_.SetSelectedCreditCard(
+      std::make_unique<autofill::CreditCard>(card_b), &user_data_);
   user_model_.SetSelectedAutofillProfile(
       "billing", std::make_unique<autofill::AutofillProfile>(address_b),
       &user_data_);
diff --git a/components/autofill_assistant/browser/actions/show_details_action_unittest.cc b/components/autofill_assistant/browser/actions/show_details_action_unittest.cc
index aeff7fe..2e0ef41 100644
--- a/components/autofill_assistant/browser/actions/show_details_action_unittest.cc
+++ b/components/autofill_assistant/browser/actions/show_details_action_unittest.cc
@@ -110,7 +110,7 @@
 
 TEST_F(ShowDetailsActionTest, CreditCardCase) {
   proto_.set_credit_card(true);
-  user_data_.selected_card_ = MakeCreditCard();
+  user_model_.SetSelectedCreditCard(MakeCreditCard(), &user_data_);
 
   EXPECT_CALL(mock_action_delegate_, SetDetails(_, _));
   EXPECT_CALL(
diff --git a/components/autofill_assistant/browser/actions/use_credit_card_action.cc b/components/autofill_assistant/browser/actions/use_credit_card_action.cc
index 1029275..b459fc0 100644
--- a/components/autofill_assistant/browser/actions/use_credit_card_action.cc
+++ b/components/autofill_assistant/browser/actions/use_credit_card_action.cc
@@ -82,7 +82,7 @@
     }
     credit_card_ = std::make_unique<autofill::CreditCard>(*credit_card);
   } else {
-    auto* credit_card = delegate_->GetUserData()->selected_card_.get();
+    const auto* credit_card = delegate_->GetUserData()->selected_card();
     if (credit_card == nullptr) {
       VLOG(1) << "UseCreditCard failed: card not found in user_data";
       EndAction(ClientStatus(PRECONDITION_FAILED));
diff --git a/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc b/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc
index f80308b5..7bf8e37 100644
--- a/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc
+++ b/components/autofill_assistant/browser/actions/use_credit_card_action_unittest.cc
@@ -49,8 +49,8 @@
                                       /* billing_address_id= */ "");
 
     // Store copies of |credit_card_| in |user_data_| and |user_model_|.
-    user_data_.selected_card_ =
-        std::make_unique<autofill::CreditCard>(credit_card_);
+    user_model_.SetSelectedCreditCard(
+        std::make_unique<autofill::CreditCard>(credit_card_), &user_data_);
     auto cards =
         std::make_unique<std::vector<std::unique_ptr<autofill::CreditCard>>>();
     cards->emplace_back(std::make_unique<autofill::CreditCard>(credit_card_));
@@ -152,7 +152,7 @@
   ActionProto action;
   auto* use_card = action.mutable_use_card();
   *use_card->mutable_form_field_element() = ToSelectorProto(kFakeSelector);
-  user_data_.selected_card_.reset();
+  user_model_.SetSelectedCreditCard(nullptr, &user_data_);
   EXPECT_EQ(ProcessedActionStatusProto::PRECONDITION_FAILED,
             ProcessAction(action));
 }
@@ -213,7 +213,8 @@
 TEST_F(UseCreditCardActionTest, FillCreditCard) {
   ActionProto action = CreateUseCreditCardAction();
 
-  user_data_.selected_card_ = std::make_unique<autofill::CreditCard>();
+  user_model_.SetSelectedCreditCard(std::make_unique<autofill::CreditCard>(),
+                                    &user_data_);
   EXPECT_CALL(mock_action_delegate_,
               FillCardForm(_, base::UTF8ToUTF16(kFakeCvc),
                            Selector({kFakeSelector}), _))
@@ -237,7 +238,8 @@
       static_cast<int>(autofill::ServerFieldType::CREDIT_CARD_EXP_MONTH),
       "#expmonth");
 
-  user_data_.selected_card_ = std::make_unique<autofill::CreditCard>();
+  user_model_.SetSelectedCreditCard(std::make_unique<autofill::CreditCard>(),
+                                    &user_data_);
   EXPECT_CALL(mock_action_delegate_,
               FillCardForm(_, base::UTF8ToUTF16(kFakeCvc),
                            Selector({kFakeSelector}), _))
@@ -369,7 +371,8 @@
   cvc_required->set_fill_strategy(SIMULATE_KEY_PRESSES);
   cvc_required->set_delay_in_millisecond(1000);
 
-  user_data_.selected_card_ = std::make_unique<autofill::CreditCard>();
+  user_model_.SetSelectedCreditCard(std::make_unique<autofill::CreditCard>(),
+                                    &user_data_);
   EXPECT_CALL(mock_action_delegate_,
               FillCardForm(_, base::UTF8ToUTF16(kFakeCvc),
                            Selector({kFakeSelector}), _))
@@ -459,7 +462,8 @@
 TEST_F(UseCreditCardActionTest, AutofillFailureWithoutRequiredFieldsIsFatal) {
   ActionProto action_proto = CreateUseCreditCardAction();
 
-  user_data_.selected_card_ = std::make_unique<autofill::CreditCard>();
+  user_model_.SetSelectedCreditCard(std::make_unique<autofill::CreditCard>(),
+                                    &user_data_);
   EXPECT_CALL(mock_action_delegate_,
               FillCardForm(_, base::UTF8ToUTF16(kFakeCvc),
                            Selector({kFakeSelector}), _))
@@ -491,7 +495,8 @@
 
   Selector cvc_selector({"#cvc"});
 
-  user_data_.selected_card_ = std::make_unique<autofill::CreditCard>();
+  user_model_.SetSelectedCreditCard(std::make_unique<autofill::CreditCard>(),
+                                    &user_data_);
   EXPECT_CALL(mock_action_delegate_,
               FillCardForm(_, base::UTF8ToUTF16(kFakeCvc),
                            Selector({kFakeSelector}), _))
diff --git a/components/autofill_assistant/browser/controller.cc b/components/autofill_assistant/browser/controller.cc
index 3016dbef..9b8ce1eb 100644
--- a/components/autofill_assistant/browser/controller.cc
+++ b/components/autofill_assistant/browser/controller.cc
@@ -1572,7 +1572,7 @@
 
   DCHECK(!collect_user_data_options_->billing_address_name.empty());
 
-  user_data_->selected_card_ = std::move(card);
+  user_model_.SetSelectedCreditCard(std::move(card), user_data_.get());
   for (ControllerObserver& observer : observers_) {
     observer.OnUserDataChanged(user_data_.get(), UserData::FieldChange::CARD);
   }
diff --git a/components/autofill_assistant/browser/controller_unittest.cc b/components/autofill_assistant/browser/controller_unittest.cc
index 3d41b80..470c1dd 100644
--- a/components/autofill_assistant/browser/controller_unittest.cc
+++ b/components/autofill_assistant/browser/controller_unittest.cc
@@ -2088,7 +2088,7 @@
   controller_->SetCreditCard(
       std::make_unique<autofill::CreditCard>(*credit_card),
       std::make_unique<autofill::AutofillProfile>(*billing_address));
-  EXPECT_THAT(GetUserData()->selected_card_->Compare(*credit_card), Eq(0));
+  EXPECT_THAT(GetUserData()->selected_card()->Compare(*credit_card), Eq(0));
   EXPECT_THAT(GetUserData()
                   ->selected_address("billing_address")
                   ->Compare(*billing_address),
diff --git a/components/autofill_assistant/browser/details.cc b/components/autofill_assistant/browser/details.cc
index 0e05021ee..6a7de34 100644
--- a/components/autofill_assistant/browser/details.cc
+++ b/components/autofill_assistant/browser/details.cc
@@ -160,12 +160,12 @@
 bool Details::UpdateFromSelectedCreditCard(const ShowDetailsProto& proto,
                                            const UserData* user_data,
                                            Details* details) {
-  if (user_data->selected_card_.get() == nullptr || !proto.credit_card()) {
+  if (!user_data->selected_card() || !proto.credit_card()) {
     return false;
   }
 
   ShowDetailsProto updated_proto = proto;
-  auto* card = user_data->selected_card_.get();
+  const auto* card = user_data->selected_card();
   auto* details_proto = updated_proto.mutable_details();
   details_proto->set_title(
       l10n_util::GetStringUTF8(IDS_PAYMENTS_METHOD_OF_PAYMENT_LABEL));
diff --git a/components/autofill_assistant/browser/details_unittest.cc b/components/autofill_assistant/browser/details_unittest.cc
index 2b369d4a..e289abac 100644
--- a/components/autofill_assistant/browser/details_unittest.cc
+++ b/components/autofill_assistant/browser/details_unittest.cc
@@ -236,7 +236,7 @@
 TEST_F(DetailsTest, UpdateFromSelectedCreditCardNotRequested) {
   ShowDetailsProto proto;
   proto.set_credit_card(false);
-  user_data_.selected_card_ = MakeCreditCard();
+  user_model_.SetSelectedCreditCard(MakeCreditCard(), &user_data_);
   EXPECT_FALSE(Details::UpdateFromSelectedCreditCard(ShowDetailsProto(),
                                                      &user_data_, nullptr));
 }
@@ -244,7 +244,7 @@
 TEST_F(DetailsTest, UpdateFromCreditCard) {
   ShowDetailsProto proto;
   proto.set_credit_card(true);
-  user_data_.selected_card_ = MakeCreditCard();
+  user_model_.SetSelectedCreditCard(MakeCreditCard(), &user_data_);
 
   Details details;
   EXPECT_TRUE(
diff --git a/components/autofill_assistant/browser/user_data.cc b/components/autofill_assistant/browser/user_data.cc
index 6267839..cd279af 100644
--- a/components/autofill_assistant/browser/user_data.cc
+++ b/components/autofill_assistant/browser/user_data.cc
@@ -58,6 +58,10 @@
   return it->second.get();
 }
 
+const autofill::CreditCard* UserData::selected_card() const {
+  return selected_card_.get();
+}
+
 const ValueProto* UserData::additional_value(const std::string& key) const {
   auto it = additional_values_.find(key);
   if (it == additional_values_.end()) {
diff --git a/components/autofill_assistant/browser/user_data.h b/components/autofill_assistant/browser/user_data.h
index d2880f1..905df13 100644
--- a/components/autofill_assistant/browser/user_data.h
+++ b/components/autofill_assistant/browser/user_data.h
@@ -112,7 +112,6 @@
     AVAILABLE_PAYMENT_INSTRUMENTS,
   };
 
-  std::unique_ptr<autofill::CreditCard> selected_card_;
   std::string login_choice_identifier_;
   TermsAndConditionsState terms_and_conditions_ = NOT_SELECTED;
   base::Optional<DateProto> date_time_range_start_date_;
@@ -142,6 +141,9 @@
   const autofill::AutofillProfile* selected_address(
       const std::string& name) const;
 
+  // The selected card.
+  const autofill::CreditCard* selected_card() const;
+
   // The additional value for |key|, or nullptr if it does not exist.
   const ValueProto* additional_value(const std::string& key) const;
 
@@ -156,9 +158,13 @@
  private:
   friend class UserModel;
   // The address key requested by the autofill action.
-  // Written by |UserModel| to ensure that it stays in sync
+  // Written by |UserModel| to ensure that it stays in sync.
   std::map<std::string, std::unique_ptr<autofill::AutofillProfile>>
       selected_addresses_;
+
+  // The selected credit card.
+  // Written by |UserModel| to ensure that it stays in sync.
+  std::unique_ptr<autofill::CreditCard> selected_card_;
 };
 
 // Struct for holding the payment request options.
diff --git a/components/autofill_assistant/browser/user_model.cc b/components/autofill_assistant/browser/user_model.cc
index ba125fb0..7c4de44 100644
--- a/components/autofill_assistant/browser/user_model.cc
+++ b/components/autofill_assistant/browser/user_model.cc
@@ -154,6 +154,17 @@
     credit_cards_[credit_card->guid()] = std::move(credit_card);
   }
 }
+void UserModel::SetSelectedCreditCard(
+    std::unique_ptr<autofill::CreditCard> card,
+    UserData* user_data) {
+  if (card == nullptr) {
+    selected_card_.reset();
+    user_data->selected_card_.reset();
+    return;
+  }
+  selected_card_ = std::make_unique<autofill::CreditCard>(*card);
+  user_data->selected_card_ = std::move(card);
+}
 
 void UserModel::SetAutofillProfiles(
     std::unique_ptr<std::vector<std::unique_ptr<autofill::AutofillProfile>>>
@@ -203,6 +214,10 @@
   return it->second.get();
 }
 
+const autofill::CreditCard* UserModel::GetSelectedCreditCard() const {
+  return selected_card_.get();
+}
+
 const autofill::AutofillProfile* UserModel::GetProfile(
     const std::string& guid) const {
   auto it = profiles_.find(guid);
diff --git a/components/autofill_assistant/browser/user_model.h b/components/autofill_assistant/browser/user_model.h
index 8f787d0..8800b734 100644
--- a/components/autofill_assistant/browser/user_model.h
+++ b/components/autofill_assistant/browser/user_model.h
@@ -82,6 +82,12 @@
       std::unique_ptr<std::vector<std::unique_ptr<autofill::CreditCard>>>
           credit_cards);
 
+  // Sets the selected credit card. A nullptr |card| will clear the selected
+  // card. This also sets it to |user_data|.
+  // TODO(b/187286050) complete the migration to UserModel and remove UserData.
+  void SetSelectedCreditCard(std::unique_ptr<autofill::CreditCard> card,
+                             UserData* user_data);
+
   // Replaces the set of available autofill profiles.
   void SetAutofillProfiles(
       std::unique_ptr<std::vector<std::unique_ptr<autofill::AutofillProfile>>>
@@ -100,6 +106,9 @@
   // Returns the credit card with |guid| or nullptr if there is no such card.
   const autofill::CreditCard* GetCreditCard(const std::string& guid) const;
 
+  // Returns the selected credit card or nullptr if no card has been selected.
+  const autofill::CreditCard* GetSelectedCreditCard() const;
+
   // Returns the profile with |guid| or nullptr if there is no such profile.
   const autofill::AutofillProfile* GetProfile(const std::string& guid) const;
 
@@ -129,11 +138,14 @@
   std::map<std::string, ValueProto> values_;
   // Guid to credit card map.
   std::map<std::string, std::unique_ptr<autofill::CreditCard>> credit_cards_;
+  // The selected credit card.
+  std::unique_ptr<autofill::CreditCard> selected_card_;
   // Guid to profile map.
   std::map<std::string, std::unique_ptr<autofill::AutofillProfile>> profiles_;
   // Profile name to profile map.
   std::map<std::string, std::unique_ptr<autofill::AutofillProfile>>
       selected_profiles_;
+
   GURL current_url_;
   base::ObserverList<Observer> observers_;
   base::WeakPtrFactory<UserModel> weak_ptr_factory_{this};
diff --git a/components/autofill_assistant/browser/user_model_unittest.cc b/components/autofill_assistant/browser/user_model_unittest.cc
index 1e58192..988f63a3 100644
--- a/components/autofill_assistant/browser/user_model_unittest.cc
+++ b/components/autofill_assistant/browser/user_model_unittest.cc
@@ -385,4 +385,18 @@
   EXPECT_THAT(user_data.selected_address("contact"), IsNull());
 }
 
+TEST_F(UserModelTest, SetSelectedCreditCard) {
+  autofill::CreditCard credit_card(base::GenerateGUID(), kFakeUrl);
+  autofill::test::SetCreditCardInfo(&credit_card, "Marion Mitchell",
+                                    "4111 1111 1111 1111", "01", "2050", "");
+  UserData user_data;
+  model_.SetSelectedCreditCard(
+      std::make_unique<autofill::CreditCard>(credit_card), &user_data);
+  EXPECT_THAT(model_.GetSelectedCreditCard()->Compare(credit_card), Eq(0));
+  EXPECT_THAT(user_data.selected_card()->Compare(credit_card), Eq(0));
+  model_.SetSelectedCreditCard(nullptr, &user_data);
+  EXPECT_THAT(model_.GetSelectedCreditCard(), IsNull());
+  EXPECT_THAT(user_data.selected_card(), IsNull());
+}
+
 }  // namespace autofill_assistant
diff --git a/components/cronet/android/BUILD.gn b/components/cronet/android/BUILD.gn
index 3dad6db6..17231c18 100644
--- a/components/cronet/android/BUILD.gn
+++ b/components/cronet/android/BUILD.gn
@@ -837,7 +837,7 @@
       "//base:i18n",
       "//base/test:test_support",
       "//components/cronet:cronet_version_header",
-      "//components/cronet/test:test_support",
+      "//components/cronet/testing:test_support",
       "//components/prefs",
       "//net",
       "//net:simple_quic_tools",
@@ -1014,7 +1014,7 @@
       "//third_party/hamcrest:hamcrest_core_java",
     ]
     deps += cronet_javatests_deps_to_package
-    data = [ "//components/cronet/test/data/" ]
+    data = [ "//components/cronet/testing/test_server/data/" ]
   }
 
   instrumentation_test_apk("cronet_test_instrumentation_apk") {
@@ -1212,7 +1212,7 @@
 
     sources = [ "../run_all_unittests.cc" ]
 
-    data = [ "//components/cronet/test/data/" ]
+    data = [ "//components/cronet/testing/test_server/data/" ]
 
     if (is_android) {
       shard_timeout = 180
@@ -1238,7 +1238,7 @@
 
     defines = [ "CRONET_TESTS_IMPLEMENTATION" ]
 
-    data = [ "//components/cronet/test/data/" ]
+    data = [ "//components/cronet/testing/test_server/data/" ]
 
     if (is_android) {
       shard_timeout = 180
@@ -1424,7 +1424,7 @@
 
   copy("cronet_package_copy_test_assets") {
     testonly = true
-    sources = [ "//components/cronet/test/data" ]
+    sources = [ "//components/cronet/testing/test_server/data" ]
     outputs = [ "$_test_package_dir/assets/test" ]
   }
 
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
index e6168e6..ff81dfc 100644
--- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
+++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
@@ -575,6 +575,22 @@
     @Test
     @SmallTest
     @Feature({"Cronet"})
+    public void testCustomReferer() throws Exception {
+        TestUrlRequestCallback callback = new TestUrlRequestCallback();
+        String refererName = "Refere";
+        String refererValue = "Referer-Value";
+        UrlRequest.Builder builder = mTestFramework.mCronetEngine.newUrlRequestBuilder(
+                NativeTestServer.getEchoHeaderURL(refererName), callback, callback.getExecutor());
+        builder.addHeader(refererName, refererValue);
+        builder.build().start();
+        callback.blockForDone();
+        assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
+        assertEquals(refererValue, callback.mResponseAsString);
+    }
+
+    @Test
+    @SmallTest
+    @Feature({"Cronet"})
     public void testCustomUserAgent() throws Exception {
         TestUrlRequestCallback callback = new TestUrlRequestCallback();
         String userAgentName = "User-Agent";
diff --git a/components/cronet/android/test/native_test_server.cc b/components/cronet/android/test/native_test_server.cc
index 4ba2774..7fbfb84 100644
--- a/components/cronet/android/test/native_test_server.cc
+++ b/components/cronet/android/test/native_test_server.cc
@@ -11,7 +11,7 @@
 #include "base/files/file_path.h"
 #include "base/test/test_support_android.h"
 #include "components/cronet/android/cronet_tests_jni_headers/NativeTestServer_jni.h"
-#include "components/cronet/test/test_server.h"
+#include "components/cronet/testing/test_server/test_server.h"
 
 using base::android::JavaParamRef;
 using base::android::ScopedJavaLocalRef;
diff --git a/components/cronet/android/test/src/org/chromium/net/TestFilesInstaller.java b/components/cronet/android/test/src/org/chromium/net/TestFilesInstaller.java
index 34713624..5ca1056 100644
--- a/components/cronet/android/test/src/org/chromium/net/TestFilesInstaller.java
+++ b/components/cronet/android/test/src/org/chromium/net/TestFilesInstaller.java
@@ -13,7 +13,7 @@
  */
 public final class TestFilesInstaller {
     // Name of the asset directory in which test files are stored.
-    private static final String TEST_FILE_ASSET_PATH = "components/cronet/test/data";
+    private static final String TEST_FILE_ASSET_PATH = "components/cronet/testing/test_server/data";
 
     /**
      * Installs test files if files have not been installed.
diff --git a/components/cronet/cronet_url_request.cc b/components/cronet/cronet_url_request.cc
index 2f56be3c..0b6a1e7 100644
--- a/components/cronet/cronet_url_request.cc
+++ b/components/cronet/cronet_url_request.cc
@@ -289,6 +289,10 @@
   url_request_->SetExtraRequestHeaders(*request_headers);
   url_request_->SetPriority(initial_priority_);
   url_request_->SetIdempotency(idempotency_);
+  std::string referer;
+  if (request_headers->GetHeader(net::HttpRequestHeaders::kReferer, &referer)) {
+    url_request_->SetReferrer(referer);
+  }
   if (upload)
     url_request_->set_upload(std::move(upload));
   if (traffic_stats_tag_set_ || traffic_stats_uid_set_) {
diff --git a/components/cronet/ios/test/BUILD.gn b/components/cronet/ios/test/BUILD.gn
index a25b6570..ea564f3 100644
--- a/components/cronet/ios/test/BUILD.gn
+++ b/components/cronet/ios/test/BUILD.gn
@@ -32,7 +32,7 @@
     "//components/cronet:cronet_buildflags",
     "//components/cronet/ios:cronet_framework+link",
     "//components/cronet/native/test:cronet_native_tests",
-    "//components/cronet/test:test_support",
+    "//components/cronet/testing:test_support",
     "//components/grpc_support:bidirectional_stream_test",
     "//net",
     "//net:simple_quic_tools",
diff --git a/components/cronet/ios/test/cronet_http_test.mm b/components/cronet/ios/test/cronet_http_test.mm
index a4c83d6..760f966 100644
--- a/components/cronet/ios/test/cronet_http_test.mm
+++ b/components/cronet/ios/test/cronet_http_test.mm
@@ -15,7 +15,7 @@
 #include "components/cronet/cronet_buildflags.h"
 #include "components/cronet/ios/test/cronet_test_base.h"
 #include "components/cronet/ios/test/start_cronet.h"
-#include "components/cronet/test/test_server.h"
+#include "components/cronet/testing/test_server/test_server.h"
 #include "net/base/mac/url_conversions.h"
 #include "net/base/net_errors.h"
 #include "net/cert/mock_cert_verifier.h"
diff --git a/components/cronet/ios/test/cronet_metrics_test.mm b/components/cronet/ios/test/cronet_metrics_test.mm
index 9202f7e..dac5ca5 100644
--- a/components/cronet/ios/test/cronet_metrics_test.mm
+++ b/components/cronet/ios/test/cronet_metrics_test.mm
@@ -7,7 +7,7 @@
 #include "base/strings/sys_string_conversions.h"
 #include "components/cronet/ios/test/cronet_test_base.h"
 #include "components/cronet/ios/test/start_cronet.h"
-#include "components/cronet/test/test_server.h"
+#include "components/cronet/testing/test_server/test_server.h"
 #import "net/base/mac/url_conversions.h"
 #include "net/test/quic_simple_test_server.h"
 #include "testing/gtest_mac.h"
diff --git a/components/cronet/ios/test/cronet_performance_test.mm b/components/cronet/ios/test/cronet_performance_test.mm
index 6ca679e..24a24b2 100644
--- a/components/cronet/ios/test/cronet_performance_test.mm
+++ b/components/cronet/ios/test/cronet_performance_test.mm
@@ -11,7 +11,7 @@
 #include "base/strings/stringprintf.h"
 #include "base/strings/sys_string_conversions.h"
 #include "components/cronet/ios/test/cronet_test_base.h"
-#include "components/cronet/test/test_server.h"
+#include "components/cronet/testing/test_server/test_server.h"
 #include "net/base/mac/url_conversions.h"
 #include "net/base/net_errors.h"
 #include "net/cert/mock_cert_verifier.h"
diff --git a/components/cronet/ios/test/cronet_prefs_test.mm b/components/cronet/ios/test/cronet_prefs_test.mm
index 2a99e53..9b81c8b2 100644
--- a/components/cronet/ios/test/cronet_prefs_test.mm
+++ b/components/cronet/ios/test/cronet_prefs_test.mm
@@ -8,7 +8,7 @@
 #include "base/path_service.h"
 #include "components/cronet/ios/test/cronet_test_base.h"
 #include "components/cronet/ios/test/start_cronet.h"
-#include "components/cronet/test/test_server.h"
+#include "components/cronet/testing/test_server/test_server.h"
 #include "net/base/mac/url_conversions.h"
 #include "net/test/quic_simple_test_server.h"
 #include "testing/gtest_mac.h"
diff --git a/components/cronet/native/test/BUILD.gn b/components/cronet/native/test/BUILD.gn
index 336876d..75b3b59 100644
--- a/components/cronet/native/test/BUILD.gn
+++ b/components/cronet/native/test/BUILD.gn
@@ -34,7 +34,7 @@
     "//base/allocator:buildflags",
     "//base/test:test_support",
     "//components/cronet/native:cronet_native_headers",
-    "//components/cronet/test:test_support",
+    "//components/cronet/testing:test_support",
     "//components/grpc_support:bidirectional_stream_test",
     "//components/grpc_support/test:get_stream_engine_header",
     "//net:test_support",
diff --git a/components/cronet/native/test/url_request_test.cc b/components/cronet/native/test/url_request_test.cc
index e5ffeeab..4b81106 100644
--- a/components/cronet/native/test/url_request_test.cc
+++ b/components/cronet/native/test/url_request_test.cc
@@ -17,7 +17,7 @@
 #include "components/cronet/native/test/test_upload_data_provider.h"
 #include "components/cronet/native/test/test_url_request_callback.h"
 #include "components/cronet/native/test/test_util.h"
-#include "components/cronet/test/test_server.h"
+#include "components/cronet/testing/test_server/test_server.h"
 #include "cronet_c.h"
 #include "net/test/embedded_test_server/default_handlers.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
diff --git a/components/cronet/test/BUILD.gn b/components/cronet/test/BUILD.gn
deleted file mode 100644
index 9ed0fc2..0000000
--- a/components/cronet/test/BUILD.gn
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 2018 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import("//testing/test.gni")
-
-# This section can be updated from globbing rules using:
-#  find data -type f | sort | sed 's/\(.*\)/"\1",/g'
-bundle_data("test_support_bundle_data") {
-  visibility = [ ":test_support" ]
-  testonly = true
-  sources = [
-    "data/cacheable.txt",
-    "data/cacheable.txt.mock-http-headers",
-    "data/content_length_mismatch.html",
-    "data/content_length_mismatch.html.mock-http-headers",
-    "data/gzipped.html",
-    "data/gzipped.html.mock-http-headers",
-    "data/multiredirect.html",
-    "data/multiredirect.html.mock-http-headers",
-    "data/notfound.html",
-    "data/notfound.html.mock-http-headers",
-    "data/quic_data/simple.txt",
-    "data/redirect.html",
-    "data/redirect.html.mock-http-headers",
-    "data/redirect_invalid_scheme.html",
-    "data/redirect_invalid_scheme.html.mock-http-headers",
-    "data/secureproxychecksuccess.txt",
-    "data/secureproxychecksuccess.txt.mock-http-headers",
-    "data/set_cookie.html",
-    "data/set_cookie.html.mock-http-headers",
-    "data/success.txt",
-    "data/success.txt.mock-http-headers",
-  ]
-  outputs = [ "{{bundle_resources_dir}}/" +
-              "{{source_root_relative_dir}}/{{source_file_part}}" ]
-}
-
-# Test support for Cronet common implementation.
-source_set("test_support") {
-  testonly = true
-
-  deps = [ "//net:test_support" ]
-
-  data = [ "data/" ]
-
-  sources = [
-    "test_server.cc",
-    "test_server.h",
-  ]
-
-  if (is_ios) {
-    deps += [ ":test_support_bundle_data" ]
-  }
-}
diff --git a/components/cronet/testing/BUILD.gn b/components/cronet/testing/BUILD.gn
new file mode 100644
index 0000000..68c96d2
--- /dev/null
+++ b/components/cronet/testing/BUILD.gn
@@ -0,0 +1,55 @@
+# Copyright 2018 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//testing/test.gni")
+
+# This section can be updated from globbing rules using:
+#  find data -type f | sort | sed 's/\(.*\)/"\1",/g'
+bundle_data("test_support_bundle_data") {
+  visibility = [ ":test_support" ]
+  testonly = true
+  sources = [
+    "test_server/data/cacheable.txt",
+    "test_server/data/cacheable.txt.mock-http-headers",
+    "test_server/data/content_length_mismatch.html",
+    "test_server/data/content_length_mismatch.html.mock-http-headers",
+    "test_server/data/gzipped.html",
+    "test_server/data/gzipped.html.mock-http-headers",
+    "test_server/data/multiredirect.html",
+    "test_server/data/multiredirect.html.mock-http-headers",
+    "test_server/data/notfound.html",
+    "test_server/data/notfound.html.mock-http-headers",
+    "test_server/data/quic_data/simple.txt",
+    "test_server/data/redirect.html",
+    "test_server/data/redirect.html.mock-http-headers",
+    "test_server/data/redirect_invalid_scheme.html",
+    "test_server/data/redirect_invalid_scheme.html.mock-http-headers",
+    "test_server/data/secureproxychecksuccess.txt",
+    "test_server/data/secureproxychecksuccess.txt.mock-http-headers",
+    "test_server/data/set_cookie.html",
+    "test_server/data/set_cookie.html.mock-http-headers",
+    "test_server/data/success.txt",
+    "test_server/data/success.txt.mock-http-headers",
+  ]
+  outputs = [ "{{bundle_resources_dir}}/" +
+              "{{source_root_relative_dir}}/{{source_file_part}}" ]
+}
+
+# Test support for Cronet common implementation.
+source_set("test_support") {
+  testonly = true
+
+  deps = [ "//net:test_support" ]
+
+  data = [ "test_server/data/" ]
+
+  sources = [
+    "test_server/test_server.cc",
+    "test_server/test_server.h",
+  ]
+
+  if (is_ios) {
+    deps += [ ":test_support_bundle_data" ]
+  }
+}
diff --git a/components/cronet/testing/README.md b/components/cronet/testing/README.md
new file mode 100644
index 0000000..31127e8
--- /dev/null
+++ b/components/cronet/testing/README.md
@@ -0,0 +1 @@
+This folder contains support code for testing purposes, but not any test code itself.
\ No newline at end of file
diff --git a/components/cronet/test/data/cacheable.txt b/components/cronet/testing/test_server/data/cacheable.txt
similarity index 100%
rename from components/cronet/test/data/cacheable.txt
rename to components/cronet/testing/test_server/data/cacheable.txt
diff --git a/components/cronet/test/data/cacheable.txt.mock-http-headers b/components/cronet/testing/test_server/data/cacheable.txt.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/cacheable.txt.mock-http-headers
rename to components/cronet/testing/test_server/data/cacheable.txt.mock-http-headers
diff --git a/components/cronet/test/data/content_length_mismatch.html b/components/cronet/testing/test_server/data/content_length_mismatch.html
similarity index 100%
rename from components/cronet/test/data/content_length_mismatch.html
rename to components/cronet/testing/test_server/data/content_length_mismatch.html
diff --git a/components/cronet/test/data/content_length_mismatch.html.mock-http-headers b/components/cronet/testing/test_server/data/content_length_mismatch.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/content_length_mismatch.html.mock-http-headers
rename to components/cronet/testing/test_server/data/content_length_mismatch.html.mock-http-headers
diff --git a/components/cronet/test/data/gzipped.html b/components/cronet/testing/test_server/data/gzipped.html
similarity index 100%
rename from components/cronet/test/data/gzipped.html
rename to components/cronet/testing/test_server/data/gzipped.html
Binary files differ
diff --git a/components/cronet/test/data/gzipped.html.mock-http-headers b/components/cronet/testing/test_server/data/gzipped.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/gzipped.html.mock-http-headers
rename to components/cronet/testing/test_server/data/gzipped.html.mock-http-headers
diff --git a/components/cronet/test/data/multiredirect.html b/components/cronet/testing/test_server/data/multiredirect.html
similarity index 100%
rename from components/cronet/test/data/multiredirect.html
rename to components/cronet/testing/test_server/data/multiredirect.html
diff --git a/components/cronet/test/data/multiredirect.html.mock-http-headers b/components/cronet/testing/test_server/data/multiredirect.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/multiredirect.html.mock-http-headers
rename to components/cronet/testing/test_server/data/multiredirect.html.mock-http-headers
diff --git a/components/cronet/test/data/notfound.html b/components/cronet/testing/test_server/data/notfound.html
similarity index 100%
rename from components/cronet/test/data/notfound.html
rename to components/cronet/testing/test_server/data/notfound.html
diff --git a/components/cronet/test/data/notfound.html.mock-http-headers b/components/cronet/testing/test_server/data/notfound.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/notfound.html.mock-http-headers
rename to components/cronet/testing/test_server/data/notfound.html.mock-http-headers
diff --git a/components/cronet/test/data/quic_data/simple.txt b/components/cronet/testing/test_server/data/quic_data/simple.txt
similarity index 100%
rename from components/cronet/test/data/quic_data/simple.txt
rename to components/cronet/testing/test_server/data/quic_data/simple.txt
diff --git a/components/cronet/test/data/redirect.html b/components/cronet/testing/test_server/data/redirect.html
similarity index 100%
rename from components/cronet/test/data/redirect.html
rename to components/cronet/testing/test_server/data/redirect.html
diff --git a/components/cronet/test/data/redirect.html.mock-http-headers b/components/cronet/testing/test_server/data/redirect.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/redirect.html.mock-http-headers
rename to components/cronet/testing/test_server/data/redirect.html.mock-http-headers
diff --git a/components/cronet/test/data/redirect_broken_header.html b/components/cronet/testing/test_server/data/redirect_broken_header.html
similarity index 100%
rename from components/cronet/test/data/redirect_broken_header.html
rename to components/cronet/testing/test_server/data/redirect_broken_header.html
diff --git a/components/cronet/test/data/redirect_broken_header.html.mock-http-headers b/components/cronet/testing/test_server/data/redirect_broken_header.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/redirect_broken_header.html.mock-http-headers
rename to components/cronet/testing/test_server/data/redirect_broken_header.html.mock-http-headers
diff --git a/components/cronet/test/data/redirect_invalid_scheme.html b/components/cronet/testing/test_server/data/redirect_invalid_scheme.html
similarity index 100%
rename from components/cronet/test/data/redirect_invalid_scheme.html
rename to components/cronet/testing/test_server/data/redirect_invalid_scheme.html
diff --git a/components/cronet/test/data/redirect_invalid_scheme.html.mock-http-headers b/components/cronet/testing/test_server/data/redirect_invalid_scheme.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/redirect_invalid_scheme.html.mock-http-headers
rename to components/cronet/testing/test_server/data/redirect_invalid_scheme.html.mock-http-headers
diff --git a/components/cronet/test/data/secureproxychecksuccess.txt b/components/cronet/testing/test_server/data/secureproxychecksuccess.txt
similarity index 100%
rename from components/cronet/test/data/secureproxychecksuccess.txt
rename to components/cronet/testing/test_server/data/secureproxychecksuccess.txt
diff --git a/components/cronet/test/data/secureproxychecksuccess.txt.mock-http-headers b/components/cronet/testing/test_server/data/secureproxychecksuccess.txt.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/secureproxychecksuccess.txt.mock-http-headers
rename to components/cronet/testing/test_server/data/secureproxychecksuccess.txt.mock-http-headers
diff --git a/components/cronet/test/data/set_cookie.html b/components/cronet/testing/test_server/data/set_cookie.html
similarity index 100%
rename from components/cronet/test/data/set_cookie.html
rename to components/cronet/testing/test_server/data/set_cookie.html
diff --git a/components/cronet/test/data/set_cookie.html.mock-http-headers b/components/cronet/testing/test_server/data/set_cookie.html.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/set_cookie.html.mock-http-headers
rename to components/cronet/testing/test_server/data/set_cookie.html.mock-http-headers
diff --git a/components/cronet/test/data/success.txt b/components/cronet/testing/test_server/data/success.txt
similarity index 100%
rename from components/cronet/test/data/success.txt
rename to components/cronet/testing/test_server/data/success.txt
diff --git a/components/cronet/test/data/success.txt.mock-http-headers b/components/cronet/testing/test_server/data/success.txt.mock-http-headers
similarity index 100%
rename from components/cronet/test/data/success.txt.mock-http-headers
rename to components/cronet/testing/test_server/data/success.txt.mock-http-headers
diff --git a/components/cronet/test/test_server.cc b/components/cronet/testing/test_server/test_server.cc
similarity index 98%
rename from components/cronet/test/test_server.cc
rename to components/cronet/testing/test_server/test_server.cc
index dc641c18..301b47c 100644
--- a/components/cronet/test/test_server.cc
+++ b/components/cronet/testing/test_server/test_server.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/cronet/test/test_server.h"
+#include "components/cronet/testing/test_server/test_server.h"
 
 #include <memory>
 #include <utility>
@@ -25,7 +25,7 @@
 
 // Cronet test data directory, relative to source root.
 const base::FilePath::CharType kTestDataRelativePath[] =
-    FILE_PATH_LITERAL("components/cronet/test/data");
+    FILE_PATH_LITERAL("components/cronet/testing/test_server/data");
 
 const char kSimplePath[] = "/simple";
 const char kEchoHeaderPath[] = "/echo_header?";
diff --git a/components/cronet/test/test_server.h b/components/cronet/testing/test_server/test_server.h
similarity index 94%
rename from components/cronet/test/test_server.h
rename to components/cronet/testing/test_server/test_server.h
index b4429cff..f2753ad 100644
--- a/components/cronet/test/test_server.h
+++ b/components/cronet/testing/test_server/test_server.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_CRONET_TEST_TEST_SERVER_H_
-#define COMPONENTS_CRONET_TEST_TEST_SERVER_H_
+#ifndef COMPONENTS_CRONET_TESTING_TEST_SERVER_TEST_SERVER_H_
+#define COMPONENTS_CRONET_TESTING_TEST_SERVER_TEST_SERVER_H_
 
 #include <string>
 
@@ -81,4 +81,4 @@
 
 }  // namespace cronet
 
-#endif  // COMPONENTS_CRONET_TEST_TEST_SERVER_H_
+#endif  // COMPONENTS_CRONET_TESTING_TEST_SERVER_TEST_SERVER_H_
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.cc
index f8e5adc0..4f396619 100644
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.cc
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.cc
@@ -626,10 +626,9 @@
 }
 
 void DataReductionProxyCompressionStats::TransferList(
-    const base::ListValue& from_list,
-    base::ListValue* to_list) {
-  to_list->Clear();
-  from_list.CreateDeepCopy()->Swap(to_list);
+    const base::Value& from_list,
+    base::Value* to_list) {
+  *to_list = from_list.Clone();
 }
 
 void DataReductionProxyCompressionStats::RecordRequestSizePrefs(
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
index 708c9db..524d92f 100644
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
@@ -208,8 +208,7 @@
 
   // Copies the values at each index of |from_list| to the same index in
   // |to_list|.
-  void TransferList(const base::ListValue& from_list,
-                    base::ListValue* to_list);
+  void TransferList(const base::Value& from_list, base::Value* to_list);
 
   // Records content length updates to prefs.
   void RecordRequestSizePrefs(int64_t compressed_size,
diff --git a/components/error_page/common/localized_error.cc b/components/error_page/common/localized_error.cc
index 99c0d0f..09c0fdc3 100644
--- a/components/error_page/common/localized_error.cc
+++ b/components/error_page/common/localized_error.cc
@@ -624,7 +624,7 @@
     return;
 
   if (IsOnlySuggestion(suggestions, SUGGEST_CONTACT_ADMINISTRATOR)) {
-    DCHECK(suggestions_summary_list->empty());
+    DCHECK(suggestions_summary_list->GetList().empty());
     DCHECK(!(suggestions & ~SUGGEST_CONTACT_ADMINISTRATOR));
     AddSingleEntryDictionaryToList(suggestions_summary_list, "summary",
         IDS_ERRORPAGES_SUGGESTION_CONTACT_ADMIN_SUMMARY_STANDALONE, false);
@@ -636,7 +636,7 @@
   }
 
   if (IsOnlySuggestion(suggestions, SUGGEST_COMPLETE_SETUP)) {
-    DCHECK(suggestions_summary_list->empty());
+    DCHECK(suggestions_summary_list->GetList().empty());
     DCHECK(!(suggestions & ~SUGGEST_COMPLETE_SETUP));
     AddSingleEntryDictionaryToList(suggestions_summary_list, "summary",
         IDS_ERRORPAGES_SUGGESTION_DIAGNOSE_CONNECTION_SUMMARY, false);
@@ -647,7 +647,7 @@
   DCHECK(!IsSuggested(suggestions, SUGGEST_COMPLETE_SETUP));
 
   if (IsOnlySuggestion(suggestions,SUGGEST_REPOST_RELOAD)) {
-    DCHECK(suggestions_summary_list->empty());
+    DCHECK(suggestions_summary_list->GetList().empty());
     DCHECK(!(suggestions & ~SUGGEST_REPOST_RELOAD));
     // If the page was created by a post, it can't be reloaded in the same
     // way, so just add a suggestion instead.
@@ -660,7 +660,7 @@
   DCHECK(!IsSuggested(suggestions, SUGGEST_REPOST_RELOAD));
 
   if (IsOnlySuggestion(suggestions, SUGGEST_NAVIGATE_TO_ORIGIN)) {
-    DCHECK(suggestions_summary_list->empty());
+    DCHECK(suggestions_summary_list->GetList().empty());
     DCHECK(!(suggestions & ~SUGGEST_NAVIGATE_TO_ORIGIN));
     url::Origin failed_origin = url::Origin::Create(failed_url);
     if (failed_origin.opaque())
@@ -677,7 +677,7 @@
   DCHECK(!IsSuggested(suggestions, SUGGEST_NAVIGATE_TO_ORIGIN));
 
   if (IsOnlySuggestion(suggestions, SUGGEST_LEARNMORE)) {
-    DCHECK(suggestions_summary_list->empty());
+    DCHECK(suggestions_summary_list->GetList().empty());
     AddLinkedSuggestionToList(error_code, locale, suggestions_summary_list,
                               true);
     return;
@@ -688,7 +688,7 @@
   }
 
   if (suggestions & SUGGEST_DISABLE_EXTENSION) {
-    DCHECK(suggestions_summary_list->empty());
+    DCHECK(suggestions_summary_list->GetList().empty());
     AddSingleEntryDictionaryToList(suggestions_summary_list, "summary",
         IDS_ERRORPAGES_SUGGESTION_DISABLE_EXTENSION_SUMMARY, false);
     return;
diff --git a/components/history/core/browser/expire_history_backend_unittest.cc b/components/history/core/browser/expire_history_backend_unittest.cc
index 365ec078..8b302a9 100644
--- a/components/history/core/browser/expire_history_backend_unittest.cc
+++ b/components/history/core/browser/expire_history_backend_unittest.cc
@@ -287,36 +287,6 @@
   main_db_->AddVisit(&visit_row4, SOURCE_BROWSED);
 }
 
-void ExpireHistoryTest::AddExampleSourceData(const GURL& url, URLID* id) {
-  if (!main_db_)
-    return;
-
-  base::Time last_visit_time = PretendNow();
-  // Add one URL.
-  URLRow url_row1(url);
-  url_row1.set_last_visit(last_visit_time);
-  url_row1.set_visit_count(4);
-  URLID url_id = main_db_->AddURL(url_row1);
-  *id = url_id;
-
-  // Four times for each visit.
-  VisitRow visit_row1(url_id, last_visit_time - base::TimeDelta::FromDays(4), 0,
-                      ui::PAGE_TRANSITION_TYPED, 0, true, false);
-  main_db_->AddVisit(&visit_row1, SOURCE_SYNCED);
-
-  VisitRow visit_row2(url_id, last_visit_time - base::TimeDelta::FromDays(3), 0,
-                      ui::PAGE_TRANSITION_TYPED, 0, true, false);
-  main_db_->AddVisit(&visit_row2, SOURCE_BROWSED);
-
-  VisitRow visit_row3(url_id, last_visit_time - base::TimeDelta::FromDays(2), 0,
-                      ui::PAGE_TRANSITION_TYPED, 0, true, false);
-  main_db_->AddVisit(&visit_row3, SOURCE_EXTENSION);
-
-  VisitRow visit_row4(url_id, last_visit_time, 0, ui::PAGE_TRANSITION_TYPED, 0,
-                      true, false);
-  main_db_->AddVisit(&visit_row4, SOURCE_FIREFOX_IMPORTED);
-}
-
 bool ExpireHistoryTest::HasFavicon(favicon_base::FaviconID favicon_id) {
   if (!thumb_db_ || favicon_id == 0)
     return false;
@@ -541,6 +511,34 @@
   EXPECT_TRUE(HasFavicon(favicon_id));
 }
 
+// Deletes a URL with context annotations attached to the visits. Verifies the
+// context annotations are also deleted.
+TEST_F(ExpireHistoryTest, DeleteURLAndContextAnnotations) {
+  URLID url_ids[3];
+  base::Time visit_times[4];
+  AddExampleData(url_ids, visit_times);
+
+  // Add some stub context annotations for the last URL row.
+  URLRow last_row;
+  ASSERT_TRUE(main_db_->GetURLRow(url_ids[2], &last_row));
+  VisitVector visits;
+  main_db_->GetVisitsForURL(url_ids[2], &visits);
+  ASSERT_EQ(1U, visits.size());
+  main_db_->AddContextAnnotationsForVisit(visits[0].visit_id, {});
+
+  // Verify that the context annotation is there for that visit.
+  auto annotated_visits = main_db_->GetAllContextAnnotationsForTesting();
+  ASSERT_EQ(1U, annotated_visits.size());
+  EXPECT_EQ(visits[0].visit_id, annotated_visits[0].visit_id);
+
+  // Delete the URL and its dependencies.
+  expirer_.DeleteURL(last_row.url(), base::Time::Max());
+
+  // All the normal data + the favicon should be gone.
+  EnsureURLInfoGone(last_row, false);
+  EXPECT_TRUE(main_db_->GetAllContextAnnotationsForTesting().empty());
+}
+
 // DeleteURL should delete the history of starred urls, but the URL should
 // remain starred and its favicon should remain too.
 TEST_F(ExpireHistoryTest, DeleteStarredVisitedURL) {
diff --git a/components/history/core/browser/history_backend.cc b/components/history/core/browser/history_backend.cc
index 5106be54..a94e32b 100644
--- a/components/history/core/browser/history_backend.cc
+++ b/components/history/core/browser/history_backend.cc
@@ -25,6 +25,7 @@
 #include "base/memory/memory_pressure_listener.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/no_destructor.h"
+#include "base/notreached.h"
 #include "base/rand_util.h"
 #include "base/sequenced_task_runner.h"
 #include "base/single_thread_task_runner.h"
@@ -1436,7 +1437,6 @@
   TRACE_EVENT0("browser", "HistoryBackend::GetAnnotatedVisits");
   if (!db_)
     return {};
-  bool deleted_any_visits = false;
   std::vector<AnnotatedVisit> annotated_visits;
   for (const auto& row : db_->GetAnnotatedVisits(max_results)) {
     URLRow url_row;
@@ -1446,12 +1446,12 @@
       annotated_visits.push_back(
           {url_row, visit_row, row.context_annotations, {}});
     } else {
-      db_->DeleteAnnotationsForVisit(row.visit_id);
-      deleted_any_visits = true;
+      // Ignore corrupt data but do not crash, as user DBs can be in bad states.
+      DVLOG(0) << "HistoryBackend: AnnotatedVisit found with missing associated"
+                  "URL or visit. visit_id = "
+               << row.visit_id;
     }
   }
-  if (deleted_any_visits)
-    ScheduleCommit();
   return annotated_visits;
 }
 
diff --git a/components/history/core/browser/history_backend_unittest.cc b/components/history/core/browser/history_backend_unittest.cc
index 33b9022..80935b10 100644
--- a/components/history/core/browser/history_backend_unittest.cc
+++ b/components/history/core/browser/history_backend_unittest.cc
@@ -3180,11 +3180,11 @@
   };
 
   // Happy path; annotated visits with associated URL & visits.
-  EXPECT_EQ(add_url_and_visit("http://1.com/"),
+  ASSERT_EQ(add_url_and_visit("http://1.com/"),
             (std::pair<URLID, VisitID>{1, 1}));
-  EXPECT_EQ(add_url_and_visit("http://2.com/"),
+  ASSERT_EQ(add_url_and_visit("http://2.com/"),
             (std::pair<URLID, VisitID>{2, 2}));
-  EXPECT_EQ(add_url_and_visit("http://1.com/"),
+  ASSERT_EQ(add_url_and_visit("http://1.com/"),
             (std::pair<URLID, VisitID>{1, 3}));
   backend_->AddContextAnnotationsForVisit(1, {true});
   backend_->AddContextAnnotationsForVisit(3, {false});
@@ -3244,9 +3244,9 @@
   EXPECT_EQ(annotated_visits[0].visit_row.visit_id, 1);
   EXPECT_EQ(annotated_visits[0].visit_row.url_id, 1);
   EXPECT_EQ(annotated_visits[0].context_annotations.omnibox_url_copied, true);
-  // `backend_->GetAnnotatedVisits()` should delete visits without associated
-  // URLs and visits.
-  EXPECT_EQ(backend_->db_->GetAnnotatedVisits(10).size(), 1u);
+  // `backend_->GetAnnotatedVisits()` should not delete visits without
+  // associated URLs and visits. Let ExpireHistoryBackend do that.
+  EXPECT_EQ(backend_->db_->GetAnnotatedVisits(10).size(), 2u);
 }
 
 }  // namespace history
diff --git a/components/history/core/browser/visit_annotations_database.cc b/components/history/core/browser/visit_annotations_database.cc
index 681993a..fd95915 100644
--- a/components/history/core/browser/visit_annotations_database.cc
+++ b/components/history/core/browser/visit_annotations_database.cc
@@ -312,6 +312,14 @@
   return StatementToAnnotatedVisitRowVector(statement);
 }
 
+std::vector<AnnotatedVisitRow>
+VisitAnnotationsDatabase::GetAllContextAnnotationsForTesting() {
+  sql::Statement statement(GetDB().GetCachedStatement(
+      SQL_FROM_HERE, "SELECT" HISTORY_CONTEXT_ANNOTATIONS_ROW_FIELDS
+                     "FROM context_annotations"));
+  return StatementToAnnotatedVisitRowVector(statement);
+}
+
 void VisitAnnotationsDatabase::DeleteAnnotationsForVisit(VisitID visit_id) {
   sql::Statement delete_content_statement(GetDB().GetCachedStatement(
       SQL_FROM_HERE, "DELETE FROM content_annotations WHERE visit_id = ?"));
diff --git a/components/history/core/browser/visit_annotations_database.h b/components/history/core/browser/visit_annotations_database.h
index 36093ce..a32c649 100644
--- a/components/history/core/browser/visit_annotations_database.h
+++ b/components/history/core/browser/visit_annotations_database.h
@@ -57,6 +57,9 @@
   // Get the `max_results` most recent `AnnotatedVisitRow`s.
   std::vector<AnnotatedVisitRow> GetAnnotatedVisits(int max_results);
 
+  // Gets all the context annotation rows for testing.
+  std::vector<AnnotatedVisitRow> GetAllContextAnnotationsForTesting();
+
   // Deletes the content & context annotations associated with `visit_id`. This
   // will also delete any associated annotations usage data. If no annotations
   // exist for the `VisitId`, this is a no-op.
diff --git a/components/omnibox/browser/autocomplete_provider_client.cc b/components/omnibox/browser/autocomplete_provider_client.cc
index 9afcb6d2..adbddc6 100644
--- a/components/omnibox/browser/autocomplete_provider_client.cc
+++ b/components/omnibox/browser/autocomplete_provider_client.cc
@@ -4,6 +4,11 @@
 
 #include "components/omnibox/browser/autocomplete_provider_client.h"
 
+history_clusters::MemoriesService*
+AutocompleteProviderClient::GetMemoriesService() {
+  return nullptr;
+}
+
 std::string AutocompleteProviderClient::ProfileUserName() const {
   return "";
 }
diff --git a/components/omnibox/browser/autocomplete_provider_client.h b/components/omnibox/browser/autocomplete_provider_client.h
index 793d4737..c1eb0b2 100644
--- a/components/omnibox/browser/autocomplete_provider_client.h
+++ b/components/omnibox/browser/autocomplete_provider_client.h
@@ -39,6 +39,10 @@
 class URLDatabase;
 }
 
+namespace history_clusters {
+class MemoriesService;
+}
+
 namespace network {
 class SharedURLLoaderFactory;
 }
@@ -68,6 +72,7 @@
   virtual const AutocompleteSchemeClassifier& GetSchemeClassifier() const = 0;
   virtual AutocompleteClassifier* GetAutocompleteClassifier() = 0;
   virtual history::HistoryService* GetHistoryService() = 0;
+  virtual history_clusters::MemoriesService* GetMemoriesService();
   virtual scoped_refptr<history::TopSites> GetTopSites() = 0;
   virtual bookmarks::BookmarkModel* GetBookmarkModel() = 0;
   virtual history::URLDatabase* GetInMemoryDatabase() = 0;
diff --git a/components/optimization_guide/content/browser/BUILD.gn b/components/optimization_guide/content/browser/BUILD.gn
index b69d4fac1..1ca94bff 100644
--- a/components/optimization_guide/content/browser/BUILD.gn
+++ b/components/optimization_guide/content/browser/BUILD.gn
@@ -25,7 +25,7 @@
       "base_model_executor_helpers.h",
       "bert_model_executor.cc",
       "bert_model_executor.h",
-      "model_executor.h",
+      "optimization_target_model_executor.h",
       "page_content_annotations_model_manager.cc",
       "page_content_annotations_model_manager.h",
     ]
@@ -75,7 +75,7 @@
   if (build_with_tflite_lib) {
     sources += [
       "bert_model_executor_unittest.cc",
-      "model_executor_unittest.cc",
+      "optimization_target_model_executor_unittest.cc",
       "page_content_annotations_model_manager_unittest.cc",
     ]
   }
diff --git a/components/optimization_guide/content/browser/base_model_executor.h b/components/optimization_guide/content/browser/base_model_executor.h
index 2eb45cd2..3d7e3f3 100644
--- a/components/optimization_guide/content/browser/base_model_executor.h
+++ b/components/optimization_guide/content/browser/base_model_executor.h
@@ -6,24 +6,32 @@
 #define COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_BASE_MODEL_EXECUTOR_H_
 
 #include "components/optimization_guide/content/browser/base_model_executor_helpers.h"
-#include "components/optimization_guide/content/browser/model_executor.h"
+#include "components/optimization_guide/content/browser/optimization_target_model_executor.h"
 #include "components/optimization_guide/core/tflite_op_resolver.h"
 #include "third_party/tflite-support/src/tensorflow_lite_support/cc/task/core/base_task_api.h"
 
 namespace optimization_guide {
 
-// An ModelExecutor that executes models with arbitrary
-// input and output types. Note that callers will need to give an implementation
-// of this class to a |ModelHandler|, whereas the
-// handle is the actual class that calling code would own and call into.
+// An OptimizationTargetModelExecutor that executes models with arbitrary input
+// and output types.
 template <class OutputType, class... InputTypes>
-class BaseModelExecutor : public ModelExecutor<OutputType, InputTypes...>,
-                          public InferenceDelegate<OutputType, InputTypes...> {
+class BaseModelExecutor
+    : public OptimizationTargetModelExecutor<OutputType, InputTypes...>,
+      public InferenceDelegate<OutputType, InputTypes...> {
  public:
   using ModelExecutionTask =
       tflite::task::core::BaseTaskApi<OutputType, InputTypes...>;
 
-  BaseModelExecutor() = default;
+  BaseModelExecutor(OptimizationGuideDecider* decider,
+                    proto::OptimizationTarget optimization_target,
+                    const base::Optional<proto::Any>& model_metadata,
+                    const scoped_refptr<base::SequencedTaskRunner>&
+                        model_execution_task_runner)
+      : OptimizationTargetModelExecutor<OutputType, InputTypes...>(
+            decider,
+            optimization_target,
+            model_metadata,
+            model_execution_task_runner) {}
   ~BaseModelExecutor() override = default;
   BaseModelExecutor(const BaseModelExecutor&) = delete;
   BaseModelExecutor& operator=(const BaseModelExecutor&) = delete;
diff --git a/components/optimization_guide/content/browser/base_model_executor_helpers.h b/components/optimization_guide/content/browser/base_model_executor_helpers.h
index 3eade5f8e..d446e969 100644
--- a/components/optimization_guide/content/browser/base_model_executor_helpers.h
+++ b/components/optimization_guide/content/browser/base_model_executor_helpers.h
@@ -9,6 +9,8 @@
 
 namespace optimization_guide {
 
+class OptimizationGuideDecider;
+
 template <class OutputType, class... InputTypes>
 class InferenceDelegate {
  public:
diff --git a/components/optimization_guide/content/browser/bert_model_executor.cc b/components/optimization_guide/content/browser/bert_model_executor.cc
index 737e712..6c404f2 100644
--- a/components/optimization_guide/content/browser/bert_model_executor.cc
+++ b/components/optimization_guide/content/browser/bert_model_executor.cc
@@ -9,12 +9,24 @@
 
 namespace optimization_guide {
 
-BertModelExecutor::BertModelExecutor() = default;
+BertModelExecutor::BertModelExecutor(
+    OptimizationGuideDecider* decider,
+    proto::OptimizationTarget optimization_target,
+    const base::Optional<proto::Any>& model_metadata,
+    const scoped_refptr<base::SequencedTaskRunner>& model_execution_task_runner)
+    : OptimizationTargetModelExecutor<std::vector<tflite::task::core::Category>,
+                                      const std::string&>(
+          decider,
+          optimization_target,
+          model_metadata,
+          model_execution_task_runner) {}
+
 BertModelExecutor::~BertModelExecutor() = default;
 
 base::Optional<std::vector<tflite::task::core::Category>>
-BertModelExecutor::Execute(ModelExecutionTask* execution_task,
-                           const std::string& input) {
+BertModelExecutor::Execute(
+    BertModelExecutor::ModelExecutionTask* execution_task,
+    const std::string& input) {
   return static_cast<tflite::task::text::nlclassifier::BertNLClassifier*>(
              execution_task)
       ->Classify(input);
@@ -33,16 +45,4 @@
   return nullptr;
 }
 
-BertModelExecutorHandle::BertModelExecutorHandle(
-    OptimizationGuideDecider* decider,
-    proto::OptimizationTarget optimization_target,
-    const base::Optional<proto::Any>& model_metadata)
-    : ModelHandler<std::vector<tflite::task::core::Category>,
-                   const std::string&>(decider,
-                                       std::make_unique<BertModelExecutor>(),
-                                       optimization_target,
-                                       model_metadata) {}
-
-BertModelExecutorHandle::~BertModelExecutorHandle() = default;
-
 }  // namespace optimization_guide
diff --git a/components/optimization_guide/content/browser/bert_model_executor.h b/components/optimization_guide/content/browser/bert_model_executor.h
index 0cc8c6b..29d756a 100644
--- a/components/optimization_guide/content/browser/bert_model_executor.h
+++ b/components/optimization_guide/content/browser/bert_model_executor.h
@@ -5,41 +5,34 @@
 #ifndef COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_BERT_MODEL_EXECUTOR_H_
 #define COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_BERT_MODEL_EXECUTOR_H_
 
-#include "components/optimization_guide/content/browser/model_executor.h"
+#include "components/optimization_guide/content/browser/optimization_target_model_executor.h"
 #include "third_party/tflite-support/src/tensorflow_lite_support/cc/task/core/category.h"
 
 namespace optimization_guide {
 
-// An implementation of a ModelHandler that executes BERT models.
+// An OptimizationTargetModelExecutor that executes BERT models.
 //
 // Note that sentencepiece tokenizers are not supported by Chromium's copy of
 // the TFLite Support library.
-class BertModelExecutorHandle
-    : public ModelHandler<std::vector<tflite::task::core::Category>,
-                          const std::string&> {
+class BertModelExecutor : public OptimizationTargetModelExecutor<
+                              std::vector<tflite::task::core::Category>,
+                              const std::string&> {
  public:
-  BertModelExecutorHandle(OptimizationGuideDecider* decider,
-                          proto::OptimizationTarget optimization_target,
-                          const base::Optional<proto::Any>& model_metadata);
-  ~BertModelExecutorHandle() override;
-
-  BertModelExecutorHandle(const BertModelExecutorHandle&) = delete;
-  BertModelExecutorHandle& operator=(const BertModelExecutorHandle&) = delete;
-};
-
-// A full implementation of a ModelExecutor that executes BERT models.
-class BertModelExecutor
-    : public ModelExecutor<std::vector<tflite::task::core::Category>,
-                           const std::string&> {
- public:
-  BertModelExecutor();
+  BertModelExecutor(OptimizationGuideDecider* decider,
+                    proto::OptimizationTarget optimization_target,
+                    const base::Optional<proto::Any>& model_metadata,
+                    const scoped_refptr<base::SequencedTaskRunner>&
+                        model_execution_task_runner);
   ~BertModelExecutor() override;
+  BertModelExecutor(const BertModelExecutor&) = delete;
+  BertModelExecutor& operator=(const BertModelExecutor&) = delete;
 
+ protected:
   using ModelExecutionTask =
       tflite::task::core::BaseTaskApi<std::vector<tflite::task::core::Category>,
                                       const std::string&>;
 
-  // ModelExecutor:
+  // OptimizationTargetModelExecutor:
   base::Optional<std::vector<tflite::task::core::Category>> Execute(
       ModelExecutionTask* execution_task,
       const std::string& input) override;
diff --git a/components/optimization_guide/content/browser/bert_model_executor_unittest.cc b/components/optimization_guide/content/browser/bert_model_executor_unittest.cc
index 78fa7a59..f51bfc52 100644
--- a/components/optimization_guide/content/browser/bert_model_executor_unittest.cc
+++ b/components/optimization_guide/content/browser/bert_model_executor_unittest.cc
@@ -5,8 +5,8 @@
 #include "components/optimization_guide/content/browser/bert_model_executor.h"
 
 #include "base/path_service.h"
-#include "base/test/task_environment.h"
 #include "components/optimization_guide/content/browser/test_optimization_guide_decider.h"
+#include "content/public/test/browser_task_environment.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace optimization_guide {
@@ -19,14 +19,20 @@
   }
 
   void CreateModelExecutor() {
-    model_executor_handle_ = std::make_unique<BertModelExecutorHandle>(
+    if (model_executor_)
+      model_executor_.reset();
+
+    model_executor_ = std::make_unique<BertModelExecutor>(
         optimization_guide_decider_.get(),
         proto::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
-        /*model_metadata=*/base::nullopt);
+        /*model_metadata=*/base::nullopt,
+        task_environment_.GetMainThreadTaskRunner());
   }
 
+  void ResetModelExecutor() { model_executor_.reset(); }
+
   void PushModelFileToModelExecutor(bool is_valid) {
-    DCHECK(model_executor_handle_);
+    DCHECK(model_executor_);
 
     base::FilePath source_root_dir;
     base::PathService::Get(base::DIR_SOURCE_ROOT, &source_root_dir);
@@ -37,37 +43,36 @@
     model_file_path =
         is_valid ? model_file_path.AppendASCII("bert_page_topics_model.tflite")
                  : model_file_path.AppendASCII("simple_test.tflite");
-    model_executor_handle_->OnModelFileUpdated(
+    model_executor_->OnModelFileUpdated(
         proto::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD, base::nullopt,
         model_file_path);
     task_environment_.RunUntilIdle();
   }
 
-  BertModelExecutorHandle* model_executor_handle() {
-    return model_executor_handle_.get();
-  }
+  BertModelExecutor* model_executor() { return model_executor_.get(); }
 
  private:
-  base::test::TaskEnvironment task_environment_;
+  content::BrowserTaskEnvironment task_environment_;
 
   std::unique_ptr<TestOptimizationGuideDecider> optimization_guide_decider_;
-  std::unique_ptr<BertModelExecutorHandle> model_executor_handle_;
+  std::unique_ptr<BertModelExecutor> model_executor_;
 };
 
 TEST_F(BertModelExecutorTest, ValidBertModel) {
   CreateModelExecutor();
 
   PushModelFileToModelExecutor(/*is_valid=*/true);
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
+  EXPECT_TRUE(model_executor()->HasLoadedModel());
 
   std::string input = "some text";
   std::unique_ptr<base::RunLoop> run_loop = std::make_unique<base::RunLoop>();
-  model_executor_handle()->ExecuteModelWithInput(
+  model_executor()->ExecuteModelWithInput(
       base::BindOnce(
           [](base::RunLoop* run_loop,
              const base::Optional<std::vector<tflite::task::core::Category>>&
                  output) {
             EXPECT_TRUE(output.has_value());
+
             run_loop->Quit();
           },
           run_loop.get()),
@@ -79,21 +84,9 @@
   CreateModelExecutor();
 
   PushModelFileToModelExecutor(/*is_valid=*/false);
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
+  EXPECT_FALSE(model_executor()->HasLoadedModel());
 
-  std::string input = "some text";
-  std::unique_ptr<base::RunLoop> run_loop = std::make_unique<base::RunLoop>();
-  model_executor_handle()->ExecuteModelWithInput(
-      base::BindOnce(
-          [](base::RunLoop* run_loop,
-             const base::Optional<std::vector<tflite::task::core::Category>>&
-                 output) {
-            EXPECT_FALSE(output.has_value());
-            run_loop->Quit();
-          },
-          run_loop.get()),
-      input);
-  run_loop->Run();
+  ResetModelExecutor();
 }
 
 }  // namespace optimization_guide
diff --git a/components/optimization_guide/content/browser/model_executor.h b/components/optimization_guide/content/browser/model_executor.h
deleted file mode 100644
index 319d7339..0000000
--- a/components/optimization_guide/content/browser/model_executor.h
+++ /dev/null
@@ -1,449 +0,0 @@
-// Copyright 2021 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_MODEL_EXECUTOR_H_
-#define COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_MODEL_EXECUTOR_H_
-
-#include "base/bind.h"
-#include "base/callback_forward.h"
-#include "base/files/memory_mapped_file.h"
-#include "base/logging.h"
-#include "base/memory/weak_ptr.h"
-#include "base/metrics/histogram_functions.h"
-#include "base/optional.h"
-#include "base/sequence_checker.h"
-#include "base/task/task_traits.h"
-#include "base/task/thread_pool.h"
-#include "base/threading/sequenced_task_runner_handle.h"
-#include "base/time/time.h"
-#include "components/optimization_guide/content/browser/optimization_guide_decider.h"
-#include "components/optimization_guide/core/optimization_guide_enums.h"
-#include "components/optimization_guide/core/optimization_guide_features.h"
-#include "components/optimization_guide/core/optimization_guide_util.h"
-#include "components/optimization_guide/core/optimization_target_model_observer.h"
-#include "third_party/tflite-support/src/tensorflow_lite_support/cc/task/core/base_task_api.h"
-#include "third_party/tflite/src/tensorflow/lite/c/common.h"
-
-namespace optimization_guide {
-
-namespace {
-
-// Util class for recording the result of loading the detection model. The
-// result is recorded when it goes out of scope and its destructor is called.
-class ScopedModelExecutorLoadingResultRecorder {
- public:
-  ScopedModelExecutorLoadingResultRecorder(
-      proto::OptimizationTarget optimization_target,
-      ModelExecutorLoadingState model_loading_state)
-      : optimization_target_(optimization_target),
-        model_loading_state_(model_loading_state),
-        start_time_(base::TimeTicks::Now()) {}
-
-  ~ScopedModelExecutorLoadingResultRecorder() {
-    base::UmaHistogramEnumeration(
-        "OptimizationGuide.ModelExecutor.ModelLoadingResult." +
-            optimization_guide::GetStringNameForOptimizationTarget(
-                optimization_target_),
-        model_loading_state_);
-
-    base::UmaHistogramTimes(
-        "OptimizationGuide.ModelExecutor.ModelLoadingDuration." +
-            optimization_guide::GetStringNameForOptimizationTarget(
-                optimization_target_),
-        base::TimeTicks::Now() - start_time_);
-  }
-
-  void set_model_loading_state(ModelExecutorLoadingState model_executor_state) {
-    model_loading_state_ = model_executor_state;
-  }
-
- private:
-  proto::OptimizationTarget optimization_target_;
-  ModelExecutorLoadingState model_loading_state_;
-
-  // The time at which this instance was constructed.
-  const base::TimeTicks start_time_;
-};
-
-}  // namespace
-
-// This class handles the execution, loading, unloading, and associated metrics
-// of machine learning models in Optimization Guide on a background thread. This
-// class is meant to be used and owned by an instance of |ModelHandler|. A
-// ModelExecutor must be passed to a ModelHandler's constructor, this design
-// allows the implementer of a ModelExecutor to define how the model is built
-// and executed.. See also base_model_executor.h and
-// base_model_executor_helpers.h in this directory for helpful derived classes.
-//
-// Lifetime: This class can be constructed on any thread but cannot do anything
-// useful until |InitializeAndMoveToBackgroundThread| is called. After that
-// method is called, all subsequent calls to this class must be made through the
-// |background_task_runner| that was passed to initialize. Furthermore, all
-// WeakPointers of this class must only be dereferenced on the background thread
-// as well. This in turn means that this class must be destroyed on the
-// background thread as well.
-template <class OutputType, class... InputTypes>
-class ModelExecutor {
- public:
-  ModelExecutor() = default;
-  virtual ~ModelExecutor() {
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-    base::UmaHistogramCounts100(
-        "OptimizationGuide.ModelExecutor.RunCount." +
-            GetStringNameForOptimizationTarget(optimization_target_),
-        run_count_);
-  }
-
-  // Should be called on the same sequence as the ctor, but once called |this|
-  // must only be used from a background thread/sequence.
-  void InitializeAndMoveToBackgroundThread(
-      proto::OptimizationTarget optimization_target,
-      scoped_refptr<base::SequencedTaskRunner> background_task_runner,
-      scoped_refptr<base::SequencedTaskRunner> reply_task_runner) {
-    DCHECK(!background_task_runner_);
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-    DCHECK_NE(optimization_target,
-              proto::OptimizationTarget::OPTIMIZATION_TARGET_UNKNOWN);
-
-    DETACH_FROM_SEQUENCE(sequence_checker_);
-    optimization_target_ = optimization_target;
-    background_task_runner_ = background_task_runner;
-    reply_task_runner_ = reply_task_runner;
-  }
-
-  // Called when a model file is available to load. Depending on feature flags,
-  // the model may or may not be immediately loaded.
-  void UpdateModelFile(const base::FilePath& file_path) {
-    DCHECK(background_task_runner_->RunsTasksInCurrentSequence());
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-    ResetLoadedModel();
-
-    model_file_path_ = file_path;
-
-    if (!features::LoadModelFileForEachExecution()) {
-      LoadModelFile();
-    }
-  }
-
-  // Starts the execution of the model. When complete, |ui_callback_on_complete|
-  // will be run on the UI thread with the output of the model.
-  using ExecutionCallback =
-      base::OnceCallback<void(const base::Optional<OutputType>&)>;
-  void SendForExecution(ExecutionCallback ui_callback_on_complete,
-                        base::TimeTicks start_time,
-                        InputTypes... args) {
-    DCHECK(background_task_runner_->RunsTasksInCurrentSequence());
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-    DCHECK(reply_task_runner_);
-
-    base::TimeDelta task_scheduling_latency =
-        base::TimeTicks::Now() - start_time;
-    base::UmaHistogramMediumTimes(
-        "OptimizationGuide.ModelExecutor.TaskSchedulingLatency." +
-            optimization_guide::GetStringNameForOptimizationTarget(
-                optimization_target_),
-        task_scheduling_latency);
-
-    // Attempt to load the model file if it isn't loaded yet, fail if loading is
-    // unsuccessful or no model is available to load.
-    if (!loaded_model_ && !LoadModelFile()) {
-      reply_task_runner_->PostTask(
-          FROM_HERE,
-          base::BindOnce(std::move(ui_callback_on_complete), base::nullopt));
-      return;
-    }
-
-    run_count_++;
-    if (last_execution_time_) {
-      // The max of this histogram is 3m since only the distribution and count
-      // of smaller values is important.
-      base::UmaHistogramMediumTimes(
-          "OptimizationGuide.ModelExecutor.TimeSincePreviousRun." +
-              GetStringNameForOptimizationTarget(optimization_target_),
-          base::TimeTicks::Now() - *last_execution_time_);
-    }
-    last_execution_time_ = base::TimeTicks::Now();
-
-    DCHECK(loaded_model_);
-    base::Optional<OutputType> output = Execute(loaded_model_.get(), args...);
-
-    DCHECK(ui_callback_on_complete);
-    reply_task_runner_->PostTask(
-        FROM_HERE, base::BindOnce(std::move(ui_callback_on_complete), output));
-
-    // If the model file should only be loaded for execution, then unload it
-    // from memory. This can be done in a PostTask since it may take a while
-    // for big models and isn't very important.
-    if (features::LoadModelFileForEachExecution()) {
-      background_task_runner_->PostTask(
-          FROM_HERE, base::BindOnce(&ModelExecutor::ResetLoadedModel,
-                                    GetBackgroundWeakPtr()));
-    }
-  }
-
-  // IMPORTANT: These WeakPointers must only be dereferenced on the background
-  // thread.
-  base::WeakPtr<ModelExecutor> GetBackgroundWeakPtr() {
-    return background_weak_ptr_factory_.GetWeakPtr();
-  }
-
-  ModelExecutor(const ModelExecutor&) = delete;
-  ModelExecutor& operator=(const ModelExecutor&) = delete;
-
- protected:
-  using ModelExecutionTask =
-      tflite::task::core::BaseTaskApi<OutputType, InputTypes...>;
-
-  // Executes the model using |execution_task| on |args|.
-  virtual base::Optional<OutputType> Execute(ModelExecutionTask* execution_task,
-                                             InputTypes... args) = 0;
-
-  // Builds a model execution task using |model_file|.
-  virtual std::unique_ptr<ModelExecutionTask> BuildModelExecutionTask(
-      base::MemoryMappedFile* model_file) = 0;
-
- private:
-  void ResetLoadedModel() {
-    DCHECK(background_task_runner_->RunsTasksInCurrentSequence());
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-    loaded_model_.reset();
-    model_fb_.reset();
-  }
-
-  // A true return value indicates the model was loaded successfully, false
-  // otherwise.
-  bool LoadModelFile() {
-    DCHECK(background_task_runner_->RunsTasksInCurrentSequence());
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-    ScopedModelExecutorLoadingResultRecorder scoped_model_loading_recorder(
-        optimization_target_, ModelExecutorLoadingState::kModelFileInvalid);
-
-    ResetLoadedModel();
-
-    base::UmaHistogramBoolean(
-        "OptimizationGuide.ModelExecutor.ModelAvailableToLoad." +
-            GetStringNameForOptimizationTarget(optimization_target_),
-        !!model_file_path_);
-
-    if (!model_file_path_)
-      return false;
-
-    std::unique_ptr<base::MemoryMappedFile> model_fb =
-        std::make_unique<base::MemoryMappedFile>();
-    if (!model_fb->Initialize(*model_file_path_))
-      return false;
-    model_fb_ = std::move(model_fb);
-
-    loaded_model_ = BuildModelExecutionTask(model_fb_.get());
-    if (loaded_model_) {
-      scoped_model_loading_recorder.set_model_loading_state(
-          ModelExecutorLoadingState::kModelFileValidAndMemoryMapped);
-    }
-
-    return !!loaded_model_;
-  }
-
-  proto::OptimizationTarget optimization_target_ =
-      proto::OptimizationTarget::OPTIMIZATION_TARGET_UNKNOWN;
-
-  scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
-
-  scoped_refptr<base::SequencedTaskRunner> reply_task_runner_;
-
-  // Incremented every time the model is run and logged in metrics on
-  // destruction.
-  size_t run_count_ GUARDED_BY_CONTEXT(sequence_checker_) = 0;
-
-  // The time that the model was last executed. Logged in metrics for the second
-  // and following runs.
-  base::Optional<base::TimeTicks> last_execution_time_
-      GUARDED_BY_CONTEXT(sequence_checker_);
-
-  // The model file path to be loaded. May be nullopt if no model has been
-  // downloaded yet.
-  base::Optional<base::FilePath> model_file_path_
-      GUARDED_BY_CONTEXT(sequence_checker_);
-
-  // Note on lifetimes: |loaded_model_| and |model_fb_| both share the same
-  // lifetime, being set in |LoadModelFile()| and being destroyed in
-  // |ResetModelFile()|.
-
-  std::unique_ptr<ModelExecutionTask> loaded_model_
-      GUARDED_BY_CONTEXT(sequence_checker_);
-
-  // This will only be non-null when |model_file_path_| is set, and while the
-  // model is loaded which is managed by a feature flag.
-  std::unique_ptr<base::MemoryMappedFile> model_fb_
-      GUARDED_BY_CONTEXT(sequence_checker_);
-
-  SEQUENCE_CHECKER(sequence_checker_);
-
-  base::WeakPtrFactory<ModelExecutor> background_weak_ptr_factory_{this};
-};
-
-// This class owns and handles the execution of models on the UI thread. Derived
-// classes must provide an implementation of |ModelExecutor|
-// (see above) which is then owned by |this|. The passed executor will be called
-// and destroyed on a background thread, which is all handled by this class.
-template <class OutputType, class... InputTypes>
-class ModelHandler : public OptimizationTargetModelObserver {
- public:
-  ModelHandler(OptimizationGuideDecider* decider,
-               std::unique_ptr<ModelExecutor<OutputType, InputTypes...>>
-                   background_executor,
-               proto::OptimizationTarget optimization_target,
-               const base::Optional<proto::Any>& model_metadata)
-      : decider_(decider),
-        optimization_target_(optimization_target),
-        background_executor_(std::move(background_executor)),
-        // TODO(crbug/1173328): Allow callers to pass their own task traits.
-        background_task_runner_(base::ThreadPool::CreateSequencedTaskRunner(
-            {base::MayBlock(), base::TaskPriority::BEST_EFFORT})) {
-    DCHECK(decider_);
-    DCHECK(background_executor_);
-    DCHECK_NE(optimization_target_,
-              proto::OptimizationTarget::OPTIMIZATION_TARGET_UNKNOWN);
-
-    decider_->AddObserverForOptimizationTargetModel(optimization_target_,
-                                                    model_metadata, this);
-    background_executor_->InitializeAndMoveToBackgroundThread(
-        optimization_target_, background_task_runner_,
-        base::SequencedTaskRunnerHandle::Get());
-  }
-  ~ModelHandler() override {
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-    decider_->RemoveObserverForOptimizationTargetModel(optimization_target_,
-                                                       this);
-
-    // |background_executor_|'s  WeakPtrs are used on the background thread, so
-    // that is also where the class must be destroyed.
-    background_task_runner_->DeleteSoon(FROM_HERE,
-                                        std::move(background_executor_));
-  }
-  ModelHandler(const ModelHandler&) = delete;
-  ModelHandler& operator=(const ModelHandler&) = delete;
-
-  // Executes the model using |input| and invokes |callback| on the UI thread
-  // when completed.
-  // TODO(crbug/1173328): Add a way to surface errors.
-  using ExecutionCallback =
-      base::OnceCallback<void(const base::Optional<OutputType>&)>;
-  void ExecuteModelWithInput(ExecutionCallback callback, InputTypes... input) {
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-    base::TimeTicks now = base::TimeTicks::Now();
-
-    ExecutionCallback on_complete_callback =
-        base::BindOnce(&ModelHandler::OnExecutionCompleted, std::move(callback),
-                       optimization_target_, now);
-    background_task_runner_->PostTask(
-        FROM_HERE,
-        base::BindOnce(
-            &ModelExecutor<OutputType, InputTypes...>::SendForExecution,
-            background_executor_->GetBackgroundWeakPtr(),
-            std::move(on_complete_callback), now, input...));
-  }
-
-  // OptimizationTargetModelObserver:
-  void OnModelFileUpdated(proto::OptimizationTarget optimization_target,
-                          const base::Optional<proto::Any>& model_metadata,
-                          const base::FilePath& file_path) override {
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-    if (optimization_target_ != optimization_target)
-      return;
-
-    supported_features_for_loaded_model_ = model_metadata;
-    model_available_ = true;
-
-    background_task_runner_->PostTask(
-        FROM_HERE,
-        base::BindOnce(
-            &ModelExecutor<OutputType, InputTypes...>::UpdateModelFile,
-            background_executor_->GetBackgroundWeakPtr(), file_path));
-  }
-
-  // Returns whether a model is available to be executed.
-  bool ModelAvailable() const {
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-    return model_available_;
-  }
-
-  // Returns the supported features for the loaded model, if the server provided
-  // any.
-  base::Optional<proto::Any> supported_features_for_loaded_model() const {
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-    return supported_features_for_loaded_model_;
-  }
-
-  // Validates that |supported_features_for_loaded_model_| is of the same type
-  // and is parseable as |T|. Will return metadata if all checks pass.
-  template <
-      class T,
-      class = typename std::enable_if<
-          std::is_convertible<T*, google::protobuf::MessageLite*>{}>::type>
-  base::Optional<T> ParsedSupportedFeaturesForLoadedModel() const {
-    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-    if (!supported_features_for_loaded_model_)
-      return base::nullopt;
-    return ParsedAnyMetadata<T>(*supported_features_for_loaded_model_);
-  }
-
- private:
-  // This is called by |background_executor_|. This method does not have to be
-  // static, but because it is stateless we've made it static so that we don't
-  // have to have this class support WeakPointers.
-  static void OnExecutionCompleted(
-      ExecutionCallback callback,
-      proto::OptimizationTarget optimization_target,
-      base::TimeTicks model_execute_start_time,
-      const base::Optional<OutputType>& output) {
-    if (!output) {
-      std::move(callback).Run(output);
-      return;
-    }
-
-    base::TimeDelta execution_time =
-        base::TimeTicks::Now() - model_execute_start_time;
-
-    base::UmaHistogramMediumTimes(
-        "OptimizationGuide.ModelExecutor.TaskExecutionLatency." +
-            optimization_guide::GetStringNameForOptimizationTarget(
-                optimization_target),
-        execution_time);
-    std::move(callback).Run(output);
-  }
-
-  // Not owned. Guaranteed to outlive |this|.
-  OptimizationGuideDecider* decider_ GUARDED_BY_CONTEXT(sequence_checker_);
-
-  const proto::OptimizationTarget optimization_target_;
-
-  // The owned background executor.
-  std::unique_ptr<ModelExecutor<OutputType, InputTypes...>>
-      background_executor_;
-
-  // The background task runner. Note that whenever a task is posted here, the
-  // task takes a reference to the TaskRunner (in a cyclic dependency) so
-  // |base::Unretained| is not safe anywhere in this class or the
-  // |background_executor_|.
-  scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
-
-  // Set in |OnModelFileUpdated|.
-  base::Optional<proto::Any> supported_features_for_loaded_model_
-      GUARDED_BY_CONTEXT(sequence_checker_);
-
-  // Set in |OnModelFileUpdated|.
-  bool model_available_ GUARDED_BY_CONTEXT(sequence_checker_) = false;
-
-  SEQUENCE_CHECKER(sequence_checker_);
-};
-
-}  // namespace optimization_guide
-
-#endif  // COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_MODEL_EXECUTOR_H_
diff --git a/components/optimization_guide/content/browser/optimization_target_model_executor.h b/components/optimization_guide/content/browser/optimization_target_model_executor.h
new file mode 100644
index 0000000..143813cc
--- /dev/null
+++ b/components/optimization_guide/content/browser/optimization_target_model_executor.h
@@ -0,0 +1,328 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_OPTIMIZATION_TARGET_MODEL_EXECUTOR_H_
+#define COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_OPTIMIZATION_TARGET_MODEL_EXECUTOR_H_
+
+#include "base/bind.h"
+#include "base/callback_forward.h"
+#include "base/files/memory_mapped_file.h"
+#include "base/logging.h"
+#include "base/memory/weak_ptr.h"
+#include "base/metrics/histogram_functions.h"
+#include "base/optional.h"
+#include "base/task/task_traits.h"
+#include "base/task/thread_pool.h"
+#include "base/time/time.h"
+#include "components/optimization_guide/content/browser/optimization_guide_decider.h"
+#include "components/optimization_guide/core/optimization_guide_enums.h"
+#include "components/optimization_guide/core/optimization_guide_features.h"
+#include "components/optimization_guide/core/optimization_guide_util.h"
+#include "components/optimization_guide/core/optimization_target_model_observer.h"
+#include "content/public/browser/browser_thread.h"
+#include "third_party/tflite-support/src/tensorflow_lite_support/cc/task/core/base_task_api.h"
+#include "third_party/tflite/src/tensorflow/lite/c/common.h"
+
+namespace optimization_guide {
+
+namespace {
+
+// Util class for recording the result of loading the detection model. The
+// result is recorded when it goes out of scope and its destructor is called.
+class ScopedModelExecutorLoadingResultRecorder {
+ public:
+  ScopedModelExecutorLoadingResultRecorder(
+      proto::OptimizationTarget optimization_target,
+      ModelExecutorLoadingState model_loading_state)
+      : optimization_target_(optimization_target),
+        model_loading_state_(model_loading_state),
+        start_time_(base::TimeTicks::Now()) {}
+
+  ~ScopedModelExecutorLoadingResultRecorder() {
+    base::UmaHistogramEnumeration(
+        "OptimizationGuide.ModelExecutor.ModelLoadingResult." +
+            optimization_guide::GetStringNameForOptimizationTarget(
+                optimization_target_),
+        model_loading_state_);
+
+    base::UmaHistogramTimes(
+        "OptimizationGuide.ModelExecutor.ModelLoadingDuration." +
+            optimization_guide::GetStringNameForOptimizationTarget(
+                optimization_target_),
+        base::TimeTicks::Now() - start_time_);
+  }
+
+  void set_model_loading_state(ModelExecutorLoadingState model_executor_state) {
+    model_loading_state_ = model_executor_state;
+  }
+
+ private:
+  proto::OptimizationTarget optimization_target_;
+  ModelExecutorLoadingState model_loading_state_;
+
+  // The time at which this instance was constructed.
+  const base::TimeTicks start_time_;
+};
+
+}  // namespace
+
+template <class OutputType, class... InputTypes>
+class OptimizationTargetModelExecutor : public OptimizationTargetModelObserver {
+ public:
+  using ModelExecutionTask =
+      tflite::task::core::BaseTaskApi<OutputType, InputTypes...>;
+
+  OptimizationTargetModelExecutor(
+      OptimizationGuideDecider* decider,
+      proto::OptimizationTarget optimization_target,
+      const base::Optional<proto::Any>& model_metadata,
+      const scoped_refptr<base::SequencedTaskRunner>&
+          model_execution_task_runner)
+      : decider_(decider),
+        optimization_target_(optimization_target),
+        model_execution_task_runner_(model_execution_task_runner) {
+    DCHECK(decider_);
+    DCHECK_NE(optimization_target_,
+              proto::OptimizationTarget::OPTIMIZATION_TARGET_UNKNOWN);
+
+    decider_->AddObserverForOptimizationTargetModel(optimization_target_,
+                                                    model_metadata, this);
+  }
+  ~OptimizationTargetModelExecutor() override {
+    base::UmaHistogramCounts100(
+        "OptimizationGuide.ModelExecutor.RunCount." +
+            GetStringNameForOptimizationTarget(optimization_target_),
+        run_count_);
+    decider_->RemoveObserverForOptimizationTargetModel(optimization_target_,
+                                                       this);
+  }
+  OptimizationTargetModelExecutor(const OptimizationTargetModelExecutor&) =
+      delete;
+  OptimizationTargetModelExecutor& operator=(
+      const OptimizationTargetModelExecutor&) = delete;
+
+  // Executes the model using |input| and invokes |callback| when completed.
+  // TODO(crbug/1173328): Add a way to surface errors.
+  using ExecutionCallback =
+      base::OnceCallback<void(const base::Optional<OutputType>&)>;
+  void ExecuteModelWithInput(ExecutionCallback callback, InputTypes... input) {
+    DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+    base::TimeTicks now = base::TimeTicks::Now();
+
+    // base::Unretained is safe here since the execution will not run if
+    // |model_execution_task_runner_| gets destructed.
+    model_execution_task_runner_->PostTaskAndReplyWithResult(
+        FROM_HERE,
+        base::BindOnce(&OptimizationTargetModelExecutor::SendForExecution,
+                       base::Unretained(this), now, input...),
+        base::BindOnce(&OptimizationTargetModelExecutor::OnExecutionCompleted,
+                       weak_ptr_factory_.GetWeakPtr(), std::move(callback),
+                       now));
+  }
+
+  // OptimizationTargetModelObserver:
+  void OnModelFileUpdated(proto::OptimizationTarget optimization_target,
+                          const base::Optional<proto::Any>& model_metadata,
+                          const base::FilePath& file_path) override {
+    DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+
+    if (optimization_target_ != optimization_target)
+      return;
+
+    supported_features_for_loaded_model_ = model_metadata;
+    file_path_to_load_ = file_path;
+
+    if (features::LoadModelFileForEachExecution()) {
+      // Wait for an actual execution before the model gets loaded.
+      return;
+    }
+
+    // base::Unretained is safe here since model loading will not run if
+    // |model_execution_task_runner_| gets destructed.
+    model_execution_task_runner_->PostTask(
+        FROM_HERE,
+        base::BindOnce(
+            base::IgnoreResult(&OptimizationTargetModelExecutor::LoadModelFile),
+            base::Unretained(this)));
+  }
+
+  // Returns whether a model is currently loaded.
+  bool HasLoadedModel() const { return loaded_model_ != nullptr; }
+
+  // Returns the supported features for the loaded model, if the server provided
+  // any.
+  base::Optional<proto::Any> supported_features_for_loaded_model() const {
+    return supported_features_for_loaded_model_;
+  }
+  // Validates that |supported_features_for_loaded_model_| is of the same type
+  // and is parseable as |T|. Will return metadata if all checks pass.
+  template <
+      class T,
+      class = typename std::enable_if<
+          std::is_convertible<T*, google::protobuf::MessageLite*>{}>::type>
+  base::Optional<T> ParsedSupportedFeaturesForLoadedModel() const {
+    if (!supported_features_for_loaded_model_)
+      return base::nullopt;
+    return ParsedAnyMetadata<T>(*supported_features_for_loaded_model_);
+  }
+
+ protected:
+  // Executes the model using |execution_task| on |args|.
+  virtual base::Optional<OutputType> Execute(ModelExecutionTask* execution_task,
+                                             InputTypes... args) = 0;
+
+  // Builds a model execution task using |model_file|.
+  virtual std::unique_ptr<ModelExecutionTask> BuildModelExecutionTask(
+      base::MemoryMappedFile* model_file) = 0;
+
+ private:
+  void ResetLoadedModel() {
+    DCHECK(model_execution_task_runner_->RunsTasksInCurrentSequence());
+    loaded_model_.reset();
+    model_fb_.reset();
+  }
+
+  // Callback invoked when a model file for |optimization_target| has been
+  // loaded. A true return value indicates the model was loaded successfully,
+  // false otherwise.
+  bool LoadModelFile() {
+    DCHECK(model_execution_task_runner_->RunsTasksInCurrentSequence());
+    ScopedModelExecutorLoadingResultRecorder scoped_model_loading_recorder(
+        optimization_target_, ModelExecutorLoadingState::kModelFileInvalid);
+
+    // We received a new model file. Reset any loaded models.
+    ResetLoadedModel();
+
+    base::UmaHistogramBoolean(
+        "OptimizationGuide.ModelExecutor.ModelAvailableToLoad." +
+            GetStringNameForOptimizationTarget(optimization_target_),
+        !!file_path_to_load_);
+
+    if (!file_path_to_load_)
+      return false;
+
+    std::unique_ptr<base::MemoryMappedFile> model_fb =
+        std::make_unique<base::MemoryMappedFile>();
+    if (!model_fb->Initialize(*file_path_to_load_))
+      return false;
+    model_fb_ = std::move(model_fb);
+
+    loaded_model_ = BuildModelExecutionTask(model_fb_.get());
+    if (loaded_model_) {
+      scoped_model_loading_recorder.set_model_loading_state(
+          ModelExecutorLoadingState::kModelFileValidAndMemoryMapped);
+    }
+
+    return !!loaded_model_;
+  }
+
+  base::Optional<OutputType> SendForExecution(base::TimeTicks start_time,
+                                              InputTypes... args) {
+    DCHECK(model_execution_task_runner_->RunsTasksInCurrentSequence());
+
+    base::TimeDelta task_scheduling_latency =
+        base::TimeTicks::Now() - start_time;
+    base::UmaHistogramMediumTimes(
+        "OptimizationGuide.ModelExecutor.TaskSchedulingLatency." +
+            optimization_guide::GetStringNameForOptimizationTarget(
+                optimization_target_),
+        task_scheduling_latency);
+
+    // Attempt to load the model file if it isn't loaded yet, fail if loading is
+    // unsuccessful or no model is available to load.
+    if (!loaded_model_ && !LoadModelFile())
+      return base::nullopt;
+
+    run_count_++;
+    if (last_execution_time_) {
+      // The max of this histogram is 3m since only the distribution and count
+      // of smaller values is important.
+      base::UmaHistogramMediumTimes(
+          "OptimizationGuide.ModelExecutor.TimeSincePreviousRun." +
+              GetStringNameForOptimizationTarget(optimization_target_),
+          base::TimeTicks::Now() - *last_execution_time_);
+    }
+    last_execution_time_ = base::TimeTicks::Now();
+
+    DCHECK(loaded_model_);
+    return Execute(loaded_model_.get(), args...);
+  }
+
+  void OnExecutionCompleted(ExecutionCallback callback,
+                            base::TimeTicks model_execute_start_time,
+                            base::Optional<OutputType> output) {
+    DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+
+    // If the model file should only be loaded for execution, then unload it
+    // from memory. This should be done in a PostTask since it may take a while
+    // for big models and the metrics below shouldn't be skewed, and
+    // |loaded_model_| should only be accessed by
+    // |model_execution_task_runner_|.
+    if (features::LoadModelFileForEachExecution()) {
+      model_execution_task_runner_->PostTask(
+          FROM_HERE,
+          // base::Unretained is safe here since |model_execution_task_runner_|
+          // is owned by |this|.
+          base::BindOnce(&OptimizationTargetModelExecutor::ResetLoadedModel,
+                         base::Unretained(this)));
+    }
+
+    if (!output) {
+      std::move(callback).Run(output);
+      return;
+    }
+
+    base::TimeDelta execution_time =
+        base::TimeTicks::Now() - model_execute_start_time;
+
+    base::UmaHistogramMediumTimes(
+        "OptimizationGuide.ModelExecutor.TaskExecutionLatency." +
+            optimization_guide::GetStringNameForOptimizationTarget(
+                optimization_target_),
+        execution_time);
+    std::move(callback).Run(output);
+  }
+
+  // Not owned. Guaranteed to outlive |this|.
+  OptimizationGuideDecider* decider_;
+
+  proto::OptimizationTarget optimization_target_;
+
+  // Incremented every time the model is run and logged in metrics on
+  // destruction.
+  size_t run_count_ = 0;
+
+  // The time that the model was last executed. Logged in metrics for the second
+  // and following runs.
+  base::Optional<base::TimeTicks> last_execution_time_;
+
+  scoped_refptr<base::SequencedTaskRunner> model_execution_task_runner_;
+
+  // The model file path to be loaded. May be nullopt if no model has been
+  // downloaded yet.
+  base::Optional<base::FilePath> file_path_to_load_;
+
+  // Note on lifetimes: |model_fb_| and |loaded_model_| share the same lifetime,
+  // being set in |LoadModelFile()| and being destroyed in |ResetModelFile()|.
+
+  // This will only be non-null when |file_path_to_load_| is set, and while the
+  // model is loaded which is manged by a feature flag. See also the above note
+  // regarding lifetime.
+  std::unique_ptr<base::MemoryMappedFile> model_fb_;
+
+  // |loaded_model_| should only be accessed on |model_execution_task_runner_|.
+  // See also the above note regarding lifetime.
+  std::unique_ptr<ModelExecutionTask> loaded_model_;
+
+  // When the model file is updated, the server may pass this metadata that
+  // accompanies the model. This can be nullopt even after a model file update
+  // occurs.
+  base::Optional<proto::Any> supported_features_for_loaded_model_;
+
+  base::WeakPtrFactory<OptimizationTargetModelExecutor> weak_ptr_factory_{this};
+};
+
+}  // namespace optimization_guide
+
+#endif  // COMPONENTS_OPTIMIZATION_GUIDE_CONTENT_BROWSER_OPTIMIZATION_TARGET_MODEL_EXECUTOR_H_
diff --git a/components/optimization_guide/content/browser/model_executor_unittest.cc b/components/optimization_guide/content/browser/optimization_target_model_executor_unittest.cc
similarity index 77%
rename from components/optimization_guide/content/browser/model_executor_unittest.cc
rename to components/optimization_guide/content/browser/optimization_target_model_executor_unittest.cc
index db24cec..9f21c560 100644
--- a/components/optimization_guide/content/browser/model_executor_unittest.cc
+++ b/components/optimization_guide/content/browser/optimization_target_model_executor_unittest.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/optimization_guide/content/browser/model_executor.h"
+#include "components/optimization_guide/content/browser/optimization_target_model_executor.h"
 
 #include "base/path_service.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/task_environment.h"
 #include "components/optimization_guide/content/browser/base_model_executor.h"
 #include "components/optimization_guide/content/browser/test_optimization_guide_decider.h"
 #include "components/optimization_guide/core/optimization_guide_features.h"
 #include "components/optimization_guide/proto/common_types.pb.h"
+#include "content/public/test/browser_task_environment.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/tflite-support/src/tensorflow_lite_support/cc/task/core/task_utils.h"
 
@@ -20,8 +20,23 @@
 class TestModelExecutor
     : public BaseModelExecutor<std::vector<float>, const std::vector<float>&> {
  public:
-  TestModelExecutor() = default;
+  // Feature team specifies their target and the features they support along
+  // with a background task runner that has the appropriate properties for
+  // executing models.
+  TestModelExecutor(OptimizationGuideDecider* decider,
+                    const scoped_refptr<base::SequencedTaskRunner>& task_runner)
+      : BaseModelExecutor<std::vector<float>, const std::vector<float>&>(
+            decider,
+            proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
+            /*model_metadata=*/base::nullopt,
+            task_runner) {}
   ~TestModelExecutor() override = default;
+  TestModelExecutor(const TestModelExecutor&) = delete;
+  TestModelExecutor& operator=(const TestModelExecutor&) = delete;
+
+  // There is a method on the base class that exposes the returned supported
+  // features, if provided by the loaded model received from the server.
+  // base::Optional<proto::Any> supported_features_for_loaded_model();
 
  protected:
   void Preprocess(const std::vector<TfLiteTensor*>& input_tensors,
@@ -37,24 +52,6 @@
   }
 };
 
-class TestModelExecutorHandle
-    : public ModelHandler<std::vector<float>, const std::vector<float>&> {
- public:
-  explicit TestModelExecutorHandle(OptimizationGuideDecider* decider)
-      : ModelHandler<std::vector<float>, const std::vector<float>&>(
-            decider,
-            std::make_unique<TestModelExecutor>(),
-            proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
-            /*model_metadata=*/base::nullopt) {}
-  ~TestModelExecutorHandle() override = default;
-  TestModelExecutorHandle(const TestModelExecutorHandle&) = delete;
-  TestModelExecutorHandle& operator=(const TestModelExecutorHandle&) = delete;
-
-  // There is a method on the base class that exposes the returned supported
-  // features, if provided by the loaded model received from the server.
-  // base::Optional<proto::Any> supported_features_for_loaded_model();
-};
-
 class ModelObserverTracker : public TestOptimizationGuideDecider {
  public:
   void AddObserverForOptimizationTargetModel(
@@ -62,7 +59,7 @@
       const base::Optional<proto::Any>& model_metadata,
       OptimizationTargetModelObserver* observer) override {
     // Make sure we send what is expected based on
-    // TestModelExecutorHandle ctor.
+    // TestModelExecutor ctor.
     if (target !=
         proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD) {
       return;
@@ -92,10 +89,10 @@
   bool remove_observer_called_ = false;
 };
 
-class BaseModelExecutorTest : public testing::Test {
+class BaseOptimizationTargetModelExecutorTest : public testing::Test {
  public:
-  BaseModelExecutorTest() = default;
-  ~BaseModelExecutorTest() override = default;
+  BaseOptimizationTargetModelExecutorTest() = default;
+  ~BaseOptimizationTargetModelExecutorTest() override = default;
 
   void SetUp() override {
     base::FilePath source_root_dir;
@@ -112,35 +109,30 @@
   void TearDown() override {
     // TODO(crbug/1202253): Remove the run until idle.
     RunUntilIdle();
-    model_executor_handle_.reset();
+    model_executor_.reset();
   }
 
   void CreateModelExecutor() {
-    if (model_executor_handle_)
-      model_executor_handle_.reset();
+    if (model_executor_)
+      model_executor_.reset();
 
-    model_executor_handle_ = std::make_unique<TestModelExecutorHandle>(
-        model_observer_tracker_.get());
+    model_executor_ = std::make_unique<TestModelExecutor>(
+        model_observer_tracker_.get(),
+        task_environment_.GetMainThreadTaskRunner());
   }
 
-  void ResetModelExecutor() {
-    model_executor_handle_.reset();
-    // Allow for the background class to be destroyed.
-    RunUntilIdle();
-  }
+  void ResetModelExecutor() { model_executor_.reset(); }
 
   void PushModelFileToModelExecutor(
       proto::OptimizationTarget optimization_target,
       const base::Optional<proto::Any>& model_metadata) {
-    DCHECK(model_executor_handle_);
-    model_executor_handle_->OnModelFileUpdated(
-        optimization_target, model_metadata, model_file_path_);
+    DCHECK(model_executor_);
+    model_executor_->OnModelFileUpdated(optimization_target, model_metadata,
+                                        model_file_path_);
     RunUntilIdle();
   }
 
-  TestModelExecutorHandle* model_executor_handle() {
-    return model_executor_handle_.get();
-  }
+  TestModelExecutor* model_executor() { return model_executor_.get(); }
 
   ModelObserverTracker* model_observer_tracker() {
     return model_observer_tracker_.get();
@@ -149,27 +141,28 @@
   void RunUntilIdle() { task_environment_.RunUntilIdle(); }
 
  private:
-  base::test::TaskEnvironment task_environment_;
+  content::BrowserTaskEnvironment task_environment_;
 
   base::FilePath model_file_path_;
   std::unique_ptr<ModelObserverTracker> model_observer_tracker_;
 
-  std::unique_ptr<TestModelExecutorHandle> model_executor_handle_;
+  std::unique_ptr<TestModelExecutor> model_executor_;
 };
 
-class ModelExecutorTest : public BaseModelExecutorTest {
+class OptimizationTargetModelExecutorTest
+    : public BaseOptimizationTargetModelExecutorTest {
  public:
-  ModelExecutorTest() {
+  OptimizationTargetModelExecutorTest() {
     scoped_feature_list_.InitAndDisableFeature(
         features::kLoadModelFileForEachExecution);
   }
-  ~ModelExecutorTest() override = default;
+  ~OptimizationTargetModelExecutorTest() override = default;
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
-TEST_F(ModelExecutorTest, ObserverIsAttachedCorrectly) {
+TEST_F(OptimizationTargetModelExecutorTest, ObserverIsAttachedCorrectly) {
   CreateModelExecutor();
   EXPECT_TRUE(model_observer_tracker()->add_observer_called());
 
@@ -177,17 +170,17 @@
   EXPECT_TRUE(model_observer_tracker()->remove_observer_called());
 }
 
-TEST_F(ModelExecutorTest, ModelFileUpdatedWrongTarget) {
+TEST_F(OptimizationTargetModelExecutorTest, ModelFileUpdatedWrongTarget) {
   CreateModelExecutor();
 
   PushModelFileToModelExecutor(
       proto::OptimizationTarget::OPTIMIZATION_TARGET_LANGUAGE_DETECTION,
       /*model_metadata=*/base::nullopt);
 
-  EXPECT_FALSE(model_executor_handle()->ModelAvailable());
+  EXPECT_FALSE(model_executor()->HasLoadedModel());
 }
 
-TEST_F(ModelExecutorTest, ModelFileUpdatedCorrectTarget) {
+TEST_F(OptimizationTargetModelExecutorTest, ModelFileUpdatedCorrectTarget) {
   base::HistogramTester histogram_tester;
   CreateModelExecutor();
 
@@ -195,7 +188,7 @@
       proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
       /*model_metadata=*/base::nullopt);
 
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
+  EXPECT_TRUE(model_executor()->HasLoadedModel());
   histogram_tester.ExpectBucketCount(
       "OptimizationGuide.ModelExecutor.ModelLoadingResult." +
           optimization_guide::GetStringNameForOptimizationTarget(
@@ -210,12 +203,13 @@
       1);
 }
 
-TEST_F(ModelExecutorTest, ExecuteReturnsImmediatelyIfNoModelLoaded) {
+TEST_F(OptimizationTargetModelExecutorTest,
+       ExecuteReturnsImmediatelyIfNoModelLoaded) {
   base::HistogramTester histogram_tester;
   CreateModelExecutor();
 
   std::unique_ptr<base::RunLoop> run_loop = std::make_unique<base::RunLoop>();
-  model_executor_handle()->ExecuteModelWithInput(
+  model_executor()->ExecuteModelWithInput(
       base::BindOnce(
           [](base::RunLoop* run_loop,
              const base::Optional<std::vector<float>>& output) {
@@ -249,14 +243,14 @@
       false, 1);
 }
 
-TEST_F(ModelExecutorTest, ExecuteWithLoadedModel) {
+TEST_F(OptimizationTargetModelExecutorTest, ExecuteWithLoadedModel) {
   base::HistogramTester histogram_tester;
   CreateModelExecutor();
 
   PushModelFileToModelExecutor(
       proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
       /*model_metadata=*/base::nullopt);
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
+  EXPECT_TRUE(model_executor()->HasLoadedModel());
 
   std::vector<float> input;
   int expected_dims = 1 * 32 * 32 * 3;
@@ -265,7 +259,7 @@
     input.emplace_back(1);
 
   std::unique_ptr<base::RunLoop> run_loop = std::make_unique<base::RunLoop>();
-  model_executor_handle()->ExecuteModelWithInput(
+  model_executor()->ExecuteModelWithInput(
       base::BindOnce(
           [](base::RunLoop* run_loop,
              const base::Optional<std::vector<float>>& output) {
@@ -306,14 +300,14 @@
       1, 1);
 }
 
-TEST_F(ModelExecutorTest, ExecuteTwiceWithLoadedModel) {
+TEST_F(OptimizationTargetModelExecutorTest, ExecuteTwiceWithLoadedModel) {
   base::HistogramTester histogram_tester;
   CreateModelExecutor();
 
   PushModelFileToModelExecutor(
       proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
       /*model_metadata=*/base::nullopt);
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
+  EXPECT_TRUE(model_executor()->HasLoadedModel());
 
   std::vector<float> input;
   int expected_dims = 1 * 32 * 32 * 3;
@@ -323,7 +317,7 @@
 
   std::unique_ptr<base::RunLoop> run_loop = std::make_unique<base::RunLoop>();
   // First run.
-  model_executor_handle()->ExecuteModelWithInput(
+  model_executor()->ExecuteModelWithInput(
       base::BindOnce(
           [](base::RunLoop* run_loop,
              const base::Optional<std::vector<float>>& output) {
@@ -342,7 +336,7 @@
 
   // Second run.
   run_loop = std::make_unique<base::RunLoop>();
-  model_executor_handle()->ExecuteModelWithInput(
+  model_executor()->ExecuteModelWithInput(
       base::BindOnce(
           [](base::RunLoop* run_loop,
              const base::Optional<std::vector<float>>& output) {
@@ -383,20 +377,22 @@
       2, 1);
 }
 
-TEST_F(ModelExecutorTest, ParsedSupportedFeaturesForLoadedModelNoMetadata) {
+TEST_F(OptimizationTargetModelExecutorTest,
+       ParsedSupportedFeaturesForLoadedModelNoMetadata) {
   CreateModelExecutor();
 
   PushModelFileToModelExecutor(
       proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
       /*model_metadata=*/base::nullopt);
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
+  EXPECT_TRUE(model_executor()->HasLoadedModel());
 
-  EXPECT_FALSE(model_executor_handle()
+  EXPECT_FALSE(model_executor()
                    ->ParsedSupportedFeaturesForLoadedModel<proto::Duration>()
                    .has_value());
 }
 
-TEST_F(ModelExecutorTest, ParsedSupportedFeaturesForLoadedModelWithMetadata) {
+TEST_F(OptimizationTargetModelExecutorTest,
+       ParsedSupportedFeaturesForLoadedModelWithMetadata) {
   CreateModelExecutor();
 
   proto::Any any_metadata;
@@ -407,28 +403,30 @@
   PushModelFileToModelExecutor(
       proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
       any_metadata);
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
+  EXPECT_TRUE(model_executor()->HasLoadedModel());
 
   base::Optional<proto::Duration> supported_features_for_loaded_model =
-      model_executor_handle()
+      model_executor()
           ->ParsedSupportedFeaturesForLoadedModel<proto::Duration>();
-  ASSERT_TRUE(supported_features_for_loaded_model.has_value());
+  EXPECT_TRUE(supported_features_for_loaded_model.has_value());
   EXPECT_EQ(123, supported_features_for_loaded_model->seconds());
 }
 
-class ModelExecutorWithModelLoadingTest : public BaseModelExecutorTest {
+class OptimizationTargetModelExecutorWithModelLoadingTest
+    : public BaseOptimizationTargetModelExecutorTest {
  public:
-  ModelExecutorWithModelLoadingTest() {
+  OptimizationTargetModelExecutorWithModelLoadingTest() {
     scoped_feature_list_.InitAndEnableFeature(
         features::kLoadModelFileForEachExecution);
   }
-  ~ModelExecutorWithModelLoadingTest() override = default;
+  ~OptimizationTargetModelExecutorWithModelLoadingTest() override = default;
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
-TEST_F(ModelExecutorWithModelLoadingTest, LoadModelFileForEachExecution) {
+TEST_F(OptimizationTargetModelExecutorWithModelLoadingTest,
+       LoadModelFileForEachExecution) {
   base::HistogramTester histogram_tester;
   CreateModelExecutor();
 
@@ -441,11 +439,12 @@
       proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD,
       any_metadata);
 
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
-
   // While the model isn't actually loaded yet, the supported features are
   // already known and do not change when the model is loaded or unloaded.
-  EXPECT_TRUE(model_executor_handle()->supported_features_for_loaded_model());
+  EXPECT_TRUE(model_executor()->supported_features_for_loaded_model());
+
+  // Model shouldn't be loaded until there is something to execute.
+  EXPECT_FALSE(model_executor()->HasLoadedModel());
 
   std::vector<float> input;
   size_t expected_dims = 1 * 32 * 32 * 3;
@@ -454,24 +453,24 @@
     input.emplace_back(1);
   }
   std::unique_ptr<base::RunLoop> run_loop = std::make_unique<base::RunLoop>();
-  model_executor_handle()->ExecuteModelWithInput(
+  model_executor()->ExecuteModelWithInput(
       base::BindOnce(
-          [](base::RunLoop* run_loop,
+          [](base::RunLoop* run_loop, TestModelExecutor* model_executor,
              const base::Optional<std::vector<float>>& output) {
             EXPECT_TRUE(output.has_value());
+            EXPECT_TRUE(model_executor->HasLoadedModel());
+            EXPECT_TRUE(model_executor->supported_features_for_loaded_model());
             run_loop->Quit();
           },
-          run_loop.get()),
+          run_loop.get(), model_executor()),
       input);
   run_loop->Run();
 
-  RunUntilIdle();
-  EXPECT_TRUE(model_executor_handle()->ModelAvailable());
-
   // After execution, the model should be unloaded in a PostTask, but the
   // metadata should still be available.
-
-  EXPECT_TRUE(model_executor_handle()->supported_features_for_loaded_model());
+  RunUntilIdle();
+  EXPECT_FALSE(model_executor()->HasLoadedModel());
+  EXPECT_TRUE(model_executor()->supported_features_for_loaded_model());
 
   histogram_tester.ExpectTotalCount(
       "OptimizationGuide.ModelExecutor.TaskSchedulingLatency." +
@@ -484,28 +483,21 @@
               proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD),
       true, 1);
 
-  // After execution, the model should be unloaded in a PostTask, so give it a
-  // change to do so.
-  RunUntilIdle();
-
   // Run again and expect a second model load histogram count.
   run_loop = std::make_unique<base::RunLoop>();
-  model_executor_handle()->ExecuteModelWithInput(
+  model_executor()->ExecuteModelWithInput(
       base::BindOnce(
-          [](base::RunLoop* run_loop,
+          [](base::RunLoop* run_loop, TestModelExecutor* model_executor,
              const base::Optional<std::vector<float>>& output) {
             EXPECT_TRUE(output.has_value());
+            EXPECT_TRUE(model_executor->HasLoadedModel());
+            EXPECT_TRUE(model_executor->supported_features_for_loaded_model());
             run_loop->Quit();
           },
-          run_loop.get()),
+          run_loop.get(), model_executor()),
       input);
   run_loop->Run();
 
-  histogram_tester.ExpectTotalCount(
-      "OptimizationGuide.ModelExecutor.TaskSchedulingLatency." +
-          optimization_guide::GetStringNameForOptimizationTarget(
-              proto::OptimizationTarget::OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD),
-      2);
   histogram_tester.ExpectUniqueSample(
       "OptimizationGuide.ModelExecutor.ModelAvailableToLoad." +
           optimization_guide::GetStringNameForOptimizationTarget(
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc b/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc
index e8526ced..629c3a39 100644
--- a/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc
+++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc
@@ -4,7 +4,10 @@
 
 #include "components/optimization_guide/content/browser/page_content_annotations_model_manager.h"
 
+#include "base/sequenced_task_runner.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/task/task_traits.h"
+#include "base/task/thread_pool.h"
 #include "components/optimization_guide/content/browser/optimization_guide_decider.h"
 
 namespace optimization_guide {
@@ -33,10 +36,11 @@
       proto::PAGE_TOPICS_SUPPORTED_OUTPUT_CATEGORIES);
   page_topics_model_metadata.SerializeToString(model_metadata.mutable_value());
 
-  page_topics_model_executor_handle_ =
-      std::make_unique<BertModelExecutorHandle>(
-          optimization_guide_decider, proto::OPTIMIZATION_TARGET_PAGE_TOPICS,
-          model_metadata);
+  page_topics_model_executor_ = std::make_unique<BertModelExecutor>(
+      optimization_guide_decider, proto::OPTIMIZATION_TARGET_PAGE_TOPICS,
+      model_metadata,
+      base::ThreadPool::CreateSequencedTaskRunner(
+          {base::MayBlock(), base::TaskPriority::BEST_EFFORT}));
 }
 
 PageContentAnnotationsModelManager::~PageContentAnnotationsModelManager() =
@@ -45,21 +49,15 @@
 void PageContentAnnotationsModelManager::Annotate(
     const std::string& text,
     PageContentAnnotatedCallback callback) {
-  if (!page_topics_model_executor_handle_->ModelAvailable()) {
+  base::Optional<proto::PageTopicsModelMetadata> model_metadata =
+      page_topics_model_executor_->ParsedSupportedFeaturesForLoadedModel<
+          proto::PageTopicsModelMetadata>();
+  if (!model_metadata) {
     // TODO(crbug/1177102): Figure out if we want to enqueue it for later if
     // model isn't ready, but if we call this when the model isn't ready, it
     // will just return base::nullopt for now.
     return;
   }
-
-  base::Optional<proto::PageTopicsModelMetadata> model_metadata =
-      page_topics_model_executor_handle_->ParsedSupportedFeaturesForLoadedModel<
-          proto::PageTopicsModelMetadata>();
-  if (!model_metadata) {
-    NOTREACHED();
-    return;
-  }
-
   bool has_supported_output = false;
   for (const auto supported_output : model_metadata->supported_output()) {
     if (supported_output == proto::PAGE_TOPICS_SUPPORTED_OUTPUT_CATEGORIES ||
@@ -73,7 +71,7 @@
     // TODO(crbug/1177102): Add histogram.
     return;
   }
-  page_topics_model_executor_handle_->ExecuteModelWithInput(
+  page_topics_model_executor_->ExecuteModelWithInput(
       base::BindOnce(&PageContentAnnotationsModelManager::
                          OnPageTopicsModelExecutionCompleted,
                      weak_ptr_factory_.GetWeakPtr(), std::move(callback),
@@ -96,7 +94,7 @@
 base::Optional<int64_t>
 PageContentAnnotationsModelManager::GetPageTopicsModelVersion() const {
   base::Optional<proto::PageTopicsModelMetadata> model_metadata =
-      page_topics_model_executor_handle_->ParsedSupportedFeaturesForLoadedModel<
+      page_topics_model_executor_->ParsedSupportedFeaturesForLoadedModel<
           proto::PageTopicsModelMetadata>();
   if (model_metadata)
     return model_metadata->version();
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager.h b/components/optimization_guide/content/browser/page_content_annotations_model_manager.h
index 8154ecd..13146ad 100644
--- a/components/optimization_guide/content/browser/page_content_annotations_model_manager.h
+++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager.h
@@ -52,7 +52,7 @@
       const std::vector<tflite::task::core::Category>& model_output) const;
 
   // The model executor responsible for executing the page topics model.
-  std::unique_ptr<BertModelExecutorHandle> page_topics_model_executor_handle_;
+  std::unique_ptr<BertModelExecutor> page_topics_model_executor_;
 
   base::WeakPtrFactory<PageContentAnnotationsModelManager> weak_ptr_factory_{
       this};
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
index 15387fd..54cd1de 100644
--- a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
+++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
@@ -63,7 +63,7 @@
             .AppendASCII("data")
             .AppendASCII("optimization_guide")
             .AppendASCII("bert_page_topics_model.tflite");
-    model_manager()->page_topics_model_executor_handle_->OnModelFileUpdated(
+    model_manager()->page_topics_model_executor_->OnModelFileUpdated(
         proto::OPTIMIZATION_TARGET_PAGE_TOPICS, model_metadata,
         model_file_path);
     RunUntilIdle();
diff --git a/components/page_info/android/connection_info_view_android.cc b/components/page_info/android/connection_info_view_android.cc
index c3aeecb..62935d2 100644
--- a/components/page_info/android/connection_info_view_android.cc
+++ b/components/page_info/android/connection_info_view_android.cc
@@ -142,19 +142,3 @@
           env, l10n_util::GetStringUTF8(IDS_PAGE_INFO_HELP_CENTER_LINK)));
   Java_ConnectionInfoView_onReady(env, popup_jobject_);
 }
-
-void ConnectionInfoViewAndroid::SetCookieInfo(
-    const CookieInfoList& cookie_info_list) {
-  NOTIMPLEMENTED();
-}
-
-void ConnectionInfoViewAndroid::SetPageFeatureInfo(
-    const PageFeatureInfo& info) {
-  NOTIMPLEMENTED();
-}
-
-void ConnectionInfoViewAndroid::SetPermissionInfo(
-    const PermissionInfoList& permission_info_list,
-    ChosenObjectInfoList chosen_object_info_list) {
-  NOTIMPLEMENTED();
-}
diff --git a/components/page_info/android/connection_info_view_android.h b/components/page_info/android/connection_info_view_android.h
index 0adceba..51100c9 100644
--- a/components/page_info/android/connection_info_view_android.h
+++ b/components/page_info/android/connection_info_view_android.h
@@ -39,11 +39,7 @@
       const base::android::JavaParamRef<jobject>& java_web_contents);
 
   // PageInfoUI implementations.
-  void SetCookieInfo(const CookieInfoList& cookie_info_list) override;
-  void SetPermissionInfo(const PermissionInfoList& permission_info_list,
-                         ChosenObjectInfoList chosen_object_info_list) override;
   void SetIdentityInfo(const IdentityInfo& identity_info) override;
-  void SetPageFeatureInfo(const PageFeatureInfo& info) override;
 
  private:
   // The presenter that controls the Page Info UI.
diff --git a/components/page_info/page_info.h b/components/page_info/page_info.h
index 6ebf7cf..6769daaf 100644
--- a/components/page_info/page_info.h
+++ b/components/page_info/page_info.h
@@ -43,7 +43,6 @@
 class HostContentSettingsMap;
 class PageInfoDelegate;
 class PageInfoUI;
-class PageInfoBubbleViewBrowserTest;
 
 using password_manager::metrics_util::PasswordType;
 
@@ -272,12 +271,15 @@
     return safe_browsing_status_;
   }
 
+  // Retrieves all the permissions that are shown in Page Info.
+  // Exposed for testing.
+  static std::vector<ContentSettingsType> GetAllPermissionsForTesting();
+
  private:
   FRIEND_TEST_ALL_PREFIXES(PageInfoTest,
                            NonFactoryDefaultAndRecentlyChangedPermissionsShown);
   FRIEND_TEST_ALL_PREFIXES(PageInfoTest, IncognitoPermissionsEmptyByDefault);
   FRIEND_TEST_ALL_PREFIXES(PageInfoTest, IncognitoPermissionsDontShowAsk);
-  friend class PageInfoBubbleViewBrowserTest;
 
   // Populates this object's UI state with provided security context. This
   // function does not update visible UI-- that's part of Present*().
@@ -315,10 +317,6 @@
       PageInfo::SafeBrowsingStatus* status,
       std::u16string* details);
 
-  // Retrieves all the permissions that are shown in Page Info.
-  // Exposed for testing.
-  static std::vector<ContentSettingsType> GetAllPermissionsForTesting();
-
   // Returns PageSpecificContentSettings for the observed WebContents if
   // present, nullptr otherwise.
   content_settings::PageSpecificContentSettings*
diff --git a/components/page_info/page_info_ui.h b/components/page_info/page_info_ui.h
index 524b90d..3bced7b 100644
--- a/components/page_info/page_info_ui.h
+++ b/components/page_info/page_info_ui.h
@@ -238,17 +238,19 @@
   CreateSafetyTipSecurityDescription(const security_state::SafetyTipInfo& info);
 
   // Sets cookie information.
-  virtual void SetCookieInfo(const CookieInfoList& cookie_info_list) = 0;
+  virtual void SetCookieInfo(const CookieInfoList& cookie_info_list) {}
 
   // Sets permission information.
-  virtual void SetPermissionInfo(
-      const PermissionInfoList& permission_info_list,
-      ChosenObjectInfoList chosen_object_info_list) = 0;
+  virtual void SetPermissionInfo(const PermissionInfoList& permission_info_list,
+                                 ChosenObjectInfoList chosen_object_info_list) {
+  }
 
   // Sets site identity information.
-  virtual void SetIdentityInfo(const IdentityInfo& identity_info) = 0;
+  virtual void SetIdentityInfo(const IdentityInfo& identity_info) {}
 
-  virtual void SetPageFeatureInfo(const PageFeatureInfo& page_feature_info) = 0;
+  // Sets feature related information; for now only if VR content is being
+  // presented in a headset.
+  virtual void SetPageFeatureInfo(const PageFeatureInfo& page_feature_info) {}
 
   // Helper to get security description info to display to the user.
   std::unique_ptr<SecurityDescription> GetSecurityDescription(
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 90e6b6d..691c8ff 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -4470,7 +4470,7 @@
       Se pueden filtrar datos cuando se copia y pega información, se transfieren archivos, se imprime contenido, se comparten pantallas, se realizan capturas de pantalla, etcétera.
 
       Cada regla consta de lo siguiente:
-      - Una lista de orígenes definidos como URL (los datos de los orígenes se considerarán confidenciales y se les aplicarán restricciones conforme a esta condición)
+      - Una lista de orígenes definidos como URL (los datos de los orígenes se considerarán confidenciales; se les aplicarán restricciones conforme a esta condición)
       - Una lista de destinos definidos como URL o componentes (se podrá determinar si se pueden compartir o no los datos confidenciales con estos destinos)
       - Una lista de restricciones que se aplicarán a los datos de los orígenes
 
@@ -4482,9 +4482,9 @@
       - Controlar la función de compartir pantalla de los orígenes
 
       Puedes establecer BLOCK, ALLOW o REPORT como nivel de restricción.
-      - Si se establece el nivel de restricción como BLOCK, no se permitirá la acción. Si se establece la política <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> como verdadera, el administrador recibirá un informe sobre la acción bloqueada.
+      - Si se establece el nivel de restricción como BLOCK, no se permitirá la acción. Si se establece la política <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> como verdadera, se informará al administrador sobre la acción bloqueada.
       - Si se establece el nivel de restricción como ALLOW, se permitirá la acción.
-      Si se establece el nivel de restricción como ALLOW y la política <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> como verdadera, el administrador recibirá un informe sobre la acción bloqueada.
+      Si se establece el nivel de restricción como REPORT y la política <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> como verdadera, se informará al administrador sobre la acción.
 
       Notas:
       - La restricción de PRIVACY_SCREEN no impide que se active la pantalla de privacidad, pero sí lo hace cuando se establece la clase de restricción como BLOCK.
@@ -5503,11 +5503,11 @@
 <translation id="8217664958939773083">Si estableces esta política como <ph name="ENABLED" /> o no la estableces, se podrá usar el modo sin interfaz gráfica. Si estableces esta política como <ph name="DISABLED" />, no se podrá usar el modo sin interfaz gráfica.</translation>
 <translation id="8220023426952118761">Tasa de descarga deseada en kbit/s.</translation>
 <translation id="8220156281401380422">Configura la lista de mensajería nativa permitida</translation>
-<translation id="8234316309673661069">Advertencia: En la versión 95 de <ph name="PRODUCT_NAME" /> (aproximadamente octubre de 2021), se quitará por completo 3DES, y esta política dejará de funcionar.
+<translation id="8234316309673661069">Advertencia: 3DES se quitará por completo en la versión 95 de <ph name="PRODUCT_NAME" /> (alrededor de octubre de 2021) y esta política dejará de funcionar.
 
       Si estableces la política como verdadera, se habilitarán los conjuntos de algoritmos de cifrado 3DES en TLS. Si la estableces como falsa, se inhabilitarán los conjuntos. Si no estableces la política, se habilitarán los conjuntos de algoritmos de cifrado 3DES en TLS de forma predeterminada. En la versión 93 de <ph name="PRODUCT_NAME" />, se inhabilitarán de forma predeterminada.
 
-      En la versión 92 de <ph name="PRODUCT_NAME" />, se puede usar esta política para previsualizar el cambio y buscar incompatibilidades. En la versión 93 de <ph name="PRODUCT_NAME" /> y versiones posteriores, se puede usar para asegurar la compatibilidad de forma temporal con un servidor desactualizado. Esta es una medida provisoria, y debes volver a configurar el servidor.
+      En la versión 92 de <ph name="PRODUCT_NAME" />, se puede usar esta política para previsualizar el cambio y buscar incompatibilidades. En la versión 93 de <ph name="PRODUCT_NAME" /> y versiones posteriores, se puede usar para asegurar la compatibilidad de forma temporal con un servidor desactualizado. Esta es una medida provisoria; deberás volver a configurar el servidor.
       </translation>
 <translation id="8238421250255592181">Función experimental booleana que indica si el teclado en pantalla puede proporcionar la función de autocompletar.</translation>
 <translation id="8244171102276095471">Habilitar los paquetes de encriptación RC4 en TLS</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 2fc77bed..7677cca 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -3371,6 +3371,19 @@
 
       Si no se le asigna ningún valor, el usuario podrá controlar la visibilidad de las tarjetas. Las tarjetas serán visibles de forma predeterminada.
       </translation>
+<translation id="5455888515928026628">Durante el inicio de sesión en la pantalla de bloqueo, <ph name="PRODUCT_OS_NAME" /> puede realizar la autenticación a través de un servidor (con conexión) o una contraseña almacenada en caché (sin conexión).
+
+      Si se le asigna el valor -2 a esta política, coincidirá con el valor del límite de tiempo de inicio de sesión sin conexión de la pantalla de inicio de sesión dado por <ph name="POLICY" />.
+
+      Si no se le asigna ningún valor a esta política, o se le asigna -1, no se requerirá la autenticación online en la pantalla de bloqueo y se permitirá al usuario utilizar la autenticación sin conexión a menos que se requiera la autenticación online por un motivo diferente a esta política.
+
+      SI se le asigna el valor 0 a la política, siempre se requerirá la autenticación online.
+
+      Si se le asigna cualquier otro valor a esta política, se especifica el número de días (a partir de la última autenticación online) tras el que el usuario deberá autenticarse de nuevo cuando vuelva a iniciar sesión en la pantalla de bloqueo.
+
+      Esta política afecta a los usuarios que se hayan autenticado mediante SAML.
+
+      El valor de esta política debe especificarse en número de días.</translation>
 <translation id="5457065417344056871">Habilitar el modo invitados en el navegador</translation>
 <translation id="5457387982448145430">Si se asigna el valor "Habilitada" a esta política, se importarán las contraseñas guardadas del navegador predeterminado anterior al ejecutarse por primera vez. Si se le asigna el valor "Inhabilitada" o no se le asigna ninguno, no se importará ninguna contraseña al ejecutarse por primera vez.
 
@@ -6044,6 +6057,19 @@
 <translation id="8917070657147922192">Permite que los usuarios gestionen los certificados de CA instalados.</translation>
 <translation id="8919100556245407184">Número de días tras la publicación del vencimiento de las actualizaciones automáticas después de los cuales se cerrará la sesión del usuario si la versión de <ph name="PRODUCT_OS_NAME" /> es anterior a la <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /> especificada</translation>
 <translation id="8919369436496201075">Permite que el dispositivo reciba actualizaciones de LTS</translation>
+<translation id="8930064580550462145">Durante el inicio de sesión en la pantalla de bloqueo, <ph name="PRODUCT_OS_NAME" /> puede realizar la autenticación a través de un servidor (con conexión) o una contraseña almacenada en caché (sin conexión).
+
+      Si se le asigna el valor -2 a esta política, coincidirá con el valor del límite de tiempo de inicio de sesión sin conexión de la pantalla de inicio de sesión dado por <ph name="POLICY" />.
+
+      Si no se le asigna ningún valor a esta política, o se le asigna -1, no se requerirá la autenticación online en la pantalla de bloqueo y se permitirá al usuario utilizar la autenticación sin conexión a menos que se requiera la autenticación online por un motivo diferente a esta política.
+
+      SI se le asigna el valor 0 a la política, siempre se requerirá la autenticación online.
+
+      Si se le asigna cualquier otro valor a esta política, se especifica el número de días (a partir de la última autenticación online) tras el que el usuario deberá autenticarse de nuevo cuando vuelva a iniciar sesión en la pantalla de bloqueo.
+
+      Esta política afecta a los usuarios que se hayan autenticado mediante GAIA sin SAML.
+
+      El valor de esta política debe especificarse en número de días.</translation>
 <translation id="8931555638815157255">Si se habilita la política o no se establece, los dispositivos registrados informarán sobre su versión de firmware y de SO de forma periódica.
 
       Si se inhabilita la política, los dispositivos registrados no informarán sobre su versión.</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 85a1d3f..7d0ee88 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -3370,6 +3370,19 @@
 
       Jika kebijakan tidak disetel, pengguna dapat mengontrol visibilitas kartu. Default-nya adalah kartu terlihat.
       </translation>
+<translation id="5455888515928026628">Saat login melalui layar kunci, <ph name="PRODUCT_OS_NAME" /> dapat melakukan autentikasi terhadap server (online) atau menggunakan sandi yang tersimpan di cache (offline).
+
+      Jika kebijakan ini disetel ke -2, kebijakan akan mencocokkan nilai batas waktu login offline layar login yang berasal dari <ph name="POLICY" />.
+
+      Jika kebijakan ini tidak disetel atau disetel ke nilai -1, kebijakan tidak akan menerapkan autentikasi online di layar kunci dan akan mengizinkan pengguna menggunakan autentikasi offline sampai ada alasan lain, selain kebijakan ini, yang menerapkan autentikasi online.
+
+      Jika kebijakan disetel ke nilai 0, autentikasi online akan selalu diperlukan.
+
+      Menyetel kebijakan ini ke nilai lain akan menentukan jumlah hari sejak autentikasi online terakhir hingga saat pengguna diwajibkan menggunakan autentikasi online lagi untuk login berikutnya melalui layar kunci.
+
+      Kebijakan ini memengaruhi pengguna yang diautentikasi menggunakan SAML.
+
+      Nilai kebijakan harus ditentukan dalam hari.</translation>
 <translation id="5457065417344056871">Mengaktifkan mode tamu dalam browser</translation>
 <translation id="5457387982448145430">Jika kebijakan disetel ke Aktif, sandi yang tersimpan akan diimpor dari browser default sebelumnya saat pertama kali dijalankan. Jika kebijakan disetel ke Nonaktif atau tidak disetel, tidak ada sandi tersimpan yang akan diimpor saat pertama kali dijalankan.
 
@@ -6032,6 +6045,19 @@
 <translation id="8917070657147922192">Izinkan pengguna mengelola sertifikat CA yang terinstal.</translation>
 <translation id="8919100556245407184">Waktu dalam satuan hari, jika perangkat telah mencapai kedaluwarsa update otomatis, sebelum pengguna logout jika versi <ph name="PRODUCT_OS_NAME" /> lebih rendah dari <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /> yang ditentukan.</translation>
 <translation id="8919369436496201075">Mengizinkan perangkat menerima update LTS</translation>
+<translation id="8930064580550462145">Saat login melalui layar kunci, <ph name="PRODUCT_OS_NAME" /> dapat melakukan autentikasi terhadap server (online) atau menggunakan sandi yang tersimpan di cache (offline).
+
+      Jika kebijakan ini disetel ke -2, kebijakan akan mencocokkan nilai batas waktu login offline layar login yang berasal dari <ph name="POLICY" />.
+
+      Jika kebijakan ini tidak disetel atau disetel ke nilai -1, kebijakan tidak akan menerapkan autentikasi online di layar kunci dan akan mengizinkan pengguna menggunakan autentikasi offline sampai ada alasan lain, selain kebijakan ini, yang menerapkan autentikasi online.
+
+      Jika kebijakan disetel ke nilai 0, autentikasi online akan selalu diperlukan.
+
+      Menyetel kebijakan ini ke nilai lain akan menentukan jumlah hari sejak autentikasi online terakhir hingga saat pengguna diwajibkan menggunakan autentikasi online lagi untuk login berikutnya melalui layar kunci.
+
+      Kebijakan ini memengaruhi pengguna yang diautentikasi menggunakan GAIA tanpa SAML.
+
+      Nilai kebijakan harus ditentukan dalam hari.</translation>
 <translation id="8931555638815157255">Jika kebijakan disetel ke Aktif atau tidak disetel, perangkat yang terdaftar akan melaporkan versi OS dan firmware-nya secara berkala.
 
       Jika kebijakan disetel ke Nonaktif, perangkat yang terdaftar tidak akan melaporkan informasi versi.</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 5ba89e7..943ce7e 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -3347,6 +3347,19 @@
 
       Se il criterio non viene impostato, l'utente può controllare la visibilità delle schede. Nell'impostazione predefinita, le schede sono visibili.
       </translation>
+<translation id="5455888515928026628">Durante l'accesso tramite la schermata di blocco, <ph name="PRODUCT_OS_NAME" /> può eseguire l'autenticazione con un server (online) o utilizzando una password memorizzata nella cache (offline).
+
+      Se per questo criterio viene impostato il valore -2, verrà usato lo stesso valore del limite relativo al tempo di accesso offline nella schermata di accesso del criterio <ph name="POLICY" />.
+
+      Se questo criterio non viene configurato o se viene impostato il valore -1, non viene applicata l'autenticazione online nella schermata di blocco e l'utente potrà usare l'autenticazione offline finché un motivo diverso da quello di questo criterio non applicherà un'autenticazione online.
+
+      Se per il criterio viene impostato il valore 0, sarà sempre richiesta l'autenticazione online.
+
+      Se per questo criterio viene impostato qualsiasi altro valore, il criterio consente di specificare il numero di giorni dall'ultima autenticazione online trascorsi i quali l'utente deve usare di nuovo l'autenticazione online per l'accesso successivo tramite la schermata di blocco.
+
+      Questo criterio viene applicato per gli utenti che si sono autenticati tramite SAML.
+
+      Il valore del criterio deve essere specificato in giorni.</translation>
 <translation id="5457065417344056871">Attiva modalità ospite nel browser</translation>
 <translation id="5457387982448145430">Se il criterio viene impostato su Attivato, le password salvate nel precedente browser predefinito verranno importate alla prima esecuzione. Se il criterio viene impostato su Disattivato o se non viene configurato, nessuna password salvata errà importata alla prima esecuzione.
 
@@ -4436,7 +4449,7 @@
 <translation id="6908640907898649429">Configura il provider di ricerca predefinito. Puoi specificare il provider di ricerca predefinito che l'utente utilizzerà oppure scegliere di disattivare la ricerca predefinita.</translation>
 <translation id="6913068954484253496">Consenti a <ph name="PRODUCT_NAME" /> di connettersi ai dispositivi Cast su tutti gli indirizzi IP.</translation>
 <translation id="6922498040906800267">Consente di configurare un elenco di regole per prevenire la fuga di dati su <ph name="PRODUCT_OS_NAME" />.
-      La fuga di dati può verificarsi, ad esempio, tramite le operazioni di copia e incolla dei dati, il trasferimento di file, la stampa, la condivisione dello schermo o l'acquisizione di screenshot.
+      La fuga di dati può verificarsi, ad esempio, tramite le operazioni di copia e incolla di dati, il trasferimento di file, la stampa, la condivisione dello schermo o l'acquisizione di screenshot.
 
       Ogni regola prevede quanto segue:
       - Un elenco di origini definite come URL. Tutti i dati delle origini saranno considerati dati riservati, a cui verranno applicate limitazioni.
@@ -4451,9 +4464,9 @@
       - Controllare la condivisione schermo di tutte le origini.
 
       Il livello di limitazione può essere impostato su BLOCK, su ALLOW o su REPORT.
-      - Se il livello di limitazione è impostato su BLOCK, l'azione non sarà consentita. Se <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> è impostato su Vero, l'azione bloccata sarà segnalata all'amministratore.
+      - Se il livello di limitazione è impostato su BLOCK, l'azione non sarà consentita. Se <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> è impostato su True, l'azione bloccata sarà segnalata all'amministratore.
       - Se il livello di limitazione è impostato su ALLOW, l'azione sarà consentita.
-      - Se il livello di limitazione è impostato su REPORT e <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> è impostato su Vero, l'azione sarà segnalata all'amministratore.
+      - Se il livello di limitazione è impostato su REPORT e <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> è impostato su True, l'azione sarà segnalata all'amministratore.
 
       Note:
       - La limitazione PRIVACY_SCREEN non blocca la capacità di attivare la Schermata privata, ma la applica quando la classe della limitazione è impostata su BLOCK.
@@ -5477,9 +5490,9 @@
 <translation id="8217664958939773083">Se questo criterio viene impostato su <ph name="ENABLED" /> o se non viene configurato, è possibile usare la modalità headless. Se questo criterio viene impostato su <ph name="DISABLED" />, non è possibile usare la modalità headless.</translation>
 <translation id="8220023426952118761">La velocità di download desiderata, in kbit/s.</translation>
 <translation id="8220156281401380422">Configura lista consentita di messaggi nativi</translation>
-<translation id="8234316309673661069">Attenzione: 3DES verrà completamente rimosso da <ph name="PRODUCT_NAME" /> nella versione 95 (circa a ottobre 2021) e questo criterio smetterà di funzionare per allora.
+<translation id="8234316309673661069">Attenzione: 3DES verrà completamente rimosso da <ph name="PRODUCT_NAME" /> nella versione 95 (indicativamente a ottobre 2021); in quel momento, questo criterio smetterà di funzionare.
 
-      Se il criterio è impostato su vero, le suite di crittografia 3DES in TLS saranno attivate. Se è impostato su falso, saranno disattivate. Se il criterio non viene impostato, al momento le suite di crittografia 3DES sono attivate per impostazione predefinita. Saranno disattivate per impostazione predefinita in <ph name="PRODUCT_NAME" /> 93.
+      Se il criterio è impostato su true, le suite di crittografia 3DES in TLS saranno attivate. Se è impostato su false, saranno disattivate. Se il criterio non viene impostato, al momento le suite di crittografia 3DES sono attivate per impostazione predefinita. Saranno disattivate per impostazione predefinita in <ph name="PRODUCT_NAME" /> 93.
 
       In <ph name="PRODUCT_NAME" /> 92, questo criterio potrebbe essere usato per visualizzare in anteprima la modifica e testare le eventuali incompatibilità. In <ph name="PRODUCT_NAME" /> 93 e versioni successive, potrebbe essere usato per mantenere la compatibilità con un server obsoleto. Si tratta di una misura temporanea ed è necessario riconfigurare il server.
       </translation>
@@ -5985,6 +5998,19 @@
 <translation id="8917070657147922192">Consenti agli utenti di gestire i certificati CA installati.</translation>
 <translation id="8919100556245407184">Il periodo di tempo, in giorni, dopo il post di scadenza dell'aggiornamento automatico trascorso il quale l'utente viene disconnesso dall'account se la versione di <ph name="PRODUCT_OS_NAME" /> è precedente a quella specificata nel criterio <ph name="CHROMEOS_VERSION_PROPERTY_NAME" />.</translation>
 <translation id="8919369436496201075">Consenti al dispositivo di ricevere aggiornamenti LTS</translation>
+<translation id="8930064580550462145">Durante l'accesso tramite la schermata di blocco, <ph name="PRODUCT_OS_NAME" /> può eseguire l'autenticazione con un server (online) o utilizzando una password memorizzata nella cache (offline).
+
+      Se per questo criterio viene impostato il valore -2, verrà usato lo stesso valore del limite relativo al tempo di accesso offline nella schermata di accesso del criterio <ph name="POLICY" />.
+
+      Se questo criterio non viene configurato o se viene impostato il valore -1, non viene applicata l'autenticazione online nella schermata di blocco e l'utente potrà usare l'autenticazione offline finché un motivo diverso da quello di questo criterio non applicherà un'autenticazione online.
+
+      Se per il criterio viene impostato il valore 0, sarà sempre richiesta l'autenticazione online.
+
+      Se per questo criterio viene impostato qualsiasi altro valore, il criterio consente di specificare il numero di giorni dall'ultima autenticazione online trascorsi i quali l'utente deve usare di nuovo l'autenticazione online per l'accesso successivo tramite la schermata di blocco.
+
+      Questo criterio viene applicato per gli utenti che si sono autenticati tramite GAIA senza SAML.
+
+      Il valore del criterio deve essere specificato in giorni.</translation>
 <translation id="8931555638815157255">Se il criterio viene impostato su Attivato o se non viene configurato, i dispositivi registrati segnalano periodicamente la versione dei relativi sistemi operativi e firmware.
 
       Se il criterio viene impostato su Disattivato, i dispositivi registrati non segnalano le informazioni sulla versione.</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index fca3e68..593e2cf 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -2254,6 +2254,7 @@
 
       このポリシーを無効に設定するか未設定のままにした場合、<ph name="PLUGIN_VM_NAME" /> はデバイスでオンになりません。</translation>
 <translation id="3973371701361892765">シェルフを自動的に非表示にしない</translation>
+<translation id="3977304360459208438">TLS の 3DES 暗号スイートにデフォルト設定が使用されます</translation>
 <translation id="3979738908158213640">SAML 認証中にデバイス認証のためのアクセスが許可される URL</translation>
 <translation id="3984028218719007910">ログアウト後に <ph name="PRODUCT_OS_NAME" /> がローカル アカウントのデータを保持するかどうかを指定します。true に設定した場合、<ph name="PRODUCT_OS_NAME" /> は永続的アカウントを保持していないため、ユーザー セッションのすべてのデータがログアウト後に破棄されます。このポリシーを false に設定した場合または未設定の場合、デバイスは(暗号化された)ローカル ユーザー データを保持できます。</translation>
 <translation id="398884292557092447">このポリシーを True に設定するか未設定のままにした場合、ユーザーは UI でクレジット カードの自動入力候補を管理できます。
@@ -2736,6 +2737,7 @@
           このポリシーを設定した場合、ユーザーによる変更やオーバーライドはできません。
 
           このポリシーを未設定のままにした場合、モノラル音声が無効(初期設定)になりますが、ユーザーはいつでも有効にできます。</translation>
+<translation id="4768446404233019970">TLS の 3DES 暗号スイートを有効にします</translation>
 <translation id="4770334626033858263">保護者のアクセスコードの生成と確認に使用する設定です。</translation>
 <translation id="4787763197941188108">デフォルトの印刷ページサイズをオーバーライドします。
 
@@ -4298,6 +4300,33 @@
 <translation id="6907778402784621686">指定サイトで安全でないコンテンツをブロックする</translation>
 <translation id="6908640907898649429">デフォルトの検索プロバイダを設定します。ユーザーが使用するデフォルトの検索プロバイダを指定するか、既定の検索を無効にすることができます。</translation>
 <translation id="6913068954484253496">すべての IP アドレスのキャスト デバイスに接続することを <ph name="PRODUCT_NAME" /> に許可する</translation>
+<translation id="6922498040906800267"><ph name="PRODUCT_OS_NAME" /> でデータ漏洩を防止するルールのリストを設定します。
+      データ漏洩は、データのコピーと貼り付け、ファイルの転送、印刷、画面の共有、スクリーンショットの撮影などで起こる可能性があります。
+
+      ルールは次の項目で構成されます。
+      - 参照元の URL のリスト。データを機密として扱い、制限を適用する参照元を指定します。
+      - 参照先の URL またはコンポーネントのリスト。機密データの共有を許可または禁止する参照先を指定します。
+      - 参照元のデータに適用する制限のリスト。
+
+      ルールでは次の項目を管理できます。
+      - 参照元と参照先の間で共有するクリップボード データ。
+      - 参照元のデータのスクリーンショット撮影。
+      - 参照元のデータの印刷。
+      - 参照元のデータが表示されるプライバシー画面。
+      - 参照元のデータの画面共有。
+      制限レベルは「BLOCK」、「ALLOW」、「REPORT」に設定できます。
+      - 制限レベルを「BLOCK」に設定した場合、該当の項目は許可されません。
+      <ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> を True に設定した場合、ブロックされた項目は管理者に報告されます。
+      - 制限レベルを「ALLOW」に設定した場合、該当の項目が許可されます。
+
+      - 制限レベルを「REPORT」に設定し、<ph name="DATA_LEAK_PREVENTION_REPORTING_ENABLED" /> を True に設定した場合、該当の項目は管理者に報告されます。
+
+      注:
+      - 「PRIVACY_SCREEN」の制限を設定しても、プライバシー画面はオンにできますが、制限クラスを「BLOCK」に設定した場合はオンにできなくなります。
+      - 「CLIPBOARD」の制限を設定した場合、参照先を空白にすることはできませんが、他の制限については参照先を空白にできます。
+      - URL のパターンは https://www.chromium.org/administrators/url-blocklist-filter-format の形式で指定します。
+
+      ポリシーを未設定のままにした場合、制限は適用されません。</translation>
 <translation id="6922884955650325312"><ph name="FLASH_PLUGIN_NAME" /> プラグインをブロックする</translation>
 <translation id="6923731550900440989">ログイン画面でテキストカーソルによるハイライト表示を有効にする</translation>
 <translation id="6924223708804692571">言語のスペルチェックを自動的に無効にします。指定した言語のうち認識されないものは無視されます。
@@ -4853,6 +4882,7 @@
 <translation id="7612157962821894603"><ph name="PRODUCT_NAME" /> 起動時にシステム全体のフラグを適用</translation>
 <translation id="7613115815080726221">ユーザー入力が行われなくなってからアイドル時のアクションを行うまでの時間(ミリ秒)</translation>
 <translation id="7614663184588396421">無効なプロトコル スキームのリスト</translation>
+<translation id="7616631530432070402">TLS の 3DES 暗号スイートが有効になります</translation>
 <translation id="7620869951155758729">このポリシーでは、保護者のアクセスコードの生成と確認に使用する設定を指定します。 |current_config| は常にアクセスコードの生成に使用され、|future_config| でアクセスコードを確認できなかった場合に限り確認に使用されます。
 |future_config| はアクセスコードの確認に使用されるメインの設定です。|old_configs| は、|future_config| と |current_config| でアクセスコードを確認できなかった場合に限り確認に使用されます。
 
@@ -5289,6 +5319,12 @@
 <translation id="8217664958939773083">このポリシーを <ph name="ENABLED" /> に設定するか未設定のままにした場合、ヘッドレス モードの使用が許可されます。このポリシーを <ph name="DISABLED" /> に設定した場合、ヘッドレス モードの使用は許可されません。</translation>
 <translation id="8220023426952118761">希望するダウンロード速度(キロビット/秒)です。</translation>
 <translation id="8220156281401380422">ネイティブ メッセージングの許可リストを設定する</translation>
+<translation id="8234316309673661069">警告: 3DES は <ph name="PRODUCT_NAME" /> バージョン 95(2021 年 10 月頃公開)で完全に削除され、それ以後、このポリシーも機能しなくなります。
+
+      このポリシーを true に設定すると、TLS の 3DES 暗号スイートが有効になります。false に設定すると、無効になります。このポリシーを未設定のままにすると、現時点では 3DES 暗号スイートはデフォルトで有効になります。<ph name="PRODUCT_NAME" /> 93 ではデフォルトで無効になります。
+
+      <ph name="PRODUCT_NAME" /> 92 では、このポリシーは変更のプレビューや非互換性のテストに使用できます。<ph name="PRODUCT_NAME" /> 93 以降では、古いサーバーとの互換性の一時的な保持に使用できます。これは暫定的な措置であり、サーバーの再設定が必要です。
+      </translation>
 <translation id="8238421250255592181">画面キーボードでオートコンプリートを有効にするかどうかを示すブール値のフラグです。</translation>
 <translation id="8244171102276095471">TLS の RC4 暗号スイートを有効にする</translation>
 <translation id="8244525275280476362">ポリシーの失効から取得までの最大時間</translation>
@@ -6028,6 +6064,7 @@
       このポリシーを無効に設定すると、そのような拡張機能の <ph name="PRODUCT_NAME" /> への新規インストールと更新は許可されなくなります。このポリシーは、<ph name="PRODUCT_NAME" /> 78 以降では機能しません。
 
       このポリシーを未設定のままにした場合、<ph name="PRODUCT_NAME" /> 73~75 では有効になり、<ph name="PRODUCT_NAME" /> 76 と 77 では無効になります。</translation>
+<translation id="93985900824506396">TLS の 3DES 暗号スイートが無効になります</translation>
 <translation id="940706688964479124">ダウンロード後に自動的に開くファイル形式のリスト</translation>
 <translation id="943865157632139008"><ph name="PRODUCT_FRAME_NAME" /> がインストールされている場合、デフォルトの HTML レンダラを設定できます。
       デフォルト設定では、ホスト ブラウザがレンダリングを実行しますが、必要に応じてこの設定をオーバーライドして <ph name="PRODUCT_FRAME_NAME" /> にデフォルトで HTML ページのレンダリングを実行させることもできます。</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index e2863754..cd4fb2ac 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -3364,6 +3364,19 @@
 
       설정되어 있지 않으면 사용자가 카드 표시 여부를 제어할 수 있습니다. 기본값은 표시입니다.
       </translation>
+<translation id="5455888515928026628">잠금 화면을 통해 로그인할 때 <ph name="PRODUCT_OS_NAME" />이(가) 서버(온라인) 또는 캐시된 비밀번호(오프라인)를 사용하여 인증할 수 있습니다.
+
+      이 정책을 -2로 설정하면 <ph name="POLICY" />에 따른 로그인 화면의 오프라인 로그인 시간제한 값과 일치하게 됩니다.
+
+      정책을 설정하지 않거나 -1로 설정하면 잠금 화면에서 온라인 인증을 시행하지 않으며 정책이 아닌 다른 이유로 온라인 인증이 시행될 때까지 사용자가 오프라인 인증을 사용하도록 허용합니다.
+
+      정책 값을 0으로 설정하면 항상 온라인으로 인증해야 합니다.
+
+      정책을 다른 값으로 설정하면 마지막 온라인 인증 후 설정한 일수만큼 경과한 후 사용자는 다음번 잠금 화면을 통한 로그인에서 다시 온라인 인증을 사용해야 합니다.
+
+      정책은 SAML을 사용하여 인증한 사용자에게 적용됩니다.
+
+      정책 값은 일 단위로 지정해야 합니다.</translation>
 <translation id="5457065417344056871">브라우저에서 게스트 모드 사용</translation>
 <translation id="5457387982448145430">정책을 '사용'으로 설정하면 최초 실행 시 이전 기본 브라우저에 저장된 비밀번호를 가져옵니다. 정책을 '사용 안함'으로 설정하거나 설정하지 않으면 최초 실행 시 저장된 비밀번호를 가져오지 않습니다.
 
@@ -6044,6 +6057,19 @@
 <translation id="8917070657147922192">사용자가 설치된 CA 인증을 관리하도록 허용합니다.</translation>
 <translation id="8919100556245407184"><ph name="PRODUCT_OS_NAME" /> 버전이 지정된 <ph name="CHROMEOS_VERSION_PROPERTY_NAME" />보다 낮은 경우 사용자가 로그아웃되는 자동 업데이트 만료 지점 이후 경과된 시간입니다.</translation>
 <translation id="8919369436496201075">기기가 LTS 업데이트를 수신하도록 허용</translation>
+<translation id="8930064580550462145">잠금 화면을 통해 로그인할 때 <ph name="PRODUCT_OS_NAME" />이(가) 서버(온라인) 또는 캐시된 비밀번호(오프라인)를 사용하여 인증할 수 있습니다.
+
+      이 정책을 -2로 설정하면 <ph name="POLICY" />에 따른 로그인 화면의 오프라인 로그인 시간제한 값과 일치하게 됩니다.
+
+      정책을 설정하지 않거나 -1로 설정하면 잠금 화면에서 온라인 인증을 시행하지 않으며 정책이 아닌 다른 이유로 온라인 인증이 시행될 때까지 사용자가 오프라인 인증을 사용하도록 허용합니다.
+
+      정책 값을 0으로 설정하면 항상 온라인으로 인증해야 합니다.
+
+      정책을 다른 값으로 설정하면 마지막 온라인 인증 후 설정한 일수만큼 경과한 후 사용자는 다음번 잠금 화면을 통한 로그인에서 다시 온라인 인증을 사용해야 합니다.
+
+      정책은 SAML 없이 GAIA를 사용해 인증된 사용자에게 적용됩니다.
+
+      정책 값은 일 단위로 지정해야 합니다.</translation>
 <translation id="8931555638815157255">정책을 사용 설정하거나 설정하지 않으면 등록된 기기에서 주기적으로 OS 및 펌웨어 버전을 보고합니다.
 
       정책을 사용 중지하면 등록된 기기에서 버전 정보를 보고하지 않습니다.</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 571f0e4f..6826ba4 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -3328,6 +3328,19 @@
 
       Als je het beleid niet instelt, kan de gebruiker zelf bepalen of de kaarten wel of niet zichtbaar zijn. De standaardwaarde is 'zichtbaar'.
       </translation>
+<translation id="5455888515928026628">Als je inlogt via het vergrendelscherm, kan <ph name="PRODUCT_OS_NAME" /> de verificatie uitvoeren via een server (online) of door gebruik te maken van een wachtwoord in het cachegeheugen (offline).
+
+      Als je dit beleid instelt op -2, komt het overeen met de waarde van de tijdslimiet voor offline inloggen op het inlogscherm, die afkomstig is uit <ph name="POLICY" />.
+
+      Als je het beleid niet instelt of instelt op de waarde -1, dwingt dit beleid geen online verificatie op het vergrendelscherm af en kan de gebruiker offline verificatie gebruiken, tenzij een andere reden dan dit beleid een online verificatie afdwingt.
+
+      Als je dit beleid instelt op de waarde 0, is online verificatie altijd vereist.
+
+      Als je dit beleid instelt op een andere waarde, bepaalt het beleid het aantal dagen sinds de laatste online verificatie waarna de gebruiker opnieuw online verificatie moet gebruiken om weer in te loggen via het vergrendelscherm.
+
+      Dit beleid is van toepassing op gebruikers die zijn geverifieerd met SAML.
+
+      De beleidswaarde moet worden opgegeven in dagen.</translation>
 <translation id="5457065417344056871">Gastmodus in browser gebruiken</translation>
 <translation id="5457387982448145430">Als je het beleid toepast, worden opgeslagen wachtwoorden van de vorige standaardbrowser geïmporteerd bij de eerste uitvoering. Als je het beleid niet toepast of niet instelt, worden er geen opgeslagen wachtwoorden geïmporteerd bij de eerste uitvoering.
 
@@ -5956,6 +5969,19 @@
 <translation id="8917070657147922192">Gebruikers toestaan geïnstalleerde CA-certificaten te beheren.</translation>
 <translation id="8919100556245407184">Tijd in dagen na de post voor de vervaldatum voor automatische updates waarna de gebruiker wordt uitgelogd als de <ph name="PRODUCT_OS_NAME" />-versie lager is dan de opgegeven <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /></translation>
 <translation id="8919369436496201075">Toestaan dat apparaat LDS-updates ontvangt</translation>
+<translation id="8930064580550462145">Als je inlogt via het vergrendelscherm, kan <ph name="PRODUCT_OS_NAME" /> de verificatie uitvoeren via een server (online) of door gebruik te maken van een wachtwoord in het cachegeheugen (offline).
+
+      Als je dit beleid instelt op -2, komt het overeen met de waarde van de tijdslimiet voor offline inloggen op het inlogscherm, die afkomstig is uit <ph name="POLICY" />.
+
+      Als je het beleid niet instelt of instelt op de waarde -1, dwingt dit beleid geen online verificatie op het vergrendelscherm af en kan de gebruiker offline verificatie gebruiken, tenzij een andere reden dan dit beleid een online verificatie afdwingt.
+
+      Als je dit beleid instelt op de waarde 0, is online verificatie altijd vereist.
+
+      Als je dit beleid instelt op een andere waarde, bepaalt het beleid het aantal dagen sinds de laatste online verificatie waarna de gebruiker opnieuw online verificatie moet gebruiken om weer in te loggen via het vergrendelscherm.
+
+      Dit beleid is van toepassing op gebruikers die zijn geverifieerd via GAIA zonder SAML.
+
+      De beleidswaarde moet worden opgegeven in dagen.</translation>
 <translation id="8931555638815157255">Als je dit beleid toepast of niet instelt, rapporteren ingeschreven apparaten periodiek hun OS- en firmwareversie.
 
       Als je het beleid niet toepast, rapporteren ingeschreven apparaten de versiegegevens niet.</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 8b90e1b..1ad81a0 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -3349,6 +3349,19 @@
 
       Se a política não for definida, os usuários poderão controlar a visibilidade dos cards. O padrão é visível.
       </translation>
+<translation id="5455888515928026628">Durante o login pela tela de bloqueio, o <ph name="PRODUCT_OS_NAME" /> pode fazer a autenticação por um servidor (on-line) ou usando uma senha armazenada em cache (off-line).
+
+      Quando esta política é definida como -2, ela corresponde ao valor do limite de tempo de login off-line da tela de login definido pela <ph name="POLICY" />.
+
+      Quando a política é definida com um valor -1 ou é deixada sem definição, ela não exige a autenticação on-line na tela de bloqueio, permitindo que o usuário faça uma autenticação off-line até que um motivo diferente aplique a on-line.
+
+      Se a política for definida com um valor 0, a autenticação on-line sempre será exigida.
+
+      Quando definida com qualquer outro valor, a política especifica o número de dias entre a última autenticação on-line e o momento em que o usuário precisará fazer outra autenticação on-line no próximo login pela tela de bloqueio.
+
+      Esta política afeta usuários que fizeram a autenticação com SAML.
+
+      O valor da política precisa ser especificado em dias.</translation>
 <translation id="5457065417344056871">Ativar o modo visitante no navegador</translation>
 <translation id="5457387982448145430">Se a política for definida como ativada, as senhas salvas serão importadas do navegador padrão anterior durante a primeira execução. Se a política for definida como desativada ou não for definida, nenhuma senha será importada durante a primeira execução.
 
@@ -5685,7 +5698,7 @@
 
       Quando a política é definida como "False", o recurso de segurança é desativado,
       e os scripts de PAC podem ver todos os componentes de um URL https://.
-      Essa configuração se aplica a todos os scripts de PAC, independentemente de origem
+      Essa configuração é válida para todos os scripts de PAC, independentemente de origem
       (incluindo aqueles adquiridos por um transporte não seguro ou descobertos de forma 
       não segura por meio de WPAD).
 
@@ -6004,6 +6017,19 @@
 <translation id="8917070657147922192">Permite que o usuário gerencie os certificados de CA instalados.</translation>
 <translation id="8919100556245407184">O tempo, em dias, após a postagem de expiração da atualização automática até o usuário ser desconectado se a versão do <ph name="PRODUCT_OS_NAME" /> for menor que a <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /> especificada.</translation>
 <translation id="8919369436496201075">Permitir que o dispositivo receba atualizações de LTS</translation>
+<translation id="8930064580550462145">Durante o login pela tela de bloqueio, o <ph name="PRODUCT_OS_NAME" /> pode fazer a autenticação por um servidor (on-line) ou usando uma senha armazenada em cache (off-line).
+
+      Quando esta política é definida como -2, ela corresponde ao valor do limite de tempo de login off-line da tela de login definido pela <ph name="POLICY" />.
+
+      Quando a política é definida com um valor -1 ou é deixada sem definição, ela não exige a autenticação on-line na tela de bloqueio, permitindo que o usuário faça uma autenticação off-line até que um motivo diferente aplique a on-line.
+
+      Se a política for definida com um valor 0, a autenticação on-line sempre será exigida.
+
+      Quando definida com qualquer outro valor, a política especifica o número de dias entre a última autenticação on-line e o momento em que o usuário precisará fazer outra autenticação on-line no próximo login pela tela de bloqueio.
+
+      Esta política afeta usuários que fizeram a autenticação usando GAIA sem SAML.
+
+      O valor da política precisa ser especificado em dias.</translation>
 <translation id="8931555638815157255">Se a política for definida como "Ativada" ou não for definida, os dispositivos registrados informarão a versão do SO e do firmware periodicamente.
 
       Se a política for definida como "Desativada", os dispositivos registrados não relatarão as informações de versão.</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 19c958f..6f8617a 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -3335,6 +3335,19 @@
 
       Если правило не настроено, пользователь может сам настраивать показ подсказок. По умолчанию они включены.
       </translation>
+<translation id="5455888515928026628">При входе в аккаунт на заблокированном экране в <ph name="PRODUCT_OS_NAME" /> аутентификация пользователей может выполняться на сервере (онлайн) или с помощью кешированных паролей (офлайн).
+
+      Если для правила установлено значение "-2", используется ограничение времени для входа с аутентификацией офлайн на экране входа, которое берется из правила <ph name="POLICY" />.
+
+      Если правило не настроено или для него установлено значение "-1", принудительная аутентификация онлайн не будет применяться на заблокированном экране и пользователь сможет проходить аутентификацию офлайн, пока с помощью других настроек не будет задано, что она должна выполняться на сервере.
+
+      Если указано значение "0", аутентификация онлайн будет требоваться всегда.
+
+      Если установлено любое другое значение, оно указывает, через сколько дней с момента последней аутентификации на сервере пользователю потребуется снова пройти ее онлайн при входе в аккаунт на заблокированном экране.
+
+      Правило затрагивает тех, кто прошел аутентификацию с использованием SAML.
+
+      Значение для правила указывается в днях.</translation>
 <translation id="5457065417344056871">Включает гостевой режим в браузере</translation>
 <translation id="5457387982448145430">Если правило включено при первом запуске, будут импортированы сохраненные пароли из браузера, который ранее был основным. Если правило выключено, сохраненные пароли не импортируются при первом запуске.
 
@@ -5993,6 +6006,19 @@
 <translation id="8917070657147922192">Разрешить пользователям управлять установленными сертификатами ЦС</translation>
 <translation id="8919100556245407184">Количество дней после сообщения о прекращении поддержки автоматического обновления, по истечении которых будет выполнен выход пользователя из системы, если версия <ph name="PRODUCT_OS_NAME" /> меньше, чем указанная <ph name="CHROMEOS_VERSION_PROPERTY_NAME" />.</translation>
 <translation id="8919369436496201075">Разрешать устройству получать обновления долгосрочной поддержки</translation>
+<translation id="8930064580550462145">При входе в аккаунт на заблокированном экране в <ph name="PRODUCT_OS_NAME" /> аутентификация пользователей может выполняться на сервере (онлайн) или с помощью кешированных паролей (офлайн).
+
+      Если для правила установлено значение "-2", используется ограничение времени для входа с аутентификацией офлайн на экране входа, которое берется из правила <ph name="POLICY" />.
+
+      Если правило не настроено или для него установлено значение "-1", принудительная аутентификация онлайн не будет применяться на заблокированном экране и пользователь сможет проходить аутентификацию офлайн, пока с помощью других настроек не будет задано, что она должна выполняться на сервере.
+
+      Если указано значение "0", аутентификация онлайн будет требоваться всегда.
+
+      Если установлено любое другое значение, оно указывает, через сколько дней с момента последней аутентификации на сервере пользователю потребуется снова пройти ее онлайн при входе в аккаунт на заблокированном экране.
+
+      Правило затрагивает пользователей, которые прошли аутентификацию через GAIA без SAML.
+
+      Значение для правила указывается в днях.</translation>
 <translation id="8931555638815157255">Если правило включено или не настроено, зарегистрированные устройства периодически отправляют данные о версиях ОС и встроенного ПО, которые установлены на них.
 
       Если правило выключено, эти устройства не отправляют данные о версии.</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 14984ce..47c81b0 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -3323,6 +3323,19 @@
 
       หากไม่ได้ตั้งค่านโยบาย ผู้ใช้จะควบคุมการแสดงการ์ดได้ ค่าเริ่มต้นคือแสดงการ์ด
       </translation>
+<translation id="5455888515928026628">ในระหว่างการเข้าสู่ระบบผ่านหน้าจอล็อก <ph name="PRODUCT_OS_NAME" /> จะตรวจสอบสิทธิ์กับเซิร์ฟเวอร์ (แบบออนไลน์) หรือใช้รหัสผ่านในแคช (แบบออฟไลน์) ได้
+
+      เมื่อตั้งค่านโยบายนี้เป็น -2 นโยบายจะใช้ค่าขีดจำกัดเวลาในการลงชื่อเข้าใช้แบบออฟไลน์ของหน้าจอการเข้าสู่ระบบซึ่งมาจาก <ph name="POLICY" />
+
+      เมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น -1 นโยบายจะไม่บังคับใช้การตรวจสอบสิทธิ์แบบออนไลน์ในหน้าจอล็อกและจะอนุญาตให้ผู้ใช้สามารถใช้การตรวจสอบสิทธิ์แบบออฟไลน์ เว้นแต่ว่าจะมีเหตุผลอื่นนอกเหนือจากนโยบายนี้บังคับใช้การตรวจสอบสิทธิ์แบบออนไลน์
+
+      หากตั้งค่านโยบายเป็น 0 จะต้องตรวจสอบสิทธิ์แบบออนไลน์เสมอ
+
+      เมื่อตั้งค่านโยบายนี้เป็นค่าอื่น จะเป็นการระบุจำนวนวันตั้งแต่เวลาที่ตรวจสอบสิทธิ์แบบออนไลน์ครั้งสุดท้ายถึงเวลาที่ผู้ใช้ต้องตรวจสอบสิทธิ์แบบออนไลน์อีกครั้งในการลงชื่อเข้าสู่ระบบครั้งถัดไปผ่านหน้าจอล็อก
+
+      นโยบายนี้มีผลกับผู้ใช้ที่ตรวจสอบสิทธิ์โดยใช้ SAML
+
+      ควรระบุค่าของนโยบายเป็นวัน</translation>
 <translation id="5457065417344056871">เปิดใช้โหมดผู้มาเยือนในเบราว์เซอร์</translation>
 <translation id="5457387982448145430">การตั้งค่านโยบายเป็น "เปิดใช้" จะนำเข้ารหัสผ่านที่บันทึกไว้จากเบราว์เซอร์เริ่มต้นก่อนหน้าเมื่อเรียกใช้ครั้งแรก การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่า หมายความว่าจะไม่มีการนำเข้ารหัสผ่านที่บันทึกไว้เมื่อเรียกใช้ครั้งแรก
 
@@ -5957,6 +5970,19 @@
 <translation id="8917070657147922192">อนุญาตให้ผู้ใช้จัดการใบรับรอง CA ที่ติดตั้งไว้</translation>
 <translation id="8919100556245407184">เวลาเป็นจำนวนวันหลังจากโพสต์การหมดอายุของอัปเดตอัตโนมัติซึ่งผู้ใช้จะออกจากระบบหากเวอร์ชัน <ph name="PRODUCT_OS_NAME" /> ต่ำกว่า <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /> ตามที่ระบุไว้</translation>
 <translation id="8919369436496201075">อนุญาตให้อุปกรณ์รับข้อมูลอัปเดตเกี่ยวกับ LTS</translation>
+<translation id="8930064580550462145">ในระหว่างการเข้าสู่ระบบผ่านหน้าจอล็อก <ph name="PRODUCT_OS_NAME" /> จะตรวจสอบสิทธิ์กับเซิร์ฟเวอร์ (แบบออนไลน์) หรือใช้รหัสผ่านในแคช (แบบออฟไลน์) ได้
+
+      เมื่อตั้งค่านโยบายนี้เป็น -2 นโยบายจะใช้ค่าขีดจำกัดเวลาในการลงชื่อเข้าใช้แบบออฟไลน์ของหน้าจอการเข้าสู่ระบบซึ่งมาจาก <ph name="POLICY" />
+
+      เมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น -1 นโยบายจะไม่บังคับใช้การตรวจสอบสิทธิ์แบบออนไลน์ในหน้าจอล็อกและจะอนุญาตให้ผู้ใช้สามารถใช้การตรวจสอบสิทธิ์แบบออฟไลน์ เว้นแต่ว่าจะมีเหตุผลอื่นนอกเหนือจากนโยบายนี้บังคับใช้การตรวจสอบสิทธิ์แบบออนไลน์
+
+      หากตั้งค่านโยบายเป็น 0 จะต้องตรวจสอบสิทธิ์แบบออนไลน์เสมอ
+
+      เมื่อตั้งค่านโยบายนี้เป็นค่าอื่น จะเป็นการระบุจำนวนวันตั้งแต่เวลาที่ตรวจสอบสิทธิ์แบบออนไลน์ครั้งสุดท้ายถึงเวลาที่ผู้ใช้ต้องตรวจสอบสิทธิ์แบบออนไลน์อีกครั้งในการลงชื่อเข้าสู่ระบบครั้งถัดไปผ่านหน้าจอล็อก
+
+      นโยบายนี้มีผลกับผู้ใช้ที่ตรวจสอบสิทธิ์ด้วย GAIA โดยไม่มี SAML
+
+      ควรระบุค่าของนโยบายเป็นวัน</translation>
 <translation id="8931555638815157255">การตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่าจะทำให้อุปกรณ์ที่ลงทะเบียนไว้รายงานระบบปฏิบัติการและเวอร์ชันเฟิร์มแวร์เป็นระยะ
 
       การตั้งค่านโยบายเป็น "ปิดใช้" จะทำให้อุปกรณ์ที่ลงทะเบียนไว้ไม่รายงานข้อมูลเวอร์ชัน</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index efa13243..bf7b574 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -3343,6 +3343,19 @@
 
       Politika ayarlanmazsa kart görünürlüğünü kullanıcı kontrol edebilir. Varsayılan ayarda kartlar görünür.
       </translation>
+<translation id="5455888515928026628">Kilit ekranı üzerinden giriş yapılırken <ph name="PRODUCT_OS_NAME" />, bir sunucu (çevrimiçi) veya önbelleğe alınmış bir şifre (çevrimdışı) ile kimlik doğrulaması yapabilir.
+
+      Bu politika, -2 değerine ayarlandığında <ph name="POLICY" /> politikasının giriş ekranı çevrimdışı oturum açma süre sınırının değeriyle eşleşir.
+
+      Politika ayarlanmazsa veya -1 değerine ayarlanırsa kilit ekranında çevrimiçi kimlik doğrulamayı zorunlu kılmayıp kullanıcının çevrimdışı olarak kimlik doğrulama yapmasına izin verir. Bu izin, bu politikadan farklı bir nedenle çevrimiçi kimlik doğrulama zorunlu kılınana kadar geçerli olur.
+
+      Politika, 0 değerine ayarlanırsa çevrimiçi kimlik doğrulama her zaman zorunlu tutulur.
+
+      Bu politika başka herhangi bir değere ayarlandığında, kullanıcının kilit ekranı üzerinden giriş yapmak için çevrimiçi kimlik doğrulamayı tekrar kullanması gereken, en son çevrimiçi kimlik doğrulama işleminden beri geçen gün sayısını belirtir.
+
+      Bu politika SAML kullanarak kimlik doğrulaması yapan kullanıcıları etkiler.
+
+      Politika değeri gün olarak belirtilmelidir.</translation>
 <translation id="5457065417344056871">Tarayıcıda misafir modunu etkinleştir</translation>
 <translation id="5457387982448145430">Politika Etkin değerine ayarlanırsa önceki varsayılan tarayıcıda kayıtlı şifreler ilk çalıştırmada içe aktarılır. Politika Devre dışı değerine ayarlanır veya ayarlanmadan bırakılırsa kayıtlı şifreler ilk çalıştırmada aktarılmaz.
 
@@ -5972,6 +5985,19 @@
 <translation id="8917070657147922192">Kullanıcıların yüklü CA sertifikalarını yönetmelerine izin ver.</translation>
 <translation id="8919100556245407184"><ph name="PRODUCT_OS_NAME" /> sürümü, belirtilen <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /> sürümünden düşükse kullanıcı oturumunun otomatik güncelleme süre sonu yayınından kaç gün sonra kapatılacağı</translation>
 <translation id="8919369436496201075">Cihazın LTS güncellemelerini almasına izin ver</translation>
+<translation id="8930064580550462145">Kilit ekranı üzerinden giriş yapılırken <ph name="PRODUCT_OS_NAME" />, bir sunucu (çevrimiçi) veya önbelleğe alınmış bir şifre (çevrimdışı) ile kimlik doğrulaması yapabilir.
+
+      Bu politika, -2 değerine ayarlandığında <ph name="POLICY" /> politikasının giriş ekranı çevrimdışı oturum açma süre sınırının değeriyle eşleşir.
+
+      Politika ayarlanmazsa veya -1 değerine ayarlanırsa kilit ekranında çevrimiçi kimlik doğrulamayı zorunlu kılmayıp kullanıcının çevrimdışı olarak kimlik doğrulama yapmasına izin verir. Bu izin, bu politikadan farklı bir nedenle çevrimiçi kimlik doğrulama zorunlu kılınana kadar geçerli olur.
+
+      Politika, 0 değerine ayarlanırsa çevrimiçi kimlik doğrulama her zaman zorunlu tutulur.
+
+      Bu politika başka herhangi bir değere ayarlandığında, kullanıcının kilit ekranı üzerinden giriş yapmak için çevrimiçi kimlik doğrulamayı tekrar kullanması gereken, en son çevrimiçi kimlik doğrulama işleminden beri geçen gün sayısını belirtir.
+
+      Bu politika; kimlik doğrulaması, SAML olmadan GAIA kullanılarak yapılan kullanıcıları etkiler.
+
+      Politika değeri gün olarak belirtilmelidir.</translation>
 <translation id="8931555638815157255">Politika Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa kayıtlı cihazlar düzenli olarak işletim sistemi ve donanım yazılımı sürümlerini bildirir.
 
       Politika Devre Dışı değerine ayarlanırsa kayıtlı cihazlar sürüm bilgisi vermez.</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 678cee6..e31f00d 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -3369,6 +3369,19 @@
 
       Якщо правило не налаштовано, користувач може вибирати, чи показувати картки. Значення за умовчанням – "показувати".
       </translation>
+<translation id="5455888515928026628"><ph name="PRODUCT_OS_NAME" /> може автентифікувати користувачів під час входу на заблокованому екрані за даними із сервера (онлайн) або за допомогою кешованих паролів (офлайн).
+
+      Якщо для правила вибрати значення -2, воно збігатиметься зі значенням ліміту часу для входу офлайн на заблокованому екрані з правила <ph name="POLICY" />.
+
+      Якщо правило не налаштувати або задати значення –1, воно не вимагатиме автентифікації в режимі онлайн на заблокованому екрані, а користувач зможе авторизуватися офлайн, доки це допускатимуть усі інші обставини.
+
+      Якщо задати для цього правила значення 0, завжди вимагатиметься автентифікація через Інтернет.
+
+      Будь-яке інше задане для правила значення визначатиме кількість днів, протягом якої повторна автентифікація онлайн на заблокованому екрані не вимагається.
+
+      Це правило стосується користувачів, які пройшли автентифікацію через SAML.
+
+      Значення правила вказується в днях.</translation>
 <translation id="5457065417344056871">Увімкнути режим гостя у веб-переглядачі</translation>
 <translation id="5457387982448145430">Якщо це правило активовано, збережені паролі з попереднього веб-переглядача за умовчанням імпортуються під час першого запуску. Якщо це правило деактивовано або не налаштовано, паролі не імпортуються під час першого запуску.
 
@@ -6033,6 +6046,19 @@
 <translation id="8917070657147922192">Дозволити користувачам керувати встановленими сертифікатами центру сертифікації.</translation>
 <translation id="8919100556245407184">Період часу (у днях) після припинення автоматичних оновлень, коли користувач вийде з облікового запису, якщо версія <ph name="PRODUCT_OS_NAME" /> старіша за вказану в <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /></translation>
 <translation id="8919369436496201075">Дозволити пристрою отримувати оновлення довгострокової підтримки</translation>
+<translation id="8930064580550462145"><ph name="PRODUCT_OS_NAME" /> може автентифікувати користувачів під час входу на заблокованому екрані за даними із сервера (онлайн) або за допомогою кешованих паролів (офлайн).
+
+      Якщо для правила вибрати значення -2, воно збігатиметься зі значенням ліміту часу для входу офлайн на заблокованому екрані з правила <ph name="POLICY" />.
+
+      Якщо правило не налаштувати або задати значення –1, воно не вимагатиме автентифікації в режимі онлайн на заблокованому екрані, а користувач зможе авторизуватися офлайн, доки це допускатимуть усі інші обставини.
+
+      Якщо задати для цього правила значення 0, завжди вимагатиметься автентифікація через Інтернет.
+
+      Будь-яке інше задане для правила значення визначатиме кількість днів, протягом якої повторна автентифікація онлайн на заблокованому екрані не вимагається.
+
+      Це правило стосується користувачів, які пройшли автентифікацію через GAIA без використання SAML.
+
+      Значення правила вказується в днях.</translation>
 <translation id="8931555638815157255">Якщо це правило ввімкнено або не налаштовано, зареєстровані пристрої час від часу надсилатимуть дані про версію їх ОС і мікропрограми.
 
       Якщо це правило вимкнено, зареєстровані пристрої не надсилатимуть такі дані.</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index b3689db..08d4785 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -3372,6 +3372,19 @@
 
       Nếu bạn không đặt chính sách này, người dùng có thể kiểm soát khả năng hiển thị của thẻ. Thẻ sẽ hiển thị theo tùy chọn cài đặt mặc định.
       </translation>
+<translation id="5455888515928026628">Trong khi đăng nhập qua màn hình khóa, <ph name="PRODUCT_OS_NAME" /> có thể xác thực với một máy chủ (trực tuyến) hoặc dùng mật khẩu lưu trong bộ nhớ đệm (ngoại tuyến).
+
+      Khi bạn đặt chính sách này thành -2, chính sách này sẽ khớp với giá trị của giới hạn thời gian đăng nhập ngoại tuyến trên màn hình đăng nhập trong chính sách <ph name="POLICY" />.
+
+      Khi bạn không đặt chính sách này hoặc đặt chính sách này thành -1, chính sách này sẽ không thực thi quá trình xác thực trực tuyến trên màn hình khóa, đồng thời người dùng có thể xác thực ngoại tuyến, trừ khi có một lý do khác (không phải là chính sách này) buộc họ phải xác thực trực tuyến.
+
+      Nếu bạn đặt chính sách này thành 0, thì người dùng bắt buộc phải xác thực trực tuyến.
+
+      Khi bạn đặt chính sách này thành bất kỳ giá trị nào khác, chính sách này sẽ chỉ định số ngày tính từ lần xác thực trực tuyến gần nhất cho đến thời điểm người dùng phải thực hiện lại quá trình xác thực trực tuyến (lần đăng nhập tiếp theo qua màn hình khóa).
+
+      Chính sách này sẽ ảnh hưởng đến người dùng xác thực bằng SAML.
+
+      Bạn phải chỉ định giá trị của chính sách bằng ngày.</translation>
 <translation id="5457065417344056871">Bật chế độ khách trong trình duyệt</translation>
 <translation id="5457387982448145430">Nếu bạn đặt chính sách này thành Bật, thì các mật khẩu đã lưu trên trình duyệt mặc định trước sẽ được nhập trong lần chạy đầu tiên. Nếu bạn đặt chính sách này thành Tắt hoặc không đặt chính sách này, thì các mật khẩu đã lưu sẽ không được nhập trong lần chạy đầu tiên.
 
@@ -6049,6 +6062,19 @@
 <translation id="8917070657147922192">Cho phép người dùng quản lý các chứng chỉ CA đã cài đặt.</translation>
 <translation id="8919100556245407184">Thời gian (tính theo ngày) mà sau khi bài đăng hết hạn tự động cập nhật thì người dùng sẽ bị đăng xuất nếu phiên bản <ph name="PRODUCT_OS_NAME" /> cũ hơn phiên bản <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /> được chỉ định</translation>
 <translation id="8919369436496201075">Cho phép thiết bị nhận bản cập nhật LTS (hỗ trợ dài hạn)</translation>
+<translation id="8930064580550462145">Trong khi đăng nhập qua màn hình khóa, <ph name="PRODUCT_OS_NAME" /> có thể xác thực với một máy chủ (trực tuyến) hoặc dùng mật khẩu lưu trong bộ nhớ đệm (ngoại tuyến).
+
+      Khi bạn đặt chính sách này thành -2, chính sách này sẽ khớp với giá trị của giới hạn thời gian đăng nhập ngoại tuyến trên màn hình đăng nhập trong chính sách <ph name="POLICY" />.
+
+      Khi bạn không đặt chính sách này hoặc đặt chính sách này thành -1, chính sách này sẽ không thực thi quá trình xác thực trực tuyến trên màn hình khóa, đồng thời người dùng có thể xác thực ngoại tuyến, trừ khi có một lý do khác (không phải là chính sách này) buộc họ phải xác thực trực tuyến.
+
+      Nếu bạn đặt chính sách này thành 0, thì người dùng bắt buộc phải xác thực trực tuyến.
+
+      Khi bạn đặt chính sách này thành bất kỳ giá trị nào khác, chính sách này sẽ chỉ định số ngày tính từ lần xác thực trực tuyến gần nhất cho đến thời điểm người dùng phải thực hiện lại quá trình xác thực trực tuyến (lần đăng nhập tiếp theo qua màn hình khóa).
+
+      Chính sách này sẽ ảnh hưởng đến những người dùng xác thực bằng GAIA nhưng không sử dụng SAML.
+
+      Bạn phải chỉ định giá trị của chính sách bằng ngày.</translation>
 <translation id="8931555638815157255">Nếu bạn không đặt hoặc đặt chính sách này thành Bật, thì thiết bị đã đăng ký sẽ định kỳ báo cáo phiên bản hệ điều hành và chương trình cơ sở của thiết bị đó.
 
       Nếu bạn đặt chính sách này thành Tắt, thiết bị đã đăng ký sẽ không báo cáo thông tin phiên bản.</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index c5443c4..46dd0d0c 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -2286,7 +2286,7 @@
 
       如果此政策已停用或未设置,系统便不会为相应设备开启 <ph name="PLUGIN_VM_NAME" />。</translation>
 <translation id="3973371701361892765">一律不自动隐藏任务栏</translation>
-<translation id="3977304360459208438">在 TLS 中使用 3DES 加密套件的默认设置</translation>
+<translation id="3977304360459208438">在传输层安全协议 (TLS) 中使用 3DES 加密套件的默认设置</translation>
 <translation id="3979738908158213640">有权在 SAML 身份验证过程中执行设备认证的网址</translation>
 <translation id="3984028218719007910">确定 <ph name="PRODUCT_OS_NAME" />是否要在退出后保留本地帐号数据。如果将此政策设置为 true,<ph name="PRODUCT_OS_NAME" />就不会持续保留帐号,且会在退出后舍弃用户会话中的所有数据。如果未配置此政策或将其设置为 false,设备就会保留(经过加密的)本地用户数据。</translation>
 <translation id="398884292557092447">如果此政策设为 True 或未设置,则用户可以控制界面中的信用卡信息自动填充建议。
@@ -2777,7 +2777,7 @@
           如果您设置了此政策,用户将无法更改或覆盖它。
 
           如果未设置此政策,则“单声道音频”最初会处于停用状态,但用户可以随时启用该功能。</translation>
-<translation id="4768446404233019970">在 TLS 中启用 3DES 加密套件</translation>
+<translation id="4768446404233019970">在传输层安全协议 (TLS) 中启用 3DES 加密套件</translation>
 <translation id="4770334626033858263">用于生成和验证家长访问码的配置。</translation>
 <translation id="4787763197941188108">替换默认打印页面大小。
 
@@ -4405,7 +4405,7 @@
 <translation id="6922498040906800267">以列表形式配置一系列规则,防止 <ph name="PRODUCT_OS_NAME" />上发生数据泄露。
       复制并粘贴数据、传输文件、打印、共享屏幕或截屏等操作都可能会导致数据泄露。
 
-      每条规则均应包含以下内容:
+      每条规则均包含以下内容:
       - 一个来源列表,来源用网址定义。系统会将这些来源中的所有数据都视为机密数据并对其应用限制。
       - 一个目的地列表,目的地用网址或组件定义。您可以允许或禁止将机密数据共享到这些目的地。
       - 一个限制条件列表,包含要应用到来源所含数据上的限制条件。
@@ -4993,7 +4993,7 @@
 <translation id="7612157962821894603">在 <ph name="PRODUCT_NAME" /> 启动时应用于整个系统的设置</translation>
 <translation id="7613115815080726221">系统应在设备闲置多久(以毫秒为单位)后采取闲置操作</translation>
 <translation id="7614663184588396421">已停用协议架构的列表</translation>
-<translation id="7616631530432070402">TLS 中将启用 3DES 加密套件</translation>
+<translation id="7616631530432070402">传输层安全协议 (TLS) 中将启用 3DES 加密套件</translation>
 <translation id="7620869951155758729">此政策可指定用于生成和验证家长访问码的配置。
 
       |current_config| 始终用于生成访问码,并且只有当无法使用 |future_config| 验证访问码时,才能使用此配置进行验证。
@@ -5443,7 +5443,7 @@
 <translation id="8220156281401380422">配置本地消息传递主机许可名单</translation>
 <translation id="8234316309673661069">警告:我们将从 <ph name="PRODUCT_NAME" /> 的 95 版(将于 2021 年 10 月左右推出)中彻底移除 3DES。届时,此政策将不再有效。
 
-      如果此政策设为 true,系统将在 TLS 中启用 3DES 加密套件。如果此政策设为 false,系统将在 TLS 中停用 3DES 加密套件。如果此政策未设置,目前系统会默认启用 3DES 加密套件,但在 <ph name="PRODUCT_NAME" /> 93 版中,系统将默认停用 3DES 加密套件。
+      如果此政策设为 true,系统将在传输层安全协议 (TLS) 中启用 3DES 加密套件。如果此政策设为 false,系统将在 TLS 中停用 3DES 加密套件。如果此政策未设置,目前系统会默认启用 3DES 加密套件,但在 <ph name="PRODUCT_NAME" /> 93 版中,系统将默认停用 3DES 加密套件。
 
       在 <ph name="PRODUCT_NAME" /> 92 版中,此政策可用于预览更改和测试不兼容性。在 <ph name="PRODUCT_NAME" /> 93 版及更高版本中,此政策可用于暂时保持与过时服务器的兼容性。这只是一种权宜之计,正确的做法是重新配置服务器。
       </translation>
@@ -6188,7 +6188,7 @@
       如果此政策已停用,<ph name="PRODUCT_NAME" /> 将不允许全新安装(以及更新)此类扩展程序。此政策对 <ph name="PRODUCT_NAME" /> 78 及更高版本没有任何影响。
 
       如果此政策未设置,它将在 <ph name="PRODUCT_NAME" /> 73 到 75 中处于启用状态,并将在 <ph name="PRODUCT_NAME" /> 76 和 77 中处于停用状态。</translation>
-<translation id="93985900824506396">TLS 中将停用 3DES 加密套件</translation>
+<translation id="93985900824506396">传输层安全协议 (TLS) 中将停用 3DES 加密套件</translation>
 <translation id="940706688964479124">应在下载完毕后自动打开的文件类型的列表</translation>
 <translation id="943865157632139008">可让您配置安装 <ph name="PRODUCT_FRAME_NAME" />时默认使用的 HTML 渲染程序。
       默认设置是允许托管浏览器执行渲染操作,不过您可以视情况替换此设置,并默认让 <ph name="PRODUCT_FRAME_NAME" />渲染 HTML 网页。</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index e8b1a869..5d2bb765 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -3321,6 +3321,18 @@
 
       如果未設定這項政策,使用者可控管卡片顯示設定。預設值為可顯示卡片。
       </translation>
+<translation id="5455888515928026628">透過螢幕鎖定畫面登入時,<ph name="PRODUCT_OS_NAME" />可以透過伺服器進行線上驗證,或使用快取密碼進行離線驗證。
+
+      如果為這項政策設定 -2 的值,系統會根據 <ph name="POLICY" /> 政策決定登入畫面的離線登入時限值。
+
+      如果不設定或為這項政策設定 -1 的值,系統就不會強制要求使用者在螢幕鎖定畫面進行線上驗證,而是會允許使用者進行離線驗證,直到有其他強制執行線上驗證的機制為止。
+
+      如果將這項政策的值設為 0,使用者就一律必須進行線上驗證。
+
+      如果將這項政策設為任何其他值,就是指定使用者從上次線上驗證後,直到下次透過螢幕鎖定畫面登入必須再次進行線上驗證的這段期間,總共間隔多少天。
+      這項政策會影響使用 SAML 驗證的使用者。
+
+      指定政策值時需以天為單位。</translation>
 <translation id="5457065417344056871">在瀏覽器中啟用訪客模式</translation>
 <translation id="5457387982448145430">如果將這項政策設為啟用,瀏覽器會在首次執行時,從先前的預設瀏覽器中匯入已儲存的密碼。如果將這項政策設為停用或不設定,瀏覽器首次執行時就不會匯入任何已儲存的密碼。
 
@@ -5929,6 +5941,18 @@
 <translation id="8917070657147922192">允許使用者管理已安裝的 CA 憑證。</translation>
 <translation id="8919100556245407184">將使用者登出前的緩衝天數。如果使用者未在自動更新期限訊息顯示後將 <ph name="PRODUCT_OS_NAME" />版本更新為指定的 <ph name="CHROMEOS_VERSION_PROPERTY_NAME" /> 版,系統會在設定的天數過後將該使用者登出</translation>
 <translation id="8919369436496201075">允許裝置接收長期支援更新</translation>
+<translation id="8930064580550462145">透過螢幕鎖定畫面登入時,<ph name="PRODUCT_OS_NAME" />可以透過伺服器進行線上驗證,或使用快取密碼進行離線驗證。
+
+      如果為這項政策設定 -2 的值,系統會根據 <ph name="POLICY" /> 政策決定登入畫面的離線登入時限值。
+
+      如果不設定或為這項政策設定 -1 的值,系統就不會強制要求使用者在螢幕鎖定畫面進行線上驗證,而是會允許使用者進行離線驗證,直到有其他強制執行線上驗證的機制為止。
+
+      如果將這項政策的值設為 0,使用者就一律必須進行線上驗證。
+
+      如果將這項政策設為任何其他值,就是指定使用者從上次線上驗證後,直到下次透過螢幕鎖定畫面登入必須再次進行線上驗證的這段期間,總共間隔多少天。
+      這項政策會影響使用 GAIA 驗證 (未使用 SAML) 的使用者。
+
+      指定政策值時需以天為單位。</translation>
 <translation id="8931555638815157255">如果將這項政策設為啟用或不設定,已註冊的裝置會定期回報其 OS 版本和韌體版本。
 
       如果將這項政策設為停用,已註冊的裝置不會回報版本資訊。</translation>
diff --git a/components/signin/public/base/account_consistency_method.cc b/components/signin/public/base/account_consistency_method.cc
index 9898ec09..56475f9 100644
--- a/components/signin/public/base/account_consistency_method.cc
+++ b/components/signin/public/base/account_consistency_method.cc
@@ -19,6 +19,8 @@
 // Feature flag for FRE related changes as part of MICE.
 const base::Feature kMobileIdentityConsistencyFRE{
     "MobileIdentityConsistencyFRE", base::FEATURE_DISABLED_BY_DEFAULT};
+const base::Feature kMobileIdentityConsistencyPromos{
+    "MobileIdentityConsistencyPromos", base::FEATURE_ENABLED_BY_DEFAULT};
 #endif
 
 #if defined(OS_IOS)
diff --git a/components/signin/public/base/account_consistency_method.h b/components/signin/public/base/account_consistency_method.h
index b077977..b936a33c 100644
--- a/components/signin/public/base/account_consistency_method.h
+++ b/components/signin/public/base/account_consistency_method.h
@@ -27,6 +27,9 @@
 
 // Feature flag for FRE related changes as part of MICE.
 extern const base::Feature kMobileIdentityConsistencyFRE;
+
+// Feature flag for promo-related changes of `kMobileIdentityConsistency`.
+extern const base::Feature kMobileIdentityConsistencyPromos;
 #endif
 
 enum class AccountConsistencyMethod : int {
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index c3acd0d..2511bc2 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Brosjuremaker</translation>
 <translation id="5316812925700871227">Draai antikloksgewys</translation>
 <translation id="5317780077021120954">Berg</translation>
+<translation id="5321288445143113935">Gemaksimeer</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> uit <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Kies kontakinligting</translation>
 <translation id="5327248766486351172">Naam</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Verwyder adres uit Chromium?</translation>
 <translation id="622039917539443112">Parallelvou</translation>
 <translation id="6221345481584921695">Google Veiligblaai het onlangs <ph name="BEGIN_LINK" />wanware bespeur<ph name="END_LINK" /> op <ph name="SITE" />. Webwerwe wat gewoonlik veilig is, word soms met wanware besmet. Die kwaadwillige inhoud kom van <ph name="SUBRESOURCE_HOST" />, 'n bekende verspreider van wanware, af.</translation>
+<translation id="6232619828520900263">ID is tans ongeldig</translation>
 <translation id="6234122620015464377">Knip ná elke dokument</translation>
 <translation id="6240447795304464094">Google Pay-logo</translation>
 <translation id="6241121617266208201">Versteek voorstelle</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 3ca414c..87c3d85f 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -1164,6 +1164,7 @@
 <translation id="5314967030527622926">የአነሰተኛ መጽሐፍ መሥሪያ</translation>
 <translation id="5316812925700871227">በተቃራኒ ሰዓት አቅጣጫ አሽከርክር</translation>
 <translation id="5317780077021120954">አስቀምጥ</translation>
+<translation id="5321288445143113935">ሰፍቷል</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />፣ <ph name="MATCH_POSITION" /> ከ<ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">የእውቂያ መረጃ ይምረጡ</translation>
 <translation id="5327248766486351172">ስም</translation>
@@ -1389,6 +1390,7 @@
 <translation id="6218753634732582820">ከChromium ላይ አድራሻ ይወገድ?</translation>
 <translation id="622039917539443112">ትይዩ እጥፋት</translation>
 <translation id="6221345481584921695">Google የጥንቃቄ አሰሳ በቅርብ ጊዜ <ph name="SITE" /> ላይ <ph name="BEGIN_LINK" />ተንኮል-አዘል ዌር<ph name="END_LINK" /> አግኝቷል። በመደበኛ ጊዜ ደህንነታቸው የተጠበቁ ድር ጣቢያዎች አንዳንድ ጊዜ በተንኮል-አዘል ዌር ሊጠቁ ይችላሉ። ተንኮል-አዘል ይዘቱ የሚታወቅ የተንኮል-አዘል ዌር አሰራጭ ከሆነው <ph name="SUBRESOURCE_HOST" /> ነው የመጣው።</translation>
+<translation id="6232619828520900263">መታወቂያ በአሁኑ ጊዜ ልክ ያልሆነ ነው</translation>
 <translation id="6234122620015464377">ከእያንዳንዱ ሰነድ በኋላ ከርክም</translation>
 <translation id="6240447795304464094">የGoogle Pay አርማ</translation>
 <translation id="6241121617266208201">የአስተያየት ጥቆማዎችን ደብቅ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 12be00e..b4a18e9 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">أداة إنشاء الكتيبات</translation>
 <translation id="5316812925700871227">تدوير عكس اتجاه عقارب الساعة</translation>
 <translation id="5317780077021120954">حفظ</translation>
+<translation id="5321288445143113935">نافذة كبيرة الحجم</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />، <ph name="MATCH_POSITION" /> من <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">اختيار معلومات الاتصال</translation>
 <translation id="5327248766486351172">الاسم</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">‏هل تريد إزالة العنوان من Chromium؟</translation>
 <translation id="622039917539443112">الطي بشكلٍ متوازٍ</translation>
 <translation id="6221345481584921695">‏اكتشف التصفح الآمن من Google‬ مؤخرًا <ph name="BEGIN_LINK" />برامج ضارة<ph name="END_LINK" /> على <ph name="SITE" />. أحيانًا تصاب المواقع الإلكترونية الآمنة في الوضع العادي ببرامج ضارة. مصدر محتوى البرامج الضارة <ph name="SUBRESOURCE_HOST" />، وهو ناشر معروف للبرامج الضارة.</translation>
+<translation id="6232619828520900263">رقم التعريف غير صالح حاليًا.</translation>
 <translation id="6234122620015464377">القطع بعد كل مستند</translation>
 <translation id="6240447795304464094">‏شعار Google Pay</translation>
 <translation id="6241121617266208201">إخفاء الاقتراحات</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">لون الصفحة</translation>
 <translation id="6290238015253830360">ستظهر المقالات المقترحة هنا</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">‏جارٍ إيقاف "مساعد Google" على Chrome</translation>
 <translation id="6305205051461490394">يتعذر الوصول إلى <ph name="URL" />.</translation>
 <translation id="6312113039770857350">صفحة الويب غير متاحة</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 761d332..bd3f4cb 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -1173,6 +1173,7 @@
 <translation id="5314967030527622926">Стварэнне брашур</translation>
 <translation id="5316812925700871227">Павярнуць супраць гадзіннікавай стрэлкі</translation>
 <translation id="5317780077021120954">Захаваць</translation>
+<translation id="5321288445143113935">Максімальны памер</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> з <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Выбраць кантактныя звесткі</translation>
 <translation id="5327248766486351172">Імя</translation>
@@ -1398,6 +1399,7 @@
 <translation id="6218753634732582820">Выдаліць адрас з Chromium?</translation>
 <translation id="622039917539443112">Паралельны згіб</translation>
 <translation id="6221345481584921695">Google Бяспечны прагляд толькі што <ph name="BEGIN_LINK" />выявіў шкоднае ПЗ<ph name="END_LINK" /> на сайце <ph name="SITE" />. Сайты, якія звычайна з'яўляюцца надзейнымі, часам заражаюцца шкодным ПЗ. Шкоднае змесціва паходзіць з хоста <ph name="SUBRESOURCE_HOST" />, вядомай крыніцы шкоднага ПЗ.</translation>
+<translation id="6232619828520900263">Ідэнтыфікатар зараз недаступны</translation>
 <translation id="6234122620015464377">Абрэзка пасля кожнага дакумента</translation>
 <translation id="6240447795304464094">Лагатып Google Pay</translation>
 <translation id="6241121617266208201">Схаваць прапановы</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 0c56ead..08f13bb 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -1170,6 +1170,7 @@
 <translation id="5314967030527622926">Дизайнер на брошури</translation>
 <translation id="5316812925700871227">Завъртане обратно на часовниковата стрелка</translation>
 <translation id="5317780077021120954">Запазване</translation>
+<translation id="5321288445143113935">Увеличено</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> от <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Избиране на информация за връзка</translation>
 <translation id="5327248766486351172">Име</translation>
@@ -1395,6 +1396,7 @@
 <translation id="6218753634732582820">Адресът да се премахне ли от Chromium?</translation>
 <translation id="622039917539443112">Паралелно сгъване</translation>
 <translation id="6221345481584921695">Google Безопасно сърфиране наскоро <ph name="BEGIN_LINK" />откри злонамерен софтуер<ph name="END_LINK" /> на <ph name="SITE" />. Уебсайтовете, които обикновено са надеждни, понякога се заразяват с опасен софтуер. Въпросното съдържание произлиза от <ph name="SUBRESOURCE_HOST" /> – известен разпространител на злонамерени програми.</translation>
+<translation id="6232619828520900263">Понастоящем идентификационният номер е невалиден</translation>
 <translation id="6234122620015464377">Отрязване след всеки документ</translation>
 <translation id="6240447795304464094">Лого на Google Pay</translation>
 <translation id="6241121617266208201">Скриване на предложенията</translation>
@@ -1414,6 +1416,7 @@
 <translation id="6289939620939689042">Цвят на страницата</translation>
 <translation id="6290238015253830360">Предложените ви статии ще се показват тук</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">Код за сигурност:</translation>
 <translation id="6302269476990306341">Google Асистент в Chrome се спира</translation>
 <translation id="6305205051461490394">Няма достъп до <ph name="URL" />.</translation>
 <translation id="6312113039770857350">Уеб страницата не е налице</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 14f131e3..4a206f8b 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -1418,6 +1418,7 @@
 <translation id="6289939620939689042">পৃষ্ঠার রঙ</translation>
 <translation id="6290238015253830360">আপনার প্রস্তাবিত নিবন্ধগুলি এখানে দেখা যাবে</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome-এ Google অ্যাসিস্ট্যান্ট এতক্ষণ পরে বন্ধ হয়ে যাবে:</translation>
 <translation id="6305205051461490394"><ph name="URL" /> এ পৌঁছানো যাচ্ছে না</translation>
 <translation id="6312113039770857350">Webpage not available</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index b26c368..a125297e 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Alat za brošure</translation>
 <translation id="5316812925700871227">Zakretanje u suprotnom smjeru od kazaljke na satu</translation>
 <translation id="5317780077021120954">Sačuvaj</translation>
+<translation id="5321288445143113935">Maksimizirano</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> od <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Odaberi kontakt informacije</translation>
 <translation id="5327248766486351172">Ime</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Ukloniti adresu iz Chromiuma?</translation>
 <translation id="622039917539443112">Paralelno presavijanje</translation>
 <translation id="6221345481584921695">Sigurno pregledanje na Googleu je nedavno <ph name="BEGIN_LINK" />otkrilo zlonamjerni softver<ph name="END_LINK" /> na <ph name="SITE" />. Web lokacije koje su inače sigurne ponekad budu zaražene zlonamjernim softverom. Zlonamjerni sadržaj dolazi sa hosta <ph name="SUBRESOURCE_HOST" />, koji je poznati distributer ovakvog softvera.</translation>
+<translation id="6232619828520900263">ID je trenutno nevažeći</translation>
 <translation id="6234122620015464377">Skraćivanje nakon svakog dokumenta</translation>
 <translation id="6240447795304464094">Logotip Google Pay</translation>
 <translation id="6241121617266208201">Sakrij prijedloge</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Predloženi članci će se pojaviti ovdje</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Zaustavljanje Google Asistenta u Chromeu</translation>
 <translation id="6305205051461490394"><ph name="URL" /> je nedostupan.</translation>
 <translation id="6312113039770857350">Web stranica nije dostupna</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 6ee1c8b..6a8c1d29 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -1163,6 +1163,7 @@
 <translation id="5314967030527622926">Creador de fullets</translation>
 <translation id="5316812925700871227">Gira en sentit antihorari</translation>
 <translation id="5317780077021120954">Desa</translation>
+<translation id="5321288445143113935">Maximitzada</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> de <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Tria la informació de contacte</translation>
 <translation id="5327248766486351172">Nom</translation>
@@ -1388,6 +1389,7 @@
 <translation id="6218753634732582820">Voleu suprimir l'adreça de Chromium?</translation>
 <translation id="622039917539443112">Plegat en paral·lel</translation>
 <translation id="6221345481584921695">Navegació segura de Google ha <ph name="BEGIN_LINK" />detectat programari maliciós<ph name="END_LINK" /> recentment a <ph name="SITE" />. De vegades, els llocs web que acostumen a ser segurs s'infecten amb programari maliciós. El contingut maliciós prové de l'amfitrió <ph name="SUBRESOURCE_HOST" />, un distribuïdor conegut de programari maliciós.</translation>
+<translation id="6232619828520900263">Actualment l'identificador no és vàlid</translation>
 <translation id="6234122620015464377">Retalla després de cada document</translation>
 <translation id="6240447795304464094">Logotip de Google Pay</translation>
 <translation id="6241121617266208201">Amaga els suggeriments</translation>
@@ -1407,6 +1409,7 @@
 <translation id="6289939620939689042">Color de la pàgina</translation>
 <translation id="6290238015253830360">Els articles suggerits es mostren aquí</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">S'està aturant l'Assistent de Google a Chrome</translation>
 <translation id="6305205051461490394">No es pot accedir a <ph name="URL" />.</translation>
 <translation id="6312113039770857350">La pàgina web no està disponible</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 0c65e6c..b2f6e4b 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -1158,6 +1158,7 @@
 <translation id="5314967030527622926">Brožura</translation>
 <translation id="5316812925700871227">Otočit proti směru hodinových ručiček</translation>
 <translation id="5317780077021120954">Uložit</translation>
+<translation id="5321288445143113935">Maximalizováno</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> z <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Vybrat kontaktní údaje</translation>
 <translation id="5327248766486351172">Jméno</translation>
@@ -1382,6 +1383,7 @@
 <translation id="6218753634732582820">Odstranit adresu z prohlížeče Chromium?</translation>
 <translation id="622039917539443112">Paralelní přeložení</translation>
 <translation id="6221345481584921695">Služba Bezpečné prohlížení Google na webu <ph name="SITE" /> nedávno <ph name="BEGIN_LINK" />zjistila malware<ph name="END_LINK" />. Někdy mohou být malwarem nakaženy i weby, které jsou obvykle bezpečné. Tento škodlivý obsah pochází z webu <ph name="SUBRESOURCE_HOST" />, který je distribucí malwaru známý.</translation>
+<translation id="6232619828520900263">ID teď není platné</translation>
 <translation id="6234122620015464377">Oříznout za každým dokumentem</translation>
 <translation id="6240447795304464094">Logo Google Pay</translation>
 <translation id="6241121617266208201">Skrýt návrhy</translation>
@@ -1401,6 +1403,7 @@
 <translation id="6289939620939689042">Barva stránky</translation>
 <translation id="6290238015253830360">Zde se zobrazí navrhované články</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">Bezpečnostní kód kreditní karty (CVC):</translation>
 <translation id="6302269476990306341">Zastavování Asistenta Google v Chromu</translation>
 <translation id="6305205051461490394">Web <ph name="URL" /> není dostupný.</translation>
 <translation id="6312113039770857350">Webová stránka není k dispozici</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index 1d11a17c..266eb16 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Brochureværktøj</translation>
 <translation id="5316812925700871227">Rotér mod uret</translation>
 <translation id="5317780077021120954">Gem</translation>
+<translation id="5321288445143113935">Maksimeret</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> af <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Vælg kontaktoplysninger</translation>
 <translation id="5327248766486351172">Navn</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Vil du fjerne adressen fra Chromium?</translation>
 <translation id="622039917539443112">Parallelfals</translation>
 <translation id="6221345481584921695">Google Beskyttet browsing <ph name="BEGIN_LINK" />registrerede malware<ph name="END_LINK" /> på <ph name="SITE" /> for nylig. Websites, der normalt er sikre, inficeres undertiden med malware. Det skadelige indhold kommer fra <ph name="SUBRESOURCE_HOST" />, som er en kendt malwaredistributør.</translation>
+<translation id="6232619828520900263">Id'et er ugyldigt i øjeblikket</translation>
 <translation id="6234122620015464377">Beskær efter hvert dokument</translation>
 <translation id="6240447795304464094">Google Pay-logo</translation>
 <translation id="6241121617266208201">Skjul forslag</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Farve på side</translation>
 <translation id="6290238015253830360">Forslag til artikler til dig vises her</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Google Assistent i Chrome stopper</translation>
 <translation id="6305205051461490394"><ph name="URL" /> kan ikke nås.</translation>
 <translation id="6312113039770857350">Websiden er ikke tilgængelig</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index 7437caa0..60d4492 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -1405,6 +1405,7 @@
 <translation id="6289939620939689042">Seitenfarbe</translation>
 <translation id="6290238015253830360">Hier werden Ihre vorgeschlagenen Artikel angezeigt</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Google Assistant für Chrome wird beendet</translation>
 <translation id="6305205051461490394"><ph name="URL" /> ist nicht erreichbar.</translation>
 <translation id="6312113039770857350">Webseite nicht verfügbar</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index ca93c3e..17ba26f6 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -1177,6 +1177,7 @@
 <translation id="5314967030527622926">Εργαλείο δημιουργίας φυλλαδίων</translation>
 <translation id="5316812925700871227">Περιστροφή προς τα αριστερά</translation>
 <translation id="5317780077021120954">Αποθήκευση</translation>
+<translation id="5321288445143113935">Μεγιστοποιημένη</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> από <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Επιλογή στοιχείων επικοινωνίας</translation>
 <translation id="5327248766486351172">Όνομα</translation>
@@ -1403,6 +1404,7 @@
 <translation id="6218753634732582820">Να καταργηθεί η διεύθυνση από το Chromium;</translation>
 <translation id="622039917539443112">Παράλληλη δίπλωση</translation>
 <translation id="6221345481584921695">Πρόσφατα η Ασφαλής περιήγηση Google <ph name="BEGIN_LINK" />εντόπισε κακόβουλο λογισμικό<ph name="END_LINK" /> στον ιστότοπο <ph name="SITE" />. Οι ιστότοποι που είναι ασφαλείς υπό φυσιολογικές συνθήκες μερικές φορές προσβάλλονται από κακόβουλα λογισμικά. Το κακόβουλο περιεχόμενο προέρχεται από το <ph name="SUBRESOURCE_HOST" />, έναν γνωστό διανομέα κακόβουλου λογισμικού.</translation>
+<translation id="6232619828520900263">Το αναγνωριστικό δεν είναι έγκυρο αυτήν τη στιγμή</translation>
 <translation id="6234122620015464377">Περικοπή μετά από κάθε έγγραφο</translation>
 <translation id="6240447795304464094">Λογότυπο Google Pay</translation>
 <translation id="6241121617266208201">Απόκρυψη προτάσεων</translation>
@@ -1422,6 +1424,7 @@
 <translation id="6289939620939689042">Χρώμα σελίδας</translation>
 <translation id="6290238015253830360">Τα προτεινόμενα άρθρα σας εμφανίζονται εδώ</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Διακοπή Βοηθού Google στο Chrome</translation>
 <translation id="6305205051461490394">Δεν είναι δυνατή η πρόσβαση στο <ph name="URL" />.</translation>
 <translation id="6312113039770857350">Η ιστοσελίδα δεν είναι διαθέσιμη</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index d722241..63f4045 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -1419,6 +1419,7 @@
 <translation id="6289939620939689042">Page colour</translation>
 <translation id="6290238015253830360">Your suggested articles appear here</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Google Assistant in Chrome stopping</translation>
 <translation id="6305205051461490394"><ph name="URL" /> is unreachable.</translation>
 <translation id="6312113039770857350">Web page not available</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 9f6d6af..ec0d150 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -1408,6 +1408,7 @@
 <translation id="6289939620939689042">Color de la página</translation>
 <translation id="6290238015253830360">Tus artículos sugeridos aparecen aquí</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Se está deteniendo el Asistente de Google en Chrome</translation>
 <translation id="6305205051461490394">No se puede acceder a <ph name="URL" />.</translation>
 <translation id="6312113039770857350">Página web no disponible</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index cbbdf01..d3c87cb4 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Creación de cuadernillo</translation>
 <translation id="5316812925700871227">Girar hacia la izquierda</translation>
 <translation id="5317780077021120954">Guardar</translation>
+<translation id="5321288445143113935">Maximizado</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> de <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Seleccionar información de contacto</translation>
 <translation id="5327248766486351172">Nombre</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">¿Quitar dirección de Chromium?</translation>
 <translation id="622039917539443112">Plegado en paralelo</translation>
 <translation id="6221345481584921695">Recientemente, la función de Navegación segura de Google <ph name="BEGIN_LINK" />ha detectado software malicioso<ph name="END_LINK" /> en <ph name="SITE" />. En ocasiones, los sitios web que normalmente son seguros contienen software malicioso. Este contenido malintencionado procede de <ph name="SUBRESOURCE_HOST" />, un conocido distribuidor de software malicioso.</translation>
+<translation id="6232619828520900263">ID no válido actualmente</translation>
 <translation id="6234122620015464377">Recortar después de cada documento</translation>
 <translation id="6240447795304464094">Logotipo de Google Pay</translation>
 <translation id="6241121617266208201">Ocultar sugerencias</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Color de la página</translation>
 <translation id="6290238015253830360">Los artículos sugeridos aparecen aquí</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Se está parando el Asistente de Google en Chrome</translation>
 <translation id="6305205051461490394">No se puede acceder a <ph name="URL" />.</translation>
 <translation id="6312113039770857350">Página web no disponible</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 8a1a569..08d441db 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -1173,6 +1173,7 @@
 <translation id="5314967030527622926">Brošüürilooja</translation>
 <translation id="5316812925700871227">Pööra vastupäeva</translation>
 <translation id="5317780077021120954">Salvesta</translation>
+<translation id="5321288445143113935">Maksimeeritud</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" />/<ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Valige kontaktteave</translation>
 <translation id="5327248766486351172">Nimi</translation>
@@ -1398,6 +1399,7 @@
 <translation id="6218753634732582820">Kas eemaldada Chromiumist aadress?</translation>
 <translation id="622039917539443112">Paralleelselt volditud</translation>
 <translation id="6221345481584921695">Google'i ohutu sirvimise teenus <ph name="BEGIN_LINK" />tuvastas hiljuti pahavara<ph name="END_LINK" /> saidil <ph name="SITE" />. Tavaliselt turvalisi veebisaite võidakse mõnikord nakatada pahavaraga. Pahatahtlik sisu pärineb hostilt <ph name="SUBRESOURCE_HOST" />, mis on tuntud pahavara levitaja.</translation>
+<translation id="6232619828520900263">ID on praegu sobimatu</translation>
 <translation id="6234122620015464377">Kärbi pärast iga dokumenti</translation>
 <translation id="6240447795304464094">Google Pay logo</translation>
 <translation id="6241121617266208201">Peida soovitused</translation>
@@ -1417,6 +1419,7 @@
 <translation id="6289939620939689042">Lehe värv</translation>
 <translation id="6290238015253830360">Teie soovitatud artiklid kuvatakse siin</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome'ile mõeldud Google'i assistenti peatatakse</translation>
 <translation id="6305205051461490394">URL-iga <ph name="URL" /> ei saa ühendust.</translation>
 <translation id="6312113039770857350">Veebileht ei ole saadaval</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 62beb8e..c0ee750 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -1159,6 +1159,7 @@
 <translation id="5314967030527622926">Koadernagailua</translation>
 <translation id="5316812925700871227">Biratu ezkerretara</translation>
 <translation id="5317780077021120954">Gorde</translation>
+<translation id="5321288445143113935">Maximizatuta</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="NUM_MATCHES" /> partidatik <ph name="MATCH_POSITION" />garrena</translation>
 <translation id="5324080437450482387">Aukeratu harremanetarako informazioa</translation>
 <translation id="5327248766486351172">Izena</translation>
@@ -1383,6 +1384,7 @@
 <translation id="6218753634732582820">Helbidea Chromium-etik kendu nahi duzu?</translation>
 <translation id="622039917539443112">Tolestura paraleloa</translation>
 <translation id="6221345481584921695">Berriki Google-ren Arakatze seguruak <ph name="BEGIN_LINK" />malwarea hauteman du<ph name="END_LINK" /> <ph name="SITE" /> webgunean. Seguruak izan ohi diren webguneak batzuetan malwarearekin kutsatuta egoten dira. Eduki gaiztoa <ph name="SUBRESOURCE_HOST" /> malware-banatzaile ezagunetik dator.</translation>
+<translation id="6232619828520900263">IDak ez du balio</translation>
 <translation id="6234122620015464377">Moztu dokumentu bakoitzaren ondoren</translation>
 <translation id="6240447795304464094">Google Pay-ren logotipoa</translation>
 <translation id="6241121617266208201">Ezkutatu iradokizunak</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index d9620ce..2f98d40 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -1172,6 +1172,7 @@
 <translation id="5314967030527622926">دفترچه‌ساز</translation>
 <translation id="5316812925700871227">چرخش خلاف جهت عقربه‌های ساعت</translation>
 <translation id="5317780077021120954">ذخیره</translation>
+<translation id="5321288445143113935">بزرگ‌ترین اندازه</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> از <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">انتخاب اطلاعات تماس</translation>
 <translation id="5327248766486351172">نام</translation>
@@ -1397,6 +1398,7 @@
 <translation id="6218753634732582820">‏آدرس از Chromium پاک شود؟</translation>
 <translation id="622039917539443112">تاخوردگی موازی</translation>
 <translation id="6221345481584921695">‏Google Safe Browsing به تازگی در <ph name="SITE" />، ‏<ph name="BEGIN_LINK" />بدافزار شناسایی کرده است<ph name="END_LINK" />. گاهی اوقات وب‌سایت‌هایی که معمولاً امن هستند، با بدافزار آلوده می‌شوند. منبع محتوای مخرب <ph name="SUBRESOURCE_HOST" /> است که یک توزیع‌کننده بدافزار شناخته شده، می‌باشد.</translation>
+<translation id="6232619828520900263">شناسه درحال‌حاضر نامعتبر است</translation>
 <translation id="6234122620015464377">برش دادن بعد از چاپ هر سند</translation>
 <translation id="6240447795304464094">‏نشان‌واره Google Pay</translation>
 <translation id="6241121617266208201">پنهان کردن پیشنهادها</translation>
@@ -1416,6 +1418,7 @@
 <translation id="6289939620939689042">رنگ صفحه</translation>
 <translation id="6290238015253830360">مقاله‌های پیشنهادی شما در اینجا نشان داده می‌شوند</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">‏توقف «دستیار Google» در Chrome</translation>
 <translation id="6305205051461490394">دسترسی به <ph name="URL" /> امکان‌پذیر نیست.</translation>
 <translation id="6312113039770857350">صفحه وب در دسترس نیست</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 622ebeb..ded31dd 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -1175,6 +1175,7 @@
 <translation id="5314967030527622926">Vihko</translation>
 <translation id="5316812925700871227">Käännä vastapäivään</translation>
 <translation id="5317780077021120954">Tallenna</translation>
+<translation id="5321288445143113935">Suurennettu</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" />/<ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Valitse yhteystiedot</translation>
 <translation id="5327248766486351172">Nimi</translation>
@@ -1400,6 +1401,7 @@
 <translation id="6218753634732582820">Poistetaanko osoite Chromiumista?</translation>
 <translation id="622039917539443112">Pystytaite</translation>
 <translation id="6221345481584921695">Google-selaussuoja havaitsi sivustossa <ph name="SITE" /> äskettäin <ph name="BEGIN_LINK" />haittaohjelmia<ph name="END_LINK" />. Tavallisesti turvalliset sivustot voivat joskus saada haittaohjelmatartunnan. Haitallinen sisältö on peräisin tunnetusta haittaohjelmien jakelusivustosta nimeltä <ph name="SUBRESOURCE_HOST" />.</translation>
+<translation id="6232619828520900263">Tunnus ei kelpaa juuri nyt</translation>
 <translation id="6234122620015464377">Leikkaa jokaisen dokumentin jälkeen</translation>
 <translation id="6240447795304464094">Google Pay ‑logo</translation>
 <translation id="6241121617266208201">Piilota ehdotukset</translation>
@@ -1419,6 +1421,7 @@
 <translation id="6289939620939689042">Sivun väri</translation>
 <translation id="6290238015253830360">Suositellut artikkelit näkyvät tässä.</translation>
 <translation id="6293309776179964942">JIS B5 (182 mm x 257 mm)</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chromen Google Assistant suljetaan</translation>
 <translation id="6305205051461490394">Sivustoon <ph name="URL" /> ei saada yhteyttä.</translation>
 <translation id="6312113039770857350">Verkkosivu ei ole saatavilla</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 55832be..608d9fa 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Booklet maker</translation>
 <translation id="5316812925700871227">I-rotate pakaliwa</translation>
 <translation id="5317780077021120954">I-save</translation>
+<translation id="5321288445143113935">Na-maximize</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> ng <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Pumili ng Impormasyon sa Pakikipag-ugnayan</translation>
 <translation id="5327248766486351172">Pangalan</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Gusto mo bang alisin ang address sa Chromium?</translation>
 <translation id="622039917539443112">Parallel fold</translation>
 <translation id="6221345481584921695">Kamakailan lang, ang Google Safe Browsing ay <ph name="BEGIN_LINK" />nakakita ng malware<ph name="END_LINK" /> sa <ph name="SITE" />. Paminsan-minsan, nagkakaroon ng malware ang mga website na karaniwang ligtas. Ang nakakahamak na content ay galing sa <ph name="SUBRESOURCE_HOST" />, isang kilalang nagkakalat ng malware.</translation>
+<translation id="6232619828520900263">Kasalukuyang invalid ang ID</translation>
 <translation id="6234122620015464377">Paikliin pagkatapos ng bawat dokumento</translation>
 <translation id="6240447795304464094">Logo ng Google Pay</translation>
 <translation id="6241121617266208201">Itago ang mga suhestyon</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Kulay ng Page</translation>
 <translation id="6290238015253830360">Lalabas dito ang mga iminungkahi mong artikulo</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Ihinihinto ang Google Assistant sa Chrome</translation>
 <translation id="6305205051461490394">Hindi makakonekta sa <ph name="URL" />.</translation>
 <translation id="6312113039770857350">Hindi available ang webpage</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index c819d263..d60245e 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -1163,6 +1163,7 @@
 <translation id="5314967030527622926">Créateur de brochures</translation>
 <translation id="5316812925700871227">Faire pivoter dans le sens antihoraire</translation>
 <translation id="5317780077021120954">Enregistrer</translation>
+<translation id="5321288445143113935">Affichée en taille maximale</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> sur <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Choisir des coordonnées</translation>
 <translation id="5327248766486351172">Nom</translation>
@@ -1388,6 +1389,7 @@
 <translation id="6218753634732582820">Supprimer l'adresse de Chromium?</translation>
 <translation id="622039917539443112">Pli parallèle</translation>
 <translation id="6221345481584921695">La fonctionnalité de navigation sécurisée Google a récemment permis de <ph name="BEGIN_LINK" />détecter des logiciels malveillants<ph name="END_LINK" /> sur le site <ph name="SITE" />. Un site Web qui est normalement inoffensif peut parfois être infecté par des logiciels malveillants. Le contenu en cause provient de l'hôte « <ph name="SUBRESOURCE_HOST" /> », un distributeur de logiciels malveillants connu.</translation>
+<translation id="6232619828520900263">Identifiant actuellement incorrect</translation>
 <translation id="6234122620015464377">Couper après chaque document</translation>
 <translation id="6240447795304464094">Logo de Google Pay</translation>
 <translation id="6241121617266208201">Masquer les suggestions</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 19f72eaa..3c07c3f 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -1416,6 +1416,7 @@
 <translation id="6289939620939689042">Couleur de la page</translation>
 <translation id="6290238015253830360">Vos suggestions d'articles s'affichent ici</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">Cryptogramme :</translation>
 <translation id="6302269476990306341">Arrêt de l'Assistant Google dans Chrome</translation>
 <translation id="6305205051461490394"><ph name="URL" /> est inaccessible.</translation>
 <translation id="6312113039770857350">Page Web non disponible</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index c7f17138..b06496c0 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -1171,6 +1171,7 @@
 <translation id="5314967030527622926">Creador de folletos</translation>
 <translation id="5316812925700871227">Xirar á esquerda</translation>
 <translation id="5317780077021120954">Gardar</translation>
+<translation id="5321288445143113935">Aplicación maximizada</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> de <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Escoller información de contacto</translation>
 <translation id="5327248766486351172">Nome</translation>
@@ -1396,6 +1397,7 @@
 <translation id="6218753634732582820">Queres eliminar o enderezo de Chromium?</translation>
 <translation id="622039917539443112">Dobrez en paralelo</translation>
 <translation id="6221345481584921695">A navegación segura de Google <ph name="BEGIN_LINK" />detectou software malicioso<ph name="END_LINK" /> en <ph name="SITE" /> recentemente. Ás veces, os sitios web que adoitan ser seguros inféctanse con software malicioso. O contido malicioso procede de <ph name="SUBRESOURCE_HOST" />, un coñecido distribuidor de software malicioso.</translation>
+<translation id="6232619828520900263">Actualmente, o código de identificación non é válido</translation>
 <translation id="6234122620015464377">Recorte despois de cada documento</translation>
 <translation id="6240447795304464094">Logotipo de Google Pay</translation>
 <translation id="6241121617266208201">Ocultar suxestións</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 1559867..494c2c9 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -1417,6 +1417,7 @@
 <translation id="6289939620939689042">પેજનો રંગ</translation>
 <translation id="6290238015253830360">તમારા સૂચવેલા લેખ અહીં દેખાય છે</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chromeમાં Google આસિસ્ટંટ રોકાઈ રહ્યું છે</translation>
 <translation id="6305205051461490394"><ph name="URL" />, પહોંચવા યોગ્ય નથી.</translation>
 <translation id="6312113039770857350">વેબપેજ ઉપલબ્ધ નથી</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 9379233..1573379 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -1172,6 +1172,7 @@
 <translation id="5314967030527622926">बुकलेट मेकर</translation>
 <translation id="5316812925700871227">घड़ी की विपरीत दिशा में घुमाएं</translation>
 <translation id="5317780077021120954">सेव करें</translation>
+<translation id="5321288445143113935">बड़ा किया गया</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="NUM_MATCHES" /> में से <ph name="MATCH_POSITION" /></translation>
 <translation id="5324080437450482387">संपर्क जानकारी चुनें</translation>
 <translation id="5327248766486351172">नाम</translation>
@@ -1397,6 +1398,7 @@
 <translation id="6218753634732582820">क्रोमियम से पता निकालें?</translation>
 <translation id="622039917539443112">पैरलल फ़ोल्ड</translation>
 <translation id="6221345481584921695">Google सुरक्षित ब्राउज़िंग को <ph name="SITE" /> पर हाल ही में <ph name="BEGIN_LINK" />मैलवेयर का पता चला<ph name="END_LINK" /> है. आमतौर पर सुरक्षित रहने वाली वेबसाइटें कभी-कभी मैलेवयर से संक्रमित हो जाती हैं. नुकसान पहुंचाने वाली सामग्री <ph name="SUBRESOURCE_HOST" /> से आती है, जो कि एक ज्ञात मैलवेयर वितरक है.</translation>
+<translation id="6232619828520900263">फ़िलहाल, आईडी अमान्य है</translation>
 <translation id="6234122620015464377">हर दस्तावेज़ के बाद ट्रिम करें</translation>
 <translation id="6240447795304464094">Google Pay का लोगो</translation>
 <translation id="6241121617266208201">सुझाव छिपाएं</translation>
@@ -1416,6 +1418,7 @@
 <translation id="6289939620939689042">पेज का रंग</translation>
 <translation id="6290238015253830360">आपके सुझाए हुए लेख यहां दिखाई देते हैं</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">'Chrome में Google Assistant' को रोका जा रहा है</translation>
 <translation id="6305205051461490394"><ph name="URL" /> तक नहीं पहुंचा जा सकता.</translation>
 <translation id="6312113039770857350">वेबपेज उपलब्ध नहीं है</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index fe0a371..1b4383df 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Alat za izradu knjižica</translation>
 <translation id="5316812925700871227">Zakretanje u suprotnom smjeru od kazaljke na satu</translation>
 <translation id="5317780077021120954">Spremi</translation>
+<translation id="5321288445143113935">Povećano do maksimuma</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> od <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Odaberite podatke za kontakt</translation>
 <translation id="5327248766486351172">Naziv</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Želite li ukloniti adresu iz Chromiuma?</translation>
 <translation id="622039917539443112">Paralelno presavijanje</translation>
 <translation id="6221345481584921695">Google sigurno pregledavanje nedavno je <ph name="BEGIN_LINK" />otkrilo zlonamjerni sadržaj<ph name="END_LINK" /> na <ph name="SITE" />. Web-lokacije koje su inače sigurne ponekad mogu biti zaražene zlonamjernim softverom. Zlonamjerni sadržaj potječe s hosta <ph name="SUBRESOURCE_HOST" /> koji je poznat po distribuciji zlonamjernog softvera.</translation>
+<translation id="6232619828520900263">ID trenutačno nije važeći</translation>
 <translation id="6234122620015464377">Obreži nakon svakog dokumenta</translation>
 <translation id="6240447795304464094">Logotip Google Paya</translation>
 <translation id="6241121617266208201">Sakrij prijedloge</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Ovdje će se prikazivati predloženi članci</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Zaustavljanje Google asistenta u Chromeu</translation>
 <translation id="6305205051461490394">Web-lokacija <ph name="URL" /> nije dostupna.</translation>
 <translation id="6312113039770857350">Web-stranica nije dostupna</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index a2d7376..17f8525 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -1170,6 +1170,7 @@
 <translation id="5314967030527622926">Brosúrakészítő</translation>
 <translation id="5316812925700871227">Forgatás balra</translation>
 <translation id="5317780077021120954">Mentés</translation>
+<translation id="5321288445143113935">Teljes méretű</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="NUM_MATCHES" /> elemből a következő pozícióban: <ph name="MATCH_POSITION" />.</translation>
 <translation id="5324080437450482387">Kapcsolatfelvételi adatok kiválasztása</translation>
 <translation id="5327248766486351172">Név</translation>
@@ -1395,6 +1396,7 @@
 <translation id="6218753634732582820">Eltávolítja a címet a Chromiumból?</translation>
 <translation id="622039917539443112">Paralel hajtás</translation>
 <translation id="6221345481584921695">A Google – Biztonságos böngészés nemrég <ph name="BEGIN_LINK" />rosszindulatú programokat<ph name="END_LINK" /> észlelt a következő webhelyen: <ph name="SITE" />. A rendes esetben biztonságos webhelyek néha rosszindulatú programokkal fertőződnek. A rosszindulatú tartalom az ilyen programok következő ismert terjesztőjétől származik: <ph name="SUBRESOURCE_HOST" />.</translation>
+<translation id="6232619828520900263">Az azonosító jelenleg érvénytelen</translation>
 <translation id="6234122620015464377">Vágás minden dokumentum után</translation>
 <translation id="6240447795304464094">Google Pay-embléma</translation>
 <translation id="6241121617266208201">Javaslatok elrejtése</translation>
@@ -1414,6 +1416,7 @@
 <translation id="6289939620939689042">Oldalszín</translation>
 <translation id="6290238015253830360">A javasolt cikkek helye</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">A Google Segéd a Chrome-ban szolgáltatás leáll</translation>
 <translation id="6305205051461490394">A(z) <ph name="URL" /> nem érhető el.</translation>
 <translation id="6312113039770857350">A weboldal nem érhető el</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index 6a6362a7..fdf6f4ac 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Բուկլետ պատրաստելու գործիք</translation>
 <translation id="5316812925700871227">Պտտել ժամացույցի սլաքի հակառակ ուղղությամբ</translation>
 <translation id="5317780077021120954">Պահել</translation>
+<translation id="5321288445143113935">Ծավալված պատուհան</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" />/<ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Ընտրեք կոնտակտային տվյալները</translation>
 <translation id="5327248766486351172">Անուն</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Հեռացնե՞լ հասցեն Chromium-ից:</translation>
 <translation id="622039917539443112">Զուգահեռ ծալում</translation>
 <translation id="6221345481584921695">Վերջերս Google Safe Browsing-ը <ph name="BEGIN_LINK" />վնասագիր է հայտնաբերել<ph name="END_LINK" /> <ph name="SITE" /> կայքում: Նույնիսկ ապահով վեբկայքերը երբեմն վնասվում են վնասագրերով: Այս վնասարար բովանդակությունը գալիս է <ph name="SUBRESOURCE_HOST" /> կայքից, որը վնասագրերի հայտնի տարածող է:</translation>
+<translation id="6232619828520900263">Նույնացուցիչը ներկայումս անվավեր է</translation>
 <translation id="6234122620015464377">Կտրել յուրաքանչյուր փաստաթղթից հետո</translation>
 <translation id="6240447795304464094">Google Pay-ի լոգո</translation>
 <translation id="6241121617266208201">Թաքցնել հուշումները</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index ef7da3e0..98eb6a6 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -1164,6 +1164,7 @@
 <translation id="5314967030527622926">Pembuat buklet</translation>
 <translation id="5316812925700871227">Putar berlawanan arah jarum jam</translation>
 <translation id="5317780077021120954">Simpan</translation>
+<translation id="5321288445143113935">Dimaksimalkan</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> dari <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Pilih Info Kontak</translation>
 <translation id="5327248766486351172">Nama</translation>
@@ -1389,6 +1390,7 @@
 <translation id="6218753634732582820">Hapus alamat dari Chromium?</translation>
 <translation id="622039917539443112">Lipatan paralel</translation>
 <translation id="6221345481584921695">Google Safe Browsing baru saja <ph name="BEGIN_LINK" />mendeteksi software perusak<ph name="END_LINK" /> di <ph name="SITE" />. Situs web yang biasanya aman terkadang terinfeksi software perusak. Konten berbahaya datang dari <ph name="SUBRESOURCE_HOST" />, yang dikenal luas sebagai distributor software perusak.</translation>
+<translation id="6232619828520900263">ID saat ini tidak valid</translation>
 <translation id="6234122620015464377">Trim setelah setiap dokumen tercetak</translation>
 <translation id="6240447795304464094">Logo Google Pay</translation>
 <translation id="6241121617266208201">Sembunyikan saran</translation>
@@ -1408,6 +1410,7 @@
 <translation id="6289939620939689042">Warna Halaman</translation>
 <translation id="6290238015253830360">Artikel yang disarankan ditampilkan di sini</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Asisten Google di Chrome sedang dihentikan</translation>
 <translation id="6305205051461490394"><ph name="URL" /> tidak dapat dijangkau.</translation>
 <translation id="6312113039770857350">Halaman web tidak tersedia</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index fddcbd6..25d154e 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -1175,6 +1175,7 @@
 <translation id="5314967030527622926">Bæklingagerð</translation>
 <translation id="5316812925700871227">Snúa rangsælis</translation>
 <translation id="5317780077021120954">Vista</translation>
+<translation id="5321288445143113935">Stækkað</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> af <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Velja samskiptaupplýsingar</translation>
 <translation id="5327248766486351172">Heiti</translation>
@@ -1400,6 +1401,7 @@
 <translation id="6218753634732582820">Fjarlægja netfang úr Chromium?</translation>
 <translation id="622039917539443112">Brotið tvisvar til helminga</translation>
 <translation id="6221345481584921695">Örugg vefnotkun Google <ph name="BEGIN_LINK" />greindi nýlega spilliforrit<ph name="END_LINK" /> á <ph name="SITE" />. Vefsvæði sem allajafna eru örugg smitast stundum af spilliforritum. Skaðlega efnið er upprunnið frá <ph name="SUBRESOURCE_HOST" />, þekktum dreifingaraðila spilliforrita.</translation>
+<translation id="6232619828520900263">Skilríki eru ógild eins og er</translation>
 <translation id="6234122620015464377">Klippa eftir hvert skjal</translation>
 <translation id="6240447795304464094">Google Pay lógóið</translation>
 <translation id="6241121617266208201">Fela tillögur</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index c9112da4..764622af 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -1171,6 +1171,7 @@
 <translation id="5314967030527622926">Fascicola</translation>
 <translation id="5316812925700871227">Ruota in senso antiorario</translation>
 <translation id="5317780077021120954">Salva</translation>
+<translation id="5321288445143113935">Ingrandita</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> di <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Scegli le informazioni di contatto</translation>
 <translation id="5327248766486351172">Nome</translation>
@@ -1395,6 +1396,7 @@
 <translation id="6218753634732582820">Rimuovere l'indirizzo da Chromium?</translation>
 <translation id="622039917539443112">Piegatura parallela</translation>
 <translation id="6221345481584921695">La funzione Navigazione sicura di Google ha <ph name="BEGIN_LINK" />rilevato malware<ph name="END_LINK" /> di recente sul sito <ph name="SITE" />. I siti web che in genere sono sicuri a volte vengono infettati da malware. I contenuti dannosi provengono da <ph name="SUBRESOURCE_HOST" />, un noto distributore di malware.</translation>
+<translation id="6232619828520900263">ID attualmente non valido</translation>
 <translation id="6234122620015464377">Taglia le pagine dopo la stampa di ciascun documento</translation>
 <translation id="6240447795304464094">Logo Google Pay</translation>
 <translation id="6241121617266208201">Nascondi suggerimenti</translation>
@@ -1414,6 +1416,7 @@
 <translation id="6289939620939689042">Colore pagina</translation>
 <translation id="6290238015253830360">Gli articoli suggeriti vengono visualizzati qui</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Interruzione dell'Assistente Google in Chrome</translation>
 <translation id="6305205051461490394"><ph name="URL" /> non è raggiungibile.</translation>
 <translation id="6312113039770857350">Pagina web non disponibile</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index ef81e60..a8c8f39 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -1176,6 +1176,7 @@
 <translation id="5314967030527622926">יצירת חוברת</translation>
 <translation id="5316812925700871227">סיבוב נגד כיוון השעון</translation>
 <translation id="5317780077021120954">שמירה</translation>
+<translation id="5321288445143113935">גודל מקסימלי</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> מתוך <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">בחירת פרטי איש קשר</translation>
 <translation id="5327248766486351172">שם</translation>
@@ -1402,6 +1403,7 @@
 <translation id="6218753634732582820">‏האם להסיר מ-Chromium את הכתובת?</translation>
 <translation id="622039917539443112">קיפול מקביל</translation>
 <translation id="6221345481584921695">‏לאחרונה, 'גלישה בטוחה של Google' ‏<ph name="BEGIN_LINK" />זיהתה תוכנה זדונית<ph name="END_LINK" /> ב-<ph name="SITE" />. אתרים שבדרך כלל נחשבים לבטוחים נדבקים לעתים בתוכנה זדונית. התוכן הזדוני מגיע מ-<ph name="SUBRESOURCE_HOST" />, מפיץ ידוע של תוכנות זדוניות.</translation>
+<translation id="6232619828520900263">בשלב זה, התעודה המזהה לא תקינה</translation>
 <translation id="6234122620015464377">חיתוך אחרי כל מסמך</translation>
 <translation id="6240447795304464094">‏הלוגו של Google Pay</translation>
 <translation id="6241121617266208201">הסתרת ההצעות</translation>
@@ -1421,6 +1423,7 @@
 <translation id="6289939620939689042">צבע הדף</translation>
 <translation id="6290238015253830360">הצעות של מאמרים עבורך מופיעות כאן</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">‏Google Assistant מופסקת ב-Chrome</translation>
 <translation id="6305205051461490394">לא ניתן לגשת אל <ph name="URL" />.</translation>
 <translation id="6312113039770857350">דף האינטרנט אינו זמין</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 7446f49..87989bb 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -1407,6 +1407,7 @@
 <translation id="6289939620939689042">ページの色</translation>
 <translation id="6290238015253830360">おすすめの記事がここに表示されます</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome の Google アシスタントを停止しています</translation>
 <translation id="6305205051461490394"><ph name="URL" /> にアクセスできません。</translation>
 <translation id="6312113039770857350">ウェブページへのアクセス不可</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index a8aec8f..6e8cbbb7 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -1163,6 +1163,7 @@
 <translation id="5314967030527622926">ბუკლეტის შემქმნელი</translation>
 <translation id="5316812925700871227">საათის ისრის საწინააღმდეგოდ შემოტრიალება</translation>
 <translation id="5317780077021120954">შენახვა</translation>
+<translation id="5321288445143113935">გაშლილი</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> / <ph name="NUM_MATCHES" />-დან</translation>
 <translation id="5324080437450482387">საკონტაქტო ინფორმაციის არჩევა</translation>
 <translation id="5327248766486351172">სახელი</translation>
@@ -1388,6 +1389,7 @@
 <translation id="6218753634732582820">ამოიშალოს მისამართი Chromium-იდან?</translation>
 <translation id="622039917539443112">პარალელური დაკეცვა</translation>
 <translation id="6221345481584921695">Google-ის უსაფრთხო დათვალიერების ფუნქციამ <ph name="BEGIN_LINK" />აღმოაჩინა საზიანო პროგრამა<ph name="END_LINK" /> <ph name="SITE" />-ზე. ზოგჯერ ნორმალური და უსაფრთხო ვებსაიტები ინფიცირდება საზიანო პროგრამებით. საზიანო პროგრამა ეკუთვნის <ph name="SUBRESOURCE_HOST" />-ს, საზიანო პროგრამების ცნობილ დისტრიბუტორს.</translation>
+<translation id="6232619828520900263">ID ამჟამად არასწორია</translation>
 <translation id="6234122620015464377">შემოჭრა თითოეული დოკუმენტის შემდეგ</translation>
 <translation id="6240447795304464094">Google Pay-ს ლოგო</translation>
 <translation id="6241121617266208201">შემოთავაზებების დამალვა</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 699dc4d..dd38525 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -1178,6 +1178,7 @@
 <translation id="5314967030527622926">ឧបករណ៍​ធ្វើកូន​សៀវភៅ</translation>
 <translation id="5316812925700871227">បង្វិលបញ្ច្រាសទ្រនិចនាឡិកា</translation>
 <translation id="5317780077021120954">រក្សាទុក</translation>
+<translation id="5321288445143113935">បានពង្រីកអតិបរមា</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> ក្នុង​ចំណោម <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">ជ្រើសរើស​ព័ត៌មាន​ទំនាក់ទំនង</translation>
 <translation id="5327248766486351172">ឈ្មោះ</translation>
@@ -1403,6 +1404,7 @@
 <translation id="6218753634732582820">យកអាសយដ្ឋានចេញពី Chromium ឬ?</translation>
 <translation id="622039917539443112">បត់ឱ្យ​ស្របគ្នា</translation>
 <translation id="6221345481584921695">ការរុករកសុវត្ថិភាព Google <ph name="BEGIN_LINK" />បានរកឃើញមេរោគ<ph name="END_LINK" /> នៅលើ <ph name="SITE" />កន្លងទៅថ្មីៗនេះ។ គេហទំព័រដែលជាធម្មតាមានសុវត្ថិភាពអាចឆ្លងមេរោគនៅពេលខ្លះ។ មាតិកាព្យាបាទចេញមកពី <ph name="SUBRESOURCE_HOST" /> ជាអ្នកចែកចាយមេរោគដែលត្រូវបានស្គាល់។</translation>
+<translation id="6232619828520900263">លេខសម្គាល់​បច្ចុប្បន្ន​មិនត្រឹមត្រូវទេ</translation>
 <translation id="6234122620015464377">តម្រឹម​បន្ទាប់ពី​ឯកសារ​នីមួយៗ</translation>
 <translation id="6240447795304464094">និមិត្តសញ្ញា Google Pay</translation>
 <translation id="6241121617266208201">លាក់​ការ​ណែនាំ</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index fca7c9c..7cd7546 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -1162,6 +1162,7 @@
 <translation id="5314967030527622926">ಬುಕ್‌ಲೆಟ್ ಮೇಕರ್</translation>
 <translation id="5316812925700871227">ಅಪ್ರದಕ್ಷಿಣವಾಗಿ ತಿರುಗಿಸು</translation>
 <translation id="5317780077021120954">ಉಳಿಸು</translation>
+<translation id="5321288445143113935">ಗರಿಷ್ಠಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="NUM_MATCHES" /> ಗಳ <ph name="MATCH_POSITION" /></translation>
 <translation id="5324080437450482387">ಸಂಪರ್ಕ ಮಾಹಿತಿ ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="5327248766486351172">ಹೆಸರು</translation>
@@ -1386,6 +1387,7 @@
 <translation id="6218753634732582820">Chromium ನಿಂದ ವಿಳಾಸವನ್ನು ತೆಗೆದುಹಾಕುವುದೇ?</translation>
 <translation id="622039917539443112">ಸಮಾನಾಂತರವಾಗಿ ಮಡಿಸಿ</translation>
 <translation id="6221345481584921695">Google ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಇತ್ತೀಚೆಗೆ <ph name="SITE" /> ನಲ್ಲಿ <ph name="BEGIN_LINK" />ಮಾಲ್‌ವೇರ್ ಪತ್ತೆಹಚ್ಚಿದೆ<ph name="END_LINK" />. ಸಾಮಾನ್ಯವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರುವ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಕೆಲವೊಮ್ಮೆ ಮಾಲ್‌ವೇರ್ ಸೋಂಕಿಗೆ ತುತ್ತಾಗಿರುತ್ತವೆ. ದುರುದ್ದೇಶಪೂರಿತ ಸಂಗತಿಗಳು ಮಾಲ್‌ವೇರ್ ವಿತರಕರಾದ <ph name="SUBRESOURCE_HOST" /> ರಿಂದ ಬರುತ್ತವೆ.</translation>
+<translation id="6232619828520900263">ID ಪ್ರಸ್ತುತವಾಗಿ ಅಮಾನ್ಯವಾಗಿದೆ</translation>
 <translation id="6234122620015464377">ಪ್ರತಿ ಡಾಕ್ಯುಮೆಂಟ್ ನಂತರ ಟ್ರಿಮ್ ಮಾಡಿ</translation>
 <translation id="6240447795304464094">Google Pay ಲೋಗೋ</translation>
 <translation id="6241121617266208201">ಸಲಹೆಗಳನ್ನು ಮರೆಮಾಡಿ</translation>
@@ -1405,6 +1407,7 @@
 <translation id="6289939620939689042">ಪುಟದ ಬಣ್ಣ</translation>
 <translation id="6290238015253830360">ನೀವು ಸಲಹೆ ನೀಡಿರುವ ಲೇಖನಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome ನಲ್ಲಿನ Google ಅಸಿಸ್ಟೆಂಟ್ ನಿಲ್ಲುತ್ತಿದೆ</translation>
 <translation id="6305205051461490394"><ph name="URL" /> ತಲುಪಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="6312113039770857350">ವೆಬ್‌ಪುಟ ಲಭ್ಯವಿಲ್ಲ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 0796d86..95ed08a 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -1163,6 +1163,7 @@
 <translation id="5314967030527622926">소책자 제작기</translation>
 <translation id="5316812925700871227">반시계 방향으로 회전</translation>
 <translation id="5317780077021120954">저장</translation>
+<translation id="5321288445143113935">최대화</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" />/<ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">연락처 정보 선택</translation>
 <translation id="5327248766486351172">이름</translation>
@@ -1388,6 +1389,7 @@
 <translation id="6218753634732582820">Chromium에서 주소를 삭제하시겠습니까?</translation>
 <translation id="622039917539443112">평행 폴드</translation>
 <translation id="6221345481584921695">Google 세이프 브라우징이 최근 <ph name="SITE" />에서 <ph name="BEGIN_LINK" />멀웨어를 감지<ph name="END_LINK" />했습니다. 평소에 안전한 웹사이트도 멀웨어에 감염될 수가 있습니다. 악성 콘텐츠의 출처는 알려진 멀웨어 배포자인 <ph name="SUBRESOURCE_HOST" />입니다.</translation>
+<translation id="6232619828520900263">현재 ID가 유효하지 않음</translation>
 <translation id="6234122620015464377">각 문서 뒤에 트림</translation>
 <translation id="6240447795304464094">Google Pay 로고</translation>
 <translation id="6241121617266208201">추천 숨기기</translation>
@@ -1407,6 +1409,7 @@
 <translation id="6289939620939689042">페이지 색상</translation>
 <translation id="6290238015253830360">추천 콘텐츠가 여기에 표시됩니다.</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome의 Google 어시스턴트 중지하는 중</translation>
 <translation id="6305205051461490394"><ph name="URL" />에 연결할 수 없습니다.</translation>
 <translation id="6312113039770857350">웹페이지를 사용할 수 없음</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 6f2a0ee..79b451a 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -1175,6 +1175,7 @@
 <translation id="5314967030527622926">Lankstinukų rengyklė</translation>
 <translation id="5316812925700871227">Pasukti prieš laikrodžio rodyklę</translation>
 <translation id="5317780077021120954">Išsaugoti</translation>
+<translation id="5321288445143113935">Padidintas</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> iš <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Pasirinkti kontaktinę informaciją</translation>
 <translation id="5327248766486351172">Pavadinimas</translation>
@@ -1400,6 +1401,7 @@
 <translation id="6218753634732582820">Pašalinti adresą iš „Chromium“?</translation>
 <translation id="622039917539443112">Lygiagretus perlenkimas</translation>
 <translation id="6221345481584921695">„Google“ saugaus naršymo sistema neseniai <ph name="BEGIN_LINK" />aptiko kenkėjišką programą<ph name="END_LINK" /> svetainėje <ph name="SITE" />. Svetainės, kurios paprastai yra saugios, kartais užkrečiamos kenkėjiškomis programomis. Kenkėjiškas turinys gautas iš <ph name="SUBRESOURCE_HOST" />, žinomo kenkėjiškų programų platintojo.</translation>
+<translation id="6232619828520900263">ID šiuo metu netinkamas</translation>
 <translation id="6234122620015464377">Apkarpymas po kiekvieno dokumento</translation>
 <translation id="6240447795304464094">„Google Pay“ logotipas</translation>
 <translation id="6241121617266208201">Slėpti pasiūlymus</translation>
@@ -1419,6 +1421,7 @@
 <translation id="6289939620939689042">Puslapio spalva</translation>
 <translation id="6290238015253830360">Jūsų pasiūlyti straipsniai rodomi čia</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">Kortelės patvirtinimo kodas CVC:</translation>
 <translation id="6302269476990306341">„Google“ padėjėjas sistemoje „Chrome“ sustabdomas</translation>
 <translation id="6305205051461490394"><ph name="URL" /> nepasiekiama.</translation>
 <translation id="6312113039770857350">Tinklalapis nepasiekiamas</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index a055d2b..8796f43 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -1171,6 +1171,7 @@
 <translation id="5314967030527622926">Bukletu veidotājs</translation>
 <translation id="5316812925700871227">Pagriezt pretēji pulksteņrādītāju kustības virzienam</translation>
 <translation id="5317780077021120954">Saglabāt</translation>
+<translation id="5321288445143113935">Maksimizēta</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" />. no <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Izvēlēties kontaktinformāciju</translation>
 <translation id="5327248766486351172">Nosaukums</translation>
@@ -1396,6 +1397,7 @@
 <translation id="6218753634732582820">Vai noņemt adresi no pārlūka Chromium?</translation>
 <translation id="622039917539443112">Paralēls locījums</translation>
 <translation id="6221345481584921695">Google drošās pārlūkošanas tehnoloģija vietnē <ph name="SITE" /> nesen <ph name="BEGIN_LINK" />konstatēja ļaunprātīgu programmatūru<ph name="END_LINK" />. Vietnes, kuras parasti ir drošas, dažkārt tiek inficētas ar ļaunprātīgu programmatūru. Ļaunprātīgā satura avots ir <ph name="SUBRESOURCE_HOST" /> — plaši zināms ļaunprātīgās programmatūras izplatītājs.</translation>
+<translation id="6232619828520900263">ID pašlaik nav derīgs</translation>
 <translation id="6234122620015464377">Apgriešana pēc katra dokumenta</translation>
 <translation id="6240447795304464094">Google Pay logotips</translation>
 <translation id="6241121617266208201">Paslēpt ieteikumus</translation>
@@ -1415,6 +1417,7 @@
 <translation id="6289939620939689042">Lapas krāsa</translation>
 <translation id="6290238015253830360">Ieteiktie raksti tiek parādīti šeit</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Tiek pārtraukta Google asistenta darbība pārlūkprogrammā Chrome.</translation>
 <translation id="6305205051461490394">Vietne <ph name="URL" /> nav sasniedzama.</translation>
 <translation id="6312113039770857350">Tīmekļa lapa nav pieejama</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index c6397ea1..384c67e 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Производител на брошури</translation>
 <translation id="5316812925700871227">Ротирај налево</translation>
 <translation id="5317780077021120954">Зачувај</translation>
+<translation id="5321288445143113935">Максимизирана</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> од <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Изберете информации за контакт</translation>
 <translation id="5327248766486351172">Име</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Да се отстрани адресата од Chromium?</translation>
 <translation id="622039917539443112">Паралелно превиткување</translation>
 <translation id="6221345481584921695">Google Safe Browsing неодамна <ph name="BEGIN_LINK" />откри злонамерен софтвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-локациите што обично се безбедни понекогаш се инфицираат со злонамерен софтвер. Злонамерната содржина доаѓа од <ph name="SUBRESOURCE_HOST" />, познат дистрибутер на злонамерен софтвер.</translation>
+<translation id="6232619828520900263">ID е моментално неважечки</translation>
 <translation id="6234122620015464377">Кратење по секој документ</translation>
 <translation id="6240447795304464094">Лого на Google Pay</translation>
 <translation id="6241121617266208201">Сокриј ги предлозите</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index a3c0199..0073d36 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -1412,6 +1412,7 @@
 <translation id="6289939620939689042">പേജിന്റെ നിറം</translation>
 <translation id="6290238015253830360">നിങ്ങളുടെ നിർദ്ദേശിച്ച ലേഖനങ്ങൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome സ്വമേധയാ പൂരിപ്പിക്കൽ നിർത്തുന്നതിലെ Google അസിസ്‌റ്റന്റ് സാന്നിധ്യം</translation>
 <translation id="6305205051461490394"><ph name="URL" /> ലഭ്യമല്ല.</translation>
 <translation id="6312113039770857350">വെബ്പേജ് ലഭ്യമല്ല</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index 9740f2a..e7d1aa2 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -1175,6 +1175,7 @@
 <translation id="5314967030527622926">Товхимол бэлдэгч</translation>
 <translation id="5316812925700871227">Цагийн зүүний эсрэг эргүүлэх</translation>
 <translation id="5317780077021120954">Хадгалах</translation>
+<translation id="5321288445143113935">Томруулсан</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="NUM_MATCHES" />-с <ph name="MATCH_POSITION" /></translation>
 <translation id="5324080437450482387">Холбоо барих мэдээлэл сонгох</translation>
 <translation id="5327248766486351172">Нэр</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Хаягийг Chromium-с устгах уу?</translation>
 <translation id="622039917539443112">Зэрэгцээ нугалаа</translation>
 <translation id="6221345481584921695"><ph name="SITE" />-д <ph name="BEGIN_LINK" />вирус<ph name="END_LINK" /> байгааг Google-ийн Аюулгүй Хайлт олж ирлрүүллээ. Ихэвчлэн аюулгүй байдаг веб сайтууд заримдаа вирусд өртөх тохиолдол байдаг бөгөөд энэхүү зар сурталчилгааны агуулга бүхий мэдээлэлүүд нь вирус тараагчаар танигдсан <ph name="SUBRESOURCE_HOST" />-аас ирдэг.</translation>
+<translation id="6232619828520900263">ID одоогоор буруу байна</translation>
 <translation id="6234122620015464377">Документ бүрийн дараа тайрах</translation>
 <translation id="6240447795304464094">Google Pay-н лого</translation>
 <translation id="6241121617266208201">Зөвлөмжийг нуух</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index c3a38b4..2898464 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -1173,6 +1173,7 @@
 <translation id="5314967030527622926">बुकलेट मेकर</translation>
 <translation id="5316812925700871227">घड्याळाच्या विरुद्ध दिशेने फिरवा</translation>
 <translation id="5317780077021120954">सेव्ह करा</translation>
+<translation id="5321288445143113935">वाढवलेले</translation>
 <translation id="5323105697514565458"><ph name="NUM_MATCHES" /> पैकी <ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /></translation>
 <translation id="5324080437450482387">संपर्क माहिती निवडा</translation>
 <translation id="5327248766486351172">नाव</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Chromium वरून पत्ता काढून टाकायचा?</translation>
 <translation id="622039917539443112">समांतर फोल्ड</translation>
 <translation id="6221345481584921695">Google सुरक्षित ब्राउझिंगला अलीकडे <ph name="SITE" /> वर <ph name="BEGIN_LINK" />मालवेअर आढळले आहे<ph name="END_LINK" />. सामान्यतः सुरक्षित असलेल्या वेबसाइट काहीवेळा मालवेअरमुळे संक्रमित झालेल्या असतात. एक ज्ञात मालवेअर वितरक असलेल्या, <ph name="SUBRESOURCE_HOST" /> कडून दुर्भावनापूर्ण आशय येते.</translation>
+<translation id="6232619828520900263">आयडी सध्या वैध आहे</translation>
 <translation id="6234122620015464377">प्रत्येक दस्तऐवजानंतर ट्रिम करा</translation>
 <translation id="6240447795304464094">Google Pay लोगो</translation>
 <translation id="6241121617266208201">सूचना लपवा</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">पेजचा रंग</translation>
 <translation id="6290238015253830360">तुम्ही सुचविलेले लेख येथे दिसतील</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome मधील Google असिस्टंट थांबत आहे</translation>
 <translation id="6305205051461490394"><ph name="URL" /> आवाक्याबाहेर आहे.</translation>
 <translation id="6312113039770857350">वेबपेज उपलब्ध नाही</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index d672102..ccc1c7b 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">စာစောင် ပြုလုပ်စနစ်</translation>
 <translation id="5316812925700871227">လက်ဝဲရစ် လှည့်ရန်</translation>
 <translation id="5317780077021120954">သိမ်းရန်</translation>
+<translation id="5321288445143113935">ချဲ့ထားသည်</translation>
 <translation id="5323105697514565458"><ph name="NUM_MATCHES" /> အနက်မှ <ph name="FRIENDLY_MATCH_TEXT" />၊ <ph name="MATCH_POSITION" /></translation>
 <translation id="5324080437450482387">အဆက်အသွယ်အချက်အလက် ရွေးရန်</translation>
 <translation id="5327248766486351172">အမည်</translation>
@@ -1398,6 +1399,7 @@
 <translation id="6218753634732582820">Chromium ထဲမှ လိပ်စာကို ဖယ်ရှားရမလား။</translation>
 <translation id="622039917539443112">မျဉ်းပြိုင် ခေါက်ရန်</translation>
 <translation id="6221345481584921695">Google  လုံခြုံစွာ ရှာကြည့်မှုသည် မကြာမီတုန်းက <ph name="BEGIN_LINK" /> ပေါ်က<ph name="END_LINK" />မှာ အန္တရာယ်ဝဲ<ph name="SITE" />ကို တွေ့ရှိခဲ့သည်။ ပုံမှန်အားဖြင့် လုံခြုံကြသည့် ဝက်ဘ်ဆိုက်များမှာ ရံဖန်ရံခါမှာ အန္တရာယ် ကူးစက်မှု ရှိနိုင်သည်။ အန္တရာယ် အကြောင်းအရာမှာ အများသိ ဖြစ်သော အန္တရာယ်ဝဲများကို ဖြန့်ဖြူးသူ <ph name="SUBRESOURCE_HOST" /> ထံမှ  ဖြစ်ပါသည်။</translation>
+<translation id="6232619828520900263">လောလောဆယ် ID မမှန်ပါ</translation>
 <translation id="6234122620015464377">မှတ်တမ်းတစ်ခုအပြီး ဖြတ်ထုတ်ရန်</translation>
 <translation id="6240447795304464094">Google Pay အမှတ်တံဆိပ်</translation>
 <translation id="6241121617266208201">အကြံပြုချက်များကို ဝှက်ရန်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index af6361a..27260578 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -1170,6 +1170,7 @@
 <translation id="5314967030527622926">पुस्तिका निर्माता</translation>
 <translation id="5316812925700871227">घडीको विपरीत दिशामा घुमाउनुहोस्</translation>
 <translation id="5317780077021120954">बचत गर्नुहोस्</translation>
+<translation id="5321288445143113935">ठुलो पारिएको</translation>
 <translation id="5323105697514565458"><ph name="NUM_MATCHES" /> मध्ये <ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /></translation>
 <translation id="5324080437450482387">सम्पर्कसम्बन्धी जानकारी छनौट गर्नुहोस्</translation>
 <translation id="5327248766486351172">नाम</translation>
@@ -1395,6 +1396,7 @@
 <translation id="6218753634732582820">Chromium बाट ठेगाना हटाउने हो?</translation>
 <translation id="622039917539443112">समानान्तर फोल्ड</translation>
 <translation id="6221345481584921695">Google सुरक्षित ब्राउजिंग हालै <ph name="SITE" /> मा <ph name="BEGIN_LINK" /> मालवेयर पत्ता <ph name="END_LINK" /> लगायो। सामान्यतया सुरक्षित भनिएका वेबसाइटहरू कहिलेकाहीं मालवेयरद्वारा संक्रमित हुन्छन्। द्वेषपूर्ण सामग्री <ph name="SUBRESOURCE_HOST" /> , एक प्रख्यात मालवेयर वितरकबाट आउँछ।</translation>
+<translation id="6232619828520900263">यो ID हाल अवैध छ</translation>
 <translation id="6234122620015464377">हरेक कागजातपछि छाँटकाँट गर्नुहोस्</translation>
 <translation id="6240447795304464094">Google Pay को लोगो</translation>
 <translation id="6241121617266208201">सुझावहरू लुकाउनुहोस्</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 7ed07076..02d36cb 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -1160,6 +1160,7 @@
 <translation id="5314967030527622926">Boekjesmaker</translation>
 <translation id="5316812925700871227">Linksom draaien</translation>
 <translation id="5317780077021120954">Opslaan</translation>
+<translation id="5321288445143113935">Gemaximaliseerd</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> van <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Contactgegevens kiezen</translation>
 <translation id="5327248766486351172">Naam</translation>
@@ -1384,6 +1385,7 @@
 <translation id="6218753634732582820">Adres verwijderen uit Chromium?</translation>
 <translation id="622039917539443112">Parallelvouw</translation>
 <translation id="6221345481584921695">Google Safe Browsing heeft onlangs <ph name="BEGIN_LINK" />malware gedetecteerd<ph name="END_LINK" /> op <ph name="SITE" />. Websites die normaal gesproken veilig zijn, worden soms geïnfecteerd met malware. De schadelijke content is afkomstig van <ph name="SUBRESOURCE_HOST" />, een bekende distributeur van malware.</translation>
+<translation id="6232619828520900263">ID momenteel ongeldig</translation>
 <translation id="6234122620015464377">Bijsnijden na elk document</translation>
 <translation id="6240447795304464094">Google Pay-logo</translation>
 <translation id="6241121617266208201">Suggesties verbergen</translation>
@@ -1403,6 +1405,7 @@
 <translation id="6289939620939689042">Paginakleur</translation>
 <translation id="6290238015253830360">Je voorgestelde artikelen zie je hier</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">De Google Assistent in Chrome wordt gestopt</translation>
 <translation id="6305205051461490394"><ph name="URL" /> is niet bereikbaar.</translation>
 <translation id="6312113039770857350">Webpagina niet beschikbaar</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 15e8f53f..7d2ac8bc 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Heftemaker</translation>
 <translation id="5316812925700871227">Rotér mot klokken</translation>
 <translation id="5317780077021120954">Lagre</translation>
+<translation id="5321288445143113935">Maksimert</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> av <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Velg kontaktinformasjon</translation>
 <translation id="5327248766486351172">Navn</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Vil du fjerne adressen fra Chromium?</translation>
 <translation id="622039917539443112">Parallellfals</translation>
 <translation id="6221345481584921695">Google Safe Browsing oppdaget nylig <ph name="BEGIN_LINK" />skadelig programvare<ph name="END_LINK" /> på <ph name="SITE" />. Nettsteder som vanligvis er trygge, kan noen ganger være infisert med skadelig programvare. Det skadelige innholdet kommer fra <ph name="SUBRESOURCE_HOST" />, som er en kjent distributør av skadelig programvare.</translation>
+<translation id="6232619828520900263">ID-en er ugyldig for øyeblikket</translation>
 <translation id="6234122620015464377">Beskjær etter hvert dokument</translation>
 <translation id="6240447795304464094">Google Pay-logo</translation>
 <translation id="6241121617266208201">Skjul forslag</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Sidefarge</translation>
 <translation id="6290238015253830360">De foreslåtte artiklene dine vises her</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Stopper Google-assistenten i Chrome</translation>
 <translation id="6305205051461490394"><ph name="URL" /> er ikke tilgjengelig.</translation>
 <translation id="6312113039770857350">Nettsiden er ikke tilgjengelig</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 1402b4f..4841e4a 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -1165,6 +1165,7 @@
 <translation id="5314967030527622926">Tworzenie broszur</translation>
 <translation id="5316812925700871227">Obróć w lewo</translation>
 <translation id="5317780077021120954">Zapisz</translation>
+<translation id="5321288445143113935">Zmaksymalizowana</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> z <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Wybierz dane kontaktowe</translation>
 <translation id="5327248766486351172">Nazwa</translation>
@@ -1390,6 +1391,7 @@
 <translation id="6218753634732582820">Usunąć ten adres z Chromium?</translation>
 <translation id="622039917539443112">Składanie równoległe</translation>
 <translation id="6221345481584921695">Bezpieczne przeglądanie Google <ph name="BEGIN_LINK" />wykryło ostatnio złośliwe oprogramowanie<ph name="END_LINK" /> na <ph name="SITE" />. Strony, które zazwyczaj są bezpieczne, zostają czasem zainfekowane destrukcyjnym oprogramowaniem. Źródłem złośliwej zawartości jest <ph name="SUBRESOURCE_HOST" /> – znany dystrybutor złośliwego oprogramowania.</translation>
+<translation id="6232619828520900263">Identyfikator jest nieprawidłowy</translation>
 <translation id="6234122620015464377">Przycięcie po każdym dokumencie</translation>
 <translation id="6240447795304464094">Logo Google Pay</translation>
 <translation id="6241121617266208201">Ukryj sugestie</translation>
@@ -1409,6 +1411,7 @@
 <translation id="6289939620939689042">Kolor strony</translation>
 <translation id="6290238015253830360">Tutaj wyświetlą się proponowane artykuły</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">Kod CVC:</translation>
 <translation id="6302269476990306341">Wyłączam Asystenta Google w Chrome</translation>
 <translation id="6305205051461490394">Strona <ph name="URL" /> jest nieosiągalna.</translation>
 <translation id="6312113039770857350">Strona internetowa jest niedostępna</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index f4188d7..e6dde5c 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -1163,6 +1163,7 @@
 <translation id="5314967030527622926">Criador de folhetos</translation>
 <translation id="5316812925700871227">Girar no sentido anti-horário</translation>
 <translation id="5317780077021120954">Salvar</translation>
+<translation id="5321288445143113935">Maximizado</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> de <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Escolher informações de contato</translation>
 <translation id="5327248766486351172">Nome</translation>
@@ -1388,6 +1389,7 @@
 <translation id="6218753634732582820">Remover endereço do Chromium?</translation>
 <translation id="622039917539443112">Dobra paralela</translation>
 <translation id="6221345481584921695">A Navegação segura do Google recentemente <ph name="BEGIN_LINK" />detectou malware<ph name="END_LINK" /> em <ph name="SITE" />. Websites que geralmente são seguros estão, algumas vezes, infectados com malware. O conteúdo malicioso vem de <ph name="SUBRESOURCE_HOST" />, um distribuidor de malware conhecido.</translation>
+<translation id="6232619828520900263">ID inválido</translation>
 <translation id="6234122620015464377">Cortar a cada página impressa</translation>
 <translation id="6240447795304464094">Logotipo do Google Pay</translation>
 <translation id="6241121617266208201">Ocultar sugestões</translation>
@@ -1407,6 +1409,7 @@
 <translation id="6289939620939689042">Cor da página</translation>
 <translation id="6290238015253830360">Os artigos sugeridos aparecerão aqui</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Parando o Google Assistente no Chrome</translation>
 <translation id="6305205051461490394">Não é possível acessar <ph name="URL" />.</translation>
 <translation id="6312113039770857350">Página da Web não disponível</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index e44fab5..91adf9e 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Criador de folhetos</translation>
 <translation id="5316812925700871227">Rodar para a esquerda</translation>
 <translation id="5317780077021120954">Guardar</translation>
+<translation id="5321288445143113935">Maximizada</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> de <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Escolher informações de contacto</translation>
 <translation id="5327248766486351172">Nome</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Remover o endereço do Chromium?</translation>
 <translation id="622039917539443112">Dobra paralela</translation>
 <translation id="6221345481584921695">A Navegação Segura do Google <ph name="BEGIN_LINK" />detetou software malicioso<ph name="END_LINK" /> recentemente em <ph name="SITE" />. Os Sites que normalmente são seguros por vezes são infetados com software malicioso. O conteúdo malicioso provém de <ph name="SUBRESOURCE_HOST" />, um distribuidor de software malicioso conhecido.</translation>
+<translation id="6232619828520900263">ID atualmente inválido</translation>
 <translation id="6234122620015464377">Cortar no fim de cada documento</translation>
 <translation id="6240447795304464094">Logótipo do Google Pay</translation>
 <translation id="6241121617266208201">Ocultar sugestões</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Cor da página</translation>
 <translation id="6290238015253830360">Os seus artigos sugeridos são apresentados aqui</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">Código de segurança:</translation>
 <translation id="6302269476990306341">Paragem do Assistente Google no Chrome</translation>
 <translation id="6305205051461490394"><ph name="URL" /> está inacessível.</translation>
 <translation id="6312113039770857350">Página Web não disponível</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 885ca4f..cb8d8ce 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -1172,6 +1172,7 @@
 <translation id="5314967030527622926">Broșator</translation>
 <translation id="5316812925700871227">Rotește în sens invers acelor de ceasornic</translation>
 <translation id="5317780077021120954">Salvează</translation>
+<translation id="5321288445143113935">Maximizată</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> din <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Alege informațiile de contact</translation>
 <translation id="5327248766486351172">Nume</translation>
@@ -1397,6 +1398,7 @@
 <translation id="6218753634732582820">Elimini adresa din Chromium?</translation>
 <translation id="622039917539443112">Îndoire paralelă</translation>
 <translation id="6221345481584921695">Navigarea sigură Google <ph name="BEGIN_LINK" />a detectat recent programe malware<ph name="END_LINK" /> pe <ph name="SITE" />. Site-urile care sunt de obicei sigure sunt uneori infectate cu programe malware. Conținutul rău-intenționat provine de la <ph name="SUBRESOURCE_HOST" />, un distribuitor cunoscut de programe malware.</translation>
+<translation id="6232619828520900263">Momentan, codul este nevalid</translation>
 <translation id="6234122620015464377">Decupare după fiecare document</translation>
 <translation id="6240447795304464094">Sigla Google Pay</translation>
 <translation id="6241121617266208201">Ascunde sugestiile</translation>
@@ -1416,6 +1418,7 @@
 <translation id="6289939620939689042">Culoarea paginii</translation>
 <translation id="6290238015253830360">Articolele sugerate apar aici</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Asistentul Google în Chrome se oprește</translation>
 <translation id="6305205051461490394">Adresa URL <ph name="URL" /> nu poate fi accesată.</translation>
 <translation id="6312113039770857350">Pagina web nu este disponibilă</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 58c46aa8..dd5913fe7 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -1162,6 +1162,7 @@
 <translation id="5314967030527622926">Изготовление буклета</translation>
 <translation id="5316812925700871227">Повернуть против часовой стрелки</translation>
 <translation id="5317780077021120954">Сохранить</translation>
+<translation id="5321288445143113935">Развернутое окно</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> из <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Выбрать контактные данные</translation>
 <translation id="5327248766486351172">Имя</translation>
@@ -1387,6 +1388,7 @@
 <translation id="6218753634732582820">Удалить адрес из Chromium?</translation>
 <translation id="622039917539443112">Двойная параллельная фальцовка</translation>
 <translation id="6221345481584921695">Система Google по проверке безопасности сайтов недавно обнаружила на <ph name="SITE" /> <ph name="BEGIN_LINK" />вредоносное ПО<ph name="END_LINK" />. Его источником является <ph name="SUBRESOURCE_HOST" />, не раз замеченным в распространении вирусов. Будьте внимательны, иногда даже на безопасных сайтах появляются вредоносные программы.</translation>
+<translation id="6232619828520900263">В настоящее время идентификатор недоступен.</translation>
 <translation id="6234122620015464377">Подрезать после каждого документа</translation>
 <translation id="6240447795304464094">Логотип Google Pay</translation>
 <translation id="6241121617266208201">Скрыть варианты заполнения</translation>
@@ -1406,6 +1408,7 @@
 <translation id="6289939620939689042">Цвет страницы</translation>
 <translation id="6290238015253830360">Здесь появятся рекомендуемые статьи.</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">Код CVC:</translation>
 <translation id="6302269476990306341">Google Ассистент в Chrome отключится</translation>
 <translation id="6305205051461490394">Сайт <ph name="URL" /> недоступен.</translation>
 <translation id="6312113039770857350">Не удалось открыть веб-страницу</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 4f30af4..068e583 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -1159,6 +1159,7 @@
 <translation id="5314967030527622926">Nástroj na vytvorenie bookletu</translation>
 <translation id="5316812925700871227">Otočiť proti smeru hodinových ručičiek</translation>
 <translation id="5317780077021120954">Uložiť</translation>
+<translation id="5321288445143113935">Maximalizované</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> z <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Vybrať kontaktné informácie</translation>
 <translation id="5327248766486351172">Názov</translation>
@@ -1383,6 +1384,7 @@
 <translation id="6218753634732582820">Chcete adresu odstrániť z prehliadača Chromium?</translation>
 <translation id="622039917539443112">Paralelný záhyb</translation>
 <translation id="6221345481584921695">Funkcia Bezpečné prehliadanie Google nedávno <ph name="BEGIN_LINK" />zistila malvér<ph name="END_LINK" /> na stránkach <ph name="SITE" />. Webové stránky, ktoré sú zvyčajne bezpečné, môžu byť niekedy nakazené malvérom. Škodlivý obsah pochádza od hostiteľa <ph name="SUBRESOURCE_HOST" />, ktorý je známym distribútorom malvéru.</translation>
+<translation id="6232619828520900263">Identifikátor je momentálne neplatný</translation>
 <translation id="6234122620015464377">Po každom dokumente orezať</translation>
 <translation id="6240447795304464094">Logo Google Pay</translation>
 <translation id="6241121617266208201">Skryť návrhy</translation>
@@ -1402,6 +1404,7 @@
 <translation id="6289939620939689042">Farba stránky</translation>
 <translation id="6290238015253830360">Tu sa zobrazia vaše navrhované články</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Zastavuje sa Asistent Google v Chrome</translation>
 <translation id="6305205051461490394">Web <ph name="URL" /> je nedostupný.</translation>
 <translation id="6312113039770857350">Webová stránka nie je k dispozícii</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 5b53241..0a65a26 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Orodje za izdelavo knjižic</translation>
 <translation id="5316812925700871227">Sukanje v nasprotni smeri urnega kazalca</translation>
 <translation id="5317780077021120954">Shrani</translation>
+<translation id="5321288445143113935">Povečano</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> od <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Izbira podatkov za stik</translation>
 <translation id="5327248766486351172">Ime</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Želite naslov odstraniti iz Chromiuma?</translation>
 <translation id="622039917539443112">Vzporedno prepogibanje</translation>
 <translation id="6221345481584921695">Googlova funkcija varnega brskanja je na spletnem mestu <ph name="BEGIN_LINK" /> nedavno <ph name="END_LINK" />zaznala zlonamerno programsko opremo<ph name="SITE" />. Spletna mesta, ki so običajno varna, so včasih okužena z zlonamerno programsko opremo. Zlonamerno vsebino razširja znani distributer zlonamerne programske opreme, <ph name="SUBRESOURCE_HOST" />.</translation>
+<translation id="6232619828520900263">ID trenutno ni veljaven.</translation>
 <translation id="6234122620015464377">Obrezovanje po vsakem dokumentu</translation>
 <translation id="6240447795304464094">Logotip Googla Pay</translation>
 <translation id="6241121617266208201">Skrij predloge</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Barva strani</translation>
 <translation id="6290238015253830360">Tu so prikazani predlagani članki</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Pomočnik Google v Chromu se ustavlja</translation>
 <translation id="6305205051461490394">Naslov <ph name="URL" /> je nedosegljiv.</translation>
 <translation id="6312113039770857350">Spletna stran ni na voljo</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index 294e3a5..b0ec682b 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Alat za pravljenje brošure</translation>
 <translation id="5316812925700871227">Okrenite u smeru suprotnom od kazaljke na satu</translation>
 <translation id="5317780077021120954">Sačuvaj</translation>
+<translation id="5321288445143113935">Maksimalno uvećano</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" />. od <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Odaberite kontakt informacije</translation>
 <translation id="5327248766486351172">Naziv</translation>
@@ -1398,6 +1399,7 @@
 <translation id="6218753634732582820">Želite li da uklonite adresu iz Chromium-a?</translation>
 <translation id="622039917539443112">Paralelno presavijanje</translation>
 <translation id="6221345481584921695">Google bezbedno pregledanje je nedavno <ph name="BEGIN_LINK" />otkrilo malver<ph name="END_LINK" /> na <ph name="SITE" />. Veb-sajtovi koji su obično bezbedni se ponekad zaraze malverom. Zlonameran sadržaj potiče sa <ph name="SUBRESOURCE_HOST" />, koji je poznati distributer malvera.</translation>
+<translation id="6232619828520900263">ID trenutno nije važeći</translation>
 <translation id="6234122620015464377">Skrati posle svakog dokumenta</translation>
 <translation id="6240447795304464094">Google Pay logotip</translation>
 <translation id="6241121617266208201">Sakrij predloge</translation>
@@ -1417,6 +1419,7 @@
 <translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Predloženi članci se prikazuju ovde</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Google pomoćnik u Chrome-u se zaustavlja</translation>
 <translation id="6305205051461490394">URL <ph name="URL" /> nije dostupan.</translation>
 <translation id="6312113039770857350">Veb-stranica nije dostupna</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 1434558..6d18a76 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Алат за прављење брошуре</translation>
 <translation id="5316812925700871227">Окрените у смеру супротном од казаљке на сату</translation>
 <translation id="5317780077021120954">Сачувај</translation>
+<translation id="5321288445143113935">Максимално увећано</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" />. од <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Одаберите контакт информације</translation>
 <translation id="5327248766486351172">Назив</translation>
@@ -1398,6 +1399,7 @@
 <translation id="6218753634732582820">Желите ли да уклоните адресу из Chromium-а?</translation>
 <translation id="622039917539443112">Паралелно пресавијање</translation>
 <translation id="6221345481584921695">Google безбедно прегледање је недавно <ph name="BEGIN_LINK" />открило малвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-сајтови који су обично безбедни се понекад заразе малвером. Злонамеран садржај потиче са <ph name="SUBRESOURCE_HOST" />, који је познати дистрибутер малвера.</translation>
+<translation id="6232619828520900263">ИД тренутно није важећи</translation>
 <translation id="6234122620015464377">Скрати после сваког документа</translation>
 <translation id="6240447795304464094">Google Pay логотип</translation>
 <translation id="6241121617266208201">Сакриј предлоге</translation>
@@ -1417,6 +1419,7 @@
 <translation id="6289939620939689042">Боја странице</translation>
 <translation id="6290238015253830360">Предложени чланци се приказују овде</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Google помоћник у Chrome-у се зауставља</translation>
 <translation id="6305205051461490394">URL <ph name="URL" /> није доступан.</translation>
 <translation id="6312113039770857350">Веб-страница није доступна</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index bca4083b..7b53f0bc 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Broschyrenhet</translation>
 <translation id="5316812925700871227">Rotera moturs</translation>
 <translation id="5317780077021120954">Spara</translation>
+<translation id="5321288445143113935">Maximerat</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> av <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Välj kontaktuppgifter</translation>
 <translation id="5327248766486351172">Namn</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Vill du ta bort adressen från Chromium?</translation>
 <translation id="622039917539443112">Parallellfalsning</translation>
 <translation id="6221345481584921695">Google Säker webbsökning upptäckte nyligen <ph name="BEGIN_LINK" />skadlig programvara<ph name="END_LINK" /> på <ph name="SITE" />. Webbplatser som vanligtvis är säkra utsätts ibland för skadlig programvara. Det skadliga innehållet kommer från <ph name="SUBRESOURCE_HOST" />, som är en känd distributör av skadlig programvara.</translation>
+<translation id="6232619828520900263">Id:t är ogiltigt för närvarande</translation>
 <translation id="6234122620015464377">Beskär efter varje dokument</translation>
 <translation id="6240447795304464094">Google Pay-logotyp</translation>
 <translation id="6241121617266208201">Dölj förslag</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Sidfärg</translation>
 <translation id="6290238015253830360">Rekommenderade artiklar visas här</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Google-assistenten i Chrome stoppas</translation>
 <translation id="6305205051461490394"><ph name="URL" /> kan inte nås.</translation>
 <translation id="6312113039770857350">Webbsidan är inte tillgänglig</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index a3fb9b5..c558ebb6 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -1173,6 +1173,7 @@
 <translation id="5314967030527622926">Kialamishi cha kijitabu</translation>
 <translation id="5316812925700871227">Zungusha kinyume cha mwendo wa saa</translation>
 <translation id="5317780077021120954">Hifadhi</translation>
+<translation id="5321288445143113935">Iliyopanuliwa</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> kati ya <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Chagua Maelezo ya Mawasiliano</translation>
 <translation id="5327248766486351172">Jina</translation>
@@ -1398,6 +1399,7 @@
 <translation id="6218753634732582820">Je, ungependa kuondoa anwani kwenye Chromium?</translation>
 <translation id="622039917539443112">Mikunjo sambamba</translation>
 <translation id="6221345481584921695">Mfumo wa Google wa Kuvinjari kwa Usalama <ph name="BEGIN_LINK" />uligundua programu hasidi<ph name="END_LINK" /> kwenye <ph name="SITE" /> hivi karibuni. Tovuti ambazo kwa kawaida huwa salama wakati mwingine huathiriwa na programu hasidi. Maudhui hasidi hutoka kwa <ph name="SUBRESOURCE_HOST" />, msambazaji wa programu hasidi anayejulikana.</translation>
+<translation id="6232619828520900263">Kitambulisho si sahihi kwa sasa</translation>
 <translation id="6234122620015464377">Punguza baada ya kila hati</translation>
 <translation id="6240447795304464094">Nembo ya Google Pay</translation>
 <translation id="6241121617266208201">Ficha mapendekezo</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 140db13..6265167b 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -1411,6 +1411,7 @@
 <translation id="6289939620939689042">பக்க வண்ணம்</translation>
 <translation id="6290238015253830360">நீங்கள் பரிந்துரைத்த கட்டுரைகள் இங்கே தோன்றும்</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">’Chromeமில் Google அசிஸ்டண்ட்’ நிறுத்தப்படுகிறது</translation>
 <translation id="6305205051461490394"><ph name="URL" />ஐ அடையமுடியவில்லை.</translation>
 <translation id="6312113039770857350">இணையப்பக்கம் கிடைக்கவில்லை</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index f63dd7a..e08530e 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -1418,6 +1418,7 @@
 <translation id="6289939620939689042">పేజీ రంగు</translation>
 <translation id="6290238015253830360">మీకు సూచించిన కథనాలు ఇక్కడ కనిపిస్తాయి</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chromeలో Google అసిస్టెంట్ ఆపివేయబడుతోంది</translation>
 <translation id="6305205051461490394"><ph name="URL" />ని చేరుకోలేకపోయాము.</translation>
 <translation id="6312113039770857350">వెబ్‌పేజీ అందుబాటులో లేదు</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 26c4358..671838e2 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -1162,6 +1162,7 @@
 <translation id="5314967030527622926">เครื่องทำจุลสาร</translation>
 <translation id="5316812925700871227">หมุนทวนเข็มนาฬิกา</translation>
 <translation id="5317780077021120954">บันทึก</translation>
+<translation id="5321288445143113935">ขยาย</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" /> <ph name="MATCH_POSITION" /> จาก <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">เลือกข้อมูลติดต่อ</translation>
 <translation id="5327248766486351172">ชื่อ</translation>
@@ -1387,6 +1388,7 @@
 <translation id="6218753634732582820">ต้องการนำที่อยู่ออกจาก Chromium ใช่ไหม</translation>
 <translation id="622039917539443112">พับแบบขนาน</translation>
 <translation id="6221345481584921695">เมื่อเร็วๆ นี้ Google Safe Browsing <ph name="BEGIN_LINK" />ตรวจพบมัลแวร์<ph name="END_LINK" />ใน <ph name="SITE" /> เว็บไซต์ที่โดยปกติจะปลอดภัยบางครั้งอาจติดมัลแวร์ เนื้อหาที่เป็นอันตรายมาจาก <ph name="SUBRESOURCE_HOST" /> ซึ่งเป็นผู้เผยแพร่มัลแวร์ที่เป็นที่รู้จัก</translation>
+<translation id="6232619828520900263">ใช้รหัสดังกล่าวไม่ได้ในขณะนี้</translation>
 <translation id="6234122620015464377">ตัดออกหลังเอกสารแต่ละฉบับ</translation>
 <translation id="6240447795304464094">โลโก้ Google Pay</translation>
 <translation id="6241121617266208201">ซ่อนคำแนะนำ</translation>
@@ -1406,6 +1408,7 @@
 <translation id="6289939620939689042">สีของหน้าเว็บ</translation>
 <translation id="6290238015253830360">บทความที่แนะนำจะปรากฏที่นี่</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Google Assistant ใน Chrome หยุดทำงาน</translation>
 <translation id="6305205051461490394">ไม่สามารถเข้าถึง <ph name="URL" /></translation>
 <translation id="6312113039770857350">หน้าเว็บไม่พร้อมใช้งาน</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 14e88ed..dd719db 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -1165,6 +1165,7 @@
 <translation id="5314967030527622926">Kitapçık yapıcı</translation>
 <translation id="5316812925700871227">Saat yönünün tersine döndür</translation>
 <translation id="5317780077021120954">Kaydet</translation>
+<translation id="5321288445143113935">Tam ekran</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="NUM_MATCHES" /> eşleşme arasında <ph name="MATCH_POSITION" />. sırada</translation>
 <translation id="5324080437450482387">İletişim Bilgisi Seç</translation>
 <translation id="5327248766486351172">Ad</translation>
@@ -1390,6 +1391,7 @@
 <translation id="6218753634732582820">Adres Chromium'dan kaldırılsın mı?</translation>
 <translation id="622039917539443112">Paralel katlama</translation>
 <translation id="6221345481584921695">Google Güvenli Tarama yakın bir zamanda <ph name="SITE" /> sitesinde <ph name="BEGIN_LINK" />kötü amaçlı yazılım tespit etti<ph name="END_LINK" />. Normalde güvenli olan web sitelerine bazen kötü amaçlı yazılımlar bulaşır. Kötü amaçlı içerik, kötü amaçlı yazılım dağıtımcısı olduğu bilinen <ph name="SUBRESOURCE_HOST" /> kaynağından gelmektedir.</translation>
+<translation id="6232619828520900263">Kimlik şu anda geçersiz</translation>
 <translation id="6234122620015464377">Her dokümandan sonra kırp</translation>
 <translation id="6240447795304464094">Google Pay logosu</translation>
 <translation id="6241121617266208201">Önerileri gizle</translation>
@@ -1409,6 +1411,7 @@
 <translation id="6289939620939689042">Sayfa Rengi</translation>
 <translation id="6290238015253830360">Önerilen makaleler burada görünür</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome'da Google Asistan durduruluyor</translation>
 <translation id="6305205051461490394"><ph name="URL" /> adresine ulaşılamıyor.</translation>
 <translation id="6312113039770857350">Web sayfası mevcut değil</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 046b2d3..ba28db8 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -1172,6 +1172,7 @@
 <translation id="5314967030527622926">Виробник буклетів</translation>
 <translation id="5316812925700871227">Обернути проти годинникової стрілки</translation>
 <translation id="5317780077021120954">Зберегти</translation>
+<translation id="5321288445143113935">Розгорнуто</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> з <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Вибрати контактну інформацію</translation>
 <translation id="5327248766486351172">Назва</translation>
@@ -1397,6 +1398,7 @@
 <translation id="6218753634732582820">Видалити адресу з Chromium?</translation>
 <translation id="622039917539443112">Зігнути паралельно</translation>
 <translation id="6221345481584921695">Функція безпечного перегляду від Google <ph name="BEGIN_LINK" />виявила зловмисне програмне забезпечення<ph name="END_LINK" /> на сайті <ph name="SITE" />. Іноді зловмисне програмне забезпечення заражає зазвичай безпечні веб-сайти. Шкідливий вміст походить із хосту <ph name="SUBRESOURCE_HOST" /> – відомого розповсюджувача зловмисного програмного забезпечення.</translation>
+<translation id="6232619828520900263">Ідентифікатор наразі недійсний</translation>
 <translation id="6234122620015464377">Обрізати після кожного документа</translation>
 <translation id="6240447795304464094">Логотип Google Pay</translation>
 <translation id="6241121617266208201">Сховати пропозиції</translation>
@@ -1416,6 +1418,7 @@
 <translation id="6289939620939689042">Колір сторінки</translation>
 <translation id="6290238015253830360">Тут відображатимуться рекомендовані статті</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Припинення роботи Google Асистента в Chrome</translation>
 <translation id="6305205051461490394">Сторінка <ph name="URL" /> недоступна.</translation>
 <translation id="6312113039770857350">Веб-сторінка недоступна</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index a553cf7..9f32cbc 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -1174,6 +1174,7 @@
 <translation id="5314967030527622926">Máy tạo cuốn sách nhỏ</translation>
 <translation id="5316812925700871227">Xoay ngược chiều kim đồng hồ</translation>
 <translation id="5317780077021120954">Lưu</translation>
+<translation id="5321288445143113935">Phóng to</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />, <ph name="MATCH_POSITION" /> / <ph name="NUM_MATCHES" /></translation>
 <translation id="5324080437450482387">Chọn thông tin liên hệ</translation>
 <translation id="5327248766486351172">Tên</translation>
@@ -1399,6 +1400,7 @@
 <translation id="6218753634732582820">Bạn muốn xóa địa chỉ khỏi Chromium?</translation>
 <translation id="622039917539443112">Gấp kiểu song song</translation>
 <translation id="6221345481584921695">Duyệt web an toàn của Google gần đây <ph name="BEGIN_LINK" />đã phát hiện phần mềm độc hại<ph name="END_LINK" /> trên <ph name="SITE" />. Các trang web thường được coi là an toàn đôi khi vẫn bị nhiễm phần mềm độc hại. Nội dung độc hại xuất phát từ <ph name="SUBRESOURCE_HOST" />, một nguồn phát tán phần mềm độc hại đã xác định.</translation>
+<translation id="6232619828520900263">Mã nhận dạng hiện không hợp lệ</translation>
 <translation id="6234122620015464377">Cắt bỏ sau mỗi tài liệu</translation>
 <translation id="6240447795304464094">Biểu trưng của Google Pay</translation>
 <translation id="6241121617266208201">Ẩn các nội dung đề xuất</translation>
@@ -1418,6 +1420,7 @@
 <translation id="6289939620939689042">Màu trang</translation>
 <translation id="6290238015253830360">Bài viết đề xuất cho bạn sẽ xuất hiện ở đây</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Trợ lý Google trong Chrome đang dừng</translation>
 <translation id="6305205051461490394">Không thể truy cập <ph name="URL" />.</translation>
 <translation id="6312113039770857350">Trang web hiện không khả dụng</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 960afbba..0ce8f6f 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -1402,6 +1402,7 @@
 <translation id="6289939620939689042">页面颜色</translation>
 <translation id="6290238015253830360">为您推荐的文章会显示在此处</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">Chrome 中的 Google 助理即将停止工作</translation>
 <translation id="6305205051461490394">无法访问 <ph name="URL" />。</translation>
 <translation id="6312113039770857350">网页无法打开</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index dd200e6..ca18c8be 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -1162,6 +1162,7 @@
 <translation id="5314967030527622926">手冊製作工具</translation>
 <translation id="5316812925700871227">逆時針方向旋轉</translation>
 <translation id="5317780077021120954">儲存</translation>
+<translation id="5321288445143113935">最大化</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />,<ph name="NUM_MATCHES" /> 個入面嘅第 <ph name="MATCH_POSITION" /> 個</translation>
 <translation id="5324080437450482387">選擇聯絡人資料</translation>
 <translation id="5327248766486351172">名稱</translation>
@@ -1387,6 +1388,7 @@
 <translation id="6218753634732582820">要從 Chromium 移除地址嗎?</translation>
 <translation id="622039917539443112">雙對摺</translation>
 <translation id="6221345481584921695">Google 安全瀏覽功能最近在 <ph name="SITE" /> 上<ph name="BEGIN_LINK" />偵測到惡意軟件<ph name="END_LINK" />。即使是平常可以安全使用的網站,有時也會被惡意軟件感染。這些惡意內容來自已知的惡意軟件散佈網站 <ph name="SUBRESOURCE_HOST" />。</translation>
+<translation id="6232619828520900263">ID 目前無效</translation>
 <translation id="6234122620015464377">完成每份文件後修剪</translation>
 <translation id="6240447795304464094">Google Pay 標誌</translation>
 <translation id="6241121617266208201">隱藏建議</translation>
@@ -1406,6 +1408,7 @@
 <translation id="6289939620939689042">頁面顏色</translation>
 <translation id="6290238015253830360">為您推薦的文章會在這裡顯示</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">正在停止 Chrome 的「Google 助理」</translation>
 <translation id="6305205051461490394">無法存取 <ph name="URL" />。</translation>
 <translation id="6312113039770857350">網頁無法使用</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index d3a9f03..eae2911 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -1163,6 +1163,7 @@
 <translation id="5314967030527622926">手冊製作工具</translation>
 <translation id="5316812925700871227">逆時針旋轉</translation>
 <translation id="5317780077021120954">儲存</translation>
+<translation id="5321288445143113935">最大化</translation>
 <translation id="5323105697514565458"><ph name="FRIENDLY_MATCH_TEXT" />,<ph name="NUM_MATCHES" /> 之 <ph name="MATCH_POSITION" /></translation>
 <translation id="5324080437450482387">選擇聯絡資訊</translation>
 <translation id="5327248766486351172">名稱</translation>
@@ -1388,6 +1389,7 @@
 <translation id="6218753634732582820">要從 Chromium 中移除地址嗎?</translation>
 <translation id="622039917539443112">雙對摺</translation>
 <translation id="6221345481584921695">Google 安全瀏覽功能最近在 <ph name="SITE" /> 上<ph name="BEGIN_LINK" />偵測到惡意軟體<ph name="END_LINK" />。即使是平常可以安全使用的網站,有時也會遭到惡意軟體感染。這些惡意內容來自已知的惡意軟體散佈網站 <ph name="SUBRESOURCE_HOST" />。</translation>
+<translation id="6232619828520900263">ID 目前無效</translation>
 <translation id="6234122620015464377">完成每份文件後裁切</translation>
 <translation id="6240447795304464094">Google Pay 標誌</translation>
 <translation id="6241121617266208201">隱藏建議項目</translation>
@@ -1407,6 +1409,7 @@
 <translation id="6289939620939689042">頁面顏色</translation>
 <translation id="6290238015253830360">這裡會顯示推薦給你的文章</translation>
 <translation id="6293309776179964942">JIS B5</translation>
+<translation id="6295618774959045776">CVC:</translation>
 <translation id="6302269476990306341">正在停止 Chrome 版 Google 助理</translation>
 <translation id="6305205051461490394">無法連上 <ph name="URL" />。</translation>
 <translation id="6312113039770857350">網頁無法使用</translation>
diff --git a/content/browser/conversions/conversion_host.cc b/content/browser/conversions/conversion_host.cc
index ec8dff78..47c1a7e 100644
--- a/content/browser/conversions/conversion_host.cc
+++ b/content/browser/conversions/conversion_host.cc
@@ -215,7 +215,7 @@
       impression_origin, impression.conversion_destination, reporting_origin,
       impression_time,
       policy.GetExpiryTimeForImpression(impression.expiry, impression_time),
-      source_type,
+      source_type, impression.priority,
       /*impression_id=*/base::nullopt);
 
   conversion_manager.HandleImpression(storable_impression);
diff --git a/content/browser/conversions/conversion_host_unittest.cc b/content/browser/conversions/conversion_host_unittest.cc
index 3d5357a5c..3196415 100644
--- a/content/browser/conversions/conversion_host_unittest.cc
+++ b/content/browser/conversions/conversion_host_unittest.cc
@@ -36,6 +36,7 @@
   result.conversion_destination = url::Origin::Create(GURL(kConversionUrl));
   result.reporting_origin = url::Origin::Create(GURL("https://c.com"));
   result.impression_data = 1UL;
+  result.priority = 10;
   return result;
 }
 
@@ -679,6 +680,7 @@
   EXPECT_EQ(1u, test_manager_.num_impressions());
   EXPECT_EQ(StorableImpression::SourceType::kEvent,
             test_manager_.last_impression_source_type());
+  EXPECT_EQ(10, test_manager_.last_attribution_source_priority());
 }
 
 }  // namespace content
diff --git a/content/browser/conversions/conversion_storage_sql.cc b/content/browser/conversions/conversion_storage_sql.cc
index 87664bb1..4dad03c 100644
--- a/content/browser/conversions/conversion_storage_sql.cc
+++ b/content/browser/conversions/conversion_storage_sql.cc
@@ -243,9 +243,13 @@
     base::Time impression_time = statement.ColumnTime(4);
     base::Time expiry_time = statement.ColumnTime(5);
 
-    StorableImpression impression(
-        impression_data, impression_origin, conversion_origin, reporting_origin,
-        impression_time, expiry_time, kSourceType, impression_id);
+    // TODO(1200448): Replace with the attribution_source_priority in database.
+    int64_t attribution_source_priority = 0;
+
+    StorableImpression impression(impression_data, impression_origin,
+                                  conversion_origin, reporting_origin,
+                                  impression_time, expiry_time, kSourceType,
+                                  attribution_source_priority, impression_id);
     impressions.push_back(std::move(impression));
   }
 
@@ -378,6 +382,9 @@
     StorableImpression::SourceType source_type =
         static_cast<StorableImpression::SourceType>(statement.ColumnInt(11));
 
+    // TODO(1200448): Replace with the attribution_source_priority in database.
+    int64_t attribution_source_priority = 0;
+
     // Ensure origins are valid before continuing. This could happen if there is
     // database corruption.
     // TODO(csharrison): This should be an extremely rare occurrence but it
@@ -389,9 +396,10 @@
 
     // Create the impression and ConversionReport objects from the retrieved
     // columns.
-    StorableImpression impression(
-        impression_data, impression_origin, conversion_origin, reporting_origin,
-        impression_time, expiry_time, source_type, impression_id);
+    StorableImpression impression(impression_data, impression_origin,
+                                  conversion_origin, reporting_origin,
+                                  impression_time, expiry_time, source_type,
+                                  attribution_source_priority, impression_id);
 
     ConversionReport report(std::move(impression), conversion_data,
                             conversion_time, report_time, conversion_id);
@@ -768,10 +776,13 @@
     StorableImpression::SourceType source_type =
         static_cast<StorableImpression::SourceType>(statement.ColumnInt(7));
 
+    // TODO(1200448): Replace with the attribution_source_priority in database.
+    int64_t attribution_source_priority = 0;
+
     StorableImpression impression(impression_data, impression_origin,
                                   conversion_destination, reporting_origin,
                                   impression_time, expiry_time, source_type,
-                                  impression_id);
+                                  attribution_source_priority, impression_id);
     impressions.push_back(std::move(impression));
   }
   if (!statement.Succeeded())
diff --git a/content/browser/conversions/conversion_storage_sql_migrations.cc b/content/browser/conversions/conversion_storage_sql_migrations.cc
index 5509471b..1327ada 100644
--- a/content/browser/conversions/conversion_storage_sql_migrations.cc
+++ b/content/browser/conversions/conversion_storage_sql_migrations.cc
@@ -51,10 +51,11 @@
 
     // All impressions prior to the addition of the |source_type| column are
     // |kNavigation|.
-    StorableImpression impression(
-        impression_data, impression_origin, conversion_destination,
-        reporting_origin, impression_time, expiry_time,
-        StorableImpression::SourceType::kNavigation, impression_id);
+    StorableImpression impression(impression_data, impression_origin,
+                                  conversion_destination, reporting_origin,
+                                  impression_time, expiry_time,
+                                  StorableImpression::SourceType::kNavigation,
+                                  /*priority=*/0, impression_id);
     impressions.push_back(std::move(impression));
   }
   if (!statement.Succeeded())
diff --git a/content/browser/conversions/conversion_test_utils.cc b/content/browser/conversions/conversion_test_utils.cc
index de66455..c0fb6bc 100644
--- a/content/browser/conversions/conversion_test_utils.cc
+++ b/content/browser/conversions/conversion_test_utils.cc
@@ -135,6 +135,7 @@
   num_impressions_++;
   last_impression_source_type_ = impression.source_type();
   last_impression_origin_ = impression.impression_origin();
+  last_attribution_source_priority_ = impression.priority();
 }
 
 void TestConversionManager::HandleConversion(
@@ -198,7 +199,8 @@
       impression_origin_(url::Origin::Create(GURL(kDefaultImpressionOrigin))),
       conversion_origin_(url::Origin::Create(GURL(kDefaultConversionOrigin))),
       reporting_origin_(url::Origin::Create(GURL(kDefaultReportOrigin))),
-      source_type_(StorableImpression::SourceType::kNavigation) {}
+      source_type_(StorableImpression::SourceType::kNavigation),
+      priority_(0) {}
 
 ImpressionBuilder::~ImpressionBuilder() = default;
 
@@ -236,6 +238,11 @@
   return *this;
 }
 
+ImpressionBuilder& ImpressionBuilder::SetPriority(int64_t priority) {
+  priority_ = priority;
+  return *this;
+}
+
 ImpressionBuilder& ImpressionBuilder::SetImpressionId(
     base::Optional<int64_t> impression_id) {
   impression_id_ = impression_id;
@@ -247,7 +254,7 @@
                             conversion_origin_, reporting_origin_,
                             impression_time_,
                             impression_time_ + expiry_ /* expiry_time */,
-                            source_type_, impression_id_);
+                            source_type_, priority_, impression_id_);
 }
 
 StorableConversion DefaultConversion() {
@@ -267,7 +274,8 @@
     return std::make_tuple(
         impression.impression_data(), impression.impression_origin(),
         impression.conversion_origin(), impression.reporting_origin(),
-        impression.impression_time(), impression.expiry_time());
+        impression.impression_time(), impression.expiry_time(),
+        impression.priority());
   };
 
   if (tie(expected) != tie(actual)) {
@@ -289,6 +297,7 @@
                            conversion.impression.reporting_origin(),
                            conversion.impression.impression_time(),
                            conversion.impression.expiry_time(),
+                           conversion.impression.priority(),
                            conversion.conversion_data, conversion.report_time);
   };
 
diff --git a/content/browser/conversions/conversion_test_utils.h b/content/browser/conversions/conversion_test_utils.h
index 9cfb360..1ab3c29 100644
--- a/content/browser/conversions/conversion_test_utils.h
+++ b/content/browser/conversions/conversion_test_utils.h
@@ -177,11 +177,16 @@
     return last_impression_origin_;
   }
 
+  const base::Optional<int64_t> last_attribution_source_priority() {
+    return last_attribution_source_priority_;
+  }
+
  private:
   ConversionPolicy policy_;
   net::SchemefulSite last_conversion_destination_;
   base::Optional<StorableImpression::SourceType> last_impression_source_type_;
   base::Optional<url::Origin> last_impression_origin_;
+  base::Optional<int64_t> last_attribution_source_priority_;
   size_t num_impressions_ = 0;
   size_t num_conversions_ = 0;
 
@@ -209,6 +214,8 @@
 
   ImpressionBuilder& SetSourceType(StorableImpression::SourceType source_type);
 
+  ImpressionBuilder& SetPriority(int64_t priority);
+
   ImpressionBuilder& SetImpressionId(base::Optional<int64_t> impression_id);
 
   StorableImpression Build() const;
@@ -221,6 +228,7 @@
   url::Origin conversion_origin_;
   url::Origin reporting_origin_;
   StorableImpression::SourceType source_type_;
+  int64_t priority_;
   base::Optional<int64_t> impression_id_;
 };
 
diff --git a/content/browser/conversions/impression_declaration_browsertest.cc b/content/browser/conversions/impression_declaration_browsertest.cc
index 5229930..c3785e94 100644
--- a/content/browser/conversions/impression_declaration_browsertest.cc
+++ b/content/browser/conversions/impression_declaration_browsertest.cc
@@ -233,6 +233,9 @@
   EXPECT_EQ(url::Origin::Create(GURL("https://report.com")),
             last_impression.reporting_origin);
   EXPECT_EQ(base::TimeDelta::FromMilliseconds(1000), *last_impression.expiry);
+
+  // Verify default attribution source priority.
+  EXPECT_EQ(0, last_impression.priority);
 }
 
 IN_PROC_BROWSER_TEST_F(ImpressionDeclarationBrowserTest,
@@ -818,7 +821,8 @@
   EXPECT_TRUE(ExecJs(web_contents(), R"(
     window.open("https://a.com", "_top",
     "attributionsourceeventid=1,attributiondestination=https://a.com,\
-    attributionreportto=https://report.com,attributionexpiry=1000");)"));
+    attributionreportto=https://report.com,attributionexpiry=1000,\
+    attributionsourcepriority=10");)"));
 
   // Wait for the impression to be seen by the observer.
   blink::Impression last_impression = impression_observer.Wait();
@@ -830,6 +834,7 @@
   EXPECT_EQ(url::Origin::Create(GURL("https://report.com")),
             last_impression.reporting_origin);
   EXPECT_EQ(base::TimeDelta::FromMilliseconds(1000), *last_impression.expiry);
+  EXPECT_EQ(10, last_impression.priority);
 }
 
 IN_PROC_BROWSER_TEST_F(ImpressionDeclarationBrowserTest,
@@ -842,12 +847,16 @@
       {"attributionsourceeventid=1", false},
       {"attributiondestination=1", false},
       {"attributionexpiry=1", false},
+      {"attributionsourcepriority=10", false},
       {"attributionsourceeventid=1,attributiondestination=1234", false},
       {"attributionsourceeventid=1,attributiondestination=abcdefg", false},
       {"attributionsourceeventid=1,attributiondestination=http://a.com", false},
       {"attributionsourceeventid=1,attributiondestination=https://a.com", true},
       {"attributionsourceeventid=bb,attributiondestination=https://a.com",
        true},
+      {"attributionsourceeventid=bb,attributiondestination=https://"
+       "a.com,attributionsourcepriority=10",
+       true},
   };
 
   for (const auto& test_case : kTestCases) {
@@ -886,4 +895,34 @@
   EXPECT_TRUE(impression_observer.WaitForNavigationWithNoImpression());
 }
 
+IN_PROC_BROWSER_TEST_F(ImpressionDeclarationBrowserTest,
+                       ImpressionTagWithPriorityClicked_ImpressionReceived) {
+  ImpressionObserver impression_observer(web_contents());
+  GURL page_url =
+      https_server()->GetURL("b.test", "/page_with_impression_creator.html");
+  EXPECT_TRUE(NavigateToURL(web_contents(), page_url));
+
+  // Create an anchor tag with impression attributes and click the link. By
+  // default the target is set to "_top".
+  EXPECT_TRUE(ExecJs(web_contents(), R"(
+    createImpressionTagWithReportingAndPriority("link" /* id */,
+                        "page_with_conversion_redirect.html" /* url */,
+                        "1" /* impression data */,
+                        "https://a.com" /* conversion_destination */,
+                        "https://report.com" /* report_origin */,
+                        1000 /* attribution_source_priority */);)"));
+  EXPECT_TRUE(ExecJs(shell(), "simulateClick(\'link\');"));
+
+  // Wait for the impression to be seen by the observer.
+  blink::Impression last_impression = impression_observer.Wait();
+
+  // Verify the attributes of the impression are set as expected.
+  EXPECT_EQ(1UL, last_impression.impression_data);
+  EXPECT_EQ(url::Origin::Create(GURL("https://a.com")),
+            last_impression.conversion_destination);
+  EXPECT_EQ(url::Origin::Create(GURL("https://report.com")),
+            last_impression.reporting_origin);
+  EXPECT_EQ(1000, last_impression.priority);
+}
+
 }  // namespace content
diff --git a/content/browser/conversions/storable_impression.cc b/content/browser/conversions/storable_impression.cc
index a6ef718..5abdc1e9 100644
--- a/content/browser/conversions/storable_impression.cc
+++ b/content/browser/conversions/storable_impression.cc
@@ -16,6 +16,7 @@
     base::Time impression_time,
     base::Time expiry_time,
     SourceType source_type,
+    int64_t priority,
     const base::Optional<int64_t>& impression_id)
     : impression_data_(impression_data),
       impression_origin_(impression_origin),
@@ -24,6 +25,7 @@
       impression_time_(impression_time),
       expiry_time_(expiry_time),
       source_type_(source_type),
+      priority_(priority),
       impression_id_(impression_id) {
   // 30 days is the max allowed expiry for an impression.
   DCHECK_GE(base::TimeDelta::FromDays(30), expiry_time - impression_time);
diff --git a/content/browser/conversions/storable_impression.h b/content/browser/conversions/storable_impression.h
index 57fc82d8..92aa6208 100644
--- a/content/browser/conversions/storable_impression.h
+++ b/content/browser/conversions/storable_impression.h
@@ -41,6 +41,7 @@
                      base::Time impression_time,
                      base::Time expiry_time,
                      SourceType source_type,
+                     int64_t priority,
                      const base::Optional<int64_t>& impression_id);
   StorableImpression(const StorableImpression& other);
   StorableImpression& operator=(const StorableImpression& other) = delete;
@@ -62,6 +63,8 @@
 
   SourceType source_type() const { return source_type_; }
 
+  int64_t priority() const { return priority_; }
+
   // Returns the schemeful site of |conversion_origin|.
   //
   // TODO(johnidel): Consider storing the SchemefulSite as a separate member so
@@ -77,6 +80,7 @@
   base::Time impression_time_;
   base::Time expiry_time_;
   SourceType source_type_;
+  int64_t priority_;
 
   // If null, an ID has not been assigned yet.
   base::Optional<int64_t> impression_id_;
diff --git a/content/browser/cross_origin_opener_policy_browsertest.cc b/content/browser/cross_origin_opener_policy_browsertest.cc
index 866d8bc0..30774a1 100644
--- a/content/browser/cross_origin_opener_policy_browsertest.cc
+++ b/content/browser/cross_origin_opener_policy_browsertest.cc
@@ -162,7 +162,6 @@
         // Disabled:
         {
             features::kSharedArrayBuffer,
-            features::kSharedArrayBufferOnDesktop,
             features::kWebAssemblyThreads,
         });
   }
@@ -2967,7 +2966,7 @@
                              "/set-header?"
                              "Cross-Origin-Embedder-Policy: require-corp&"
                              "Cross-Origin-Resource-Policy: cross-origin&"
-                             "Permissions-Policy: cross-origin-isolated=()");
+                             "Permissions-Policy: cross-origin-isolated%3D()");
   EXPECT_TRUE(NavigateToURL(shell(), main_url));
   EXPECT_TRUE(ExecJs(current_frame_host(),
                      JsReplace("g_iframe = document.createElement('iframe');"
@@ -3011,7 +3010,7 @@
                              "/set-header?"
                              "Cross-Origin-Embedder-Policy: require-corp&"
                              "Cross-Origin-Resource-Policy: cross-origin&"
-                             "Permissions-Policy: cross-origin-isolated=()");
+                             "Permissions-Policy: cross-origin-isolated%3D()");
   EXPECT_TRUE(NavigateToURL(shell(), main_url));
   EXPECT_TRUE(ExecJs(current_frame_host(),
                      JsReplace("g_iframe = document.createElement('iframe');"
@@ -3034,10 +3033,14 @@
   )",
                      EXECUTE_SCRIPT_NO_RESOLVE_PROMISES));
 
+  EXPECT_EQ(false, EvalJs(sub_document, "'SharedArrayBuffer' in globalThis"));
+
   // TODO(https://crbug.com/1144838): Being able to share SharedArrayBuffer from
   // a document with self.crossOriginIsolated == false sounds wrong.
   EXPECT_TRUE(ExecJs(sub_document, R"(
-    let sab = new SharedArrayBuffer(1234);
+    // Create a WebAssembly Memory to bypass the SAB constructor restriction.
+    let sab = new (new WebAssembly.Memory(
+        { shared:true, initial:1, maximum:1 }).buffer.constructor)(1234);
     parent.postMessage(sab, "*");
   )"));
 
@@ -3057,7 +3060,6 @@
         {
             // Disabled
             features::kSharedArrayBuffer,
-            features::kSharedArrayBufferOnDesktop,
             features::kWebAssemblyThreads,
         });
   }
@@ -3180,8 +3182,7 @@
 #if defined(OS_ANDROID)
     EXPECT_EQ(false, EvalJs(popup, "'SharedArrayBuffer' in globalThis"));
 #else
-    // TODO(https://crbug.com/1204271). This should be true instead.
-    EXPECT_EQ(false, EvalJs(popup, "'SharedArrayBuffer' in globalThis"));
+    EXPECT_EQ(true, EvalJs(popup, "'SharedArrayBuffer' in globalThis"));
 #endif
   }
 }
@@ -3202,10 +3203,14 @@
   EXPECT_TRUE(NavigateToURL(shell(), OriginTrialURL()));
 
   EXPECT_EQ(false, EvalJs(current_frame_host(), "self.crossOriginIsolated"));
-  // TODO(https://crbug.com/1197529) Defining the origin trial in <meta> is not
-  // supported for this feature.
+
+#if defined(OS_ANDROID)
   EXPECT_EQ(false,
             EvalJs(current_frame_host(), "'SharedArrayBuffer' in globalThis"));
+#else
+  EXPECT_EQ(true,
+            EvalJs(current_frame_host(), "'SharedArrayBuffer' in globalThis"));
+#endif
 }
 
 IN_PROC_BROWSER_TEST_F(UnrestrictedSharedArrayBufferOriginTrialBrowserTest,
@@ -3265,12 +3270,10 @@
 
 // Enable the reverse OriginTrial via a <meta> tag. Then send a Webassembly's
 // SharedArrayBuffer toward the iframe.
-// TODO(https://crbug.com/1201589) This currently crash.
-//
-// Temporarily disabled while merging a fix for this in v8.
+// Regression test for https://crbug.com/1201589).
 #if !defined(OS_ANDROID) // The SAB reverse origin trial only work on Desktop.
 IN_PROC_BROWSER_TEST_F(UnrestrictedSharedArrayBufferOriginTrialBrowserTest,
-                       DISABLED_CrashForBug1201589) {
+                       CrashForBug1201589) {
   URLLoaderInterceptor interceptor(base::BindLambdaForTesting(
       [&](URLLoaderInterceptor::RequestParams* params) {
         DCHECK_EQ(params->url_request.url, OriginTrialURL());
@@ -3297,14 +3300,8 @@
   EXPECT_EQ(false, EvalJs(main_document, "self.crossOriginIsolated"));
   EXPECT_EQ(false, EvalJs(sub_document, "self.crossOriginIsolated"));
 
-  // Despite the origin trial, no documents get access to the SharedArrayBuffer
-  // constructor.
-  EXPECT_EQ(false, EvalJs(main_document, "'SharedArrayBuffer' in globalThis"));
-  EXPECT_EQ(false, EvalJs(sub_document, "'SharedArrayBuffer' in globalThis"));
-
-  RenderProcessHost* renderer_process = main_document->GetProcess();
-  RenderProcessHostWatcher crash_observer(
-      renderer_process, RenderProcessHostWatcher::WATCH_FOR_PROCESS_EXIT);
+  EXPECT_EQ(true, EvalJs(main_document, "'SharedArrayBuffer' in globalThis"));
+  EXPECT_EQ(true, EvalJs(sub_document, "'SharedArrayBuffer' in globalThis"));
 
   EXPECT_TRUE(ExecJs(sub_document, R"(
     g_sab_size = new Promise(resolve => {
@@ -3318,10 +3315,7 @@
       shared:true, initial:0, maximum:0 });
     g_iframe.contentWindow.postMessage(wasm_shared_memory.buffer, "*");
   )"));
-
-  // TODO(https://crbug.com/1201589) The renderer process currently crash. This
-  // shouldn't happen.
-  crash_observer.Wait();
+  EXPECT_EQ(0, EvalJs(sub_document, "g_sab_size"));
 }
 #endif
 
diff --git a/content/browser/media/session/media_session_browsertest.cc b/content/browser/media/session/media_session_browsertest.cc
index aee5351..68ee509e 100644
--- a/content/browser/media/session/media_session_browsertest.cc
+++ b/content/browser/media/session/media_session_browsertest.cc
@@ -408,4 +408,17 @@
   EXPECT_FALSE(WasURLVisited(image.src));
 }
 
+// Regression test of crbug.com/1195769.
+IN_PROC_BROWSER_TEST_F(MediaSessionBrowserTest, ChangeMediaElementDocument) {
+  ASSERT_TRUE(NavigateToURL(
+      shell(), GetTestUrl("media/session", "change_document.html")));
+  ASSERT_TRUE(ExecJs(shell()->web_contents(), "moveAudioToSubframe();"));
+
+  ASSERT_EQ(true, EvalJs(shell(), "play();"));
+  MediaSession* const media_session =
+      MediaSession::Get(shell()->web_contents());
+  media_session->Suspend(MediaSession::SuspendType::kUI);
+  WaitForStop(shell());
+}
+
 }  // namespace content
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc
index 41c70dc..65810aeb 100644
--- a/content/browser/site_per_process_browsertest.cc
+++ b/content/browser/site_per_process_browsertest.cc
@@ -16623,11 +16623,46 @@
   FrameTreeNode* child_node = root->child_at(0);
   EXPECT_EQ(child_node->current_url(),
             GURL("urn:uuid:429fcc4e-0696-4bad-b099-ee9175f023ae"));
+  url::Origin last_committed_origin =
+      child_node->current_frame_host()->GetLastCommittedOrigin();
+  EXPECT_TRUE(last_committed_origin.opaque());
+  const url::SchemeHostPort& tuple =
+      last_committed_origin.GetTupleOrPrecursorTupleIfOpaque();
+  EXPECT_EQ("bar.test", tuple.host());
+
+  // An iframe nested in the urn:uuid iframe gets a non-opaque origin.
+  TestNavigationObserver observer(shell()->web_contents());
+
+  // Create the subframe now.
+  GURL c_url = https_server()->GetURL("c.test", "/title1.html");
+  std::string create_frame_script = base::StringPrintf(
+      "var new_iframe = document.createElement('iframe');"
+      "new_iframe.src = '%s';"
+      "document.body.appendChild(new_iframe);",
+      c_url.spec().c_str());
+  EXPECT_TRUE(ExecJs(child_node, create_frame_script));
+
+  observer.WaitForNavigationFinished();
+  EXPECT_TRUE(observer.last_navigation_succeeded());
+
+  ASSERT_EQ(1U, child_node->child_count());
+  FrameTreeNode* grandchild_node = child_node->child_at(0);
+  url::Origin grandchild_committed_origin =
+      grandchild_node->current_frame_host()->GetLastCommittedOrigin();
+  EXPECT_FALSE(grandchild_committed_origin.opaque());
+  const url::SchemeHostPort& c_tuple =
+      grandchild_committed_origin.GetTupleOrPrecursorTupleIfOpaque();
+  EXPECT_EQ("c.test", c_tuple.host());
+  EXPECT_FALSE(
+      last_committed_origin.IsSameOriginWith(grandchild_committed_origin));
+
   EXPECT_EQ(
-      " Site A ------------ proxies for B\n"
-      "   +--Site B ------- proxies for A\n"
+      " Site A ------------ proxies for B C\n"
+      "   +--Site B ------- proxies for A C\n"
+      "        +--Site C -- proxies for A B\n"
       "Where A = https://foo.test/\n"
-      "      B = https://bar.test/",
+      "      B = https://bar.test/\n"
+      "      C = https://c.test/",
       DepictFrameTree(root));
 }
 
diff --git a/content/common/frame_messages.h b/content/common/frame_messages.h
index 3f2e9a61..2f42798 100644
--- a/content/common/frame_messages.h
+++ b/content/common/frame_messages.h
@@ -27,6 +27,7 @@
   IPC_STRUCT_TRAITS_MEMBER(reporting_origin)
   IPC_STRUCT_TRAITS_MEMBER(impression_data)
   IPC_STRUCT_TRAITS_MEMBER(expiry)
+  IPC_STRUCT_TRAITS_MEMBER(priority)
 IPC_STRUCT_TRAITS_END()
 
 #endif  // CONTENT_COMMON_FRAME_MESSAGES_H_
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
index 1629868..abea546 100644
--- a/content/public/common/content_features.cc
+++ b/content/public/common/content_features.cc
@@ -651,7 +651,7 @@
 // platforms. This flag is used only as a "kill switch" as we migrate towards
 // requiring 'crossOriginIsolated'.
 const base::Feature kSharedArrayBufferOnDesktop{
-    "SharedArrayBufferOnDesktop", base::FEATURE_ENABLED_BY_DEFAULT};
+    "SharedArrayBufferOnDesktop", base::FEATURE_DISABLED_BY_DEFAULT};
 
 // Signed HTTP Exchange prefetch cache for navigations
 // https://crbug.com/968427
diff --git a/content/renderer/render_process_impl.cc b/content/renderer/render_process_impl.cc
index 5532a4a..2823724 100644
--- a/content/renderer/render_process_impl.cc
+++ b/content/renderer/render_process_impl.cc
@@ -169,40 +169,44 @@
 
   bool enable_wasm_threads =
       base::FeatureList::IsEnabled(features::kWebAssemblyThreads);
-  bool enable_shared_array_buffer =
+  bool enable_shared_array_buffer_unconditionally =
       base::FeatureList::IsEnabled(features::kSharedArrayBuffer);
-  bool cross_origin_isolated =
-      base::FeatureList::IsEnabled(network::features::kCrossOriginIsolated) &&
-      blink::IsCrossOriginIsolated();
 
 #if (!defined(OS_ANDROID))
-  if (!enable_shared_array_buffer) {
-    // Bypass the SAB restriction for the Finch "kill switch".
-    enable_shared_array_buffer =
-        base::FeatureList::IsEnabled(features::kSharedArrayBufferOnDesktop);
-    if (!enable_shared_array_buffer &&
-        command_line->HasSwitch(
-            switches::kSharedArrayBufferUnrestrictedAccessAllowed)) {
-      // Bypass the SAB restriction when enabled by Enterprise Policy.
-      enable_shared_array_buffer = true;
-      blink::WebRuntimeFeatures::
-          EnableSharedArrayBufferUnrestrictedAccessAllowed(true);
-    }
+  // Bypass the SAB restriction for the Finch "kill switch".
+  enable_shared_array_buffer_unconditionally =
+      enable_shared_array_buffer_unconditionally ||
+      base::FeatureList::IsEnabled(features::kSharedArrayBufferOnDesktop);
+
+  // Bypass the SAB restriction when enabled by Enterprise Policy.
+  if (!enable_shared_array_buffer_unconditionally &&
+      command_line->HasSwitch(
+          switches::kSharedArrayBufferUnrestrictedAccessAllowed)) {
+    enable_shared_array_buffer_unconditionally = true;
+    blink::WebRuntimeFeatures::EnableSharedArrayBufferUnrestrictedAccessAllowed(
+        true);
   }
 #endif
 
-  // WebAssembly Threads require the feature flag, or SharedArrayBuffer, or
-  // site isolation.
-  if (enable_wasm_threads || enable_shared_array_buffer ||
-      cross_origin_isolated) {
+  // WebAssembly Threads require the feature flag.
+  if (enable_wasm_threads) {
     blink::WebV8Features::EnableWasmThreads();
   }
-  // SharedArrayBuffer requires feature flags, or site isolation.
-  if (enable_shared_array_buffer || cross_origin_isolated) {
-    blink::WebV8Features::EnableSharedArrayBuffer();
-  } else {
-    constexpr char kNoSABFlag[] = "--no-harmony-sharedarraybuffer";
-    v8::V8::SetFlagsFromString(kNoSABFlag, sizeof(kNoSABFlag));
+
+  // The following line enables V8 support for SharedArrayBuffer. Note that the
+  // SharedArrayBuffer constructor will be added to every global object only if
+  // the v8 flag `sharedarraybuffer-per-context` is disabled (cf. next block of
+  // code).
+  blink::WebV8Features::EnableSharedArrayBuffer();
+
+  if (!enable_shared_array_buffer_unconditionally) {
+    // It is still possible to enable SharedArrayBuffer per context using the
+    // `SharedArrayBufferConstructorEnabledCallback`. This will be done if the
+    // context is cross-origin isolated or if it opts in into the reverse origin
+    // trial.
+    constexpr char kSABPerContextFlag[] =
+        "--enable-sharedarraybuffer-per-context";
+    v8::V8::SetFlagsFromString(kSABPerContextFlag, sizeof(kSABPerContextFlag));
   }
 
   SetV8FlagIfFeature(features::kWebAssemblyTiering, "--wasm-tier-up");
diff --git a/content/test/data/conversions/register_impression.js b/content/test/data/conversions/register_impression.js
index 856a2722..1b14538 100644
--- a/content/test/data/conversions/register_impression.js
+++ b/content/test/data/conversions/register_impression.js
@@ -50,6 +50,14 @@
   anchor.setAttribute("registerattributionsource", "");
 }
 
+function createImpressionTagWithReportingAndPriority(
+  id, url, data, destination, report_origin, priority) {
+  let anchor = createImpressionTagWithTarget(
+      id, url, data, destination, "_top");
+  anchor.setAttribute("reportingorigin", report_origin);
+  anchor.setAttribute("attributionsourcepriority", priority);
+}
+
 function createImpressionTagWithTarget(id, url, data, destination, target) {
   let anchor = document.createElement("a");
   anchor.href = url;
diff --git a/content/test/data/media/session/change_document.html b/content/test/data/media/session/change_document.html
new file mode 100644
index 0000000..273ad8a
--- /dev/null
+++ b/content/test/data/media/session/change_document.html
@@ -0,0 +1,20 @@
+<html>
+  <body>
+    <audio src='foo'></audio>
+    <audio id='moved' src='audio-6seconds.ogg'></audio>
+    <iframe></iframe>
+  </body>
+  <script>
+    const audio = document.getElementById('moved');
+
+    function moveAudioToSubframe() {
+      const frame_document = window.frames[0].document;
+      frame_document.body.appendChild(frame_document.adoptNode(audio));
+    }
+
+    async function play() {
+      await audio.play();
+      return true;
+    }
+  </script>
+</html>
diff --git a/docs/flag_ownership.md b/docs/flag_ownership.md
index 0f435a4..d8dc729 100644
--- a/docs/flag_ownership.md
+++ b/docs/flag_ownership.md
@@ -14,12 +14,10 @@
 - **If it is still in use:** add entries to the owners list (see the comment at
   the top of the file) and set an appropriate expiration milestone;
 
-- **If it is not in use:** delete it from `kFeatureEntries` in
-  [`chrome/browser/about_flags.cc`](https://cs.chromium.org/chromium/src/chrome/browser/about_flags.cc?sq=package:chromium&g=0&l=1319) or 
-  [`ios/chrome/browser/about_flags.mm`](https://cs.chromium.org/chromium/src/ios/chrome/browser/about_flags.mm) for iOS.
-  Remember to file a cleanup bug to remove code paths that become dead. It is
-  not necessary to delete the corresponding entry in `flag-metadata.json` as it
-  will be cleaned up for you in the future.
+- **If it is not in use:** delete the entry from the [`chrome/browser/flag-metadata.json`](https://cs.chromium.org/chromium/src/chrome/browser/flag-metadata.json?sq=package:chromium&q=flag-metadata.json&g=0&l=1)
+  file, and delete it from `kFeatureEntries` in
+  [`chrome/browser/about_flags.cc`](https://cs.chromium.org/chromium/src/chrome/browser/about_flags.cc?sq=package:chromium&g=0&l=1319) or
+  [`ios/chrome/browser/about_flags.mm`](https://cs.chromium.org/chromium/src/ios/chrome/browser/about_flags.mm) for iOS. Remember to file a cleanup bug to remove code paths that become dead.
 
 ## Wait, What Are You Doing?
 
diff --git a/docs/shutdown.md b/docs/shutdown.md
index 4165def..3980602 100644
--- a/docs/shutdown.md
+++ b/docs/shutdown.md
@@ -7,7 +7,7 @@
 On Android, the system can terminate the Chrome app at any point without running
 any shutdown step.
 
-TODO: Document ChromeOS shutdown.
+See below for how the process differs on ChromeOS.
 
 ## Step 1: Exiting the main loop
 
@@ -94,3 +94,17 @@
 content::BrowserMainLoop::ShutdownThreadsAndCleanUp
 content::BrowserMainRunnerImpl::Shutdown
 ```
+
+## ChromeOS differences
+On ChromeOS, the ash browser is only supposed to exit when the user logs out.
+
+When the user logs out, the browser sends a `StopSession` message to the
+[session_manager](https://chromium.googlesource.com/chromiumos/platform2/+/refs/heads/main/login_manager/README.md).
+The session_manager then sends a SIGTERM to the main browser process to cause an
+exit. Once SIGTERM is received, it starts shutting down the main loop and
+cleaning up in the sequence described above.
+
+Unlike other desktop platforms, the shutdown is time limited. If the browser
+process has not exited within a certain time frame (normally, 3 seconds), the
+session_manager will SIGKILL the browser process since the user is looking at
+a blank screen and unable to use their Chromebook until the browser exits.
diff --git a/extensions/browser/api/web_request/web_request_api.cc b/extensions/browser/api/web_request/web_request_api.cc
index d0e7d6e..25d7c9ca 100644
--- a/extensions/browser/api/web_request/web_request_api.cc
+++ b/extensions/browser/api/web_request/web_request_api.cc
@@ -2128,14 +2128,14 @@
     modified_headers->Append(
         helpers::CreateHeaderDictionary(iter.name(), iter.value()));
   }
-  if (!modified_headers->empty()) {
+  if (!modified_headers->GetList().empty()) {
     details->Set(activity_log::kModifiedRequestHeadersKey,
                  std::move(modified_headers));
   }
 
   std::unique_ptr<base::ListValue> deleted_headers(new base::ListValue());
   deleted_headers->AppendStrings(delta.deleted_request_headers);
-  if (!deleted_headers->empty()) {
+  if (!deleted_headers->GetList().empty()) {
     details->Set(activity_log::kDeletedRequestHeadersKey,
                  std::move(deleted_headers));
   }
diff --git a/extensions/common/value_builder.cc b/extensions/common/value_builder.cc
index 4010b85..285389e 100644
--- a/extensions/common/value_builder.cc
+++ b/extensions/common/value_builder.cc
@@ -30,8 +30,6 @@
 // ListBuilder
 
 ListBuilder::ListBuilder() : list_(new base::ListValue) {}
-ListBuilder::ListBuilder(const base::ListValue& init)
-    : list_(init.CreateDeepCopy()) {}
 ListBuilder::~ListBuilder() {}
 
 }  // namespace extensions
diff --git a/extensions/common/value_builder.h b/extensions/common/value_builder.h
index 13529b1..e85157a6 100644
--- a/extensions/common/value_builder.h
+++ b/extensions/common/value_builder.h
@@ -72,7 +72,6 @@
 class ListBuilder {
  public:
   ListBuilder();
-  explicit ListBuilder(const base::ListValue& init);
   ~ListBuilder();
 
   // Can only be called once, after which it's invalid to use the builder.
diff --git a/fuchsia/base/BUILD.gn b/fuchsia/base/BUILD.gn
index 146c598..85942a6 100644
--- a/fuchsia/base/BUILD.gn
+++ b/fuchsia/base/BUILD.gn
@@ -85,36 +85,6 @@
   friend = [ ":*" ]
 }
 
-source_set("test_support") {
-  testonly = true
-  sources = [
-    "context_provider_test_connector.cc",
-    "context_provider_test_connector.h",
-    "fake_component_context.cc",
-    "fake_component_context.h",
-    "fit_adapter.h",
-    "frame_test_util.cc",
-    "frame_test_util.h",
-    "result_receiver.h",
-    "test_devtools_list_fetcher.cc",
-    "test_devtools_list_fetcher.h",
-    "test_navigation_listener.cc",
-    "test_navigation_listener.h",
-    "url_request_rewrite_test_util.cc",
-    "url_request_rewrite_test_util.h",
-  ]
-  public_deps = [
-    ":base",
-    ":modular",
-    "//base",
-    "//net",
-    "//net:test_support",
-    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.modular",
-    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.web",
-    "//url",
-  ]
-}
-
 static_library("run_all_integration_tests") {
   testonly = true
   sources = [ "run_all_integration_tests.cc" ]
@@ -133,12 +103,12 @@
   deps = [
     ":legacymetrics",
     ":modular",
-    ":test_support",
     "//base",
     "//base:testfidl",
     "//base/test:run_all_unittests",
     "//base/test:test_support",
     "//components/version_info",
+    "//fuchsia/base/test:test_support",
     "//testing/gmock",
     "//testing/gtest",
     "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp",
diff --git a/fuchsia/base/agent_impl_unittests.cc b/fuchsia/base/agent_impl_unittests.cc
index f919845..ac8b14a1 100644
--- a/fuchsia/base/agent_impl_unittests.cc
+++ b/fuchsia/base/agent_impl_unittests.cc
@@ -10,8 +10,8 @@
 #include "base/logging.h"
 #include "base/test/task_environment.h"
 #include "base/testfidl/cpp/fidl.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/result_receiver.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/result_receiver.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace cr_fuchsia {
diff --git a/fuchsia/base/legacymetrics_client_unittest.cc b/fuchsia/base/legacymetrics_client_unittest.cc
index 59bb5cf..1b7b7f9 100644
--- a/fuchsia/base/legacymetrics_client_unittest.cc
+++ b/fuchsia/base/legacymetrics_client_unittest.cc
@@ -18,7 +18,7 @@
 #include "base/time/time.h"
 #include "fuchsia/base/legacymetrics_client.h"
 #include "fuchsia/base/legacymetrics_histogram_flattener.h"
-#include "fuchsia/base/result_receiver.h"
+#include "fuchsia/base/test/result_receiver.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
diff --git a/fuchsia/base/test/BUILD.gn b/fuchsia/base/test/BUILD.gn
new file mode 100644
index 0000000..23e122e
--- /dev/null
+++ b/fuchsia/base/test/BUILD.gn
@@ -0,0 +1,35 @@
+# Copyright 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+assert(is_fuchsia)
+
+source_set("test_support") {
+  testonly = true
+  sources = [
+    "context_provider_test_connector.cc",
+    "context_provider_test_connector.h",
+    "fake_component_context.cc",
+    "fake_component_context.h",
+    "fit_adapter.h",
+    "frame_test_util.cc",
+    "frame_test_util.h",
+    "result_receiver.h",
+    "test_devtools_list_fetcher.cc",
+    "test_devtools_list_fetcher.h",
+    "test_navigation_listener.cc",
+    "test_navigation_listener.h",
+    "url_request_rewrite_test_util.cc",
+    "url_request_rewrite_test_util.h",
+  ]
+  public_deps = [
+    "//base",
+    "//fuchsia/base",
+    "//fuchsia/base:modular",
+    "//net",
+    "//net:test_support",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.modular",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.web",
+    "//url",
+  ]
+}
diff --git a/fuchsia/base/context_provider_test_connector.cc b/fuchsia/base/test/context_provider_test_connector.cc
similarity index 98%
rename from fuchsia/base/context_provider_test_connector.cc
rename to fuchsia/base/test/context_provider_test_connector.cc
index 292dfeb..43a2022 100644
--- a/fuchsia/base/context_provider_test_connector.cc
+++ b/fuchsia/base/test/context_provider_test_connector.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 "fuchsia/base/context_provider_test_connector.h"
+#include "fuchsia/base/test/context_provider_test_connector.h"
 
 #include <unistd.h>
 
diff --git a/fuchsia/base/context_provider_test_connector.h b/fuchsia/base/test/context_provider_test_connector.h
similarity index 90%
rename from fuchsia/base/context_provider_test_connector.h
rename to fuchsia/base/test/context_provider_test_connector.h
index 1c7aa848..25542f7 100644
--- a/fuchsia/base/context_provider_test_connector.h
+++ b/fuchsia/base/test/context_provider_test_connector.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 FUCHSIA_BASE_CONTEXT_PROVIDER_TEST_CONNECTOR_H_
-#define FUCHSIA_BASE_CONTEXT_PROVIDER_TEST_CONNECTOR_H_
+#ifndef FUCHSIA_BASE_TEST_CONTEXT_PROVIDER_TEST_CONNECTOR_H_
+#define FUCHSIA_BASE_TEST_CONTEXT_PROVIDER_TEST_CONNECTOR_H_
 
 #include <fuchsia/sys/cpp/fidl.h>
 #include <fuchsia/web/cpp/fidl.h>
@@ -43,4 +43,4 @@
         base::CommandLine(base::CommandLine::NO_PROGRAM));
 }  // namespace cr_fuchsia
 
-#endif  // FUCHSIA_BASE_CONTEXT_PROVIDER_TEST_CONNECTOR_H_
+#endif  // FUCHSIA_BASE_TEST_CONTEXT_PROVIDER_TEST_CONNECTOR_H_
diff --git a/fuchsia/base/fake_component_context.cc b/fuchsia/base/test/fake_component_context.cc
similarity index 96%
rename from fuchsia/base/fake_component_context.cc
rename to fuchsia/base/test/fake_component_context.cc
index 0ead372..e3889df 100644
--- a/fuchsia/base/fake_component_context.cc
+++ b/fuchsia/base/test/fake_component_context.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 "fuchsia/base/fake_component_context.h"
+#include "fuchsia/base/test/fake_component_context.h"
 
 #include <memory>
 #include <string>
diff --git a/fuchsia/base/fake_component_context.h b/fuchsia/base/test/fake_component_context.h
similarity index 92%
rename from fuchsia/base/fake_component_context.h
rename to fuchsia/base/test/fake_component_context.h
index 35168ce..875387c 100644
--- a/fuchsia/base/fake_component_context.h
+++ b/fuchsia/base/test/fake_component_context.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 FUCHSIA_BASE_FAKE_COMPONENT_CONTEXT_H_
-#define FUCHSIA_BASE_FAKE_COMPONENT_CONTEXT_H_
+#ifndef FUCHSIA_BASE_TEST_FAKE_COMPONENT_CONTEXT_H_
+#define FUCHSIA_BASE_TEST_FAKE_COMPONENT_CONTEXT_H_
 
 #include <fuchsia/modular/cpp/fidl_test_base.h>
 
@@ -55,4 +55,4 @@
 };
 
 }  // namespace cr_fuchsia
-#endif  // FUCHSIA_BASE_FAKE_COMPONENT_CONTEXT_H_
+#endif  // FUCHSIA_BASE_TEST_FAKE_COMPONENT_CONTEXT_H_
diff --git a/fuchsia/base/fit_adapter.h b/fuchsia/base/test/fit_adapter.h
similarity index 86%
rename from fuchsia/base/fit_adapter.h
rename to fuchsia/base/test/fit_adapter.h
index a126b415..7c2af5c 100644
--- a/fuchsia/base/fit_adapter.h
+++ b/fuchsia/base/test/fit_adapter.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 FUCHSIA_BASE_FIT_ADAPTER_H_
-#define FUCHSIA_BASE_FIT_ADAPTER_H_
+#ifndef FUCHSIA_BASE_TEST_FIT_ADAPTER_H_
+#define FUCHSIA_BASE_TEST_FIT_ADAPTER_H_
 
 #include <lib/fit/function.h>
 
@@ -25,4 +25,4 @@
 
 }  // namespace cr_fuchsia
 
-#endif  // FUCHSIA_BASE_FIT_ADAPTER_H_
+#endif  // FUCHSIA_BASE_TEST_FIT_ADAPTER_H_
diff --git a/fuchsia/base/frame_test_util.cc b/fuchsia/base/test/frame_test_util.cc
similarity index 92%
rename from fuchsia/base/frame_test_util.cc
rename to fuchsia/base/test/frame_test_util.cc
index 38e29d9..9f5f80d 100644
--- a/fuchsia/base/frame_test_util.cc
+++ b/fuchsia/base/test/frame_test_util.cc
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "fuchsia/base/frame_test_util.h"
+#include "fuchsia/base/test/frame_test_util.h"
 
 #include "base/json/json_reader.h"
 #include "base/run_loop.h"
 #include "base/strings/string_piece.h"
-#include "fuchsia/base/fit_adapter.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/result_receiver.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 
 namespace cr_fuchsia {
 
diff --git a/fuchsia/base/frame_test_util.h b/fuchsia/base/test/frame_test_util.h
similarity index 91%
rename from fuchsia/base/frame_test_util.h
rename to fuchsia/base/test/frame_test_util.h
index 20534eaf..59cb3a97 100644
--- a/fuchsia/base/frame_test_util.h
+++ b/fuchsia/base/test/frame_test_util.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 FUCHSIA_BASE_FRAME_TEST_UTIL_H_
-#define FUCHSIA_BASE_FRAME_TEST_UTIL_H_
+#ifndef FUCHSIA_BASE_TEST_FRAME_TEST_UTIL_H_
+#define FUCHSIA_BASE_TEST_FRAME_TEST_UTIL_H_
 
 #include <fuchsia/web/cpp/fidl.h>
 
@@ -39,4 +39,4 @@
 
 }  // namespace cr_fuchsia
 
-#endif  // FUCHSIA_BASE_FRAME_TEST_UTIL_H_
+#endif  // FUCHSIA_BASE_TEST_FRAME_TEST_UTIL_H_
diff --git a/fuchsia/base/result_receiver.h b/fuchsia/base/test/result_receiver.h
similarity index 92%
rename from fuchsia/base/result_receiver.h
rename to fuchsia/base/test/result_receiver.h
index fced96d..07da41dd 100644
--- a/fuchsia/base/result_receiver.h
+++ b/fuchsia/base/test/result_receiver.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 FUCHSIA_BASE_RESULT_RECEIVER_H_
-#define FUCHSIA_BASE_RESULT_RECEIVER_H_
+#ifndef FUCHSIA_BASE_TEST_RESULT_RECEIVER_H_
+#define FUCHSIA_BASE_TEST_RESULT_RECEIVER_H_
 
 #include "base/bind.h"
 #include "base/callback_helpers.h"
@@ -61,4 +61,4 @@
 
 }  // namespace cr_fuchsia
 
-#endif  // FUCHSIA_BASE_RESULT_RECEIVER_H_
+#endif  // FUCHSIA_BASE_TEST_RESULT_RECEIVER_H_
diff --git a/fuchsia/base/test_devtools_list_fetcher.cc b/fuchsia/base/test/test_devtools_list_fetcher.cc
similarity index 95%
rename from fuchsia/base/test_devtools_list_fetcher.cc
rename to fuchsia/base/test/test_devtools_list_fetcher.cc
index 79d5bbf..0c450a8 100644
--- a/fuchsia/base/test_devtools_list_fetcher.cc
+++ b/fuchsia/base/test/test_devtools_list_fetcher.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 "fuchsia/base/test_devtools_list_fetcher.h"
+#include "fuchsia/base/test/test_devtools_list_fetcher.h"
 
 #include "base/callback.h"
 #include "base/json/json_reader.h"
diff --git a/fuchsia/base/test_devtools_list_fetcher.h b/fuchsia/base/test/test_devtools_list_fetcher.h
similarity index 71%
rename from fuchsia/base/test_devtools_list_fetcher.h
rename to fuchsia/base/test/test_devtools_list_fetcher.h
index 6971e49..8bde0b9a 100644
--- a/fuchsia/base/test_devtools_list_fetcher.h
+++ b/fuchsia/base/test/test_devtools_list_fetcher.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 FUCHSIA_BASE_TEST_DEVTOOLS_LIST_FETCHER_H_
-#define FUCHSIA_BASE_TEST_DEVTOOLS_LIST_FETCHER_H_
+#ifndef FUCHSIA_BASE_TEST_TEST_DEVTOOLS_LIST_FETCHER_H_
+#define FUCHSIA_BASE_TEST_TEST_DEVTOOLS_LIST_FETCHER_H_
 
 #include "base/values.h"
 
@@ -15,4 +15,4 @@
 
 }  // namespace cr_fuchsia
 
-#endif  // FUCHSIA_BASE_TEST_DEVTOOLS_LIST_FETCHER_H_
+#endif  // FUCHSIA_BASE_TEST_TEST_DEVTOOLS_LIST_FETCHER_H_
diff --git a/fuchsia/base/test_navigation_listener.cc b/fuchsia/base/test/test_navigation_listener.cc
similarity index 98%
rename from fuchsia/base/test_navigation_listener.cc
rename to fuchsia/base/test/test_navigation_listener.cc
index 50380915..75a2534e8 100644
--- a/fuchsia/base/test_navigation_listener.cc
+++ b/fuchsia/base/test/test_navigation_listener.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 "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 
 #include <string>
 #include <utility>
diff --git a/fuchsia/base/test_navigation_listener.h b/fuchsia/base/test/test_navigation_listener.h
similarity index 95%
rename from fuchsia/base/test_navigation_listener.h
rename to fuchsia/base/test/test_navigation_listener.h
index 951a722..e9f0031c 100644
--- a/fuchsia/base/test_navigation_listener.h
+++ b/fuchsia/base/test/test_navigation_listener.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 FUCHSIA_BASE_TEST_NAVIGATION_LISTENER_H_
-#define FUCHSIA_BASE_TEST_NAVIGATION_LISTENER_H_
+#ifndef FUCHSIA_BASE_TEST_TEST_NAVIGATION_LISTENER_H_
+#define FUCHSIA_BASE_TEST_TEST_NAVIGATION_LISTENER_H_
 
 #include <fuchsia/web/cpp/fidl.h>
 #include <string>
@@ -99,4 +99,4 @@
 
 }  // namespace cr_fuchsia
 
-#endif  // FUCHSIA_BASE_TEST_NAVIGATION_LISTENER_H_
+#endif  // FUCHSIA_BASE_TEST_TEST_NAVIGATION_LISTENER_H_
diff --git a/fuchsia/base/url_request_rewrite_test_util.cc b/fuchsia/base/test/url_request_rewrite_test_util.cc
similarity index 97%
rename from fuchsia/base/url_request_rewrite_test_util.cc
rename to fuchsia/base/test/url_request_rewrite_test_util.cc
index 31b0127..f6b894c 100644
--- a/fuchsia/base/url_request_rewrite_test_util.cc
+++ b/fuchsia/base/test/url_request_rewrite_test_util.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 "fuchsia/base/url_request_rewrite_test_util.h"
+#include "fuchsia/base/test/url_request_rewrite_test_util.h"
 
 #include "base/strings/string_piece.h"
 #include "fuchsia/base/string_util.h"
diff --git a/fuchsia/base/url_request_rewrite_test_util.h b/fuchsia/base/test/url_request_rewrite_test_util.h
similarity index 84%
rename from fuchsia/base/url_request_rewrite_test_util.h
rename to fuchsia/base/test/url_request_rewrite_test_util.h
index 235e0b5..183e56e30 100644
--- a/fuchsia/base/url_request_rewrite_test_util.h
+++ b/fuchsia/base/test/url_request_rewrite_test_util.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 FUCHSIA_BASE_URL_REQUEST_REWRITE_TEST_UTIL_H_
-#define FUCHSIA_BASE_URL_REQUEST_REWRITE_TEST_UTIL_H_
+#ifndef FUCHSIA_BASE_TEST_URL_REQUEST_REWRITE_TEST_UTIL_H_
+#define FUCHSIA_BASE_TEST_URL_REQUEST_REWRITE_TEST_UTIL_H_
 
 #include <fuchsia/web/cpp/fidl.h>
 
@@ -35,4 +35,4 @@
 
 }  // namespace cr_fuchsia
 
-#endif  // FUCHSIA_BASE_URL_REQUEST_REWRITE_TEST_UTIL_H_
+#endif  // FUCHSIA_BASE_TEST_URL_REQUEST_REWRITE_TEST_UTIL_H_
diff --git a/fuchsia/engine/BUILD.gn b/fuchsia/engine/BUILD.gn
index 43eea595..8ae06b3 100644
--- a/fuchsia/engine/BUILD.gn
+++ b/fuchsia/engine/BUILD.gn
@@ -387,7 +387,7 @@
     ":web_engine_core",
     "//content/public/browser",
     "//content/test:test_support",
-    "//fuchsia/base:test_support",
+    "//fuchsia/base/test:test_support",
     "//net:test_support",
     "//testing/gtest",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.web",
@@ -437,7 +437,7 @@
     "//content/public/browser",
     "//content/test:test_support",
     "//fuchsia/base",
-    "//fuchsia/base:test_support",
+    "//fuchsia/base/test:test_support",
     "//fuchsia/cast_streaming",
     "//fuchsia/cast_streaming:cast_streaming_test_sender",
     "//net:test_support",
@@ -503,7 +503,7 @@
     ":web_engine_unittests_fake_instance_manifest",
     "//base/test:test_support",
     "//content/test:test_support",
-    "//fuchsia/base:test_support",
+    "//fuchsia/base/test:test_support",
     "//mojo/core/embedder",
     "//services/media_session/public/mojom",
     "//services/network:network_service",
@@ -549,7 +549,7 @@
     "//base:test_log_listener_safe",
     "//fuchsia/base",
     "//fuchsia/base:run_all_integration_tests",
-    "//fuchsia/base:test_support",
+    "//fuchsia/base/test:test_support",
     "//media",
     "//media/fuchsia/audio:test_support",
     "//media/fuchsia/camera:test_support",
diff --git a/fuchsia/engine/browser/accessibility_bridge_browsertest.cc b/fuchsia/engine/browser/accessibility_bridge_browsertest.cc
index c6fa0723..48f93479 100644
--- a/fuchsia/engine/browser/accessibility_bridge_browsertest.cc
+++ b/fuchsia/engine/browser/accessibility_bridge_browsertest.cc
@@ -8,9 +8,9 @@
 
 #include "base/strings/stringprintf.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/browser/accessibility_bridge.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/fake_semantics_manager.h"
diff --git a/fuchsia/engine/browser/autoplay_browsertest.cc b/fuchsia/engine/browser/autoplay_browsertest.cc
index e7003da0..fad72f7 100644
--- a/fuchsia/engine/browser/autoplay_browsertest.cc
+++ b/fuchsia/engine/browser/autoplay_browsertest.cc
@@ -6,8 +6,8 @@
 
 #include "base/files/file_path.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/frame_impl.h"
 #include "fuchsia/engine/test/test_data.h"
diff --git a/fuchsia/engine/browser/cast_streaming_browsertest.cc b/fuchsia/engine/browser/cast_streaming_browsertest.cc
index 1aa4ccb..8168514d 100644
--- a/fuchsia/engine/browser/cast_streaming_browsertest.cc
+++ b/fuchsia/engine/browser/cast_streaming_browsertest.cc
@@ -6,11 +6,11 @@
 #include "base/threading/platform_thread.h"
 #include "components/cast/message_port/message_port_fuchsia.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/result_receiver.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/cast_streaming/test/cast_streaming_test_sender.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/frame_impl.h"
diff --git a/fuchsia/engine/browser/content_directory_browsertest.cc b/fuchsia/engine/browser/content_directory_browsertest.cc
index 564f85e..ea85cfe4 100644
--- a/fuchsia/engine/browser/content_directory_browsertest.cc
+++ b/fuchsia/engine/browser/content_directory_browsertest.cc
@@ -18,8 +18,8 @@
 #include "base/threading/thread_restrictions.h"
 #include "content/public/test/browser_test.h"
 #include "content/public/test/content_test_suite_base.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/browser/content_directory_loader_factory.h"
 #include "fuchsia/engine/switches.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/fuchsia/engine/browser/context_impl_browsertest.cc b/fuchsia/engine/browser/context_impl_browsertest.cc
index ae59d7ef..f44995e 100644
--- a/fuchsia/engine/browser/context_impl_browsertest.cc
+++ b/fuchsia/engine/browser/context_impl_browsertest.cc
@@ -4,9 +4,9 @@
 
 #include "base/no_destructor.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/result_receiver.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/switches.h"
 #include "fuchsia/engine/test/web_engine_browser_test.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/fuchsia/engine/browser/cookie_manager_impl_unittest.cc b/fuchsia/engine/browser/cookie_manager_impl_unittest.cc
index d21f4a7..60fb39d7 100644
--- a/fuchsia/engine/browser/cookie_manager_impl_unittest.cc
+++ b/fuchsia/engine/browser/cookie_manager_impl_unittest.cc
@@ -14,8 +14,8 @@
 #include "base/strings/string_piece.h"
 #include "base/test/bind.h"
 #include "base/test/task_environment.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/result_receiver.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/result_receiver.h"
 #include "fuchsia/engine/browser/cookie_manager_impl.h"
 #include "mojo/public/cpp/bindings/remote.h"
 #include "net/cookies/cookie_access_result.h"
diff --git a/fuchsia/engine/browser/explicit_sites_filter_browsertest.cc b/fuchsia/engine/browser/explicit_sites_filter_browsertest.cc
index b384607..8daa3d4 100644
--- a/fuchsia/engine/browser/explicit_sites_filter_browsertest.cc
+++ b/fuchsia/engine/browser/explicit_sites_filter_browsertest.cc
@@ -10,8 +10,8 @@
 #include "components/safe_search_api/stub_url_checker.h"
 #include "components/safe_search_api/url_checker.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
+#include "fuchsia/base/test/frame_test_util.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/frame_impl.h"
 #include "fuchsia/engine/browser/frame_impl_browser_test_base.h"
diff --git a/fuchsia/engine/browser/frame_host_impl_browsertest.cc b/fuchsia/engine/browser/frame_host_impl_browsertest.cc
index a1f6e03..48a1f2e 100644
--- a/fuchsia/engine/browser/frame_host_impl_browsertest.cc
+++ b/fuchsia/engine/browser/frame_host_impl_browsertest.cc
@@ -5,7 +5,7 @@
 #include <lib/sys/cpp/service_directory.h>
 
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/test/web_engine_browser_test.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/fuchsia/engine/browser/frame_impl_browser_test_base.h b/fuchsia/engine/browser/frame_impl_browser_test_base.h
index 1e9347b..e310163 100644
--- a/fuchsia/engine/browser/frame_impl_browser_test_base.h
+++ b/fuchsia/engine/browser/frame_impl_browser_test_base.h
@@ -5,7 +5,7 @@
 #ifndef FUCHSIA_ENGINE_BROWSER_FRAME_IMPL_BROWSER_TEST_BASE_H_
 #define FUCHSIA_ENGINE_BROWSER_FRAME_IMPL_BROWSER_TEST_BASE_H_
 
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/test/web_engine_browser_test.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 
diff --git a/fuchsia/engine/browser/frame_impl_browsertest.cc b/fuchsia/engine/browser/frame_impl_browsertest.cc
index 3f34f0d..9f210ab 100644
--- a/fuchsia/engine/browser/frame_impl_browsertest.cc
+++ b/fuchsia/engine/browser/frame_impl_browsertest.cc
@@ -23,13 +23,13 @@
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/result_receiver.h"
 #include "fuchsia/base/string_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
-#include "fuchsia/base/url_request_rewrite_test_util.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
+#include "fuchsia/base/test/url_request_rewrite_test_util.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/fake_semantics_manager.h"
 #include "fuchsia/engine/browser/frame_impl.h"
diff --git a/fuchsia/engine/browser/headless_browsertest.cc b/fuchsia/engine/browser/headless_browsertest.cc
index 33e1d2c..5960af7 100644
--- a/fuchsia/engine/browser/headless_browsertest.cc
+++ b/fuchsia/engine/browser/headless_browsertest.cc
@@ -6,8 +6,8 @@
 #include "base/macros.h"
 #include "base/test/scoped_command_line.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/switches.h"
 #include "fuchsia/engine/test/test_data.h"
 #include "fuchsia/engine/test/web_engine_browser_test.h"
diff --git a/fuchsia/engine/browser/media_browsertest.cc b/fuchsia/engine/browser/media_browsertest.cc
index b2a27c88..bfd3c21 100644
--- a/fuchsia/engine/browser/media_browsertest.cc
+++ b/fuchsia/engine/browser/media_browsertest.cc
@@ -6,8 +6,8 @@
 
 #include "base/files/file_path.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/switches.h"
 #include "fuchsia/engine/test/test_data.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/fuchsia/engine/browser/navigation_policy_browsertest.cc b/fuchsia/engine/browser/navigation_policy_browsertest.cc
index ec6ac4ea..ff5dfd6 100644
--- a/fuchsia/engine/browser/navigation_policy_browsertest.cc
+++ b/fuchsia/engine/browser/navigation_policy_browsertest.cc
@@ -5,8 +5,8 @@
 #include <fuchsia/web/cpp/fidl.h>
 
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/fake_navigation_policy_provider.h"
 #include "fuchsia/engine/browser/frame_impl.h"
diff --git a/fuchsia/engine/browser/permissions_browsertest.cc b/fuchsia/engine/browser/permissions_browsertest.cc
index 8a8d108..8c1bc85 100644
--- a/fuchsia/engine/browser/permissions_browsertest.cc
+++ b/fuchsia/engine/browser/permissions_browsertest.cc
@@ -6,8 +6,8 @@
 #include "base/strings/stringprintf.h"
 #include "base/threading/scoped_blocking_call.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
+#include "fuchsia/base/test/frame_test_util.h"
 #include "fuchsia/engine/browser/frame_impl_browser_test_base.h"
 #include "fuchsia/engine/test/test_data.h"
 #include "net/test/embedded_test_server/http_request.h"
diff --git a/fuchsia/engine/browser/theme_manager_browsertest.cc b/fuchsia/engine/browser/theme_manager_browsertest.cc
index 237952d5..966c9f3e 100644
--- a/fuchsia/engine/browser/theme_manager_browsertest.cc
+++ b/fuchsia/engine/browser/theme_manager_browsertest.cc
@@ -13,8 +13,8 @@
 #include "base/strings/stringprintf.h"
 #include "content/public/test/browser_test.h"
 #include "content/public/test/browser_test_utils.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/frame_impl.h"
 #include "fuchsia/engine/test/test_data.h"
diff --git a/fuchsia/engine/browser/url_request_rewrite_rules_manager_unittest.cc b/fuchsia/engine/browser/url_request_rewrite_rules_manager_unittest.cc
index a6cf807..c6ef30c9 100644
--- a/fuchsia/engine/browser/url_request_rewrite_rules_manager_unittest.cc
+++ b/fuchsia/engine/browser/url_request_rewrite_rules_manager_unittest.cc
@@ -8,7 +8,7 @@
 
 #include "base/run_loop.h"
 #include "base/test/task_environment.h"
-#include "fuchsia/base/url_request_rewrite_test_util.h"
+#include "fuchsia/base/test/url_request_rewrite_test_util.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 class UrlRequestRewriteRulesManagerTest : public testing::Test {
diff --git a/fuchsia/engine/browser/virtual_keyboard_browsertest.cc b/fuchsia/engine/browser/virtual_keyboard_browsertest.cc
index 397e7e9..339815f9 100644
--- a/fuchsia/engine/browser/virtual_keyboard_browsertest.cc
+++ b/fuchsia/engine/browser/virtual_keyboard_browsertest.cc
@@ -16,8 +16,8 @@
 #include "content/public/browser/render_widget_host_view.h"
 #include "content/public/test/browser_test.h"
 #include "content/public/test/browser_test_utils.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/browser/context_impl.h"
 #include "fuchsia/engine/browser/frame_impl.h"
 #include "fuchsia/engine/browser/frame_window_tree_host.h"
diff --git a/fuchsia/engine/test/frame_test_helper.h b/fuchsia/engine/test/frame_test_helper.h
index df07dced..6d8b2dcf 100644
--- a/fuchsia/engine/test/frame_test_helper.h
+++ b/fuchsia/engine/test/frame_test_helper.h
@@ -9,7 +9,7 @@
 #include <lib/fidl/cpp/binding.h>
 #include <memory>
 
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 
 namespace cr_fuchsia {
 
diff --git a/fuchsia/engine/web_engine_debug_integration_test.cc b/fuchsia/engine/web_engine_debug_integration_test.cc
index 5758079..f9938ec 100644
--- a/fuchsia/engine/web_engine_debug_integration_test.cc
+++ b/fuchsia/engine/web_engine_debug_integration_test.cc
@@ -13,12 +13,12 @@
 #include "base/fuchsia/file_utils.h"
 #include "base/macros.h"
 #include "base/test/task_environment.h"
-#include "fuchsia/base/context_provider_test_connector.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/frame_test_util.h"
-#include "fuchsia/base/result_receiver.h"
-#include "fuchsia/base/test_devtools_list_fetcher.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/context_provider_test_connector.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_devtools_list_fetcher.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/test_debug_listener.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/fuchsia/engine/web_engine_integration_logging_test.cc b/fuchsia/engine/web_engine_integration_logging_test.cc
index bfd0f07da..5960f0a 100644
--- a/fuchsia/engine/web_engine_integration_logging_test.cc
+++ b/fuchsia/engine/web_engine_integration_logging_test.cc
@@ -11,8 +11,8 @@
 #include "base/fuchsia/test_log_listener_safe.h"
 #include "base/strings/string_piece.h"
 #include "base/test/bind.h"
-#include "fuchsia/base/context_provider_test_connector.h"
-#include "fuchsia/base/frame_test_util.h"
+#include "fuchsia/base/test/context_provider_test_connector.h"
+#include "fuchsia/base/test/frame_test_util.h"
 #include "fuchsia/engine/web_engine_integration_test_base.h"
 
 namespace {
diff --git a/fuchsia/engine/web_engine_integration_test.cc b/fuchsia/engine/web_engine_integration_test.cc
index e0189e7..768d4118 100644
--- a/fuchsia/engine/web_engine_integration_test.cc
+++ b/fuchsia/engine/web_engine_integration_test.cc
@@ -9,11 +9,11 @@
 #include <lib/zx/vmo.h>
 
 #include "base/fuchsia/fuchsia_logging.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/result_receiver.h"
-#include "fuchsia/base/test_devtools_list_fetcher.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_devtools_list_fetcher.h"
 #include "fuchsia/engine/web_engine_integration_test_base.h"
 #include "media/base/media_switches.h"
 #include "media/fuchsia/audio/fake_audio_consumer.h"
diff --git a/fuchsia/engine/web_engine_integration_test_base.cc b/fuchsia/engine/web_engine_integration_test_base.cc
index 60122c5..185f928b 100644
--- a/fuchsia/engine/web_engine_integration_test_base.cc
+++ b/fuchsia/engine/web_engine_integration_test_base.cc
@@ -13,8 +13,8 @@
 #include "base/fuchsia/process_context.h"
 #include "base/path_service.h"
 #include "base/strings/string_piece.h"
-#include "fuchsia/base/context_provider_test_connector.h"
-#include "fuchsia/base/frame_test_util.h"
+#include "fuchsia/base/test/context_provider_test_connector.h"
+#include "fuchsia/base/test/frame_test_util.h"
 #include "net/test/embedded_test_server/default_handlers.h"
 
 namespace {
diff --git a/fuchsia/engine/web_engine_integration_test_base.h b/fuchsia/engine/web_engine_integration_test_base.h
index c6a3f5e1..af5c0ed 100644
--- a/fuchsia/engine/web_engine_integration_test_base.h
+++ b/fuchsia/engine/web_engine_integration_test_base.h
@@ -17,7 +17,7 @@
 #include "base/fuchsia/filtered_service_directory.h"
 #include "base/strings/string_piece_forward.h"
 #include "base/test/task_environment.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
diff --git a/fuchsia/runners/BUILD.gn b/fuchsia/runners/BUILD.gn
index f0c6ca0..5856f6a 100644
--- a/fuchsia/runners/BUILD.gn
+++ b/fuchsia/runners/BUILD.gn
@@ -160,7 +160,7 @@
     "//base",
     "//base/test:run_all_unittests",
     "//base/test:test_support",
-    "//fuchsia/base:test_support",
+    "//fuchsia/base/test:test_support",
     "//net:test_support",
     "//testing/gmock",
     "//testing/gtest",
@@ -178,7 +178,7 @@
     "//base/test:test_support",
     "//components/cast/message_port",
     "//fuchsia/base:run_all_integration_tests",
-    "//fuchsia/base:test_support",
+    "//fuchsia/base/test:test_support",
     "//net:test_support",
     "//testing/gtest",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.camera3",
@@ -221,7 +221,7 @@
     "//content/public/browser",
     "//content/test:test_support",
     "//fuchsia/base",
-    "//fuchsia/base:test_support",
+    "//fuchsia/base/test:test_support",
     "//fuchsia/engine:browsertest_core",
     "//testing/gmock",
     "//testing/gtest",
diff --git a/fuchsia/runners/cast/api_bindings_client_browsertest.cc b/fuchsia/runners/cast/api_bindings_client_browsertest.cc
index 25fc0b6..1337155 100644
--- a/fuchsia/runners/cast/api_bindings_client_browsertest.cc
+++ b/fuchsia/runners/cast/api_bindings_client_browsertest.cc
@@ -12,11 +12,11 @@
 #include "base/test/bind.h"
 #include "components/cast/message_port/message_port_fuchsia.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/result_receiver.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/test/web_engine_browser_test.h"
 #include "fuchsia/runners/cast/api_bindings_client.h"
 #include "fuchsia/runners/cast/create_web_message.h"
diff --git a/fuchsia/runners/cast/application_controller_impl_unittest.cc b/fuchsia/runners/cast/application_controller_impl_unittest.cc
index 624787c..6b77a12 100644
--- a/fuchsia/runners/cast/application_controller_impl_unittest.cc
+++ b/fuchsia/runners/cast/application_controller_impl_unittest.cc
@@ -10,8 +10,8 @@
 
 #include "base/logging.h"
 #include "base/test/task_environment.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/result_receiver.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/result_receiver.h"
 #include "fuchsia/fidl/chromium/cast/cpp/fidl.h"
 #include "fuchsia/runners/cast/application_controller_impl.h"
 #include "testing/gmock/include/gmock/gmock.h"
diff --git a/fuchsia/runners/cast/cast_runner_integration_test.cc b/fuchsia/runners/cast/cast_runner_integration_test.cc
index 50a1cdb5..5d60ec7 100644
--- a/fuchsia/runners/cast/cast_runner_integration_test.cc
+++ b/fuchsia/runners/cast/cast_runner_integration_test.cc
@@ -34,15 +34,15 @@
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "build/build_config.h"
 #include "fuchsia/base/agent_impl.h"
-#include "fuchsia/base/context_provider_test_connector.h"
-#include "fuchsia/base/fake_component_context.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/result_receiver.h"
 #include "fuchsia/base/string_util.h"
-#include "fuchsia/base/test_devtools_list_fetcher.h"
-#include "fuchsia/base/url_request_rewrite_test_util.h"
+#include "fuchsia/base/test/context_provider_test_connector.h"
+#include "fuchsia/base/test/fake_component_context.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_devtools_list_fetcher.h"
+#include "fuchsia/base/test/url_request_rewrite_test_util.h"
 #include "fuchsia/runners/cast/cast_runner.h"
 #include "fuchsia/runners/cast/cast_runner_switches.h"
 #include "fuchsia/runners/cast/fake_api_bindings.h"
diff --git a/fuchsia/runners/cast/named_message_port_connector_fuchsia_browsertest.cc b/fuchsia/runners/cast/named_message_port_connector_fuchsia_browsertest.cc
index c4483c89..025e204 100644
--- a/fuchsia/runners/cast/named_message_port_connector_fuchsia_browsertest.cc
+++ b/fuchsia/runners/cast/named_message_port_connector_fuchsia_browsertest.cc
@@ -13,11 +13,11 @@
 #include "components/cast/message_port/message_port_fuchsia.h"
 #include "components/cast/message_port/test_message_port_receiver.h"
 #include "content/public/test/browser_test.h"
-#include "fuchsia/base/fit_adapter.h"
-#include "fuchsia/base/frame_test_util.h"
 #include "fuchsia/base/mem_buffer_util.h"
-#include "fuchsia/base/result_receiver.h"
-#include "fuchsia/base/test_navigation_listener.h"
+#include "fuchsia/base/test/fit_adapter.h"
+#include "fuchsia/base/test/frame_test_util.h"
+#include "fuchsia/base/test/result_receiver.h"
+#include "fuchsia/base/test/test_navigation_listener.h"
 #include "fuchsia/engine/test/web_engine_browser_test.h"
 #include "fuchsia/runners/cast/create_web_message.h"
 #include "fuchsia/runners/cast/named_message_port_connector_fuchsia.h"
diff --git a/ios/chrome/app/main_controller.mm b/ios/chrome/app/main_controller.mm
index 1284e5f6..244fa518 100644
--- a/ios/chrome/app/main_controller.mm
+++ b/ios/chrome/app/main_controller.mm
@@ -1216,7 +1216,7 @@
       id<BrowserInterfaceProvider> sceneInterface =
           sceneState.interfaceProvider;
 
-      if (didShowActivityIndicator) {
+      if (willShowActivityIndicator) {
         // User interaction still needs to be disabled as a way to
         // force reload all the web states and to reset NTPs.
         sceneInterface.mainInterface.userInteractionEnabled = NO;
@@ -1224,7 +1224,7 @@
 
         // TODO(crbug.com/1045047): Use HandlerForProtocol after commands
         // protocol clean up.
-        if (sceneInterface.mainInterface.browser) {
+        if (didShowActivityIndicator && sceneInterface.mainInterface.browser) {
           id<BrowserCommands> handler = static_cast<id<BrowserCommands>>(
               sceneInterface.mainInterface.browser->GetCommandDispatcher());
           [handler showActivityOverlay:NO];
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index 225b20f4..a633c80c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Maak alle oortjies toe</translation>
 <translation id="1229222343402087523">Soek ${searchPhrase} in Chrome</translation>
 <translation id="1231733316453485619">Skakel sinkronisering aan?</translation>
+<translation id="1242044645101871359">Meld weer aan</translation>
 <translation id="1254117744268754948">Kies vouer</translation>
 <translation id="1265739287306757398">Vind uit hoe</translation>
 <translation id="1272079795634619415">Stop</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">By Leeslys gevoeg</translation>
 <translation id="1870148520156231997">Wys wagwoord</translation>
 <translation id="1872096359983322073">Flits</translation>
+<translation id="1894205589103145703">Iets was fout tydens aanmelding.</translation>
 <translation id="1911619930368729126">Laai op na Google Drive</translation>
 <translation id="1923342640370224680">Afgelope uur</translation>
 <translation id="1941314575388338491">Dubbeltik om te kopieer.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> dae gelede aktief</translation>
 <translation id="2074131957428911366">Jy kan altyd in <ph name="BEGIN_LINK" />instellings<ph name="END_LINK" /> kies wat om te sinkroniseer.</translation>
 <translation id="2079545284768500474">Ontdoen</translation>
+<translation id="2086623437239112659">Jou gebergde aanmeldinligting is dalk verouderd.</translation>
 <translation id="209018056901015185">Versoek werkskermwerf</translation>
 <translation id="2103075008456228677">Maak history.google.com oop</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> items is geskuif</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinkroniseer jou wagwoorde, geskiedenis en meer op alle toestelle</translation>
 <translation id="5140288047769711648">Chrome sal hierdie wagwoord vir jou onthou. Jy hoef dit nie te onthou nie.</translation>
 <translation id="5150492518600715772">Stuur na jou toestel toe</translation>
+<translation id="5168414296986405587">Gebou vir iPadOS</translation>
 <translation id="5181140330217080051">Laai tans af</translation>
 <translation id="5186185447130319458">Privaat</translation>
 <translation id="5188482106078495165">Jou webkoekiesinstelling is van toepassing op alle oortjies. Herlaai die oortjie om 'n nuwe instelling op 'n oop oortjie toe te pas.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Meld af en vee data op hierdie toestel uit</translation>
 <translation id="5513681519188741830"><ph name="TIME" /> u. gelede</translation>
 <translation id="5525269841082836315">Skep wagfrase</translation>
+<translation id="5532698011560297095">Kan nie aanmeld nie</translation>
 <translation id="5548760955356983418">Oorgee laat jou toe om op 'n webwerf op hierdie toestel te begin blaai en dan maklik op jou Mac voort te gaan. Die huidige oop webwerf sal in die dok van jou Mac verskyn.
 
 Oorgee moet ook in die Algemene afdeling van Instellings geaktiveer word, en jou toestelle moet dieselfde iCloud-rekening gebruik.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Wysig kredietkaart</translation>
 <translation id="6284652193729350524">Bied aan om <ph name="LANGUAGE" /> te vertaal</translation>
 <translation id="6293101329759844770">Maak <ph name="BEGIN_LINK" />Google-dienste<ph name="END_LINK" /> oop en tik op Veiligblaai om Veiligblaai aan te skakel.</translation>
-<translation id="6303969859164067831">Meld af en skakel sinkronisering af</translation>
 <translation id="6308436439357671616">Dit laat jou foto's neem en oplaai.</translation>
 <translation id="6321526113093607004">Voeg by Boekmerke</translation>
 <translation id="6324528485781869530">Wissel gesinkroniseerde rekening</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index 0cf40d1..9eaccb0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">ሁሉንም ትሮች ዝጋ</translation>
 <translation id="1229222343402087523">${searchPhrase}ን በChrome ውስጥ ይፈልጉ</translation>
 <translation id="1231733316453485619">አስምር ይብራ?</translation>
+<translation id="1242044645101871359">እንደገና ይግቡ</translation>
 <translation id="1254117744268754948">አቃፊ ይምረጡ</translation>
 <translation id="1265739287306757398">እንዴት እንደሆነ ይወቁ</translation>
 <translation id="1272079795634619415">አቁም</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">ወደ የንባብ ዝርዝር ታክሏል</translation>
 <translation id="1870148520156231997">ይለፍ ቃልን አሳይ</translation>
 <translation id="1872096359983322073">የባትሪ ብርሃን</translation>
+<translation id="1894205589103145703">መግባት ላይ የሆነ ችግር ተፈጥሯል።</translation>
 <translation id="1911619930368729126">ወደ Google Drive ስቀል</translation>
 <translation id="1923342640370224680">የመጨረሻው ሰዓት</translation>
 <translation id="1941314575388338491">ለመቅዳት ሁለቴ መታ ያድርጉ።</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">ገባሪ ከ<ph name="DAYS" /> ቀናት በፊት</translation>
 <translation id="2074131957428911366">በማንኛውም ጊዜ ምን እንደሚያሳምሩ በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ መምረጥ ይችላሉ።</translation>
 <translation id="2079545284768500474">ቀልብስ</translation>
+<translation id="2086623437239112659">የተከማቸው የመግቢያ መረጃዎ ጊዜው ያለፈበት ሊሆን ይችላል።</translation>
 <translation id="209018056901015185">የዴስክቶፕ ጣቢያን ጠይቅ</translation>
 <translation id="2103075008456228677">history.google.comን ክፈት</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ንጥሎች ተንቀሳቅሰዋል</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">የእርስዎን የይለፍ ቃላት፣ ታሪክ እና ተጨማሪ ነገሮች በሁሉም መሣሪያዎች ላይ ያስምሩ</translation>
 <translation id="5140288047769711648">Chrome ይህን የይለፍ ቃል ለእርስዎ ያስታውሳል። እርስዎ ማስታወስ አያስፈልግዎትም።</translation>
 <translation id="5150492518600715772">ወደ የእርስዎ መሣሪያ ይላኩ</translation>
+<translation id="5168414296986405587">ለiPadOS ይፍጠሩ</translation>
 <translation id="5181140330217080051">በማውረድ ላይ</translation>
 <translation id="5186185447130319458">የግል</translation>
 <translation id="5188482106078495165">የኩኪዎችዎ ቅንብር በሁሉም ትሮች ላይ ተፈጻሚ ይሆናል። በክፍት ትር ላይ አዲስ ቅንብርን ለመተግበር ትሩን እንደገና ይጫኑት።</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">ክሬዲት ካርድን አርትዕ</translation>
 <translation id="6284652193729350524">ወደ <ph name="LANGUAGE" /> ለመተርጎም ሐሳብ ያቅርቡ</translation>
 <translation id="6293101329759844770">ደህንነቱ የተጠበቀ አሰሳን ለማብራት <ph name="BEGIN_LINK" />የGoogle አገልግሎቶች<ph name="END_LINK" />ን ይክፈቱ እና የጥንቃቄ አሰሳን መታ ያድርጉ።</translation>
-<translation id="6303969859164067831">ዘግተው ይውጡ እና ስምረትን ያጥፉ</translation>
 <translation id="6308436439357671616">ይህ ፎቶዎችን እንዲያነሱ እና እንዲሰቅሉ ያስችልዎታል።</translation>
 <translation id="6321526113093607004">ወደ ዕልባቶች አክል</translation>
 <translation id="6324528485781869530">የማመሳስል መቀየሪያ መለያ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index 59e6fa59..4c5c7eb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">إغلاق جميع علامات التبويب</translation>
 <translation id="1229222343402087523">‏البحث عن ${searchPhrase} في متصفِّح Chrome</translation>
 <translation id="1231733316453485619">هل تريد تفعيل المزامنة؟</translation>
+<translation id="1242044645101871359">تسجيل الدخول مرة أخرى</translation>
 <translation id="1254117744268754948">اختيار مجلد</translation>
 <translation id="1265739287306757398">تعرَّف على الطريقة</translation>
 <translation id="1272079795634619415">إيقاف</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">تمت الإضافة إلى قائمة القراءة</translation>
 <translation id="1870148520156231997">الكشف عن كلمة المرور</translation>
 <translation id="1872096359983322073">الكشاف</translation>
+<translation id="1894205589103145703">حدث خطأ أثناء تسجيل الدخول.</translation>
 <translation id="1911619930368729126">‏التحميل إلى Google Drive</translation>
 <translation id="1923342640370224680">الساعة الأخيرة</translation>
 <translation id="1941314575388338491">انقر مرّتين للنسخ.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">نشط قبل <ph name="DAYS" /> من الأيام</translation>
 <translation id="2074131957428911366">يمكنك دائمًا اختيار ما تريد مزامنته في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">تراجع</translation>
+<translation id="2086623437239112659">معلومات تسجيل الدخول المُخزَّنة الخاصة بك قد تكون قديمة.</translation>
 <translation id="209018056901015185">طلب موقع سطح المكتب</translation>
 <translation id="2103075008456228677">‏فتح history.google.com</translation>
 <translation id="2116625576999540962">تم نقل <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> من العناصر</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">مزامنة كلمات المرور والسجلّ والمزيد على جميع الأجهزة</translation>
 <translation id="5140288047769711648">‏سيتذكّر Chrome كلمة المرور هذه بالنيابة عنك. وبالتالي لن تضطرّ لتذكُّرها كلّ مرّة.</translation>
 <translation id="5150492518600715772">الإرسال إلى جهازك</translation>
+<translation id="5168414296986405587">‏مصمّم لنظام التشغيل iPadOS</translation>
 <translation id="5181140330217080051">تنزيل</translation>
 <translation id="5186185447130319458">خاص</translation>
 <translation id="5188482106078495165">تنطبق إعدادات ملفات تعريف الارتباط على جميع علامات التبويب. ولتطبيق إعدادات جديدة في علامة تبويب مفتوحة، يجب إعادة تحميل علامة التبويب.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">تعديل بطاقة الائتمان</translation>
 <translation id="6284652193729350524">اقتراح ترجمة <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">‏لتفعيل "التصفّح الآمن"، افتح <ph name="BEGIN_LINK" />خدمات Google<ph name="END_LINK" /> وانقر على "التصفّح الآمن".</translation>
-<translation id="6303969859164067831">تسجيل الخروج وإيقاف المزامنة</translation>
 <translation id="6308436439357671616">هذا يتيح لك التقاط الصور وتحميلها.</translation>
 <translation id="6321526113093607004">إضافة إلى الإشارات المرجعية</translation>
 <translation id="6324528485781869530">تبديل حساب المزامنة</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index a2e3c45f..0b3820fc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -506,7 +506,6 @@
 <translation id="6255097610484507482">ক্ৰেডিট কাৰ্ড সম্পাদনা কৰক</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> অনুবাদ কৰাৰ প্ৰস্তাৱ দিয়ক</translation>
 <translation id="6293101329759844770">সুৰক্ষিত ব্ৰাউজিং অন কৰিবলৈ <ph name="BEGIN_LINK" />Google সেৱা<ph name="END_LINK" /> খোলক আৰু সুৰক্ষিত ব্ৰাউজিঙত টিপক।</translation>
-<translation id="6303969859164067831">ছাইন আউট কৰি ছিংক অফ কৰক</translation>
 <translation id="6308436439357671616">ইয়াৰ জৰিয়তে আপুনি ফট’ তুলিব আৰু আপল’ড কৰিব পাৰে।</translation>
 <translation id="6321526113093607004">বুকমাৰ্কত যোগ দিয়ক</translation>
 <translation id="6324528485781869530">বেলেগ ছিংক একাউণ্ট ব্যৱহাৰ কৰক</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb
index 5b0fda0..3f19bc2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -506,7 +506,6 @@
 <translation id="6255097610484507482">Kredit Kartına Düzəliş edin</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> dilindən tərcümə etməyi təklif edin</translation>
 <translation id="6293101329759844770">Təhlükəsiz Baxışı aktiv etmək üçün <ph name="BEGIN_LINK" />Google Xidmətləri<ph name="END_LINK" /> bölməsini açın və Təhlükəsiz Baxış seçiminə toxunun.</translation>
-<translation id="6303969859164067831">Çıxış edin və sinxronizasiyanı deaktiv edin</translation>
 <translation id="6308436439357671616">Foto çəkməyə və yükləməyə icazə verir.</translation>
 <translation id="6321526113093607004">Əlfəcinlərə əlavə edin</translation>
 <translation id="6324528485781869530">Sinxronizasiya Hesabına keçin</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 19df8e3..30661bd5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Закрыць усе ўкладкі</translation>
 <translation id="1229222343402087523">Шукаць у Chrome: ${searchPhrase}</translation>
 <translation id="1231733316453485619">Уключыць сінхранізацыю?</translation>
+<translation id="1242044645101871359">Увайдзіце яшчэ раз</translation>
 <translation id="1254117744268754948">Выбраць папку</translation>
 <translation id="1265739287306757398">Даведацца больш</translation>
 <translation id="1272079795634619415">Спыніць</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Дададзена ў Спіс чытання</translation>
 <translation id="1870148520156231997">Паказаць пароль</translation>
 <translation id="1872096359983322073">Ліхтарык</translation>
+<translation id="1894205589103145703">Нешта пайшло не так падчас уваходу.</translation>
 <translation id="1911619930368729126">Запампаваць на Google Дыск</translation>
 <translation id="1923342640370224680">За апошнюю гадзіну</translation>
 <translation id="1941314575388338491">Каб скапіраваць, націсніце двойчы.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Апошнія дзеянні: <ph name="DAYS" /> сут таму</translation>
 <translation id="2074131957428911366">У <ph name="BEGIN_LINK" />наладах<ph name="END_LINK" /> заўсёды можна выбраць, што трэба сінхранізаваць.</translation>
 <translation id="2079545284768500474">Адрабіць</translation>
+<translation id="2086623437239112659">Уліковыя даныя могуць быць устарэлымі.</translation>
 <translation id="209018056901015185">Запытаць версію для настольнага камп'ютара</translation>
 <translation id="2103075008456228677">Адкрыць history.google.com</translation>
 <translation id="2116625576999540962">Перамешчана элементаў: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Сінхранізуйце паролі, гісторыю і іншыя даныя на ўсіх прыладах</translation>
 <translation id="5140288047769711648">Chrome запомніць гэты пароль для вас – вам не абавязкова яго помніць.</translation>
 <translation id="5150492518600715772">Адправіць на прыладу</translation>
+<translation id="5168414296986405587">Браўзер, створаны для iPadOS</translation>
 <translation id="5181140330217080051">Ідзе спампоўванне</translation>
 <translation id="5186185447130319458">Прыватнае</translation>
 <translation id="5188482106078495165">Налада файлаў cookie прымяняецца да ўсіх укладак. Каб прымяніць новую наладу да адкрытай укладкі, перазагрузіце ўкладку.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Выйсці і выдаліць даныя з гэтай прылады</translation>
 <translation id="5513681519188741830"><ph name="TIME" /> гадз таму</translation>
 <translation id="5525269841082836315">Стварэнне фразы-пароля</translation>
+<translation id="5532698011560297095">Не ўдалося ўвайсці ў сістэму</translation>
 <translation id="5548760955356983418">Функцыя перадачы вэб-сайта дазваляе пачаць прагляд вэб-старонкі на адной прыладзе, а затым працягнуць, перайшоўшы на Mac. Адкрыты вэб-сайт з'явіцца ў док-панэлі камп'ютара Mac.
 
 Гэту функцыю таксама трэба ўключыць у раздзеле налад "Агульныя", і прылады павінны выкарыстоўваць аднолькавы ўліковы запіс iCloud.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Рэдагаванне крэдытнай карткі</translation>
 <translation id="6284652193729350524">Прапаноўваць перакласці з мовы: <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Каб уключыць Бяспечны прагляд, адкрыйце старонку <ph name="BEGIN_LINK" />Сэрвісы Google<ph name="END_LINK" /> і націсніце на пункт "Бяспечны прагляд".</translation>
-<translation id="6303969859164067831">Выйсці і выключыць сінхранізацыю</translation>
 <translation id="6308436439357671616">Гэта дазваляе рабіць і запампоўваць фота.</translation>
 <translation id="6321526113093607004">Дадаць у Закладкі</translation>
 <translation id="6324528485781869530">Перакл. ул. запіс сінхранізацыі</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index 1a8ef22..3b45d3d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Затваряне на всички раздели</translation>
 <translation id="1229222343402087523">Търсене на ${searchPhrase} в Chrome</translation>
 <translation id="1231733316453485619">Да се включи ли синхронизирането?</translation>
+<translation id="1242044645101871359">Влезте отново</translation>
 <translation id="1254117744268754948">Избор на папка</translation>
 <translation id="1265739287306757398">Научете как</translation>
 <translation id="1272079795634619415">Стоп</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Добавихте към списъка за четене</translation>
 <translation id="1870148520156231997">Показване на паролата</translation>
 <translation id="1872096359983322073">Фенерче</translation>
+<translation id="1894205589103145703">Нещо се обърка при влизането в профила.</translation>
 <translation id="1911619930368729126">Качване в Google Диск</translation>
 <translation id="1923342640370224680">Последният час</translation>
 <translation id="1941314575388338491">Докоснете двукратно, за да копирате.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Активно преди <ph name="DAYS" /> дни</translation>
 <translation id="2074131957428911366">Винаги можете да изберете какво да се синхронизира от <ph name="BEGIN_LINK" />настройките<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Отмяна</translation>
+<translation id="2086623437239112659">Съхранената ви информация за вход може да не е актуална.</translation>
 <translation id="209018056901015185">Заявка за настолния сайт</translation>
 <translation id="2103075008456228677">Към history.google.com</translation>
 <translation id="2116625576999540962">Преместихте <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> елемента</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Синхронизиране на паролите, историята ви и др. на всички устройства</translation>
 <translation id="5140288047769711648">Chrome ще запамети тази парола. Няма нужда да я помните.</translation>
 <translation id="5150492518600715772">Изпращане до устройството ви</translation>
+<translation id="5168414296986405587">Създадено за iPadOS</translation>
 <translation id="5181140330217080051">Изтегля се</translation>
 <translation id="5186185447130319458">Частно</translation>
 <translation id="5188482106078495165">Настройката ви за „бисквитките“ се прилага за всички раздели. За да приложите нова настройка за отворен раздел, презаредете го.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Редактиране на кредитната карта</translation>
 <translation id="6284652193729350524">Предлагане на превод от <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">За да включите „Безопасно сърфиране“, отворете <ph name="BEGIN_LINK" />Услуги на Google<ph name="END_LINK" /> и докоснете съответната опция.</translation>
-<translation id="6303969859164067831">Изход от профила и изключване на синхронизирането</translation>
 <translation id="6308436439357671616">Това ви позволява да правите и качвате снимки.</translation>
 <translation id="6321526113093607004">Добавяне към отметките</translation>
 <translation id="6324528485781869530">Превключване на профила за синхронизиране</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index b9f35ef..14092ec4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -508,7 +508,6 @@
 <translation id="6255097610484507482">ক্রেডিট কার্ড সম্পাদনা করুন</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> ভাষায় অনুবাদ করার প্রস্তাব দিন</translation>
 <translation id="6293101329759844770">Safe Browsing চালু করতে, <ph name="BEGIN_LINK" />Google পরিষেবা<ph name="END_LINK" /> বিকল্পটি খুলে Safe Browsing-এ ট্যাপ করুন।</translation>
-<translation id="6303969859164067831">সাইন-আউট করুন এবং সিঙ্ক করা বন্ধ করুন</translation>
 <translation id="6308436439357671616">এটি আপনাকে ফটো তুলতে এবং আপলোড করতে দেয়।</translation>
 <translation id="6321526113093607004">বুকমার্কে যোগ করুন</translation>
 <translation id="6324528485781869530">সিঙ্ক অ্যাকাউন্ট পাল্টান</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index dcf544f9..449f694 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Zatvori sve kartice</translation>
 <translation id="1229222343402087523">Pretražite ${searchPhrase} u Chromeu</translation>
 <translation id="1231733316453485619">Uključiti sinhronizaciju?</translation>
+<translation id="1242044645101871359">Prijavite se ponovo</translation>
 <translation id="1254117744268754948">Odaberite folder</translation>
 <translation id="1265739287306757398">Saznajte kako</translation>
 <translation id="1272079795634619415">Zaustavi</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Dodano u listu za čitanje</translation>
 <translation id="1870148520156231997">Otkrij lozinku</translation>
 <translation id="1872096359983322073">Svjetiljka</translation>
+<translation id="1894205589103145703">Došlo je do problema prilikom prijave.</translation>
 <translation id="1911619930368729126">Otpremi na Google disk</translation>
 <translation id="1923342640370224680">Posljednji sat</translation>
 <translation id="1941314575388338491">Dodirnite dvaput da biste kopirali.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktivan prije <ph name="DAYS" /> dana</translation>
 <translation id="2074131957428911366">U <ph name="BEGIN_LINK" />postavkama<ph name="END_LINK" /> uvijek možete odabrati šta želite sinhronizirati.</translation>
 <translation id="2079545284768500474">Vrati</translation>
+<translation id="2086623437239112659">Moguće je da su vaše pohranjene informacije za prijavu zastarjele.</translation>
 <translation id="209018056901015185">Zatraži verziju web lokacije za računar</translation>
 <translation id="2103075008456228677">Otvori history.google.com</translation>
 <translation id="2116625576999540962">Broj premještenih stavki: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinhronizacija lozinki, historije i ostalog na svim uređajima</translation>
 <translation id="5140288047769711648">Chrome će zapamtiti ovu zaporku umjesto vas. Ne morate je pamtiti.</translation>
 <translation id="5150492518600715772">Pošalji na uređaj</translation>
+<translation id="5168414296986405587">Napravljeno za iPadOS</translation>
 <translation id="5181140330217080051">Preuzimanje</translation>
 <translation id="5186185447130319458">Privatno</translation>
 <translation id="5188482106078495165">Postavka kolačića se primjenjuje na sve kartice. Da primijenite novu postavku na otvorenu karticu, ponovo učitajte karticu.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Uredite kreditnu kart</translation>
 <translation id="6284652193729350524">Ponudi prijevod za <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Da uključite Sigurno pregledanje, otvorite <ph name="BEGIN_LINK" />Googleove usluge<ph name="END_LINK" /> i dodirnite Sigurno pregledanje.</translation>
-<translation id="6303969859164067831">Odjavite se i isključite sinhronizaciju</translation>
 <translation id="6308436439357671616">To vam omogućava da snimate i otpremate fotografije.</translation>
 <translation id="6321526113093607004">Dodaj u Oznake</translation>
 <translation id="6324528485781869530">Promjena računa za sinhronizaciju</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index 0a69c75..d822768 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Tanca totes les pestanyes</translation>
 <translation id="1229222343402087523">Cerca ${searchPhrase} a Chrome</translation>
 <translation id="1231733316453485619">Vols activar la sincronització?</translation>
+<translation id="1242044645101871359">Torna a iniciar la sessió</translation>
 <translation id="1254117744268754948">Tria la carpeta</translation>
 <translation id="1265739287306757398">Informació</translation>
 <translation id="1272079795634619415">Atura</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">S'ha afegit a la llista de lectura</translation>
 <translation id="1870148520156231997">Mostra la contrasenya</translation>
 <translation id="1872096359983322073">Llanterna</translation>
+<translation id="1894205589103145703">S'ha produït un error durant l'inici de sessió.</translation>
 <translation id="1911619930368729126">Penja a Google Drive</translation>
 <translation id="1923342640370224680">Darrera hora</translation>
 <translation id="1941314575388338491">Feu doble toc per copiar-ho.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Actiu fa <ph name="DAYS" /> dies</translation>
 <translation id="2074131957428911366">Sempre pots anar a la <ph name="BEGIN_LINK" />configuració<ph name="END_LINK" /> per decidir què vols sincronitzar.</translation>
 <translation id="2079545284768500474">Desfés</translation>
+<translation id="2086623437239112659">És possible que la informació d'inici de sessió emmagatzemada no estigui actualitzada.</translation>
 <translation id="209018056901015185">Mostra com a ordinador</translation>
 <translation id="2103075008456228677">Obre history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elements desplaçats</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sincronitza les contrasenyes, l'historial i altres elements en tots els dispositius</translation>
 <translation id="5140288047769711648">Chrome recordarà aquesta contrasenya. No cal que la memoritzis.</translation>
 <translation id="5150492518600715772">Envia al teu dispositiu</translation>
+<translation id="5168414296986405587">Creat per a iPadOS</translation>
 <translation id="5181140330217080051">S'està baixant</translation>
 <translation id="5186185447130319458">Privat</translation>
 <translation id="5188482106078495165">La configuració de les galetes s'aplica a totes les pestanyes. Per aplicar una configuració nova a una pestanya oberta, torna a carregar-la.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Edita la targeta de crèdit</translation>
 <translation id="6284652193729350524">Proposa traduir el contingut en <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Per activar la funció Navegació segura, obre la pàgina <ph name="BEGIN_LINK" />Serveis de Google<ph name="END_LINK" /> i toca Navegació segura.</translation>
-<translation id="6303969859164067831">Tanca la sessió i desactiva la sincronització</translation>
 <translation id="6308436439357671616">Això et permet fer i penjar fotos.</translation>
 <translation id="6321526113093607004">Afegeix a Adreces d'interès</translation>
 <translation id="6324528485781869530">Canvia de compte de sincronització</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index b82a551..013b800 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Zavřít všechny karty</translation>
 <translation id="1229222343402087523">Vyhledat v Chromu ${searchPhrase}</translation>
 <translation id="1231733316453485619">Zapnout synchronizaci?</translation>
+<translation id="1242044645101871359">Znovu se přihlaste</translation>
 <translation id="1254117744268754948">Výběr složky</translation>
 <translation id="1265739287306757398">Postup</translation>
 <translation id="1272079795634619415">Zastavit</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Přidáno do seznamu četby</translation>
 <translation id="1870148520156231997">Zobrazit heslo</translation>
 <translation id="1872096359983322073">Svítilna</translation>
+<translation id="1894205589103145703">Při přihlašování se něco pokazilo.</translation>
 <translation id="1911619930368729126">Nahrát na Disk Google</translation>
 <translation id="1923342640370224680">Poslední hodina</translation>
 <translation id="1941314575388338491">Zkopírujete dvojitým klepnutím.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktivní před tímto počtem dní: <ph name="DAYS" /></translation>
 <translation id="2074131957428911366">Synchronizované položky můžete kdykoliv vybrat v <ph name="BEGIN_LINK" />nastavení<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Vrátit zpět</translation>
+<translation id="2086623437239112659">Uložené přihlašovací údaje mohou být zastaralé.</translation>
 <translation id="209018056901015185">Verze webu pro PC</translation>
 <translation id="2103075008456228677">Otevřít history.google.com</translation>
 <translation id="2116625576999540962">Počet přesunutých položek: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Vaše hesla, historie a další údaje na všech zařízeních</translation>
 <translation id="5140288047769711648">Chrome si pro vás toto heslo zapamatuje. Vy si ho pamatovat nemusíte.</translation>
 <translation id="5150492518600715772">Odeslat na vaše zařízení</translation>
+<translation id="5168414296986405587">Vytvořeno pro iPadOS</translation>
 <translation id="5181140330217080051">Stahování</translation>
 <translation id="5186185447130319458">Soukromé</translation>
 <translation id="5188482106078495165">Nastavení souborů cookie se vztahuje na všechny karty. Pokud v otevřené kartě chcete použít nové nastavení, znovu ji načtěte.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Upravit platební kartu</translation>
 <translation id="6284652193729350524">Nabízet překlad jazyka <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Pokud chcete zapnout Bezpečné prohlížení, otevřete <ph name="BEGIN_LINK" />Služby Google<ph name="END_LINK" /> a klepněte na Bezpečné prohlížení.</translation>
-<translation id="6303969859164067831">Odhlásit a vypnout synchronizaci</translation>
 <translation id="6308436439357671616">Toto umožňuje pořizovat a nahrávat fotky.</translation>
 <translation id="6321526113093607004">Přidat do záložek</translation>
 <translation id="6324528485781869530">Přepnout účet pro synchronizaci</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index 58c92fa5..f5f1968 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Luk alle faner</translation>
 <translation id="1229222343402087523">Søg efter ${searchPhrase} i Chrome</translation>
 <translation id="1231733316453485619">Vil du aktivere synkronisering?</translation>
+<translation id="1242044645101871359">Log ind igen</translation>
 <translation id="1254117744268754948">Vælg mappe</translation>
 <translation id="1265739287306757398">Se, hvordan du gør</translation>
 <translation id="1272079795634619415">Stop</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Føjet til læseliste</translation>
 <translation id="1870148520156231997">Vis adgangskode</translation>
 <translation id="1872096359983322073">Lommelygte</translation>
+<translation id="1894205589103145703">Noget gik galt under login.</translation>
 <translation id="1911619930368729126">Upload til Google Drev</translation>
 <translation id="1923342640370224680">Den seneste time</translation>
 <translation id="1941314575388338491">Tryk to gange for at kopiere.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktiv for <ph name="DAYS" /> dage siden</translation>
 <translation id="2074131957428911366">Du kan altid vælge, hvad der skal synkroniseres, i <ph name="BEGIN_LINK" />indstillingerne<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Fortryd</translation>
+<translation id="2086623437239112659">Dine gemte loginoplysninger kan være forældede.</translation>
 <translation id="209018056901015185">Vis computerversion</translation>
 <translation id="2103075008456228677">Åbn history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> bogmærker blev flyttet</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Synkroniser dine adgangskoder, din historik og meget mere på alle enheder</translation>
 <translation id="5140288047769711648">Chrome husker adgangskoden for dig. Du behøver ikke at huske den.</translation>
 <translation id="5150492518600715772">Send til din enhed</translation>
+<translation id="5168414296986405587">Udviklet til iPadOS</translation>
 <translation id="5181140330217080051">Downloader</translation>
 <translation id="5186185447130319458">Privat</translation>
 <translation id="5188482106078495165">Dine cookieindstillinger gælder for alle faner. Du kan anvende en ny indstilling i en åben fane ved at genindlæse fanen.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Rediger kreditkort</translation>
 <translation id="6284652193729350524">Tilbyd at oversætte fra <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Åbn <ph name="BEGIN_LINK" />Google-tjenester<ph name="END_LINK" />, og tryk på Beskyttet browsing for at aktivere Beskyttet browsing.</translation>
-<translation id="6303969859164067831">Log ud, og deaktiver synkronisering</translation>
 <translation id="6308436439357671616">Dette giver dig mulighed for at tage og uploade billeder.</translation>
 <translation id="6321526113093607004">Føj til Bogmærker</translation>
 <translation id="6324528485781869530">Skift synkroniseringskonto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index 332f526..f4c7791e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">Kreditkarte bearbeiten</translation>
 <translation id="6284652193729350524">Übersetzung für <ph name="LANGUAGE" /> anbieten</translation>
 <translation id="6293101329759844770">Wenn Sie Safe Browsing aktivieren möchten, öffnen Sie <ph name="BEGIN_LINK" />Google-Dienste<ph name="END_LINK" /> und tippen Sie auf „Safe Browsing“.</translation>
-<translation id="6303969859164067831">Abmelden und die Synchronisierung ausschalten</translation>
 <translation id="6308436439357671616">Dadurch können Sie Fotos aufnehmen und hochladen.</translation>
 <translation id="6321526113093607004">Zu Lesezeichen hinzufügen</translation>
 <translation id="6324528485781869530">Synchronisiertes Konto wechseln</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index 178df91..5533c07 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Κλείσιμο όλων των καρτελών</translation>
 <translation id="1229222343402087523">Αναζήτηση για ${searchPhrase} στο Chrome</translation>
 <translation id="1231733316453485619">Ενεργοποίηση συγχρονισμού;</translation>
+<translation id="1242044645101871359">Συνδεθείτε ξανά</translation>
 <translation id="1254117744268754948">Επιλογή φακέλου</translation>
 <translation id="1265739287306757398">Μάθετε με ποιον τρόπο</translation>
 <translation id="1272079795634619415">Διακοπή</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Προστέθηκε στη λίστα ανάγνωσης</translation>
 <translation id="1870148520156231997">Αποκάλυψη κωδικού πρόσβασης</translation>
 <translation id="1872096359983322073">Φακός</translation>
+<translation id="1894205589103145703">Παρουσιάστηκε κάποιο πρόβλημα κατά τη σύνδεση.</translation>
 <translation id="1911619930368729126">Μεταφόρ.στο Google Drive</translation>
 <translation id="1923342640370224680">Τελευταία ώρα</translation>
 <translation id="1941314575388338491">Πατήστε δύο φορές για αντιγραφή.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Ενεργή <ph name="DAYS" /> ημέρες πριν</translation>
 <translation id="2074131957428911366">Μπορείτε πάντα να επιλέξετε τα στοιχεία που θέλετε να συγχρονίσετε στις <ph name="BEGIN_LINK" />ρυθμίσεις<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Αναίρεση</translation>
+<translation id="2086623437239112659">Οι αποθηκευμένες πληροφορίες σύνδεσης ενδέχεται να μην είναι ενημερωμένες.</translation>
 <translation id="209018056901015185">Αίτηση ιστότ. για υπολογ.</translation>
 <translation id="2103075008456228677">Ανοίξτε το history.google.com</translation>
 <translation id="2116625576999540962">Μετακινήθηκαν <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> στοιχεία</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Συγχρονίστε κωδικούς πρόσβασης, ιστορικό και πολλά άλλα σε όλες τις συσκευές</translation>
 <translation id="5140288047769711648">Το Chrome θα απομνημονεύσει αυτόν τον κωδικό πρόσβασης για εσάς. Δεν χρειάζεται να τον θυμάστε.</translation>
 <translation id="5150492518600715772">Αποστολή στη συσκευή σας</translation>
+<translation id="5168414296986405587">Δημιουργήθηκε για iPadOS</translation>
 <translation id="5181140330217080051">Λήψη</translation>
 <translation id="5186185447130319458">Ιδιωτικό</translation>
 <translation id="5188482106078495165">Η ρύθμιση cookie ισχύει για όλες τις καρτέλες. Για να εφαρμόσετε μια νέα ρύθμιση σε μια ανοικτή καρτέλα, επαναλάβετε ξανά τη φόρτωση της καρτέλας.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Επεξεργασία πιστωτικής κάρτας</translation>
 <translation id="6284652193729350524">Πρόταση για μετάφραση <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Για να ενεργοποιήσετε την Ασφαλή περιήγηση, ανοίξτε τις <ph name="BEGIN_LINK" />υπηρεσίες Google<ph name="END_LINK" /> και πατήστε Ασφαλής περιήγηση.</translation>
-<translation id="6303969859164067831">Αποσύνδεση και απενεργοποίηση συγχρονισμού</translation>
 <translation id="6308436439357671616">Σας επιτρέπει να κάνετε λήψη και μεταφόρτωση φωτογραφιών.</translation>
 <translation id="6321526113093607004">Προσθήκη στους σελιδοδείκτες</translation>
 <translation id="6324528485781869530">Εναλλαγή λογαριασμού συγχρονισμού</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 af2ef0fb..a38401a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -511,7 +511,6 @@
 <translation id="6255097610484507482">Edit credit card</translation>
 <translation id="6284652193729350524">Offer to translate <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">To turn on Safe Browsing, open <ph name="BEGIN_LINK" />Google services<ph name="END_LINK" /> and tap Safe Browsing.</translation>
-<translation id="6303969859164067831">Sign out and turn off sync</translation>
 <translation id="6308436439357671616">This lets you take and upload photos.</translation>
 <translation id="6321526113093607004">Add to Bookmarks</translation>
 <translation id="6324528485781869530">Switch Sync Account</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
index a0068ae..dcafec6c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">Modificar información de la tarjeta de crédito</translation>
 <translation id="6284652193729350524">Ofrecer traducción al <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Si quieres activar la Navegación segura, abre <ph name="BEGIN_LINK" />Servicios de Google<ph name="END_LINK" /> y, luego, presiona Navegación segura.</translation>
-<translation id="6303969859164067831">Salir y desactivar la sincronización</translation>
 <translation id="6308436439357671616">Te permite tomar fotos y subirlas.</translation>
 <translation id="6321526113093607004">Agregar a Favoritos</translation>
 <translation id="6324528485781869530">Cambiar cta. de sincronización</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index d14520b34..7be8b8cd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Cerrar todas las pestañas</translation>
 <translation id="1229222343402087523">Buscar ${searchPhrase} en Chrome</translation>
 <translation id="1231733316453485619">¿Activar sincronización?</translation>
+<translation id="1242044645101871359">Vuelve a iniciar sesión</translation>
 <translation id="1254117744268754948">Seleccionar carpeta</translation>
 <translation id="1265739287306757398">Más información</translation>
 <translation id="1272079795634619415">Interrumpir</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Añadida a Lista de lectura</translation>
 <translation id="1870148520156231997">Mostrar contraseña</translation>
 <translation id="1872096359983322073">Linterna</translation>
+<translation id="1894205589103145703">Ha ocurrido un error durante el inicio de sesión.</translation>
 <translation id="1911619930368729126">Subir a Google Drive</translation>
 <translation id="1923342640370224680">Última hora</translation>
 <translation id="1941314575388338491">Toca dos veces para copiar.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Activo hace <ph name="DAYS" /> días</translation>
 <translation id="2074131957428911366">Siempre puedes seleccionar qué contenido quieres sincronizar en los <ph name="BEGIN_LINK" />ajustes<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Deshacer</translation>
+<translation id="2086623437239112659">Es posible que la información de inicio de sesión almacenada esté obsoleta.</translation>
 <translation id="209018056901015185">Ver como ordenador</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementos eliminados</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sincroniza tus contraseñas, tu historial y más en todos tus dispositivos</translation>
 <translation id="5140288047769711648">Chrome recordará esta contraseña. Así no tendrás que recordarla.</translation>
 <translation id="5150492518600715772">Enviar a tu dispositivo</translation>
+<translation id="5168414296986405587">Diseñado para iPadOS</translation>
 <translation id="5181140330217080051">Descargando</translation>
 <translation id="5186185447130319458">Privado</translation>
 <translation id="5188482106078495165">Tu configuración de cookies se aplica a todas las pestañas. Para aplicar un ajuste nuevo a una pestaña abierta, vuelve a cargarla.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Editar tarjeta de crédito</translation>
 <translation id="6284652193729350524">Ofrecer traducir del <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Para activar Navegación segura, abre <ph name="BEGIN_LINK" />Servicios de Google<ph name="END_LINK" /> y toca Navegación segura.</translation>
-<translation id="6303969859164067831">Cerrar sesión y desactivar la sincronización</translation>
 <translation id="6308436439357671616">Esto te permite hacer fotos y subirlas.</translation>
 <translation id="6321526113093607004">Añadir a Marcadores</translation>
 <translation id="6324528485781869530">Cambiar cuenta de sincronización</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index 008cecd..668d58c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Sule kõik vahelehed</translation>
 <translation id="1229222343402087523">Otsi Chrome'is päringut ${searchPhrase}</translation>
 <translation id="1231733316453485619">Kas lülitada sünkroonimine sisse?</translation>
+<translation id="1242044645101871359">Logige uuesti sisse</translation>
 <translation id="1254117744268754948">Kausta valimine</translation>
 <translation id="1265739287306757398">Lisateave</translation>
 <translation id="1272079795634619415">Peata</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Lisati lugemisloendisse</translation>
 <translation id="1870148520156231997">Kuva parool</translation>
 <translation id="1872096359983322073">Lamp</translation>
+<translation id="1894205589103145703">Sisselogimisel läks midagi valesti.</translation>
 <translation id="1911619930368729126">Laadi üles Google Drive'i</translation>
 <translation id="1923342640370224680">Viimane tund</translation>
 <translation id="1941314575388338491">Kopeerimiseks topeltpuudutage.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktiivne <ph name="DAYS" /> päeva tagasi</translation>
 <translation id="2074131957428911366">Jaotises <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" /> saate igal ajal valida, mida sünkroonida.</translation>
 <translation id="2079545284768500474">Võta tagasi</translation>
+<translation id="2086623437239112659">Salvestatud sisselogimisteave võib olla aegunud.</translation>
 <translation id="209018056901015185">Taotle Desktopi saiti</translation>
 <translation id="2103075008456228677">Ava history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> üksust on teisaldatud</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Teie paroolide, ajaloo ja muude andmete sünkroonimine kõigis seadmetes</translation>
 <translation id="5140288047769711648">Chrome jätab selle parooli meelde. Teil ei ole vaja seda ise meelde jätta.</translation>
 <translation id="5150492518600715772">Saada seadmesse</translation>
+<translation id="5168414296986405587">Loodud iPadOS-ile</translation>
 <translation id="5181140330217080051">Allalaadimine</translation>
 <translation id="5186185447130319458">Privaatne</translation>
 <translation id="5188482106078495165">Küpsisefailide seaded rakenduvad kõikidele vahelehtedele. Uue seade rakendamiseks avatud vahelehele laadige see uuesti.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Muuda krediitkaarti</translation>
 <translation id="6284652193729350524">Paku tõlkimist keelde <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Google'i ohutu sirvimise sisselülitamiseks avage jaotis <ph name="BEGIN_LINK" />Google'i teenused<ph name="END_LINK" /> ja puudutage valikut Google'i ohutu sirvimine.</translation>
-<translation id="6303969859164067831">Logi välja ja lülita sünkroonimine välja</translation>
 <translation id="6308436439357671616">See võimaldab fotosid jäädvustada ja üles laadida.</translation>
 <translation id="6321526113093607004">Lisa järjehoidjatesse</translation>
 <translation id="6324528485781869530">Sünkroonimiskonto vahetamine</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
index 4eae8b7..f4ee82fd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Itxi fitxa guztiak</translation>
 <translation id="1229222343402087523">Bilatu "${searchPhrase}" Chrome-n</translation>
 <translation id="1231733316453485619">Sinkronizazioa aktibatu nahi duzu?</translation>
+<translation id="1242044645101871359">Hasi saioa berriro</translation>
 <translation id="1254117744268754948">Aukeratu karpeta</translation>
 <translation id="1265739287306757398">Lortu argibideak</translation>
 <translation id="1272079795634619415">Gelditu</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Gehitu da Irakurketa-zerrendan</translation>
 <translation id="1870148520156231997">Erakutsi pasahitza</translation>
 <translation id="1872096359983322073">Linterna</translation>
+<translation id="1894205589103145703">Arazoren bat izan da saioa hastean.</translation>
 <translation id="1911619930368729126">Kargatu Google Drive-ra</translation>
 <translation id="1923342640370224680">Azken ordukoak</translation>
 <translation id="1941314575388338491">Kopiatzeko, sakatu birritan.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktibo duela <ph name="DAYS" /> egun</translation>
 <translation id="2074131957428911366">Zer sinkronizatu nahi duzun aukeratzeko, joan <ph name="BEGIN_LINK" />Ezarpenak<ph name="END_LINK" /> atalera.</translation>
 <translation id="2079545284768500474">Desegin</translation>
+<translation id="2086623437239112659">Baliteke saioa hasteko gordeta daukazun informazioa zaharkituta egotea.</translation>
 <translation id="209018056901015185">Ordenagailuetarakoa</translation>
 <translation id="2103075008456228677">Ireki history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementu mugitu dira</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinkronizatu pasahitzak, historia eta beste gauza asko gailu guztietan</translation>
 <translation id="5140288047769711648">Chrome-k gogoratuko du pasahitza. Ez duzu zuk gogoratu beharko.</translation>
 <translation id="5150492518600715772">Bidali beste gailu batera</translation>
+<translation id="5168414296986405587">iPadOS-erako sortua</translation>
 <translation id="5181140330217080051">Deskargatzen</translation>
 <translation id="5186185447130319458">Pribatua</translation>
 <translation id="5188482106078495165">Fitxa guztiei aplikatzen zaizkie cookieen ezarpenak. Irekita dagoen fitxa bati beste ezarpenen bat aplikatzeko, kargatu berriro fitxa.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Amaitu saioa eta garbitu gailu honetako datuak</translation>
 <translation id="5513681519188741830">Duela <ph name="TIME" /> ordu</translation>
 <translation id="5525269841082836315">Sortu pasaesaldia</translation>
+<translation id="5532698011560297095">Ezin da hasi saioa</translation>
 <translation id="5548760955356983418">Handoff eginbidea erabiltzen baduzu, gailu honetan has zaitezke webguneak ikusten eta Mac-ean jarrai dezakezu haiek arakatzen.
 
 "Settings" (Ezarpenak) aplikazioaren "General" (Orokorra) atalean ere gaitu behar da Handoff, eta gailuek iCloud kontu bera erabili behar dute.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Editatu kreditu-txartela</translation>
 <translation id="6284652193729350524">Eskaini <ph name="LANGUAGE" /> itzultzea</translation>
 <translation id="6293101329759844770">Arakatze segurua aktibatzeko, ireki <ph name="BEGIN_LINK" />Google-ren zerbitzuak<ph name="END_LINK" /> eta sakatu Arakatze segurua.</translation>
-<translation id="6303969859164067831">Amaitu saioa eta desaktibatu sinkronizazioa</translation>
 <translation id="6308436439357671616">Honi esker, argazkiak atera eta kargatu ahal izango dituzu.</translation>
 <translation id="6321526113093607004">Gehitu Laster-markak atalean</translation>
 <translation id="6324528485781869530">Aldatu sinkronizazio-kontua</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index 160fea6..96c5319 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">بستن همه برگه‌ها</translation>
 <translation id="1229222343402087523">‏جستجوی ${searchPhrase} در Chrome</translation>
 <translation id="1231733316453485619">همگام‌سازی روشن شود؟</translation>
+<translation id="1242044645101871359">دوباره به سیستم وارد شوید</translation>
 <translation id="1254117744268754948">انتخاب پوشه</translation>
 <translation id="1265739287306757398">با نحوه انجام کار آشنا شوید</translation>
 <translation id="1272079795634619415">توقف</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">به فهرست خواندن اضافه شد</translation>
 <translation id="1870148520156231997">نشان دادن گذرواژه</translation>
 <translation id="1872096359983322073">چراغ‌قوه</translation>
+<translation id="1894205589103145703">هنگام ورود به سیستم مشکلی پیش آمد.</translation>
 <translation id="1911619930368729126">‏بارگذاری در Google Drive</translation>
 <translation id="1923342640370224680">ساعت گذشته</translation>
 <translation id="1941314575388338491">برای کپی کردن دو ضربه سریع بزنید.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">آخرین فعالیت: <ph name="DAYS" /> روز قبل</translation>
 <translation id="2074131957428911366">هرزمان خواستید می‌توانید مواردی را که می‌خواهید همگام‌سازی شود در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> انتخاب کنید.</translation>
 <translation id="2079545284768500474">لغو</translation>
+<translation id="2086623437239112659">ممکن است اطلاعات ورود به سیستم ذخیره‌شده قدیمی باشد.</translation>
 <translation id="209018056901015185">درخواست سایت دسک‌تاپ</translation>
 <translation id="2103075008456228677">‏باز کردن history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> مورد منتقل شدند</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">همگام‌سازی گذرواژه‌ها، سابقه و موارد دیگر در همه دستگاه‌ها</translation>
 <translation id="5140288047769711648">‏Chrome به‌جای شما گذرواژه‌تان را به‌خاطر می‌سپارد. لازم نیست آن را به‌خاطر بسپارید.</translation>
 <translation id="5150492518600715772">ارسال به دستگاه شما</translation>
+<translation id="5168414296986405587">‏ساخته‌شده برای iPadOS</translation>
 <translation id="5181140330217080051">در حال بارگیری</translation>
 <translation id="5186185447130319458">خصوصی</translation>
 <translation id="5188482106078495165">تنظیمات کوکی برای همه برگه‌ها اعمال می‌شود. برای اعمال تنظیم جدید در یکی از برگه‌های باز، برگه را تازه‌سازی کنید.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">ویرایش کارت اعتباری</translation>
 <translation id="6284652193729350524">پیشنهاد ترجمه <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">‏برای روشن کردن «مرور ایمن»، <ph name="BEGIN_LINK" />سرویس‌های Google<ph name="END_LINK" /> را باز کنید و روی «مرور ایمن» ضربه بزنید.</translation>
-<translation id="6303969859164067831">خروج از سیستم و خاموش کردن همگام‌سازی</translation>
 <translation id="6308436439357671616">این کار به شما اجازه می‌دهد عکس بگیرید و آن‌ها را بارگذاری کنید.</translation>
 <translation id="6321526113093607004">افزودن به نشانک‌ها</translation>
 <translation id="6324528485781869530">تغییر وضعیت حساب همگام‌سازی</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index 3c7e9e4..e6bf8c2e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Sulje kaikki välilehdet</translation>
 <translation id="1229222343402087523">Hae ${searchPhrase} Chromesta</translation>
 <translation id="1231733316453485619">Otetaanko synkronointi käyttöön?</translation>
+<translation id="1242044645101871359">Kirjaudu uudelleen</translation>
 <translation id="1254117744268754948">Valitse kansio</translation>
 <translation id="1265739287306757398">Lisätietoja</translation>
 <translation id="1272079795634619415">Pysäytä</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Lisättiin lukulistalle</translation>
 <translation id="1870148520156231997">Näytä salasana</translation>
 <translation id="1872096359983322073">Taskulamppu</translation>
+<translation id="1894205589103145703">Jotain meni pieleen sisäänkirjautumisen aikana.</translation>
 <translation id="1911619930368729126">Lähetä Google Driveen</translation>
 <translation id="1923342640370224680">Viimeinen tunti</translation>
 <translation id="1941314575388338491">Kopioi kaksoisnapauttamalla.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktiivinen <ph name="DAYS" /> päivää sitten</translation>
 <translation id="2074131957428911366">Voit valita synkronoitavan sisällön <ph name="BEGIN_LINK" />asetuksissa<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Kumoa</translation>
+<translation id="2086623437239112659">Tallennetut sisäänkirjautumistietosi voivat olla vanhentuneita.</translation>
 <translation id="209018056901015185">Käytä tietokoneversiota</translation>
 <translation id="2103075008456228677">Avaa history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> kohdetta siirretty</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Synkronoi salasanasi, historiasi ja paljon muuta kaikilla laitteilla</translation>
 <translation id="5140288047769711648">Chrome muistaa tämän salasanan, jotta sinun ei tarvitse.</translation>
 <translation id="5150492518600715772">Lähetä laitteeseen</translation>
+<translation id="5168414296986405587">Suunniteltu iPadOS:lle</translation>
 <translation id="5181140330217080051">Ladataan</translation>
 <translation id="5186185447130319458">Yksityinen</translation>
 <translation id="5188482106078495165">Evästeasetustasi käytetään kaikilla välilehdillä. Jos haluat käyttää uutta asetusta avoimella välilehdellä, päivitä kyseinen välilehti.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Luottokortin muokkaus</translation>
 <translation id="6284652193729350524">Tarjoudu kääntämään <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Avaa <ph name="BEGIN_LINK" />Googlen palvelut<ph name="END_LINK" /> ja valitse Selaussuoja.</translation>
-<translation id="6303969859164067831">Kirjaudu ulos ja poista synkronointi käytöstä</translation>
 <translation id="6308436439357671616">Tämän avulla voit ottaa kuvia ja ladata niitä palvelimelle.</translation>
 <translation id="6321526113093607004">Lisää kirjanmerkkeihin</translation>
 <translation id="6324528485781869530">Vaihda synkronointitiliä</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 55d6b21..fb41b8f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Isara ang Lahat ng Tab</translation>
 <translation id="1229222343402087523">Hanapin ang ${searchPhrase} sa Chrome</translation>
 <translation id="1231733316453485619">I-on ang pag-sync?</translation>
+<translation id="1242044645101871359">Mag-sign In Ulit</translation>
 <translation id="1254117744268754948">Pumili ng Folder</translation>
 <translation id="1265739287306757398">Alamin kung paano</translation>
 <translation id="1272079795634619415">Stop</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Idinagdag sa Listahan ng Mga Babasahin</translation>
 <translation id="1870148520156231997">Ipakita ang Password</translation>
 <translation id="1872096359983322073">Torch</translation>
+<translation id="1894205589103145703">Nagkaproblema habang nagsa-sign-in.</translation>
 <translation id="1911619930368729126">I-upload sa Google Drive</translation>
 <translation id="1923342640370224680">Nakaraang Oras</translation>
 <translation id="1941314575388338491">I-double tap upang kopyahin.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktibo <ph name="DAYS" /> (na) Araw ang Nakalipas</translation>
 <translation id="2074131957428911366">Mapipili mo kung ano ang isi-sync anumang oras sa <ph name="BEGIN_LINK" />mga setting<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">I-undo</translation>
+<translation id="2086623437239112659">Posibleng hindi updated ang iyong naka-store na impormasyon sa pag-sign in.</translation>
 <translation id="209018056901015185">Hilingin ang Site sa Desktop</translation>
 <translation id="2103075008456228677">Buksan ang history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> (na) item ang inilipat</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">I-sync ang iyong mga password, history, at higit pa sa lahat ng device</translation>
 <translation id="5140288047769711648">Tatandaan ng Chrome ang password na ito para sa iyo. Hindi mo ito kailangang tandaan.</translation>
 <translation id="5150492518600715772">Ipadala Sa Iyong Device</translation>
+<translation id="5168414296986405587">Binuo para sa iPadOS</translation>
 <translation id="5181140330217080051">Nagda-download</translation>
 <translation id="5186185447130319458">Pribado</translation>
 <translation id="5188482106078495165">Nalalapat ang iyong setting ng cookies sa lahat ng tab. Para maglapat ng bagong setting sa isang bukas na tab, i-reload ang tab.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">I-edit ang Credit Card</translation>
 <translation id="6284652193729350524">Mag-alok na isalin ang <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Para i-on ang Ligtas na Pag-browse, buksan ang <ph name="BEGIN_LINK" />Mga Serbisyo ng Google<ph name="END_LINK" /> at i-tap ang Ligtas na Pag-browse.</translation>
-<translation id="6303969859164067831">Mag-sign out at i-off ang pag-sync</translation>
 <translation id="6308436439357671616">Binibigyang-daan ka nito upang makakuha at makapag-upload ng mga larawan.</translation>
 <translation id="6321526113093607004">Idagdag sa Mga Bookmark</translation>
 <translation id="6324528485781869530">Magpalit ng Account sa Pag-sync</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
index 1d563ab6..b79a92e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Fermer tous les onglets</translation>
 <translation id="1229222343402087523">Rechercher ${searchPhrase} dans Chrome</translation>
 <translation id="1231733316453485619">Activer la synchronisation?</translation>
+<translation id="1242044645101871359">Reconnectez-vous</translation>
 <translation id="1254117744268754948">Sélectionner un dossier</translation>
 <translation id="1265739287306757398">Découvrir comment</translation>
 <translation id="1272079795634619415">Arrêter</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Ajoutée à la liste de lecture</translation>
 <translation id="1870148520156231997">Afficher le mot de passe</translation>
 <translation id="1872096359983322073">Lampe de poche</translation>
+<translation id="1894205589103145703">Un problème est survenu lors de la connexion.</translation>
 <translation id="1911619930368729126">Télév. vers Google Disque</translation>
 <translation id="1923342640370224680">Dernière heure</translation>
 <translation id="1941314575388338491">Appuyez deux fois pour copier.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Actif il y a <ph name="DAYS" /> jours</translation>
 <translation id="2074131957428911366">Vous pouvez toujours choisir les éléments à synchroniser dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Annuler</translation>
+<translation id="2086623437239112659">Vos données de connexion enregistrées peuvent être obsolètes.</translation>
 <translation id="209018056901015185">Version bureau</translation>
 <translation id="2103075008456228677">Ouvrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> éléments déplacés</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Synchronisez vos mots de passe, votre historique et plus encore sur tous vos appareils</translation>
 <translation id="5140288047769711648">Chrome mémorisera ce mot de passe pour vous. Vous n'avez pas à le mémoriser.</translation>
 <translation id="5150492518600715772">Envoyer à votre appareil</translation>
+<translation id="5168414296986405587">Conçu pour iPadOS</translation>
 <translation id="5181140330217080051">Téléchargement en cours...</translation>
 <translation id="5186185447130319458">Privé</translation>
 <translation id="5188482106078495165">Votre paramètre de témoins s'applique à tous les onglets. Pour appliquer un nouveau paramètre à un onglet ouvert, actualisez-le.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Se déconnecter et effacer les données sur cet appareil</translation>
 <translation id="5513681519188741830">il y a <ph name="TIME" /> h</translation>
 <translation id="5525269841082836315">Créer phrase passe</translation>
+<translation id="5532698011560297095">Échec de connexion</translation>
 <translation id="5548760955356983418">La fonction de transfert vous permet de commencer à naviguer sur un site Web sur cet appareil et de continuer facilement sur votre Mac. Le site Web actuellement ouvert apparaîtra dans le Dock de votre Mac.
 
 La fonction de transfert doit également être activée dans la section Général des paramètres, et vos appareils doivent utiliser le même compte iCloud.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Modif. carte crédit</translation>
 <translation id="6284652193729350524">Offrir de traduire du <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Pour activer la navigation sécurisée, ouvrez le menu <ph name="BEGIN_LINK" />Services Google<ph name="END_LINK" /> et touchez Navigation sécurisée.</translation>
-<translation id="6303969859164067831">Se déconnecter et désactiver la synchronisation</translation>
 <translation id="6308436439357671616">Ceci vous permet de prendre des photos et de les téléverser.</translation>
 <translation id="6321526113093607004">Ajouter aux favoris</translation>
 <translation id="6324528485781869530">Passer au compte synchronisé</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index b22fd33..afd1b9a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">Modifier la carte de paiement</translation>
 <translation id="6284652193729350524">Proposer de traduire la langue suivante : <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Pour activer la navigation sécurisée, ouvrez <ph name="BEGIN_LINK" />Services Google<ph name="END_LINK" /> et appuyez sur "Navigation sécurisée".</translation>
-<translation id="6303969859164067831">Se déconnecter et désactiver la synchronisation</translation>
 <translation id="6308436439357671616">Cela vous permet de prendre et d'importer des photos.</translation>
 <translation id="6321526113093607004">Ajouter aux favoris</translation>
 <translation id="6324528485781869530">Changer de compte pour synchro</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
index 4a1c35da..add6ab20 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Pechar todas as pestanas</translation>
 <translation id="1229222343402087523">Busca "${searchPhrase}" en Chrome</translation>
 <translation id="1231733316453485619">Queres activar a sincronización?</translation>
+<translation id="1242044645101871359">Inicia sesión de novo</translation>
 <translation id="1254117744268754948">Seleccionar cartafol</translation>
 <translation id="1265739287306757398">Máis información</translation>
 <translation id="1272079795634619415">Deter</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Engadiuse a páxina á lista de lectura</translation>
 <translation id="1870148520156231997">Mostrar contrasinal</translation>
 <translation id="1872096359983322073">Lanterna</translation>
+<translation id="1894205589103145703">Produciuse un erro ao iniciar sesión.</translation>
 <translation id="1911619930368729126">Cargar en Google Drive</translation>
 <translation id="1923342640370224680">Última hora</translation>
 <translation id="1941314575388338491">Toca dúas veces para copiar.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Dispositivo activo hai <ph name="DAYS" /> días</translation>
 <translation id="2074131957428911366">Sempre podes escoller na <ph name="BEGIN_LINK" />configuración<ph name="END_LINK" /> o contido que queres sincronizar.</translation>
 <translation id="2079545284768500474">Desfacer</translation>
+<translation id="2086623437239112659">A información de inicio de sesión que gardaches podería estar desactualizada.</translation>
 <translation id="209018056901015185">Ver como ordenador</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementos movidos</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sincroniza os teus contrasinais, o historial e moito máis en todos os dispositivos</translation>
 <translation id="5140288047769711648">Chrome lembrará este contrasinal por ti. Non é necesario que o recordes.</translation>
 <translation id="5150492518600715772">Enviar ao teu dispositivo</translation>
+<translation id="5168414296986405587">Creado para iPadOS</translation>
 <translation id="5181140330217080051">Descargando</translation>
 <translation id="5186185447130319458">Privado</translation>
 <translation id="5188482106078495165">A configuración das cookies aplícase a todas as pestanas. Para aplicar unha nova configuración a unha pestana aberta, volve cargala.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Pechar sesión e borrar datos deste dispositivo</translation>
 <translation id="5513681519188741830">Hai <ph name="TIME" /> h</translation>
 <translation id="5525269841082836315">Crear contrasinal</translation>
+<translation id="5532698011560297095">Non se puido iniciar sesión</translation>
 <translation id="5548760955356983418">Handoff permíteche comezar a navegar nun sitio web neste dispositivo e despois continuar facilmente no teu Mac. O sitio web aberto actualmente aparecerá no Dock do teu Mac.
 
 Handoff tamén debe estar activado na sección Xeral da configuración e os teus dispositivos deben utilizar a mesma conta iCloud.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Editar tarxeta</translation>
 <translation id="6284652193729350524">Ofrecer traducir contido en <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Para activar a opción Navegación segura, abre <ph name="BEGIN_LINK" />Servizos de Google<ph name="END_LINK" /> e toca Navegación segura.</translation>
-<translation id="6303969859164067831">Pechar sesión e desactivar a sincronización</translation>
 <translation id="6308436439357671616">Permíteche tirar e cargar fotos.</translation>
 <translation id="6321526113093607004">Engadir aos marcadores</translation>
 <translation id="6324528485781869530">Cambiar de conta de sincronización</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 57835ea..331167a6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">ક્રેડિટ કાર્ડમાં ફેરફાર કરો</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" />નો અનુવાદ કરવાનું કહો</translation>
 <translation id="6293101329759844770">Safe Browsingની સુવિધા ચાલુ કરવા માટે, <ph name="BEGIN_LINK" />Google સેવાઓ<ph name="END_LINK" /> ખોલો અને Safe Browsing પર ટૅપ કરો.</translation>
-<translation id="6303969859164067831">સાઇન આઉટ કરો અને સિંક બંધ કરો</translation>
 <translation id="6308436439357671616">આ તમને ફોટો લેવા અને અપલોડ કરવા દે છે.</translation>
 <translation id="6321526113093607004">બુકમાર્કમાં ઉમેરો</translation>
 <translation id="6324528485781869530">સિંક એકાઉન્ટ સ્વિચ કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index 0249f37c..a7abbd2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">सभी टैब बंद करें</translation>
 <translation id="1229222343402087523">Chrome में ${searchPhrase} खोजें</translation>
 <translation id="1231733316453485619">क्या सिंक करना चालू करें?</translation>
+<translation id="1242044645101871359">फिर से साइन इन करें</translation>
 <translation id="1254117744268754948">फ़ोल्डर चुनें</translation>
 <translation id="1265739287306757398">तरीका जानें</translation>
 <translation id="1272079795634619415">रोकें</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">पठन सूची में जोड़ा गया</translation>
 <translation id="1870148520156231997">पासवर्ड दिखाएं</translation>
 <translation id="1872096359983322073">टॉर्च</translation>
+<translation id="1894205589103145703">साइन इन करते समय कोई गड़बड़ी हुई.</translation>
 <translation id="1911619930368729126">Google डिस्क पर अपलोड करें</translation>
 <translation id="1923342640370224680">पिछला घंटा</translation>
 <translation id="1941314575388338491">कॉपी करने के लिए दो बार टैप करें.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> दिन पहले चालू था</translation>
 <translation id="2074131957428911366">आप जब चाहें तब <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में जाकर किसी भी चीज़ को सिंक करने का विकल्प चुन सकते हैं.</translation>
 <translation id="2079545284768500474">पहले जैसा करें</translation>
+<translation id="2086623437239112659">हो सकता है कि आपकी सेव की गई, साइन इन से जुड़ी जानकारी पुरानी हो.</translation>
 <translation id="209018056901015185">डेस्कटॉप साइट का अनुरोध करें</translation>
 <translation id="2103075008456228677">history.google.com खोलें</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> आइटम ले जाए गए</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">सभी डिवाइस पर अपने पासवर्ड, इतिहास और दूसरी कई चीज़ें सिंक करें</translation>
 <translation id="5140288047769711648">Chrome आपके लिए इस पासवर्ड को याद रखेगा. आपको इसे याद नहीं रखना होगा.</translation>
 <translation id="5150492518600715772">अपने डिवाइस पर भेजें</translation>
+<translation id="5168414296986405587">iPadOS के लिए बनाया गया</translation>
 <translation id="5181140330217080051">डाउनलोड हो रहा है</translation>
 <translation id="5186185447130319458">निजी</translation>
 <translation id="5188482106078495165">आपकी कुकी सेटिंग सभी टैब पर लागू होती है. खुले हुए टैब पर नई सेटिंग लागू करने के लिए, टैब को फिर से लोड करें.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">क्रेडिट कार्ड में बदलाव करें</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> में अनुवाद करें</translation>
 <translation id="6293101329759844770">Safe Browsing चालू करने के लिए, <ph name="BEGIN_LINK" />Google की सेवाएं<ph name="END_LINK" /> खोलें और Safe Browsing पर टैप करें.</translation>
-<translation id="6303969859164067831">साइन आउट करें और सिंक बंद करें</translation>
 <translation id="6308436439357671616">इससे आप फ़ोटो ले सकते हैं और अपलोड कर सकते हैं.</translation>
 <translation id="6321526113093607004">Bookmarks में जोड़ें</translation>
 <translation id="6324528485781869530">सिंक खाता स्विच करें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index 1fc7724..ca5f10c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Zatvori sve kartice</translation>
 <translation id="1229222343402087523">Pretraži ${searchPhrase} u Chromeu</translation>
 <translation id="1231733316453485619">Želite li uključiti sinkronizaciju?</translation>
+<translation id="1242044645101871359">Prijavite se ponovo</translation>
 <translation id="1254117744268754948">Odabir mape</translation>
 <translation id="1265739287306757398">Saznajte kako</translation>
 <translation id="1272079795634619415">Zaustavi</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Dodano na popis za čitanje</translation>
 <translation id="1870148520156231997">Otkrijte zaporku</translation>
 <translation id="1872096359983322073">Svjetlo</translation>
+<translation id="1894205589103145703">Došlo je do pogreške tijekom prijave.</translation>
 <translation id="1911619930368729126">Prenesi na Google disk</translation>
 <translation id="1923342640370224680">Posljednji sat</translation>
 <translation id="1941314575388338491">Dodirnite dvaput da biste kopirali.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktivan prije <ph name="DAYS" /> dana</translation>
 <translation id="2074131957428911366">Uvijek možete odabrati u <ph name="BEGIN_LINK" />postavkama<ph name="END_LINK" /> što će se sinkronizirati.</translation>
 <translation id="2079545284768500474">Poništi</translation>
+<translation id="2086623437239112659">Pohranjeni podaci o prijavi možda su zastarjeli.</translation>
 <translation id="209018056901015185">Prikaži klasičnu stranicu</translation>
 <translation id="2103075008456228677">Otvori history.google.com</translation>
 <translation id="2116625576999540962">Broj premještenih stavki: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinkronizirajte svoje zaporke, povijest i drugo na svim uređajima</translation>
 <translation id="5140288047769711648">Chrome će zapamtiti ovu zaporku umjesto vas. Ne morate je pamtiti.</translation>
 <translation id="5150492518600715772">Pošalji na svoj uređaj</translation>
+<translation id="5168414296986405587">Razvijeno za iPadOS</translation>
 <translation id="5181140330217080051">Preuzimanje</translation>
 <translation id="5186185447130319458">Privatno</translation>
 <translation id="5188482106078495165">Vaša postavka kolačića primjenjuje se na sve kartice. Da biste primijenili novu postavku na otvorenu karticu, ponovo učitajte tu karticu.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Uredi kreditnu karticu</translation>
 <translation id="6284652193729350524">Ponudi prijevod za <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Da biste uključili sigurno pregledavanje, otvorite odjeljak <ph name="BEGIN_LINK" />Googleove usluge<ph name="END_LINK" /> i dodirnite Sigurno pregledavanje.</translation>
-<translation id="6303969859164067831">Odjava i isključivanje sinkronizacije</translation>
 <translation id="6308436439357671616">To vam omogućuje snimanje i prijenos fotografija.</translation>
 <translation id="6321526113093607004">Dodaj u Oznake</translation>
 <translation id="6324528485781869530">Promjena računa za sink.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 6827479..c96ba1b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Összes lap bezárása</translation>
 <translation id="1229222343402087523">Keresés a következőre a Chrome-ban: ${searchPhrase}</translation>
 <translation id="1231733316453485619">Bekapcsolja a szinkronizálást?</translation>
+<translation id="1242044645101871359">Bejelentkezés újra</translation>
 <translation id="1254117744268754948">Mappa kiválasztása</translation>
 <translation id="1265739287306757398">További információ</translation>
 <translation id="1272079795634619415">Leállítás</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Hozzáadva az olvasási listához</translation>
 <translation id="1870148520156231997">Jelszó megjelenítése</translation>
 <translation id="1872096359983322073">Vaku</translation>
+<translation id="1894205589103145703">A bejelentkezés közben hiba történt.</translation>
 <translation id="1911619930368729126">Feltöltés Google Drive-ba</translation>
 <translation id="1923342640370224680">Az elmúlt óra</translation>
 <translation id="1941314575388338491">A másoláshoz koppintson duplán.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> napja volt aktív</translation>
 <translation id="2074131957428911366">A <ph name="BEGIN_LINK" />beállítások<ph name="END_LINK" /> között bármikor módosíthatja a szinkronizálni kívánt elemeket.</translation>
 <translation id="2079545284768500474">Visszavonás</translation>
+<translation id="2086623437239112659">A tárolt bejelentkezési adatai elavultak lehetnek.</translation>
 <translation id="209018056901015185">Asztali webhely kérése</translation>
 <translation id="2103075008456228677">A history.google.com megnyitása</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elem áthelyezve</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Jelszavak, előzmények és egyebek szinkronizálása valamennyi eszközén</translation>
 <translation id="5140288047769711648">A Chrome megjegyzi ezt a jelszót, így Önnek nem kell észben tartania.</translation>
 <translation id="5150492518600715772">Küldés az eszközére</translation>
+<translation id="5168414296986405587">Az iPadOS-re tervezve</translation>
 <translation id="5181140330217080051">Letöltés</translation>
 <translation id="5186185447130319458">Privát</translation>
 <translation id="5188482106078495165">A cookie-kra vonatkozó beállítás az összes lapra érvényes. Ha valamelyik megnyitott laphoz új beállítást szeretne megadni, töltse be újra az adott lapot.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Hitelkártya módosítása</translation>
 <translation id="6284652193729350524">A(z) <ph name="LANGUAGE" /> nyelvű oldalak lefordításának felajánlása</translation>
 <translation id="6293101329759844770">A Biztonságos Böngészés bekapcsolásához nyissa meg a <ph name="BEGIN_LINK" />Google-szolgáltatások<ph name="END_LINK" /> szakaszt, majd koppintson a Biztonságos Böngészés lehetőségre.</translation>
-<translation id="6303969859164067831">Kijelentkezés, és a szinkronizálás kikapcsolása</translation>
 <translation id="6308436439357671616">Lehetővé teszi a fotók készítését és feltöltését.</translation>
 <translation id="6321526113093607004">Hozzáadás a könyvjelzőkhöz</translation>
 <translation id="6324528485781869530">Szinkronizált fiók váltása</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index 5751946..e7aa7a4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Փակել բոլոր ներդիրները</translation>
 <translation id="1229222343402087523">Որոնեք ${searchPhrase} Chrome-ում</translation>
 <translation id="1231733316453485619">Միացնե՞լ համաժամացումը</translation>
+<translation id="1242044645101871359">Նորից մուտք գործեք</translation>
 <translation id="1254117744268754948">Պանակի ընտրում</translation>
 <translation id="1265739287306757398">Իմանալ ինչպես</translation>
 <translation id="1272079795634619415">Դադարեցնել</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Ավելացվել է ընթերցանության ցանկում</translation>
 <translation id="1870148520156231997">Ցուցադրել գաղտնաբառը</translation>
 <translation id="1872096359983322073">Լապտեր</translation>
+<translation id="1894205589103145703">Սխալի պատճառով չհաջողվեց մուտք գործել։</translation>
 <translation id="1911619930368729126">Վերբեռնել Google Drive</translation>
 <translation id="1923342640370224680">Վերջին ժամը</translation>
 <translation id="1941314575388338491">Կրկնակի հպեք՝ պատճենելու համար:</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Ակտիվ է եղել <ph name="DAYS" /> օր առաջ</translation>
 <translation id="2074131957428911366">Ցանկացած ժամանակ կարող եք անցնել <ph name="BEGIN_LINK" />կարգավորումներ<ph name="END_LINK" /> և ընտրել, թե ինչն եք ուզում համաժամացնել:</translation>
 <translation id="2079545284768500474">Հետարկել</translation>
+<translation id="2086623437239112659">Հնարավոր է՝ մուտքի պահված տվյալները հնացել են։</translation>
 <translation id="209018056901015185">Հայցել աշխատասեղանի տարբերակը</translation>
 <translation id="2103075008456228677">Բացել history.google.com էջը</translation>
 <translation id="2116625576999540962">Տեղափոխվել է <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> տարր</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Համաժամացրեք ձեր գաղտնաբառերը, պատմությունն ու մյուս կարգավորումները ձեր բոլոր սարքերում</translation>
 <translation id="5140288047769711648">Chrome-ը կպահի այս գաղտնաբառը ձեզ համար։ Կարիք չկա այն հիշելու։</translation>
 <translation id="5150492518600715772">Ուղարկել իմ սարքին</translation>
+<translation id="5168414296986405587">Ստեղծված է iPadOS-ի համար</translation>
 <translation id="5181140330217080051">Ներբեռնում</translation>
 <translation id="5186185447130319458">Գաղտնի</translation>
 <translation id="5188482106078495165">Ձեր քուքիների կարգավորումները կիրառվում են բոլոր ներդիրներում։ Եթե նոր կարգավորումն ուզում եք կիրառել բացված ներդիրում, վերաբեռնեք այն։</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Դուրս գրվել և ջնջել տվյալներն այս սարքից</translation>
 <translation id="5513681519188741830"><ph name="TIME" /> ժ առաջ</translation>
 <translation id="5525269841082836315">Ստեղծել անցաբառ</translation>
+<translation id="5532698011560297095">Չհաջողվեց մուտք գործել</translation>
 <translation id="5548760955356983418">Handoff-ը թույլ է տալիս ձեզ սկսել որևէ կայքի դիտարկումը այս սարքում, ապա հեշտությամբ շարունակել այն ձեր Mac սարքում: Ներկայումս բաց կայքը կհայտնվի Mac սարքի Միակցիչում:
 
 Handoff-ը պետք է միացված լինի նաև Կարգավորումների Ընդհանուր բաժնում, իսկ ձեր սարքերը պետք է օգտագործեն iCloud-ի միևնույն հաշիվը:</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Փոխել վարկային քարտը</translation>
 <translation id="6284652193729350524">Առաջարկել թարգմանել <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Անվտանգ դիտարկումը միացնելու համար բացեք <ph name="BEGIN_LINK" />Google-ի ծառայությունները<ph name="END_LINK" /> և սեղմեք «Անվտանգ դիտարկում»։</translation>
-<translation id="6303969859164067831">Դուրս գրվել հաշվից և անջատել համաժամացումը</translation>
 <translation id="6308436439357671616">Թույլ է տալիս լուսանկարել և վերբեռնել լուսանկարները:</translation>
 <translation id="6321526113093607004">Ավելացնել «Էջանիշներ» բաժնում</translation>
 <translation id="6324528485781869530">Փոխեք համաժամացման հաշիվը</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index 525fd2e..6d642fa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Tutup Semua Tab</translation>
 <translation id="1229222343402087523">Telusuri ${searchPhrase} di Chrome</translation>
 <translation id="1231733316453485619">Aktifkan sinkronisasi?</translation>
+<translation id="1242044645101871359">Login Lagi</translation>
 <translation id="1254117744268754948">Pilih Folder</translation>
 <translation id="1265739287306757398">Pelajari Caranya</translation>
 <translation id="1272079795634619415">Berhenti</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Ditambahkan ke Daftar Baca</translation>
 <translation id="1870148520156231997">Tampilkan Sandi</translation>
 <translation id="1872096359983322073">Senter</translation>
+<translation id="1894205589103145703">Terjadi error saat login.</translation>
 <translation id="1911619930368729126">Upload ke Google Drive</translation>
 <translation id="1923342640370224680">Jam Terakhir</translation>
 <translation id="1941314575388338491">Ketuk dua kali untuk menyalin.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktif <ph name="DAYS" /> Hari Lalu</translation>
 <translation id="2074131957428911366">Anda dapat memilih konten apa yang akan disinkronkan di <ph name="BEGIN_LINK" />setelan<ph name="END_LINK" /> kapan saja.</translation>
 <translation id="2079545284768500474">Urungkan</translation>
+<translation id="2086623437239112659">Info login tersimpan Anda mungkin sudah tidak berlaku.</translation>
 <translation id="209018056901015185">Ubah situs desktop</translation>
 <translation id="2103075008456228677">Buka history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> item dipindah</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinkronkan sandi, histori, dan lainnya di semua perangkat</translation>
 <translation id="5140288047769711648">Chrome akan mengingat sandi ini untuk Anda. Anda tidak perlu mengingatnya.</translation>
 <translation id="5150492518600715772">Kirim ke Perangkat Anda</translation>
+<translation id="5168414296986405587">Dibuat untuk iPadOS</translation>
 <translation id="5181140330217080051">Mendownload</translation>
 <translation id="5186185447130319458">Pribadi</translation>
 <translation id="5188482106078495165">Setelan cookie berlaku untuk semua tab. Untuk menerapkan setelan baru pada tab yang terbuka, muat ulang tab.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Edit Kartu Kredit</translation>
 <translation id="6284652193729350524">Tawarkan untuk menerjemahkan bahasa <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Untuk mengaktifkan Safe Browsing, buka <ph name="BEGIN_LINK" />Layanan Google<ph name="END_LINK" /> dan ketuk Safe Browsing.</translation>
-<translation id="6303969859164067831">Logout dan nonaktifkan sinkronisasi</translation>
 <translation id="6308436439357671616">Hal ini memungkinkan Anda mengambil dan mengupload foto.</translation>
 <translation id="6321526113093607004">Tambahkan ke Bookmark</translation>
 <translation id="6324528485781869530">Ganti Akun Sinkronisasi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb
index 965705d7..886fa611 100644
--- a/ios/chrome/app/strings/resources/ios_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Loka öllum flipum</translation>
 <translation id="1229222343402087523">Leita að ${searchPhrase} í Chrome</translation>
 <translation id="1231733316453485619">Kveikja á samstillingu?</translation>
+<translation id="1242044645101871359">Skrá inn aftur</translation>
 <translation id="1254117744268754948">Velja möppu</translation>
 <translation id="1265739287306757398">Kynntu þér hvernig</translation>
 <translation id="1272079795634619415">Stöðva</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Bætt við leslista</translation>
 <translation id="1870148520156231997">Sýna aðgangsorð</translation>
 <translation id="1872096359983322073">Ljós</translation>
+<translation id="1894205589103145703">Eitthvað fór úrskeiðis við innskráningu.</translation>
 <translation id="1911619930368729126">Hlaða inn á Google Drive</translation>
 <translation id="1923342640370224680">Undanfarin klukkustund</translation>
 <translation id="1941314575388338491">Ýttu tvisvar til að afrita.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Virkt fyrir <ph name="DAYS" /> dögum</translation>
 <translation id="2074131957428911366">Þú getur alltaf valið hvað á að samstilla í <ph name="BEGIN_LINK" />stillingunum<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Afturkalla</translation>
+<translation id="2086623437239112659">Vistuðu innskráningarupplýsingarnar þínar gætu verið úreltar.</translation>
 <translation id="209018056901015185">Biðja um tölvuvefsvæði</translation>
 <translation id="2103075008456228677">Opna history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> atriði færð</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Samstilltu aðgangsorðin, ferilinn og fleira í öllum tækjum</translation>
 <translation id="5140288047769711648">Chrome man þetta aðgangsorð fyrir þig. Þú þarft ekki að leggja það á minnið.</translation>
 <translation id="5150492518600715772">Senda í tækið þitt</translation>
+<translation id="5168414296986405587">Hannað fyrir iPadOS</translation>
 <translation id="5181140330217080051">Sækir</translation>
 <translation id="5186185447130319458">Lokað</translation>
 <translation id="5188482106078495165">Fótsporastillingarnar þínar ná til allra flipa. Til að ný stilling taki gildi fyrir opinn flipa þarftu að endurhlaða hann.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Skrá út og hreinsa gögn úr þessu tæki</translation>
 <translation id="5513681519188741830">Fyrir <ph name="TIME" /> klst.</translation>
 <translation id="5525269841082836315">Búa til aðgangsorð</translation>
+<translation id="5532698011560297095">Innskráning mistókst</translation>
 <translation id="5548760955356983418">Handoff gerir þér kleift að byrja að skoða vefsvæði í þessu tæki og halda því síðan áfram á einfaldan hátt í Mac-tölvunni. Vefsvæðið sem er opið birtist í kvínni í Mac-tölvunni.
 
 Einnig þarf að vera kveikt á Handoff í hlutanum General í Settings og tækin þurfa að vera tengd sama iCloud-reikningi.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Breyta kreditkorti</translation>
 <translation id="6284652193729350524">Bjóðast til að þýða <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Til að kveikja á öruggri vefskoðun skaltu opna <ph name="BEGIN_LINK" />Google þjónustur<ph name="END_LINK" /> og ýta á „Örugg vefskoðun“.</translation>
-<translation id="6303969859164067831">Skrá út og slökkva á samstillingu</translation>
 <translation id="6308436439357671616">Með þessu móti geturðu tekið myndir og hlaðið þeim upp.</translation>
 <translation id="6321526113093607004">Bæta við bókamerki</translation>
 <translation id="6324528485781869530">Skipta um samstillingarreikning</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index 1a3d2052..85fa76f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Chiudi tutte le schede</translation>
 <translation id="1229222343402087523">Cerca ${searchPhrase} in Chrome</translation>
 <translation id="1231733316453485619">Attivare la sincronizzazione?</translation>
+<translation id="1242044645101871359">Accedi di nuovo</translation>
 <translation id="1254117744268754948">Scegli cartella</translation>
 <translation id="1265739287306757398">Scopri come</translation>
 <translation id="1272079795634619415">Interrompi</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Aggiunta all'elenco di lettura</translation>
 <translation id="1870148520156231997">Mostra password</translation>
 <translation id="1872096359983322073">Torcia</translation>
+<translation id="1894205589103145703">Si è verificato un problema durante l'accesso.</translation>
 <translation id="1911619930368729126">Carica su Google Drive</translation>
 <translation id="1923342640370224680">Ultima ora</translation>
 <translation id="1941314575388338491">Tocca due volte per copiare.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Attivo <ph name="DAYS" /> giorni fa</translation>
 <translation id="2074131957428911366">Puoi scegliere in qualsiasi momento i dati da sincronizzare nelle <ph name="BEGIN_LINK" />impostazioni<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Annulla</translation>
+<translation id="2086623437239112659">I dati di accesso memorizzati potrebbero essere obsoleti.</translation>
 <translation id="209018056901015185">Richiedi sito desktop</translation>
 <translation id="2103075008456228677">Apri la pagina history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementi spostati</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sincronizza le tue password, la tua cronologia e altro su tutti i tuoi dispositivi</translation>
 <translation id="5140288047769711648">Chrome memorizzerà la password. Non è necessario ricordarla.</translation>
 <translation id="5150492518600715772">Invia al tuo dispositivo</translation>
+<translation id="5168414296986405587">Realizzato per iPadOS</translation>
 <translation id="5181140330217080051">Download in corso</translation>
 <translation id="5186185447130319458">Privata</translation>
 <translation id="5188482106078495165">L'impostazione relativa ai cookie viene applicata a tutte le schede. Per applicare una nuova impostazione a una scheda aperta, ricarica la scheda.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Modifica carta di credito</translation>
 <translation id="6284652193729350524">Proponi di tradurre dalla lingua <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Per attivare Navigazione sicura, apri <ph name="BEGIN_LINK" />Servizi Google<ph name="END_LINK" /> e tocca Navigazione sicura.</translation>
-<translation id="6303969859164067831">Esci e disattiva la sincronizzazione</translation>
 <translation id="6308436439357671616">In questo modo puoi scattare e caricare foto.</translation>
 <translation id="6321526113093607004">Aggiungi ai preferiti</translation>
 <translation id="6324528485781869530">Cambia account di sincronizzazione</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index 7c25330b..ebaeb8f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">סגירת כל הכרטיסיות</translation>
 <translation id="1229222343402087523">‏חיפוש ${searchPhrase} ב-Chrome</translation>
 <translation id="1231733316453485619">להפעיל סנכרון?</translation>
+<translation id="1242044645101871359">כניסה חוזרת</translation>
 <translation id="1254117744268754948">בחירת תיקייה</translation>
 <translation id="1265739287306757398">איך עושים זאת?</translation>
 <translation id="1272079795634619415">הפסקה</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">נוסף לרשימת הקריאה</translation>
 <translation id="1870148520156231997">הצגת הסיסמה</translation>
 <translation id="1872096359983322073">פנס</translation>
+<translation id="1894205589103145703">משהו השתבש במהלך הכניסה לחשבון.</translation>
 <translation id="1911619930368729126">‏העלאה אל Google Drive</translation>
 <translation id="1923342640370224680">בשעה האחרונה</translation>
 <translation id="1941314575388338491">כדי להעתיק, לוחצים פעמיים.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">פעילות אחרונה: לפני <ph name="DAYS" /> ימים</translation>
 <translation id="2074131957428911366">אפשר לבחור מה לסנכרן בכל שלב דרך <ph name="BEGIN_LINK" />ההגדרות<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">ביטול הפעולה</translation>
+<translation id="2086623437239112659">ייתכן שהפרטים השמורים לכניסה לחשבון לא עדכניים.</translation>
 <translation id="209018056901015185">טעינת גרסת האתר למחשב</translation>
 <translation id="2103075008456228677">‏פתיחת history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> פריטים הועברו</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">סנכרון הסיסמאות, ההיסטוריה ונתונים נוספים בכל המכשירים</translation>
 <translation id="5140288047769711648">‏Chrome ישמור את הסיסמה הזאת בשבילך. אין צורך לזכור אותה.</translation>
 <translation id="5150492518600715772">שליחה למכשיר שלך</translation>
+<translation id="5168414296986405587">‏מותאם ל-iPadOS</translation>
 <translation id="5181140330217080051">מוריד</translation>
 <translation id="5186185447130319458">פרטי</translation>
 <translation id="5188482106078495165">‏הגדרת קובצי ה-cookie שלך חלה על כל הכרטיסיות. כדי להחיל הגדרה חדשה על כרטיסייה פתוחה יש לטעון את הכרטיסייה מחדש.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">עריכת כרטיס אשראי</translation>
 <translation id="6284652193729350524">הצגת הצעה לתרגום <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">‏כדי להפעיל גלישה בטוחה, יש להיכנס ל<ph name="BEGIN_LINK" />שירותי Google<ph name="END_LINK" /> ולהקיש על 'גלישה בטוחה'.</translation>
-<translation id="6303969859164067831">יציאה וכיבוי הסנכרון</translation>
 <translation id="6308436439357671616">אישור זה מאפשר לך לצלם ולעדכן תמונות.</translation>
 <translation id="6321526113093607004">הוספה לסימניות</translation>
 <translation id="6324528485781869530">החלפת חשבון לסנכרון</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 01a9803..799da232 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">クレジットカードの編集</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" />を翻訳するか尋ねる</translation>
 <translation id="6293101329759844770">セーフ ブラウジングをオンにするには、[<ph name="BEGIN_LINK" />Google サービス<ph name="END_LINK" />] を開いて [セーフ ブラウジング] をタップします。</translation>
-<translation id="6303969859164067831">ログアウトして同期をオフにする</translation>
 <translation id="6308436439357671616">写真を撮影してアップロードできます。</translation>
 <translation id="6321526113093607004">ブックマークに追加</translation>
 <translation id="6324528485781869530">同期アカウントの切り替え</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index d97d840..e55b984b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">ყველა ჩანართის დახურვა</translation>
 <translation id="1229222343402087523">მოიძიეთ ${searchPhrase} Chrome-ში</translation>
 <translation id="1231733316453485619">გსურთ სინქრონიზაციის ჩართვა?</translation>
+<translation id="1242044645101871359">შედით ხელახლა</translation>
 <translation id="1254117744268754948">აირჩიეთ საქაღალდე</translation>
 <translation id="1265739287306757398">შეიტყვეთ როგორ</translation>
 <translation id="1272079795634619415">შეწყვეტა</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">დაემატა საკითხავ სიას</translation>
 <translation id="1870148520156231997">პაროლის გამოჩენა</translation>
 <translation id="1872096359983322073">ჩირაღდანი</translation>
+<translation id="1894205589103145703">შესვლისას წარმოიქმნა შეფერხება.</translation>
 <translation id="1911619930368729126">ატვირთვა Google Drive-ზე</translation>
 <translation id="1923342640370224680">ბოლო საათი</translation>
 <translation id="1941314575388338491">კოპირებისთვის, შეეხეთ ორმაგად.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">აქტიური იყო <ph name="DAYS" /> დღის წინ</translation>
 <translation id="2074131957428911366"><ph name="BEGIN_LINK" />პარამეტრებიდან<ph name="END_LINK" /> ნებისმიერ დროს შეგიძლიათ აირჩიოთ, რისი სინქრონიზაცია გსურთ.</translation>
 <translation id="2079545284768500474">მოქმედების გაუქმება</translation>
+<translation id="2086623437239112659">სისტემაში შესვლის თქვენ მიერ შენახული ინფორმაცია, შესაძლოა, მოძველებული იყოს.</translation>
 <translation id="209018056901015185">დესკტოპის საიტის მოთხოვნა</translation>
 <translation id="2103075008456228677">history.google.com-ის გახსნა</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ელემენტი გადატანილია</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">მოახდინეთ თქვენი პაროლების, ისტორიისა და სხვა კონტენტის სინქრონიზაცია თქვენს ყველა მოწყობილობაზე</translation>
 <translation id="5140288047769711648">Chrome დაიმახსოვრებს ამ პაროლს. თქვენ მისი დამახსოვრება არ გჭირდებათ.</translation>
 <translation id="5150492518600715772">თქვენს მოწყობილობებზე გაგზავნა</translation>
+<translation id="5168414296986405587">შექმნილია iPadOS-ისთვის</translation>
 <translation id="5181140330217080051">ჩამოტვირთვა</translation>
 <translation id="5186185447130319458">პირადი</translation>
 <translation id="5188482106078495165">ქუქი-ჩანაწერების პარამეტრები ვრცელდება ყველა ჩანართზე. ახალი პარამეტრის გახსნილ ჩანართზე მისასადაგებლად გადატვირთეთ ჩანართი.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">გამოსვლა და მონაცემების გასუფთავება ამ მოწყობილობაზე</translation>
 <translation id="5513681519188741830"><ph name="TIME" /> საათის წინ</translation>
 <translation id="5525269841082836315">საიდუმლო ფრაზის შექმნა</translation>
+<translation id="5532698011560297095">სისტემაში შესვლა ვერ მოხერხდა</translation>
 <translation id="5548760955356983418">Handoff საშუალებით შეგიძლიათ დაიწყოთ ვებსაიტის დათვალიერება ამ მოწყობილობაში და ადვილად გააგრძელოთ Mac მოწყობილობაში. მიმდინარე გახსნილი ვებსაიტი გამოჩნდება Mac მოწყობილობის Dock-ში.
 
 Handoff ასევე უნდა იყოს ჩართული პარამეტრების სექციაში „ძირითადი“ და მოწყობილობებში უნდა გამოიყენებოდეს ერთი და იგივე iCloud ანგარიში.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">საკრედიტო ბარათის რედაქტირება</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> ენის თარგმნის შემოთავაზება</translation>
 <translation id="6293101329759844770">Safe Browsing-ის ჩასართავად გახსენით <ph name="BEGIN_LINK" />Google სერვისები<ph name="END_LINK" /> და შეეხეთ Safe Browsing-ს.</translation>
-<translation id="6303969859164067831">გამოსვლა და სინქრონიზაციის გამორთვა</translation>
 <translation id="6308436439357671616">საშუალებას გაძლევთ, გადაიღოთ და ატვირთოთ ფოტოები.</translation>
 <translation id="6321526113093607004">სანიშნეებში დამატება</translation>
 <translation id="6324528485781869530">სინქრონიზაციის ანგარიშის გადართვა</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
index 5fefb8b..dd9782fa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -506,7 +506,6 @@
 <translation id="6255097610484507482">Несиелік картаны өзгерту</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> тілінен аудару ұсынысы</translation>
 <translation id="6293101329759844770">Safe Browsing функциясын қосу үшін <ph name="BEGIN_LINK" />Google қызметтерін<ph name="END_LINK" /> ашып, Safe Browsing түймесін түртіңіз.</translation>
-<translation id="6303969859164067831">Есептік жазбадан шығу және синхрондау функциясын өшіру</translation>
 <translation id="6308436439357671616">Суреттерді түсіруге және жүктеп алуға мүмкіндік береді.</translation>
 <translation id="6321526113093607004">Бетбелгілерге қосу</translation>
 <translation id="6324528485781869530">Синхрондау есептік жазбасына ауысу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb
index 6e79706..3a557a3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">បិទផ្ទាំងទាំងអស់</translation>
 <translation id="1229222343402087523">ស្វែងរក ${searchPhrase} នៅក្នុង Chrome</translation>
 <translation id="1231733316453485619">បើក​សមកាលកម្ម?</translation>
+<translation id="1242044645101871359">ចូលគណនីម្តងទៀត</translation>
 <translation id="1254117744268754948">ជ្រើសរើសថតឯកសារ</translation>
 <translation id="1265739287306757398">ស្វែងយល់​អំពី​របៀប</translation>
 <translation id="1272079795634619415">ឈប់</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">បាន​បញ្ចូល​ទៅ​ក្នុង​បញ្ជី​អាន​</translation>
 <translation id="1870148520156231997">បង្ហាញ​ពាក្យសម្ងាត់</translation>
 <translation id="1872096359983322073">ពិល</translation>
+<translation id="1894205589103145703">មានអ្វីមួយខុសប្រក្រតី ក្នុងអំឡុងពេល​ចូលគណនី។</translation>
 <translation id="1911619930368729126">អាប់ឡូត Google Drive</translation>
 <translation id="1923342640370224680">ម៉ោងមុន</translation>
 <translation id="1941314575388338491">ប៉ះពីរដងដើម្បីចម្លង</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">ដំណើរការ <ph name="DAYS" /> ថ្ងៃ​មុន</translation>
 <translation id="2074131957428911366">អ្នកអាចជ្រើសរើស​អ្វីដែលត្រូវធ្វើសមកាលកម្ម​នៅក្នុង<ph name="BEGIN_LINK" />ការកំណត់<ph name="END_LINK" />បានជានិច្ច។</translation>
 <translation id="2079545284768500474">ត្រឡប់វិញ</translation>
+<translation id="2086623437239112659">ព័ត៌មានចូលគណនី​ដែលអ្នកបានរក្សាទុកប្រហែលជា​ហួសសម័យហើយ។</translation>
 <translation id="209018056901015185">ស្នើសុំគេហទំព័រដេស៍ថប</translation>
 <translation id="2103075008456228677">បើក history.google.com</translation>
 <translation id="2116625576999540962">ធាតុ <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ត្រូវបានផ្លាស់ទី។</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">ធ្វើសម​កាល​កម្មពាក្យសម្ងាត់ ប្រវត្តិ និងអ្វីៗ​ជាច្រើនទៀត​នៅលើ​ឧបករណ៍​ទាំងអស់​របស់អ្នក</translation>
 <translation id="5140288047769711648">Chrome នឹងចងចាំ​ពាក្យសម្ងាត់នេះ​សម្រាប់អ្នក។ អ្នកមិនចាំបាច់​ចងចាំពាក្យសម្ងាត់​នេះទេ។</translation>
 <translation id="5150492518600715772">ផ្ញើ​ទៅ​ឧបករណ៍​របស់អ្នក</translation>
+<translation id="5168414296986405587">បានបង្កើតឡើងសម្រាប់ iPadOS</translation>
 <translation id="5181140330217080051">កំពុងទាញយក</translation>
 <translation id="5186185447130319458">ឯកជន</translation>
 <translation id="5188482106078495165">ការកំណត់ខូគីរបស់អ្នកត្រូវ​បាន​អនុវត្តនៅក្នុងផ្ទាំងទាំងអស់។ ដើម្បីប្រើការកំណត់ថ្មីនៅក្នុងផ្ទាំងដែលបើក សូមផ្ទុកផ្ទាំងនោះឡើងវិញ។</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">ចេញពីគណនី និងសម្អាតទិន្នន័យចេញ​ពីឧបករណ៍នេះ</translation>
 <translation id="5513681519188741830"><ph name="TIME" /> ម៉ោង​មុន</translation>
 <translation id="5525269841082836315">បង្កើតឃ្លាសម្ងាត់</translation>
+<translation id="5532698011560297095">មិនអាចចូលគណនីបានទេ</translation>
 <translation id="5548760955356983418">Handoff អនុញ្ញាតឲ្យអ្នកចាប់ផ្តើមរុករកគេហទំព័រលើឧបករណ៍នេះ ហើយបន្តប្រើប្រាស់យ៉ាងងាយស្រួលនៅលើឧបករណ៍ Mac របស់អ្នក។ គេហទំព័រដែលបើកពេលបច្ចុប្បន្ននឹងបង្ហាញលើរបារកម្មវិធីនៃឧបករណ៍ Mac របស់អ្នក។
 
 Handoff ត្រូវបើកដំណើរការនៅក្នុងផ្នែកទូទៅនៃការកំណត់ ហើយឧបករណ៍របស់អ្នកត្រួវតែប្រើគណនី iCloud តែមួយ។</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">កែប្រែកាតឥណទាន</translation>
 <translation id="6284652193729350524">ផ្ដល់​ការបកប្រែ<ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">ដើម្បីបើក "ការរុករកដោយសុវត្ថិភាព" សូមបើក​<ph name="BEGIN_LINK" />សេវាកម្ម Google<ph name="END_LINK" /> រួចចុច "ការរុករកដោយសុវត្ថិភាព"។</translation>
-<translation id="6303969859164067831">ចាកចេញ ហើយបិទការធ្វើសមកាលកម្ម</translation>
 <translation id="6308436439357671616">វាអនុញ្ញាតឲ្យអ្នកថត និងអាប់ឡូតរូបថត</translation>
 <translation id="6321526113093607004">បញ្ចូល​ទៅ​ក្នុង​ចំណាំ</translation>
 <translation id="6324528485781869530">ប្តូរ​គណនី​សមកាលកម្ម</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index a8d3926..ba03725 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">ಎಲ್ಲಾ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="1229222343402087523">Chrome ನಲ್ಲಿ ${searchPhrase} ಹುಡುಕಿ</translation>
 <translation id="1231733316453485619">ಸಿಂಕ್ ಆನ್ ಮಾಡುವುದೇ?</translation>
+<translation id="1242044645101871359">ಪುನಃ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="1254117744268754948">ಫೋಲ್ಡರ್ ಆರಿಸಿ</translation>
 <translation id="1265739287306757398">ಹೇಗೆ ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳಿ</translation>
 <translation id="1272079795634619415">ನಿಲ್ಲಿಸಿ</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">ಓದುವ ಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾಗಿದೆ</translation>
 <translation id="1870148520156231997">ಪಾಸ್‌ವರ್ಡ್‌ ತೋರಿಸಿ</translation>
 <translation id="1872096359983322073">ಟಾರ್ಚ್</translation>
+<translation id="1894205589103145703">ಸೈನ್ ಇನ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ.</translation>
 <translation id="1911619930368729126">Google ಡ್ರೈವ್‌ಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="1923342640370224680">ಕೊನೆಯ ಗಂಟೆ</translation>
 <translation id="1941314575388338491">ನಕಲಿಸಲು ಡಬಲ್‌ ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> ದಿನಗಳ ಹಿಂದೆ ಸಕ್ರಿಯ</translation>
 <translation id="2074131957428911366">ನೀವು ಏನನ್ನು ಸಿಂಕ್ ಮಾಡಬೇಕು ಎಂಬುದನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ಯಾವಾಗ ಬೇಕಾದರೂ ಆರಿಸಿಕೊಳ್ಳಬಹುದು.</translation>
 <translation id="2079545284768500474">ರದ್ದುಮಾಡಿ</translation>
+<translation id="2086623437239112659">ನೀವು ಸಂಗ್ರಹಿಸಿದ ಸೈನ್-ಇನ್ ಮಾಹಿತಿಯು ಹಳೆಯದಾಗಿರಬಹುದು.</translation>
 <translation id="209018056901015185">ಡೆಸ್ಕ್‌ಟಾಪ್‌ ಸೈಟ್‌ ಅನ್ನು ವಿನಂತಿಸಿ</translation>
 <translation id="2103075008456228677">history.google.com ತೆರೆಯಿರಿ</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ಐಟಂಗಳನ್ನು ಸರಿಸಲಾಗಿದೆ</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲೂ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು, ಇತಿಹಾಸ ಹಾಗೂ ಇನ್ನೂ ಹೆಚ್ಚಿನವುಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation>
 <translation id="5140288047769711648">Chrome ನಿಮಗಾಗಿ ಈ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನೆನಪಿನಲ್ಲಿರಿಸಿಕೊಳ್ಳುತ್ತದೆ. ನೀವು ಅದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವ ಅಗತ್ಯವಿಲ್ಲ.</translation>
 <translation id="5150492518600715772">ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಕಳುಹಿಸಿ</translation>
+<translation id="5168414296986405587">iPadOS ಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ</translation>
 <translation id="5181140330217080051">ಡೌನ್‌ಲೋಡ್ ಆಗುತ್ತಿದೆ</translation>
 <translation id="5186185447130319458">ಖಾಸಗಿ</translation>
 <translation id="5188482106078495165">ನಿಮ್ಮ ಕುಕೀಗಳ ಸೆಟ್ಟಿಂಗ್ ಎಲ್ಲಾ ಟ್ಯಾಬ್‌ಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. ತೆರೆದ ಟ್ಯಾಬ್‌ ಒಂದಕ್ಕೆ ಹೊಸ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅನ್ವಯಿಸಲು, ಟ್ಯಾಬ್ ಅನ್ನು ಮರುಲೋಡ್ ಮಾಡಿ.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> ಅನ್ನು ಅನುವಾದಿಸುವ ಕೊಡುಗೆ</translation>
 <translation id="6293101329759844770">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಲು, <ph name="BEGIN_LINK" />Google ಸೇವೆಗಳನ್ನು<ph name="END_LINK" /> ತೆರೆಯಿರಿ ಮತ್ತು ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
-<translation id="6303969859164067831">ಸೈನ್ ಔಟ್ ಮಾಡಿ ಮತ್ತು ಸಿಂಕ್ ಆಫ್ ಮಾಡಿ</translation>
 <translation id="6308436439357671616">ಇದು ಫೋಟೋಗಳನ್ನು ತೆಗೆಯಲು ಮತ್ತು ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.</translation>
 <translation id="6321526113093607004">ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳಿಗೆ ಸೇರಿಸಿ</translation>
 <translation id="6324528485781869530">ಸಿಂಕ್ ಖಾತೆಯನ್ನು ಬದಲಾಯಿಸಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index a0afeffe..e52d7c2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">탭 모두 닫기</translation>
 <translation id="1229222343402087523">Chrome에서 ${searchPhrase} 검색</translation>
 <translation id="1231733316453485619">동기화를 사용하시겠습니까?</translation>
+<translation id="1242044645101871359">다시 로그인</translation>
 <translation id="1254117744268754948">폴더 선택</translation>
 <translation id="1265739287306757398">자세히 알아보기</translation>
 <translation id="1272079795634619415">중지</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">읽기 목록에 추가됨</translation>
 <translation id="1870148520156231997">비밀번호 표시</translation>
 <translation id="1872096359983322073">토치</translation>
+<translation id="1894205589103145703">로그인 중에 문제가 발생했습니다.</translation>
 <translation id="1911619930368729126">Google Drive로 업로드</translation>
 <translation id="1923342640370224680">지난 1시간</translation>
 <translation id="1941314575388338491">복사하려면 두 번 탭하세요.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" />일 전 사용됨</translation>
 <translation id="2074131957428911366">언제든지 <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 동기화할 항목을 선택할 수 있습니다.</translation>
 <translation id="2079545284768500474">실행취소</translation>
+<translation id="2086623437239112659">저장된 로그인 정보가 오래되었을 수 있습니다.</translation>
 <translation id="209018056901015185">데스크톱 버전으로 보기</translation>
 <translation id="2103075008456228677">history.google.com 열기</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" />개 항목 이동함</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">모든 기기의 비밀번호, 방문 기록 등 동기화</translation>
 <translation id="5140288047769711648">Chrome에서 이 비밀번호를 기억합니다. 따라서 기억하지 않아도 됩니다.</translation>
 <translation id="5150492518600715772">기기로 보내기</translation>
+<translation id="5168414296986405587">iPadOS 최적화</translation>
 <translation id="5181140330217080051">다운로드 중</translation>
 <translation id="5186185447130319458">비공개</translation>
 <translation id="5188482106078495165">쿠키 설정이 모든 탭에 적용됩니다. 새로운 설정을 열려 있는 탭에 적용하려면 탭을 새로고침하세요.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">신용카드 수정</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> 번역 옵션 제공</translation>
 <translation id="6293101329759844770">세이프 브라우징을 사용 설정하려면 <ph name="BEGIN_LINK" />Google 서비스<ph name="END_LINK" />를 열고 세이프 브라우징을 탭하세요.</translation>
-<translation id="6303969859164067831">로그아웃하고 동기화 사용 중지</translation>
 <translation id="6308436439357671616">액세스를 허용하면 사진을 찍고 업로드할 수 있습니다.</translation>
 <translation id="6321526113093607004">북마크에 추가</translation>
 <translation id="6324528485781869530">동기화 계정 전환</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
index 3c008cf..b13ba686 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -506,7 +506,6 @@
 <translation id="6255097610484507482">Насыя картсын түзтүү</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> тилин которууну сунуштоо</translation>
 <translation id="6293101329759844770">Коопсуз серептөөнү күйгүзүү үчүн <ph name="BEGIN_LINK" />Google кызматтарын<ph name="END_LINK" /> ачып, Коопсуз серептөөнү таптаңыз.</translation>
-<translation id="6303969859164067831">Аккаунттан чыгып, шайкештирүүнү өчүрүү</translation>
 <translation id="6308436439357671616">Бул сүрөткө тартууга жана аларды жүктөп берүүгө жол ачат.</translation>
 <translation id="6321526113093607004">Кыстармаларга кошуу</translation>
 <translation id="6324528485781869530">Аккаунтту алмаштыруу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index b335a79..2ba3df1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -511,7 +511,6 @@
 <translation id="6255097610484507482">ແກ້ໄຂບັດເຄຣດິດ</translation>
 <translation id="6284652193729350524">ສະເໜີແປ <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">ເພື່ອເປີດ Safe Browsing, ກະລຸນາເປີດ <ph name="BEGIN_LINK" />ການບໍລິການ Google<ph name="END_LINK" /> ແລະ ແຕະ Safe Browsing.</translation>
-<translation id="6303969859164067831">ອອກຈາກລະບົບ ແລະ ປິດການຊິ້ງຂໍ້ມູນ</translation>
 <translation id="6308436439357671616">ນີ້ອະນຸຍາດໃຫ້ທ່ານຖ່າຍຮູບ ແລະ ອັບໂຫຼດຮູບຖ່າຍ.</translation>
 <translation id="6321526113093607004">ເພີ່ມໃສ່ບຸກມາກ</translation>
 <translation id="6324528485781869530">ປ່ຽນບັນຊີ Sync</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index 262d7fa..939581f9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Uždaryti visus skirtukus</translation>
 <translation id="1229222343402087523">Ieškoti pagal užklausą „${searchPhrase}“ naršyklėje „Chrome“</translation>
 <translation id="1231733316453485619">Įjungti sinchronizavimą?</translation>
+<translation id="1242044645101871359">Prisijungimas dar kartą</translation>
 <translation id="1254117744268754948">Pasirinkti aplanką</translation>
 <translation id="1265739287306757398">Sužinoti, kaip tai padaryti</translation>
 <translation id="1272079795634619415">Sustabdyti</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Pridėta prie skaitymo sąrašo</translation>
 <translation id="1870148520156231997">Rodyti slaptažodį</translation>
 <translation id="1872096359983322073">Žibintuvėlis</translation>
+<translation id="1894205589103145703">Prisijungiant įvyko klaida.</translation>
 <translation id="1911619930368729126">Įkelti į „Google“ diską</translation>
 <translation id="1923342640370224680">Pastaroji valanda</translation>
 <translation id="1941314575388338491">Dukart palieskite, kad nukopijuotumėte.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktyvus prieš <ph name="DAYS" /> d.</translation>
 <translation id="2074131957428911366">Bet kada galite pasirinkti, ką norite sinchronizuoti, skiltyje <ph name="BEGIN_LINK" />„Nustatymai“<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Anuliuoti</translation>
+<translation id="2086623437239112659">Jūsų saugoma prisijungimo informacija gali būti pasenusi.</translation>
 <translation id="209018056901015185">Užkl. dėl svet. v. komp.</translation>
 <translation id="2103075008456228677">Atidaryti history.google.com</translation>
 <translation id="2116625576999540962">Perkelta elementų: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinchronizuokite slaptažodžius, istoriją ir daugiau visuose įrenginiuose</translation>
 <translation id="5140288047769711648">„Chrome“ įsimins šį slaptažodį už jus. Jums nereikia jo prisiminti.</translation>
 <translation id="5150492518600715772">Siųsti į įrenginį</translation>
+<translation id="5168414296986405587">Sukurta „iPad“ OS</translation>
 <translation id="5181140330217080051">Atsisiunčiama</translation>
 <translation id="5186185447130319458">Privatu</translation>
 <translation id="5188482106078495165">Slapukų nustatymai taikomi visiems skirtukams. Norėdami taikyti naują nustatymą atidarytam skirtukui, įkelkite jį iš naujo.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Kredito kortelės informacijos redagavimas</translation>
 <translation id="6284652193729350524">Siūlyti versti <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Jei norite įjungti saugų naršymą, atidarykite skiltį <ph name="BEGIN_LINK" />„Google“ paslaugos“<ph name="END_LINK" /> ir palieskite „Saugus naršymas“.</translation>
-<translation id="6303969859164067831">Atsijungti ir išjungti sinchronizavimą</translation>
 <translation id="6308436439357671616">Taip galite fotografuoti ir įkelti nuotraukas.</translation>
 <translation id="6321526113093607004">Pridėti prie žymių</translation>
 <translation id="6324528485781869530">Sinchronizuojamos paskyros perjungimas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index 161a028..535ff21 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Aizvērt visas cilnes</translation>
 <translation id="1229222343402087523">Meklēt “${searchPhrase}” pārlūkprogrammā Chrome</translation>
 <translation id="1231733316453485619">Vai ieslēgt sinhronizāciju?</translation>
+<translation id="1242044645101871359">Pierakstieties vēlreiz</translation>
 <translation id="1254117744268754948">Mapes izvēle</translation>
 <translation id="1265739287306757398">Uzzināt, kā to izdarīt</translation>
 <translation id="1272079795634619415">Apturēt</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Pievienota lasīšanas sarakstam</translation>
 <translation id="1870148520156231997">Rādīt paroli</translation>
 <translation id="1872096359983322073">Lukturītis</translation>
+<translation id="1894205589103145703">Mēģinot pierakstīties, radās problēma.</translation>
 <translation id="1911619930368729126">Augšupielādēt Google diskā</translation>
 <translation id="1923342640370224680">Pēdējā stunda</translation>
 <translation id="1941314575388338491">Veiciet dubultskārienu, lai kopētu.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktīvs pirms <ph name="DAYS" /> dienām</translation>
 <translation id="2074131957428911366">Jūs jebkurā laikā <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" /> varat izvēlēties, ko sinhronizēt.</translation>
 <translation id="2079545284768500474">Atsaukt</translation>
+<translation id="2086623437239112659">Iespējams, saglabātā pierakstīšanās informācija ir novecojusi.</translation>
 <translation id="209018056901015185">Pieprasīt datora vietni</translation>
 <translation id="2103075008456228677">Atvērt history.google.com</translation>
 <translation id="2116625576999540962">Pārvietoti vienumi: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinhronizējiet paroles, vēsturi un citu saturu visās ierīcēs</translation>
 <translation id="5140288047769711648">Chrome iegaumēs šo paroli. Jums tā nav jāatceras.</translation>
 <translation id="5150492518600715772">Nosūtīt uz jūsu ierīci</translation>
+<translation id="5168414296986405587">Izstrādāts operētājsistēmai iPadOS</translation>
 <translation id="5181140330217080051">Notiek lejupielāde</translation>
 <translation id="5186185447130319458">Privāti</translation>
 <translation id="5188482106078495165">Izvēlētais sīkfailu iestatījums attiecas uz visām cilnēm. Lai atvērtā cilnē lietotu jaunu iestatījumu, atkārtoti ielādējiet cilni.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Rediģēt kredītkarti</translation>
 <translation id="6284652193729350524">Piedāvāt tulkot šādā valodā: <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Lai ieslēgtu drošo pārlūkošanu, atveriet sadaļu <ph name="BEGIN_LINK" />Google pakalpojumi<ph name="END_LINK" /> un pieskarieties vienumam Droša pārlūkošana.</translation>
-<translation id="6303969859164067831">Izrakstīties un izslēgt sinhronizēšanu</translation>
 <translation id="6308436439357671616">Varat uzņemt un augšupielādēt fotoattēlus.</translation>
 <translation id="6321526113093607004">Pievienot grāmatzīmēm</translation>
 <translation id="6324528485781869530">Sinhronizējamā konta pārslēgšana</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
index 0b97473..0abe9f5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Затвори ги сите картички</translation>
 <translation id="1229222343402087523">Пребарајте ${searchPhrase} во Chrome</translation>
 <translation id="1231733316453485619">Да се вклучи синхронизација?</translation>
+<translation id="1242044645101871359">Најавете се повторно</translation>
 <translation id="1254117744268754948">Одбери Папка</translation>
 <translation id="1265739287306757398">Дознајте како</translation>
 <translation id="1272079795634619415">Запри</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Додаено во „Список за читање“</translation>
 <translation id="1870148520156231997">Прикажете ја лозинката</translation>
 <translation id="1872096359983322073">Светилка</translation>
+<translation id="1894205589103145703">Нешто тргна наопаку при најавувањето.</translation>
 <translation id="1911619930368729126">Постави во Диск на Google</translation>
 <translation id="1923342640370224680">Минатиот час</translation>
 <translation id="1941314575388338491">Допрете двапати за да копирате.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Активен пред <ph name="DAYS" /> дена</translation>
 <translation id="2074131957428911366">Секогаш може да изберете што да синхронизирате во <ph name="BEGIN_LINK" />Поставки<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Врати</translation>
+<translation id="2086623437239112659">Вашите складирани податоци за најавување можеби се застарени.</translation>
 <translation id="209018056901015185">Барај десктоп-локација</translation>
 <translation id="2103075008456228677">Отвори ја history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ставки се преместени</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Синхронизирајте ги лозинките, историјата и друго на сите уреди</translation>
 <translation id="5140288047769711648">Chrome ќе ја запомни оваа лозинка за вас. Нема потреба и вие да ја помните.</translation>
 <translation id="5150492518600715772">Испратете до вашиот уред</translation>
+<translation id="5168414296986405587">Создадено за iPad OS</translation>
 <translation id="5181140330217080051">Се презема</translation>
 <translation id="5186185447130319458">Приватен</translation>
 <translation id="5188482106078495165">Поставката за колачиња се применува на сите картички. За да примените нова поставка на отворена картичка, вчитајте ја картичката повторно.</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">Одјави се и избриши ги податоците од уредов</translation>
 <translation id="5513681519188741830">пред <ph name="TIME" /> ч.</translation>
 <translation id="5525269841082836315">Создај пристапна фраза</translation>
+<translation id="5532698011560297095">Не може да се најави</translation>
 <translation id="5548760955356983418">Handoff ви овозможува да започнете со прелистување на веб-локација на уредот и потоа лесно да продолжите на Mac. Моментално отворената веб-локација ќе се појави во Dock на Mac.
 
 Handoff мора да биде овозможен и во Општиот дел на Поставки, а на уредите мора да ја користите истата сметка на iCloud.</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">Измени кредитна картичка</translation>
 <translation id="6284652193729350524">Понудувај превод од <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">За да го вклучите „Безбедното прелистување“, отворете <ph name="BEGIN_LINK" />Услуги на Google<ph name="END_LINK" /> и допрете „Безбедно прелистување“.</translation>
-<translation id="6303969859164067831">Одјавете се и исклучете ја синхронизацијата</translation>
 <translation id="6308436439357671616">Ова ви овозможува да фотографирате и да поставувате фотографии.</translation>
 <translation id="6321526113093607004">Додај во „Обележувачи“</translation>
 <translation id="6324528485781869530">Префрли синхронизација на сметка</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index 820e839..a78d5f4a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">ക്രെഡിറ്റ് കാര്‍ഡ് എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> വിവർത്തനം ചെയ്യാനുള്ള അനുമതി</translation>
 <translation id="6293101329759844770">സുരക്ഷിത ബ്രൗസിംഗ് ഓണാക്കാൻ, <ph name="BEGIN_LINK" />Google സേവനങ്ങൾ<ph name="END_LINK" /> തുറന്ന് സുരക്ഷിത ബ്രൗസിംഗ് ടാപ്പ് ചെയ്യുക.</translation>
-<translation id="6303969859164067831">സൈൻ ഔട്ട് ചെയ്‌ത് സമന്വയം ഓഫാക്കുക</translation>
 <translation id="6308436439357671616">ഫോട്ടോകളെടുത്ത് അപ്‌ലോഡ് ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.</translation>
 <translation id="6321526113093607004">ബുക്ക്‌മാർക്കുകളിൽ ചേർക്കുക</translation>
 <translation id="6324528485781869530">സമന്വയ അക്കൗണ്ട് മാറുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
index 7d6cf73..1385a1b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Бүх табыг хаах</translation>
 <translation id="1229222343402087523">Chrome-с ${searchPhrase}-г хайх</translation>
 <translation id="1231733316453485619">Синк асаах уу?</translation>
+<translation id="1242044645101871359">Дахин нэвтэрнэ үү</translation>
 <translation id="1254117744268754948">Хавтсыг сонгох</translation>
 <translation id="1265739287306757398">Заавар харах</translation>
 <translation id="1272079795634619415">Зогс</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Унших жагсаалтад нэмсэн</translation>
 <translation id="1870148520156231997">Нууц үгийг харуулах</translation>
 <translation id="1872096359983322073">Чийдэн</translation>
+<translation id="1894205589103145703">Нэвтрэх үед алдаа гарлаа.</translation>
 <translation id="1911619930368729126">Google Drive руу татаж оруул</translation>
 <translation id="1923342640370224680">Сүүлийн цаг</translation>
 <translation id="1941314575388338491">Хуулахын тулд хоёр удаа товшино уу.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> өдрийн өмнөөс идэвхтэй</translation>
 <translation id="2074131957428911366">Та синк хийх зүйлээ хүссэн үедээ <ph name="BEGIN_LINK" />тохиргооноос<ph name="END_LINK" /> сонгож болно.</translation>
 <translation id="2079545284768500474">Буцаах</translation>
+<translation id="2086623437239112659">Таны хадгалсан нэвтрэх мэдээлэл хуучирсан байж болзошгүй.</translation>
 <translation id="209018056901015185">Дэлгэцийн сайтын хүсэлт</translation>
 <translation id="2103075008456228677">History.google.com-г нээх</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> зүйлүүдийг зөөсөн байна</translation>
@@ -399,6 +402,7 @@
 <translation id="5132942445612118989">Нууц үг, түүх болон бусад зүйлээ бүх төхөөрөмждөө синк хийгээрэй</translation>
 <translation id="5140288047769711648">Chrome энэ нууц үгийг танд зориулан цээжлэх болно. Та үүнийг цээжлэх шаардлагагүй.</translation>
 <translation id="5150492518600715772">Төхөөрөмждөө илгээх</translation>
+<translation id="5168414296986405587">iPadOS-д зориулан бүтээсэн</translation>
 <translation id="5181140330217080051">Татаж байна</translation>
 <translation id="5186185447130319458">Хувийн</translation>
 <translation id="5188482106078495165">Таны күүкиний тохиргоо бүх табд хэрэгжинэ. Шинэ тохиргоог нээлттэй табд хэрэгжүүлэхийн тулд табыг дахин ачаална уу.</translation>
@@ -428,6 +432,7 @@
 <translation id="5508435575041083207">Гарч, энэ төхөөрөмжөөс өгөгдлийг устгах</translation>
 <translation id="5513681519188741830"><ph name="TIME" /> цагийн өмнө</translation>
 <translation id="5525269841082836315">Нэвтрэх үгийг үүсгэх</translation>
+<translation id="5532698011560297095">Нэвтрэх боломжгүй</translation>
 <translation id="5548760955356983418">Handoff нь танд энэ төхөөрөмж дээр веб хуудсыг ачаалж, дараа нь Mac дээр хялбархан үргэжлүүлэн ажиллах боломжийг олгодог. Одоо нээлттэй байгаа вебсайт таны Mac-ийн Dock дотор гарч ирнэ.
 
 Handoff-ыг Тохиргооны ерөнхий хэсэгт идэвхижүүлсэн байх ёстой бөгөөд таны төхөөрөмжүүд ижилхэн iCloud акаунт ашиглах ёстой.</translation>
@@ -505,7 +510,6 @@
 <translation id="6255097610484507482">Зээлийн картыг засварлах</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" />-г орчуулахыг санал болгох</translation>
 <translation id="6293101329759844770">Аюулгүй үзэлтийг асаахын тулд <ph name="BEGIN_LINK" />Google-н үйлчилгээнүүдийг<ph name="END_LINK" /> нээж, Аюулгүй үзэлт дээр товшино уу.</translation>
-<translation id="6303969859164067831">Гараад синк хийхийг унтраах</translation>
 <translation id="6308436439357671616">Энэ нь танд зураг авах, байршуулах боломжийг олгодог.</translation>
 <translation id="6321526113093607004">Хавчуургaд нэмэх</translation>
 <translation id="6324528485781869530">Синклэх бүртгэлийг солих</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index f90c157..73882bc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">सर्व टॅब बंद करा</translation>
 <translation id="1229222343402087523">Chrome मध्ये ${searchPhrase} शोधा</translation>
 <translation id="1231733316453485619">सिंक सुरू करायचे का?</translation>
+<translation id="1242044645101871359">पुन्हा साइन इन करा</translation>
 <translation id="1254117744268754948">फोल्डर निवडा</translation>
 <translation id="1265739287306757398">कसे ते जाणून घ्या</translation>
 <translation id="1272079795634619415">थांबा</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">वाचन सूचीमध्ये जोडले</translation>
 <translation id="1870148520156231997">पासवर्ड दाखवा</translation>
 <translation id="1872096359983322073">टॉर्च</translation>
+<translation id="1894205589103145703">साइन-इन करताना काहीतरी चूक झाली.</translation>
 <translation id="1911619930368729126">Google ड्राइव्हवर अपलोड करा</translation>
 <translation id="1923342640370224680">शेवटचा तास</translation>
 <translation id="1941314575388338491">कॉपी करण्‍यासाठी दोनदा टॅप करा.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> दिवसांपूर्वी ॲक्टिव्ह होते</translation>
 <translation id="2074131957428911366">तुम्ही काय सिंक करायचे हे <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> मध्ये कधीही निवडू शकता.</translation>
 <translation id="2079545284768500474">पहिल्यासारखे करा</translation>
+<translation id="2086623437239112659">तुमची स्टोअर केलेली साइन-इनशी संबंधित माहिती कदाचित कालबाह्य झाली आहे.</translation>
 <translation id="209018056901015185">डेस्कटॉप साइटची विनंती करा</translation>
 <translation id="2103075008456228677">history.google.com उघडा</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> आयटम हलविले</translation>
@@ -401,6 +404,7 @@
 <translation id="5132942445612118989">सर्व डिव्हाइसवर तुमचे पासवर्ड, इतिहास आणि बरेच काही सिंक करा</translation>
 <translation id="5140288047769711648">Chrome तुमच्यासाठी हा पासवर्ड लक्षात ठेवेल. तुम्हाला तो लक्षात ठेवण्याची गरज नाही.</translation>
 <translation id="5150492518600715772">तुमच्या डिव्हाइसवर पाठवा</translation>
+<translation id="5168414296986405587">iPadOS साठी बिल्ड केले आहे</translation>
 <translation id="5181140330217080051">डाउनलोड करीत आहे</translation>
 <translation id="5186185447130319458">खाजगी</translation>
 <translation id="5188482106078495165">तुमची कुकी सेटिंग्ज सर्व टॅबना लागू होतात. उघड्या टॅबवर नवीन सेटिंग लागू करण्यासाठी, टॅब रीलोड करा.</translation>
@@ -509,7 +513,6 @@
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> भाषांतरित करण्यासाठी ऑफर</translation>
 <translation id="6293101329759844770">सुरक्षित ब्राउझिंग सुरू करण्यासाठी, <ph name="BEGIN_LINK" />Google सेवा<ph name="END_LINK" /> उघडा आणि सुरक्षित ब्राउझिंग वर टॅप
 करा.</translation>
-<translation id="6303969859164067831">साइन आउट करा आणि सिंक बंद करा</translation>
 <translation id="6308436439357671616">हे तुम्हाला फोटो घेऊ आणि अपलोड करू देते.</translation>
 <translation id="6321526113093607004">बुकमार्क मध्ये जोडा</translation>
 <translation id="6324528485781869530">सिंक खाते स्विच करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index 9b5a39e..1ac02149 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -511,7 +511,6 @@
 <translation id="6255097610484507482">Edit Kad Kredit</translation>
 <translation id="6284652193729350524">Tawarkan untuk menterjemah <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Untuk menghidupkan Penyemakan Imbas Selamat, buka <ph name="BEGIN_LINK" />Perkhidmatan Google<ph name="END_LINK" /> dan ketik Penyemakan Imbas Selamat.</translation>
-<translation id="6303969859164067831">Log keluar dan matikan penyegerakan</translation>
 <translation id="6308436439357671616">Langkah ini membolehkan anda mengambil dan memuat naik foto.</translation>
 <translation id="6321526113093607004">Tambahkan pada Penanda Halaman</translation>
 <translation id="6324528485781869530">Tukar Akaun Segerak</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb
index 6a7e81b..9174a52 100644
--- a/ios/chrome/app/strings/resources/ios_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">တဘ်အားလုံး ပိတ်ရန်</translation>
 <translation id="1229222343402087523">Chrome တွင် ${searchPhrase} ရှာရန်</translation>
 <translation id="1231733316453485619">စင့်ခ်လုပ်ခြင်းကို ဖွင့်မလား။</translation>
+<translation id="1242044645101871359">ထပ်၍လက်မှတ်ထိုးဝင်ပါ</translation>
 <translation id="1254117744268754948">ဖိုလ်ဒါကို ရွေးရန်</translation>
 <translation id="1265739287306757398">လုပ်ပုံကို လေ့လာပါ</translation>
 <translation id="1272079795634619415">ရပ်ရန်</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">ဖတ်ရန်စာရင်းသို့ ထည့်လိုက်ပါပြီ</translation>
 <translation id="1870148520156231997">စကားဝှက်ကို ပြသရန်</translation>
 <translation id="1872096359983322073">ဓာတ်မီး</translation>
+<translation id="1894205589103145703">လက်မှတ်ထိုးဝင်နေစဉ် တစ်ခုခု မှားသွားသည်။</translation>
 <translation id="1911619930368729126">Google Drive သို့အပ်လုဒ်လုပ်မည်</translation>
 <translation id="1923342640370224680">နောက်ဆုံး နာရီ</translation>
 <translation id="1941314575388338491">ကူးယူရန် နှစ်ချက်တို့ပါ။</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">ပြီးခဲ့သော <ph name="DAYS" /> ရက်က အသုံးပြုထားသည်</translation>
 <translation id="2074131957428911366">စင့်ခ်လုပ်မည့်အရာကို <ph name="BEGIN_LINK" />ဆက်တင်များ<ph name="END_LINK" />တွင် အချိန်မရွေး ရွေးချယ်နိုင်သည်။</translation>
 <translation id="2079545284768500474">တစ်ဆင့်နောက်ပြန်ရန်</translation>
+<translation id="2086623437239112659">သိမ်းထားသော လက်မှတ်ထိုးဝင်သည့် အချက်အလက် ဟောင်းနေခြင်း ဖြစ်နိုင်သည်။</translation>
 <translation id="209018056901015185">ဒက်စတော့ပ် ဆိုက် တောင်းဆိုမည်</translation>
 <translation id="2103075008456228677">history.google.com ကိုဖွင့်ပါ</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> အကြောင်းအရာ ရွှေ့ပြောင်းပြီးပါပြီ</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">စက်ပစ္စည်းအားလုံးတွင် သင်၏ စကားဝှက်၊ မှတ်တမ်းနှင့် အခြားအရာများ စင့်ခ်လုပ်ပါ</translation>
 <translation id="5140288047769711648">Chrome က ဤစကားဝှက်ကို သင့်အတွက် မှတ်ထားပေးပါမည်။ သင်မှတ်ထားစရာ မလိုပါ။</translation>
 <translation id="5150492518600715772">သင့်စက်သို့ ပို့ရန်</translation>
+<translation id="5168414296986405587">iPadOS အတွက် ပြုလုပ်ထားသည်</translation>
 <translation id="5181140330217080051">ဒေါင်းလုဒ် လုပ်နေ</translation>
 <translation id="5186185447130319458">ကိုယ်ပိုင်သီးသန့်</translation>
 <translation id="5188482106078495165">သင့်ကွတ်ကီးများဆက်တင်က တဘ်အားလုံးသို့ သက်ရောက်ပါသည်။ ဖွင့်ထားသောတဘ်သို့ ဆက်တင်အသစ်ထည့်သွင်းရန် တဘ်ကိုပြန်စတင်ပါ။</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">ထွက်ပြီး ဤစက်မှဒေတာများ ရှင်းထုတ်ရန်</translation>
 <translation id="5513681519188741830">ပြီးခဲ့သော <ph name="TIME" /> h</translation>
 <translation id="5525269841082836315">စကားစုဝှက် ဖန်တီးမည်</translation>
+<translation id="5532698011560297095">လက်မှတ်ထိုးဝင်၍ မရပါ</translation>
 <translation id="5548760955356983418">Handoff သည် သင့်အားဤကိရိယာပေါ်တွင် ဝက်ဆိုက်ရွေးချယ်ခြင်းကို စတင်ခွင့်ပြုမည်ဖြစ်ပြီး သင့် Mac ပေါ်တွင်လွယ်ကူစွာ ဆက်လက်လုပ်ဆောင်နိုင်ပါသည်။ လက်ရှိဖွင့်ထားသော ဝက်ဆိုက်သည် သင့်Mac၏ အထိုင်ပေါ်တွင် ပေါ်လာပါလိမ့်မည်။
 Handoff ကို ဆက်တင်များ၏ ယေဘူယျအပိုင်းတွင် ဖွင့်ထားရမည်ဖြစ်ပြီး၊ သင့်ကိရိယာများသည်လည်း တူညီသော iCloud အကောင့်ကို အသုံးပြုရမည်ဖြစ်သည်။</translation>
 <translation id="5551897871312988470">ဘာသာပြန်ရန် ကမ်းလှမ်းချက်</translation>
@@ -505,7 +510,6 @@
 <translation id="6255097610484507482">အကြွေးဝယ်ကဒ် တည်းဖြတ်မည်</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> သို့ ဘာသာပြန်ဆိုရန်အတွက် ကမ်းလှမ်းရန်</translation>
 <translation id="6293101329759844770">'လုံခြုံစွာ ဖွင့်ကြည့်ခြင်း' ကိုဖွင့်ရန် <ph name="BEGIN_LINK" />Google ဝန်ဆောင်မှုများ<ph name="END_LINK" /> တွင် 'လုံခြုံစွာ ဖွင့်ကြည့်ခြင်း' ကို တို့ပါ။</translation>
-<translation id="6303969859164067831">ထွက်ပြီးနောက် စင့်ခ်လုပ်ခြင်းကို ပိတ်ပါ</translation>
 <translation id="6308436439357671616">၎င်းသည် ဓာတ်ပုံရိုက်ရန်နှင့် အပ်လုဒ်လုပ်ရန် ခွင့်ပြုပါသည်။</translation>
 <translation id="6321526113093607004">လိပ်စာများသို့ ထည့်ရန်</translation>
 <translation id="6324528485781869530">စင့်ခ်အကောင့်ကို ပြောင်းလဲခြင်း</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 8607880..acc9bf5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">सबै ट्याबहरू बन्द गर्नुहोस्</translation>
 <translation id="1229222343402087523">Chrome मा ${searchPhrase} खोज्नुहोस्</translation>
 <translation id="1231733316453485619">सिंक गर्ने सुविधा सक्रिय गर्ने हो?</translation>
+<translation id="1242044645101871359">फेरि साइन इन गर्नुहोस्</translation>
 <translation id="1254117744268754948">फोल्डर रोज्नुहोस्</translation>
 <translation id="1265739287306757398">कसरी गर्ने भनी सिक्नुहोस्</translation>
 <translation id="1272079795634619415">रोक्नुहोस्</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">पाठ्य सूचीमा थपियो</translation>
 <translation id="1870148520156231997">पासवर्ड देखाउनुहोस्</translation>
 <translation id="1872096359983322073">टर्च</translation>
+<translation id="1894205589103145703">साइन इन गर्ने क्रममा केही चिज गडबड भयो।</translation>
 <translation id="1911619930368729126">Google ड्राइभमा अपलोड गर्नुहोस्</translation>
 <translation id="1923342640370224680">बितेको घन्टा</translation>
 <translation id="1941314575388338491">प्रतिलिपि बनाउन डबल ट्याप गर्नुहोस्।</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> दिनअघि सक्रिय</translation>
 <translation id="2074131957428911366">तपाईं जुनसुकै बेला <ph name="BEGIN_LINK" />सेटिङहरू<ph name="END_LINK" /> मा गई सिंक गर्ने कुरा छनौट गर्न सक्नुहुन्छ।</translation>
 <translation id="2079545284768500474">अन्डू गर्नुहोस्</translation>
+<translation id="2086623437239112659">तपाईंले भण्डारण गर्नुभएको युजरनेम र पासवर्ड पुरानो हुन सक्छ।</translation>
 <translation id="209018056901015185">डेस्कटप साइट अनुरोध गर्नुहोस्</translation>
 <translation id="2103075008456228677">history.google.com लाई खोल्नुहोस्</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> वस्तुहरू सारियो</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">सबै यन्त्रहरूमा आफ्ना पासवर्ड, इतिहास र थप कुरा सिंक गर्नुहोस्</translation>
 <translation id="5140288047769711648">Chrome ले तपाईंका लागि यो पासवर्ड याद राख्ने छ। तपाईंले आफ्नो पासवर्ड सम्झिराख्नु पर्दैन।</translation>
 <translation id="5150492518600715772">आफ्ना यन्त्रमा पठाउनुहोस्</translation>
+<translation id="5168414296986405587">iPadOS का लागि बनाइएको</translation>
 <translation id="5181140330217080051">डाउनलोड गर्दै</translation>
 <translation id="5186185447130319458">निजी</translation>
 <translation id="5188482106078495165">तपाईंको कुकीसम्बन्धी सेटिङ सबै ट्याबमा लागू हुन्छ। कुनै खुला रहेको ट्याबमा नयाँ सेटिङ लागू गर्न उक्त ट्याब पुनः लोड गर्नुहोस्।</translation>
@@ -429,6 +433,7 @@
 <translation id="5508435575041083207">साइन आउट गर्नुहोस् र यो डिभाइसमा भएका डेटा मेटाउनुहोस्</translation>
 <translation id="5513681519188741830"><ph name="TIME" /> घन्टाअघि</translation>
 <translation id="5525269841082836315">पासफ्रेज सिर्जना गर्नुहोस्</translation>
+<translation id="5532698011560297095">साइन इन गर्न सकिएन</translation>
 <translation id="5548760955356983418">ह्यानडअफले तपाईंलाई यस यन्त्रमा ब्राउजिङ सुरु गर्न र तपाईंको Mac मा सजिलै जारी गर्न दिन्छ। हाल खोलिएको वेबसाइट तपाईंको Mac को डकमा प्रकट हुनेछ।
 
 ह्यान्डअफलाई सेटिङहरूको सामान्य सेक्सनमा सक्रिय गर्नुपर्छ र तपाईंको यन्त्रहरूले समान iCloud खाता प्रयोग गर्नुपर्छ।</translation>
@@ -506,7 +511,6 @@
 <translation id="6255097610484507482">क्रेडिट कार्ड सम्पादन गर्नुहोस्</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> भाषा अनुवाद गर्न प्रस्ताव गर्नुहोस्</translation>
 <translation id="6293101329759844770">Safe Browsing अन गर्न <ph name="BEGIN_LINK" />Google का सेवाहरू<ph name="END_LINK" /> खोल्नुहोस् र Safe Browsing मा ट्याप गर्नुहोस्।</translation>
-<translation id="6303969859164067831">साइन आउट गरी सिंक प्रक्रिया निष्क्रिय पार्नुहोस्</translation>
 <translation id="6308436439357671616">यसले तपाईँलाई तस्बिरहरू लिन र अपलोड गर्न दिन्छ।</translation>
 <translation id="6321526113093607004">'बुकमार्कहरू' मा हाल्नुहोस्</translation>
 <translation id="6324528485781869530">सिंक गरिने खाता बदल्नुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 372f9db3..4776e49 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Alle tabbladen sluiten</translation>
 <translation id="1229222343402087523">Zoek naar ${searchPhrase} in Chrome</translation>
 <translation id="1231733316453485619">Synchronisatie aanzetten?</translation>
+<translation id="1242044645101871359">Opnieuw inloggen</translation>
 <translation id="1254117744268754948">Map kiezen</translation>
 <translation id="1265739287306757398">Meer informatie</translation>
 <translation id="1272079795634619415">Stop</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Toegevoegd aan leeslijst</translation>
 <translation id="1870148520156231997">Wachtwoord tonen</translation>
 <translation id="1872096359983322073">Zaklamp</translation>
+<translation id="1894205589103145703">Er is iets misgegaan bij het inloggen.</translation>
 <translation id="1911619930368729126">Uploaden naar Google Drive</translation>
 <translation id="1923342640370224680">Afgelopen uur</translation>
 <translation id="1941314575388338491">Dubbeltik om te kopiëren.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> dagen geleden actief</translation>
 <translation id="2074131957428911366">Je kunt altijd in de <ph name="BEGIN_LINK" />instellingen<ph name="END_LINK" /> bepalen wat je wilt synchroniseren.</translation>
 <translation id="2079545284768500474">Ongedaan maken</translation>
+<translation id="2086623437239112659">Je opgeslagen inloggegevens zijn misschien verouderd.</translation>
 <translation id="209018056901015185">Desktopsite opvragen</translation>
 <translation id="2103075008456228677">history.google.com openen</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> items verplaatst</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Je wachtwoorden, geschiedenis en meer synchroniseren op al je apparaten</translation>
 <translation id="5140288047769711648">Chrome onthoudt dit wachtwoord voor je. Je hoeft het niet zelf te onthouden.</translation>
 <translation id="5150492518600715772">Verzenden naar je apparaat</translation>
+<translation id="5168414296986405587">Gebouwd voor iPadOS</translation>
 <translation id="5181140330217080051">Downloaden</translation>
 <translation id="5186185447130319458">Privé</translation>
 <translation id="5188482106078495165">Je cookie-instellingen zijn van toepassing op alle tabbladen. Als je een nieuwe instelling wilt toepassen op een geopend tabblad, laad je het tabblad opnieuw.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Creditcard bewerken</translation>
 <translation id="6284652193729350524">Aanbieden om <ph name="LANGUAGE" /> te vertalen</translation>
 <translation id="6293101329759844770">Als je Safe Browsing wilt gebruiken, open je <ph name="BEGIN_LINK" />Google-services<ph name="END_LINK" /> en tik je op Safe Browsing.</translation>
-<translation id="6303969859164067831">Uitloggen en synchronisatie uitzetten</translation>
 <translation id="6308436439357671616">Hiermee kun je foto's maken en uploaden.</translation>
 <translation id="6321526113093607004">Toevoegen aan bookmarks</translation>
 <translation id="6324528485781869530">Synchronisatieaccount wisselen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 5e0c3750..c089d78 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Lukk alle faner</translation>
 <translation id="1229222343402087523">Søk etter ${searchPhrase} i Chrome</translation>
 <translation id="1231733316453485619">Vil du slå på synkronisering?</translation>
+<translation id="1242044645101871359">Logg på igjen</translation>
 <translation id="1254117744268754948">Valg av mappe</translation>
 <translation id="1265739287306757398">Finn ut hvordan</translation>
 <translation id="1272079795634619415">Stopp</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Lagt til i leselisten</translation>
 <translation id="1870148520156231997">Vis passordet</translation>
 <translation id="1872096359983322073">Lommelykt</translation>
+<translation id="1894205589103145703">Noe gikk galt under pålogging.</translation>
 <translation id="1911619930368729126">Last opp til Google Disk</translation>
 <translation id="1923342640370224680">Den siste timen</translation>
 <translation id="1941314575388338491">Dobbelttrykk for å kopiere.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktiv for <ph name="DAYS" /> dager siden</translation>
 <translation id="2074131957428911366">Du kan når som helst velge hva du vil synkronisere, i <ph name="BEGIN_LINK" />innstillingene<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Angre</translation>
+<translation id="2086623437239112659">Den lagrede påloggingsinformasjonen din er kanskje utdatert.</translation>
 <translation id="209018056901015185">Bruk skrivebordsversjon</translation>
 <translation id="2103075008456228677">Åpne history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementer er flyttet</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Synkroniser passordene dine, loggen din med mer på alle enheter</translation>
 <translation id="5140288047769711648">Chrome husker dette passordet for deg. Du trenger ikke å huske det selv.</translation>
 <translation id="5150492518600715772">Send til enheten din</translation>
+<translation id="5168414296986405587">Laget for iPadOS</translation>
 <translation id="5181140330217080051">Laster ned</translation>
 <translation id="5186185447130319458">Privat</translation>
 <translation id="5188482106078495165">Innstillingen for informasjonskapsler gjelder for alle faner. For å ta i bruk en ny innstilling på en åpen fane, last inn fanen på nytt.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Rediger kredittkort</translation>
 <translation id="6284652193729350524">Tilby å oversette <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">For å slå på Safe Browsing, åpne <ph name="BEGIN_LINK" />Google-tjenester<ph name="END_LINK" /> og trykk på Safe Browsing.</translation>
-<translation id="6303969859164067831">Logg av og slå av synkronisering</translation>
 <translation id="6308436439357671616">Dette gjør at du kan ta og laste opp bilder.</translation>
 <translation id="6321526113093607004">Legg til i bokmerker</translation>
 <translation id="6324528485781869530">Bytt synkroniseringskonto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index 7800e24..08a6328 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -504,7 +504,6 @@
 <translation id="6255097610484507482">କ୍ରେଡିଟ୍ କାର୍ଡ ଏଡିଟ୍ କରନ୍ତୁ</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" />କୁ ଅନୁବାଦ କରିବା ପାଇଁ ଅଫର୍ କରନ୍ତୁ</translation>
 <translation id="6293101329759844770">ସେଫ୍ ବ୍ରାଉଜିଂ ଚାଲୁ କରିବାକୁ, <ph name="BEGIN_LINK" />Google ସେବାଗୁଡ଼ିକ<ph name="END_LINK" /> ଖୋଲନ୍ତୁ ଏବଂ ସେଫ୍ ବ୍ରାଉଜିଂରେ ଟାପ୍ କରନ୍ତୁ।</translation>
-<translation id="6303969859164067831">ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ ଏବଂ ସିଙ୍କ୍ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="6308436439357671616">ଏହ ଆପଣଙ୍କୁ ଫଟୋ ଉଠାଇବା ଏବଂ ଅପ୍‌ଲୋଡ୍‌ କରିବାକୁ ଦେଇଥାଏ।</translation>
 <translation id="6321526113093607004">ବୁକମାର୍କଗୁଡ଼ିକରେ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="6324528485781869530">ସିଙ୍କ୍ ଆକାଉଣ୍ଟକୁ ସ୍ବିଚ୍ କରନ୍ତୁ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index bbe4b06..cdce14b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -504,7 +504,6 @@
 <translation id="6255097610484507482">ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> ਦੇ ਅਨੁਵਾਦ ਲਈ ਪੇਸ਼ਕਸ਼</translation>
 <translation id="6293101329759844770">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਚਾਲੂ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਖੋਲ੍ਹੋ ਅਤੇ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ 'ਤੇ ਟੈਪ ਕਰੋ।</translation>
-<translation id="6303969859164067831">ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੋ</translation>
 <translation id="6308436439357671616">ਇਹ ਤੁਹਾਨੂੰ ਫ਼ੋਟੋਆਂ ਖਿੱਚਣ ਅਤੇ ਅੱਪਲੋਡ ਕਰਨ ਦਿੰਦਾ ਹੈ।</translation>
 <translation id="6321526113093607004">ਬੁੱਕਮਾਰਕਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="6324528485781869530">ਸਮਕਾਲੀਕਰਨ ਖਾਤਾ ਬਦਲੀ ਕਰੋ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index 8bf9b25..587be4f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Zamknij wszystkie karty</translation>
 <translation id="1229222343402087523">Wyszukaj ${searchPhrase} w Chrome</translation>
 <translation id="1231733316453485619">Włączyć synchronizację?</translation>
+<translation id="1242044645101871359">Zaloguj się ponownie</translation>
 <translation id="1254117744268754948">Wybierz folder</translation>
 <translation id="1265739287306757398">Instrukcje</translation>
 <translation id="1272079795634619415">Zatrzymaj</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Dodano do listy Do przeczytania</translation>
 <translation id="1870148520156231997">Pokaż hasło</translation>
 <translation id="1872096359983322073">Latarka</translation>
+<translation id="1894205589103145703">Podczas logowania coś poszło nie tak.</translation>
 <translation id="1911619930368729126">Prześlij na Dysk Google</translation>
 <translation id="1923342640370224680">Ostatnia godzina</translation>
 <translation id="1941314575388338491">Kliknij dwukrotnie, by skopiować.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktywność <ph name="DAYS" /> dni temu</translation>
 <translation id="2074131957428911366">W <ph name="BEGIN_LINK" />ustawieniach<ph name="END_LINK" /> możesz wybrać, co chcesz synchronizować.</translation>
 <translation id="2079545284768500474">Cofnij</translation>
+<translation id="2086623437239112659">Twoje zapisane dane logowania mogą być nieaktualne.</translation>
 <translation id="209018056901015185">Wersja na komputer</translation>
 <translation id="2103075008456228677">Otwórz history.google.com</translation>
 <translation id="2116625576999540962">Przeniesione elementy: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -398,6 +401,7 @@
 <translation id="5132942445612118989">Synchronizuj swoje hasła, historię i inne dane na wszystkich swoich urządzeniach</translation>
 <translation id="5140288047769711648">Chrome będzie pamiętać to hasło za Ciebie. Nie musisz go zapamiętywać.</translation>
 <translation id="5150492518600715772">Wyślij na swoje urządzenie</translation>
+<translation id="5168414296986405587">Stworzona dla iPadOS</translation>
 <translation id="5181140330217080051">Pobieranie</translation>
 <translation id="5186185447130319458">Prywatna</translation>
 <translation id="5188482106078495165">Ustawienie plików cookie obowiązuje w odniesieniu do wszystkich kart. Aby zastosować nowe ustawienie do otwartej karty, załaduj ją ponownie.</translation>
@@ -505,7 +509,6 @@
 <translation id="6255097610484507482">Edytuj kartę kredytową</translation>
 <translation id="6284652193729350524">Proponuj tłumaczenie z języka: <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Aby włączyć Bezpieczne przeglądanie, otwórz <ph name="BEGIN_LINK" />Usługi Google<ph name="END_LINK" /> i kliknij Bezpieczne przeglądanie.</translation>
-<translation id="6303969859164067831">Wyloguj się i wyłącz synchronizację</translation>
 <translation id="6308436439357671616">Umożliwia robienie i przesyłanie zdjęć.</translation>
 <translation id="6321526113093607004">Dodaj do Zakładek</translation>
 <translation id="6324528485781869530">Zmień konto synchronizacji</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
index a3002ae..2dda4b8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Fechar todas as guias</translation>
 <translation id="1229222343402087523">Pesquisar "${searchPhrase}" no Chrome</translation>
 <translation id="1231733316453485619">Ativar sincronização?</translation>
+<translation id="1242044645101871359">Fazer login novamente</translation>
 <translation id="1254117744268754948">Escolher pasta</translation>
 <translation id="1265739287306757398">Saiba como</translation>
 <translation id="1272079795634619415">Parar</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Adicionada à lista de leitura</translation>
 <translation id="1870148520156231997">Mostrar senha</translation>
 <translation id="1872096359983322073">Lanterna</translation>
+<translation id="1894205589103145703">Algo deu errado durante o login.</translation>
 <translation id="1911619930368729126">Enviar para o Google Drive</translation>
 <translation id="1923342640370224680">Última hora</translation>
 <translation id="1941314575388338491">Toque duas vezes para copiar.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Ativado há <ph name="DAYS" /> dias</translation>
 <translation id="2074131957428911366">Nas <ph name="BEGIN_LINK" />configurações<ph name="END_LINK" />, é possível escolher a qualquer momento o que é sincronizado.</translation>
 <translation id="2079545284768500474">Desfazer</translation>
+<translation id="2086623437239112659">Suas informações de login armazenadas podem estar desatualizadas.</translation>
 <translation id="209018056901015185">Versão para computador</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> itens movidos</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sincronize suas senhas, seu histórico e muito mais em todos os dispositivos</translation>
 <translation id="5140288047769711648">Esta senha ficará salva no Chrome. Você não precisa memorizá-la.</translation>
 <translation id="5150492518600715772">Enviar para seu dispositivo</translation>
+<translation id="5168414296986405587">Desenvolvido para iPadOS</translation>
 <translation id="5181140330217080051">Fazendo download</translation>
 <translation id="5186185447130319458">Particular</translation>
 <translation id="5188482106078495165">Sua configuração de cookies é aplicada a todas as guias. Para aplicar uma nova configuração a uma guia aberta, atualize a guia.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Editar cartão de crédito</translation>
 <translation id="6284652193729350524">Oferecer a opção de traduzir o <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Acesse <ph name="BEGIN_LINK" />Serviços do Google<ph name="END_LINK" /> e toque em "Navegação segura" para ativar esse recurso.</translation>
-<translation id="6303969859164067831">Sair e desativar a sincronização</translation>
 <translation id="6308436439357671616">Isso permite que você tire fotos e faça upload delas.</translation>
 <translation id="6321526113093607004">Adicionar aos favoritos</translation>
 <translation id="6324528485781869530">Mudar conta de sincronização</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
index fd46dca..1350a0a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Fechar todos os separadores</translation>
 <translation id="1229222343402087523">Pesquise ${searchPhrase} no Chrome</translation>
 <translation id="1231733316453485619">Pretende ativar a sincronização?</translation>
+<translation id="1242044645101871359">Inicie sessão novamente</translation>
 <translation id="1254117744268754948">Escolher Pasta</translation>
 <translation id="1265739287306757398">Saiba como</translation>
 <translation id="1272079795634619415">Parar</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Adicionada à lista de leitura</translation>
 <translation id="1870148520156231997">Mostrar palavra-passe</translation>
 <translation id="1872096359983322073">Lanterna</translation>
+<translation id="1894205589103145703">Algo correu mal durante o início de sessão.</translation>
 <translation id="1911619930368729126">Carregar p/ Google Drive</translation>
 <translation id="1923342640370224680">Última Hora</translation>
 <translation id="1941314575388338491">Toque duas vezes para copiar.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Ativo há <ph name="DAYS" /> dias</translation>
 <translation id="2074131957428911366">Pode escolher o que pretende sincronizar nas <ph name="BEGIN_LINK" />definições<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Anular</translation>
+<translation id="2086623437239112659">As suas informações de início de sessão armazenadas podem estar desatualizadas.</translation>
 <translation id="209018056901015185">Pedir site para computador</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> itens movidos</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sincronize as suas palavras-passe, o histórico e muito mais em todos os dispositivos</translation>
 <translation id="5140288047769711648">O Chrome memorizará esta palavra-passe por si. Não tem de a memorizar.</translation>
 <translation id="5150492518600715772">Enviar para o dispositivo</translation>
+<translation id="5168414296986405587">Criado para o iPadOS</translation>
 <translation id="5181140330217080051">A transferir</translation>
 <translation id="5186185447130319458">Privado</translation>
 <translation id="5188482106078495165">A sua definição de cookies aplica-se a todos os separadores. Para aplicar uma nova definição a um separador aberto, atualize o separador.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Editar cartão de crédito</translation>
 <translation id="6284652193729350524">Propor tradução de <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Para ativar a Navegação segura, abra <ph name="BEGIN_LINK" />Serviços Google<ph name="END_LINK" /> e toque em Navegação segura.</translation>
-<translation id="6303969859164067831">Terminar sessão e desativar a sincronização</translation>
 <translation id="6308436439357671616">Isto permite-lhe tirar e carregar fotos.</translation>
 <translation id="6321526113093607004">Adicionar aos Marcadores</translation>
 <translation id="6324528485781869530">Mudar conta de sincronização</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index 698092d3..79438e3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Închide toate filele</translation>
 <translation id="1229222343402087523">Caută ${searchPhrase} în Chrome</translation>
 <translation id="1231733316453485619">Activezi sincronizarea?</translation>
+<translation id="1242044645101871359">Reconectează-te</translation>
 <translation id="1254117744268754948">Alegeți dosarul</translation>
 <translation id="1265739287306757398">Află cum</translation>
 <translation id="1272079795634619415">Oprește</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">S-a adăugat în lista de lectură</translation>
 <translation id="1870148520156231997">Afișează parola</translation>
 <translation id="1872096359983322073">Lanternă</translation>
+<translation id="1894205589103145703">A apărut o eroare la conectare.</translation>
 <translation id="1911619930368729126">Încarcă în Google Drive</translation>
 <translation id="1923342640370224680">Ultima oră</translation>
 <translation id="1941314575388338491">Atinge de două ori pentru a copia.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Activ acum <ph name="DAYS" /> zile</translation>
 <translation id="2074131957428911366">Poți să alegi oricând ce să sincronizezi în <ph name="BEGIN_LINK" />setări<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Anulează</translation>
+<translation id="2086623437239112659">Este posibil ca informațiile de conectare stocate să fie învechite.</translation>
 <translation id="209018056901015185">Site desktop</translation>
 <translation id="2103075008456228677">Deschide history.google.com</translation>
 <translation id="2116625576999540962">Elemente mutate: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sincronizează parolele, istoricul și alte date pe toate dispozitivele</translation>
 <translation id="5140288047769711648">Chrome va memora această parolă pentru tine. Nu trebuie să o ții minte.</translation>
 <translation id="5150492518600715772">Trimite pe dispozitivul tău.</translation>
+<translation id="5168414296986405587">Creat pentru iPadOS</translation>
 <translation id="5181140330217080051">Se descarcă</translation>
 <translation id="5186185447130319458">Privat</translation>
 <translation id="5188482106078495165">Setarea pentru cookie-uri se aplică tuturor filelor. Pentru a aplica o nouă setare unei file deschise, reîncarcă fila.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Editați cardul de credit</translation>
 <translation id="6284652193729350524">Oferă traducerea din <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Pentru a activa Navigarea sigură, deschide <ph name="BEGIN_LINK" />Serviciile Google<ph name="END_LINK" /> și atinge Navigare sigură.</translation>
-<translation id="6303969859164067831">Deconectează-te și dezactivează sincronizarea</translation>
 <translation id="6308436439357671616">Astfel, poți să fotografiezi și să încarci fotografiile.</translation>
 <translation id="6321526113093607004">Adaugă în Marcaje</translation>
 <translation id="6324528485781869530">Schimbă contul de sincronizare</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 87d2078..c2d8ba8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Закрыть все вкладки</translation>
 <translation id="1229222343402087523">Искать "${searchPhrase}" в Chrome</translation>
 <translation id="1231733316453485619">Включить синхронизацию?</translation>
+<translation id="1242044645101871359">Повторите вход</translation>
 <translation id="1254117744268754948">Выбор папки</translation>
 <translation id="1265739287306757398">Подробнее</translation>
 <translation id="1272079795634619415">Остановить</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Добавлено в список чтения</translation>
 <translation id="1870148520156231997">Показать пароль</translation>
 <translation id="1872096359983322073">Вспышка</translation>
+<translation id="1894205589103145703">Не удалось войти в систему.</translation>
 <translation id="1911619930368729126">Загрузить на Google Диск</translation>
 <translation id="1923342640370224680">Последний час</translation>
 <translation id="1941314575388338491">Чтобы копировать, нажмите дважды.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Последние действия: <ph name="DAYS" /> дн. назад</translation>
 <translation id="2074131957428911366">Вы всегда можете выбрать, что синхронизировать, в <ph name="BEGIN_LINK" />настройках<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Отмена</translation>
+<translation id="2086623437239112659">Сохраненные учетные данные могли устареть.</translation>
 <translation id="209018056901015185">Версия для ПК</translation>
 <translation id="2103075008456228677">Открыть history.google.com</translation>
 <translation id="2116625576999540962">Перемещено закладок: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Синхронизируйте пароли, историю и другие данные на всех ваших устройствах</translation>
 <translation id="5140288047769711648">Вам не нужно запоминать этот пароль, так как он будет сохранен в Chrome.</translation>
 <translation id="5150492518600715772">Отправить на свое устройство</translation>
+<translation id="5168414296986405587">Создано для iPadOS</translation>
 <translation id="5181140330217080051">Скачивается</translation>
 <translation id="5186185447130319458">Конфиденциально</translation>
 <translation id="5188482106078495165">Заданные вами параметры в отношении файлов cookie действуют для всех вкладок. Если вам нужно применить новый параметр к открытой вкладке, перезагрузите ее.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Изменение данных кредитной карты</translation>
 <translation id="6284652193729350524">Предлагать перевести страницы на этом языке (<ph name="LANGUAGE" />)</translation>
 <translation id="6293101329759844770">Чтобы включить Безопасный просмотр, откройте <ph name="BEGIN_LINK" />сервисы Google<ph name="END_LINK" /> и нажмите "Безопасный просмотр".</translation>
-<translation id="6303969859164067831">Выйти из аккаунта и отключить синхронизацию</translation>
 <translation id="6308436439357671616">Это нужно, чтобы делать снимки и загружать фотографии</translation>
 <translation id="6321526113093607004">Добавить в закладки</translation>
 <translation id="6324528485781869530">Смена аккаунта</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb
index b7ab694..ee220486 100644
--- a/ios/chrome/app/strings/resources/ios_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -511,7 +511,6 @@
 <translation id="6255097610484507482">ක්‍රෙඩිට් කාඩ්පත සංස්කරණය කරන්න</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> පරිවර්තන කිරීමට පිරිනමන්න</translation>
 <translation id="6293101329759844770">සුරක්ෂිත බ්‍රවුස් කිරීම ක්‍රියාත්මක කිරීමට, <ph name="BEGIN_LINK" />Google සේවා<ph name="END_LINK" /> විවෘත කර සුරක්ෂිත බ්‍රවුස් කිරීම තට්ටු කරන්න.</translation>
-<translation id="6303969859164067831">වරනය වී සමමුහුව ක්‍රියාවිරහිත කරන්න</translation>
 <translation id="6308436439357671616">මෙය ඔබට ඡායාරූප ගෙන උඩුගත කිරීමට ඉඩ දෙයි.</translation>
 <translation id="6321526113093607004">පිටුසන් වෙත එක් කරන්න</translation>
 <translation id="6324528485781869530">සමමුහුර්ත ගිණුම මාරු කරන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index f7b7cb08..65112c5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Zavrieť všetky karty</translation>
 <translation id="1229222343402087523">Hľadať ${searchPhrase} v Chrome</translation>
 <translation id="1231733316453485619">Chcete zapnúť synchronizáciu?</translation>
+<translation id="1242044645101871359">Prihláste sa znova</translation>
 <translation id="1254117744268754948">Vybrať priečinok</translation>
 <translation id="1265739287306757398">Ako na to</translation>
 <translation id="1272079795634619415">Zastaviť</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Pridané do zoznamu na čítanie</translation>
 <translation id="1870148520156231997">Odhaliť heslo</translation>
 <translation id="1872096359983322073">Baterka</translation>
+<translation id="1894205589103145703">Počas prihlasovania sa vyskytla chyba.</translation>
 <translation id="1911619930368729126">Nahrať na Disk Google</translation>
 <translation id="1923342640370224680">Posledná hodina</translation>
 <translation id="1941314575388338491">Dvojitým klepnutím skopírujete.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktívne pred <ph name="DAYS" /> dňami</translation>
 <translation id="2074131957428911366">Položky, ktoré chcete synchronizovať, môžete vybrať v <ph name="BEGIN_LINK" />nastaveniach<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Späť</translation>
+<translation id="2086623437239112659">Vaše uložené prihlasovacie údaje môžu byť zastarané.</translation>
 <translation id="209018056901015185">Vyžiadať stránky pre počítač</translation>
 <translation id="2103075008456228677">Otvoriť history.google.com</translation>
 <translation id="2116625576999540962">Počet presunutých položiek: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Synchronizujte svoje heslá, históriu a ďalší obsah vo všetkých zariadeniach</translation>
 <translation id="5140288047769711648">Chrome si toto heslo zapamätá za vás. Nemusíte sa ho učiť naspamäť.</translation>
 <translation id="5150492518600715772">Odoslať do vášho zariadenia</translation>
+<translation id="5168414296986405587">Vytvorené pre iPadOS</translation>
 <translation id="5181140330217080051">Sťahovanie</translation>
 <translation id="5186185447130319458">Súkromné</translation>
 <translation id="5188482106078495165">Nastavenie súborov cookie platí pre všetky karty. Ak chcete pre otvorenú kartu použiť nové nastavenie, znova ju načítajte.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Upraviť platobnú kartu</translation>
 <translation id="6284652193729350524">Ponúkať preklad jazyka <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Ak chcete zapnúť Bezpečné prehliadanie, otvorte <ph name="BEGIN_LINK" />Služby Googlu<ph name="END_LINK" /> a klepnite na Bezpečné prehliadanie.</translation>
-<translation id="6303969859164067831">Odhlásiť sa a vypnúť synchronizáciu</translation>
 <translation id="6308436439357671616">Umožňuje fotiť a nahrať fotky.</translation>
 <translation id="6321526113093607004">Pridať medzi záložky</translation>
 <translation id="6324528485781869530">Prepnutie účtu na synchronizáciu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index 1dfbbd0..661e0e41 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Zapri vse zavihke</translation>
 <translation id="1229222343402087523">Iskanje poizvedbe ${searchPhrase} v Chromu</translation>
 <translation id="1231733316453485619">Želite vklopiti sinhronizacijo?</translation>
+<translation id="1242044645101871359">Prijavite se znova</translation>
 <translation id="1254117744268754948">Izbira mape</translation>
 <translation id="1265739287306757398">Več o tem</translation>
 <translation id="1272079795634619415">Ustavi</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Dodano na bralni seznam</translation>
 <translation id="1870148520156231997">Razkrijte geslo</translation>
 <translation id="1872096359983322073">Svetilka</translation>
+<translation id="1894205589103145703">Med prijavo je prišlo do težave.</translation>
 <translation id="1911619930368729126">Prenos v Google Drive</translation>
 <translation id="1923342640370224680">Zadnja ura</translation>
 <translation id="1941314575388338491">Dvakrat se dotaknite, če želite kopirati.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktivna pred toliko dnevi: <ph name="DAYS" /></translation>
 <translation id="2074131957428911366">V <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" /> lahko kadar koli izberete, kaj želite sinhronizirati.</translation>
 <translation id="2079545284768500474">Razveljavi</translation>
+<translation id="2086623437239112659">Shranjeni podatki za prijavo so morda zastareli.</translation>
 <translation id="209018056901015185">Zahtevaj spletno mesto za nam. računalnik</translation>
 <translation id="2103075008456228677">Odpri history.google.com</translation>
 <translation id="2116625576999540962">Št. premaknjenih elementov: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinhronizirajte gesla, zgodovino in drugo v vseh napravah</translation>
 <translation id="5140288047769711648">Chrome si bo zapomnil to geslo namesto vas. Ni si vam ga treba zapomniti.</translation>
 <translation id="5150492518600715772">Pošlji v napravo</translation>
+<translation id="5168414296986405587">Ustvarjeno za iPadOS</translation>
 <translation id="5181140330217080051">Prenos</translation>
 <translation id="5186185447130319458">Zasebno</translation>
 <translation id="5188482106078495165">Nastavitev piškotkov velja za vse zavihke. Če želite uporabiti novo nastavitev na odprtem zavihku, ga znova naložite.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Urejanje kreditne kartice</translation>
 <translation id="6284652193729350524">Ponudi prevajanje iz jezika <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Če želite vklopiti Varno brskanje, odprite <ph name="BEGIN_LINK" />Google storitve<ph name="END_LINK" /> in se dotaknite »Varno brskanje«.</translation>
-<translation id="6303969859164067831">Odjava in izklop sinhronizacije</translation>
 <translation id="6308436439357671616">S tem je mogoče fotografirati in nalagati fotografije.</translation>
 <translation id="6321526113093607004">Dodaj med zaznamke</translation>
 <translation id="6324528485781869530">Preklop med računi za sinhronizacijo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index 6ddb4cc..07db0bb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -506,7 +506,6 @@
 <translation id="6255097610484507482">Modifiko kartën e kreditit</translation>
 <translation id="6284652193729350524">Ofro përkthimin në <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Për të aktivizuar "Shfletimin e sigurt", hap <ph name="BEGIN_LINK" />Shërbimet e Google<ph name="END_LINK" /> dhe trokit te "Shfletimi i sigurt".</translation>
-<translation id="6303969859164067831">Dil dhe çaktivizo sinkronizimin</translation>
 <translation id="6308436439357671616">Kjo të lejon të nxjerrësh dhe të ngarkosh fotografitë.</translation>
 <translation id="6321526113093607004">Shto te faqeshënuesit</translation>
 <translation id="6324528485781869530">Ndërro llogarinë e sinkronizimit</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 ea9b568..bafa54a2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Zatvori sve kartice</translation>
 <translation id="1229222343402087523">Pretražite frazu ${searchPhrase} u Chrome-u</translation>
 <translation id="1231733316453485619">Želite li da uključite sinhronizaciju?</translation>
+<translation id="1242044645101871359">Prijavite se ponovo</translation>
 <translation id="1254117744268754948">Izbor direktorijuma</translation>
 <translation id="1265739287306757398">Saznajte kako</translation>
 <translation id="1272079795634619415">Zaustavi</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Dodato je na listu za čitanje</translation>
 <translation id="1870148520156231997">Prikažite lozinku</translation>
 <translation id="1872096359983322073">Blic</translation>
+<translation id="1894205589103145703">Došlo je do problema pri prijavljivanju.</translation>
 <translation id="1911619930368729126">Otpremi u Google disk</translation>
 <translation id="1923342640370224680">Prethodni sat</translation>
 <translation id="1941314575388338491">Dodirnite dvaput da biste kopirali.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Poslednja aktivnost: pre <ph name="DAYS" /> dan/a</translation>
 <translation id="2074131957428911366">Uvek možete da odaberete šta ćete sinhronizovati u <ph name="BEGIN_LINK" />podešavanjima<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Opozovi</translation>
+<translation id="2086623437239112659">Sačuvane informacije za prijavljivanje su možda zastarele.</translation>
 <translation id="209018056901015185">Zahtevaj sajt za računar</translation>
 <translation id="2103075008456228677">Otvori history.google.com</translation>
 <translation id="2116625576999540962">Broj premeštenih stavki je <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sinhronizujte lozinke, istoriju i drugi sadržaj na svim uređajima</translation>
 <translation id="5140288047769711648">Chrome će zapamtiti ovu lozinku umesto vas. Ne morate vi da je pamtite.</translation>
 <translation id="5150492518600715772">Pošaljite na uređaj</translation>
+<translation id="5168414296986405587">Napravljeno za iPadOS</translation>
 <translation id="5181140330217080051">Preuzimanje</translation>
 <translation id="5186185447130319458">Privatno</translation>
 <translation id="5188482106078495165">Podešavanje kolačića se primenjuje na sve kartice. Da biste primenili novo podešavanje na otvorenu karticu, ponovo učitajte karticu.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Izmena kreditne kartice</translation>
 <translation id="6284652193729350524">Ponudi prevod za <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Da biste uključili Bezbedno pregledanje, otvorite <ph name="BEGIN_LINK" />Google usluge<ph name="END_LINK" /> i dodirnite Bezbedno pregledanje.</translation>
-<translation id="6303969859164067831">Odjavi me i isključi sinhronizaciju</translation>
 <translation id="6308436439357671616">Ovo vam omogućava da snimate i otpremate slike.</translation>
 <translation id="6321526113093607004">Dodaj u obeleživače</translation>
 <translation id="6324528485781869530">Promenite nalog za sinhronizaciju</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index 4c92277..58847be3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Затвори све картице</translation>
 <translation id="1229222343402087523">Претражите фразу ${searchPhrase} у Chrome-у</translation>
 <translation id="1231733316453485619">Желите ли да укључите синхронизацију?</translation>
+<translation id="1242044645101871359">Пријавите се поново</translation>
 <translation id="1254117744268754948">Избор директоријума</translation>
 <translation id="1265739287306757398">Сазнајте како</translation>
 <translation id="1272079795634619415">Заустави</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Додато је на листу за читање</translation>
 <translation id="1870148520156231997">Прикажите лозинку</translation>
 <translation id="1872096359983322073">Блиц</translation>
+<translation id="1894205589103145703">Дошло је до проблема при пријављивању.</translation>
 <translation id="1911619930368729126">Отпреми у Google диск</translation>
 <translation id="1923342640370224680">Претходни сат</translation>
 <translation id="1941314575388338491">Додирните двапут да бисте копирали.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Последња активност: пре <ph name="DAYS" /> дан/а</translation>
 <translation id="2074131957428911366">Увек можете да одаберете шта ћете синхронизовати у <ph name="BEGIN_LINK" />подешавањима<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Опозови</translation>
+<translation id="2086623437239112659">Сачуване информације за пријављивање су можда застареле.</translation>
 <translation id="209018056901015185">Захтевај сајт за рачунар</translation>
 <translation id="2103075008456228677">Отвори history.google.com</translation>
 <translation id="2116625576999540962">Број премештених ставки је <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Синхронизујте лозинке, историју и други садржај на свим уређајима</translation>
 <translation id="5140288047769711648">Chrome ће запамтити ову лозинку уместо вас. Не морате ви да је памтите.</translation>
 <translation id="5150492518600715772">Пошаљите на уређај</translation>
+<translation id="5168414296986405587">Направљено за iPadOS</translation>
 <translation id="5181140330217080051">Преузимање</translation>
 <translation id="5186185447130319458">Приватно</translation>
 <translation id="5188482106078495165">Подешавање колачића се примењује на све картице. Да бисте применили ново подешавање на отворену картицу, поново учитајте картицу.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Измена кредитне картице</translation>
 <translation id="6284652193729350524">Понуди превод за <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Да бисте укључили Безбедно прегледање, отворите <ph name="BEGIN_LINK" />Google услуге<ph name="END_LINK" /> и додирните Безбедно прегледање.</translation>
-<translation id="6303969859164067831">Одјави ме и искључи синхронизацију</translation>
 <translation id="6308436439357671616">Ово вам омогућава да снимате и отпремате слике.</translation>
 <translation id="6321526113093607004">Додај у обележиваче</translation>
 <translation id="6324528485781869530">Промените налог за синхронизацију</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index 828611e..49557f6d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Stäng alla flikar</translation>
 <translation id="1229222343402087523">Sök efter ${searchPhrase} i Chrome</translation>
 <translation id="1231733316453485619">Vill du aktivera synkronisering?</translation>
+<translation id="1242044645101871359">Logga in igen</translation>
 <translation id="1254117744268754948">Välj mapp</translation>
 <translation id="1265739287306757398">Läs mer</translation>
 <translation id="1272079795634619415">Stopp</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Har lagts till i läslistan</translation>
 <translation id="1870148520156231997">Visa lösenord</translation>
 <translation id="1872096359983322073">Ficklampa</translation>
+<translation id="1894205589103145703">Något gick fel vid inloggningen.</translation>
 <translation id="1911619930368729126">Ladda upp till Google Drive</translation>
 <translation id="1923342640370224680">Senaste timmen</translation>
 <translation id="1941314575388338491">Tryck snabbt två gånger om du vill kopiera informationen.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Aktiv för <ph name="DAYS" /> dagar sedan</translation>
 <translation id="2074131957428911366">Du kan alltid välja vad som ska synkroniseras i <ph name="BEGIN_LINK" />inställningarna<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Ångra</translation>
+<translation id="2086623437239112659">Dina sparade inloggningsuppgifter kan vara inaktuella.</translation>
 <translation id="209018056901015185">Använd skrivbordsversion</translation>
 <translation id="2103075008456228677">Öppna history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> objekt flyttades</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Synkronisera lösenord, historik med mera på alla dina enheter</translation>
 <translation id="5140288047769711648">Lösenordet sparas åt dig i Chrome. Du behöver inte komma ihåg det.</translation>
 <translation id="5150492518600715772">Skicka till din enhet</translation>
+<translation id="5168414296986405587">Gjord för iPadOS</translation>
 <translation id="5181140330217080051">Nedladdning</translation>
 <translation id="5186185447130319458">Privat</translation>
 <translation id="5188482106078495165">Cookie-inställningarna tillämpas för alla flikar. Om du vill tillämpa en ny inställning på en öppen flik läser du in fliken igen.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Redigera kreditkort</translation>
 <translation id="6284652193729350524">Erbjud översättning från <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Öppna <ph name="BEGIN_LINK" />Googles tjänster<ph name="END_LINK" /> och tryck på Säker webbsökning om du vill aktivera det.</translation>
-<translation id="6303969859164067831">Logga ut och inaktivera synkronisering</translation>
 <translation id="6308436439357671616">Det här gör att du kan ta foton och ladda upp dem.</translation>
 <translation id="6321526113093607004">Lägg till i bokmärken</translation>
 <translation id="6324528485781869530">Byt synkroniseringskonto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 4196179e..5e2aa93 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Funga Vichupo Vyote</translation>
 <translation id="1229222343402087523">Tafuta ${searchPhrase} kwenye Chrome</translation>
 <translation id="1231733316453485619">Ungependa kuwasha usawazishaji?</translation>
+<translation id="1242044645101871359">Ingia Katika Akaunti Tena</translation>
 <translation id="1254117744268754948">Chagua Folda</translation>
 <translation id="1265739287306757398">Pata Maelezo Zaidi</translation>
 <translation id="1272079795634619415">Simamisha</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Imeongezwa kwenye Orodha ya Kusoma</translation>
 <translation id="1870148520156231997">Fichua Nenosiri</translation>
 <translation id="1872096359983322073">Tochi</translation>
+<translation id="1894205589103145703">Hitilafu fulani imetokea wakati wa kuingia katika akaunti.</translation>
 <translation id="1911619930368729126">Pakia kwenye Hifadhi ya Google</translation>
 <translation id="1923342640370224680">Saa ya Mwisho</translation>
 <translation id="1941314575388338491">Gusa mara mbili ili unakili.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Ilitumika Siku <ph name="DAYS" /> Zilizopita</translation>
 <translation id="2074131957428911366">Unaweza kuchagua utakachosawazisha wakati wowote katika <ph name="BEGIN_LINK" />mipangilio<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Tendua</translation>
+<translation id="2086623437239112659">Huenda maelezo yako ya kuingia katika akaunti yaliyohifadhiwa yamepitwa na wakati.</translation>
 <translation id="209018056901015185">Omba Tovuti ya Eneo-kazi</translation>
 <translation id="2103075008456228677">Fungua history.google.com</translation>
 <translation id="2116625576999540962">Vipengee <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> vimesogezwa</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Sawazisha historia, manenosiri na mambo yako mengine kwenye vifaa vyote</translation>
 <translation id="5140288047769711648">Chrome itakumbuka nenosiri hili kwa niaba yako. Huhitaji kulikumbuka.</translation>
 <translation id="5150492518600715772">Tuma Kwenye Kifaa Chako</translation>
+<translation id="5168414296986405587">Imetengenezwa kwa ajili ya iPadOS</translation>
 <translation id="5181140330217080051">Inapakua</translation>
 <translation id="5186185447130319458">Faragha</translation>
 <translation id="5188482106078495165">Mipangilio yako ya vidakuzi inatumika kwenye vichupo vyote. Ili utumie mipangilio mipya kwenye kichupo ulichofungua, kipakie upya.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Badilisha Kadi ya Malipo</translation>
 <translation id="6284652193729350524">Jitolee kutafsiri kutoka <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Ili uwashe kipengele cha Kuvinjari Salama, fungua <ph name="BEGIN_LINK" />Huduma za Google<ph name="END_LINK" /> na uguse Kuvinjari Salama.</translation>
-<translation id="6303969859164067831">Ondoka kwenye akaunti na uzime usawazishaji</translation>
 <translation id="6308436439357671616">Hii hukuwezesha kupiga na kupakia picha.</translation>
 <translation id="6321526113093607004">Ongeza kwenye Alamisho</translation>
 <translation id="6324528485781869530">Badilisha Akaunti ya Usawazishaji</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index 32dbe742..8fa14c3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">கடன் அட்டையைத் திருத்துக</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> க்கு மொழிபெயர்</translation>
 <translation id="6293101329759844770">’பாதுகாப்பு உலாவலை’ இயக்க, <ph name="BEGIN_LINK" />Google சேவைகள்<ph name="END_LINK" /> என்பதைத் திறந்து ’பாதுகாப்பு உலாவல்’ என்பதைத் தட்டவும்.</translation>
-<translation id="6303969859164067831">வெளியேறி ஒத்திசைவை முடக்கு</translation>
 <translation id="6308436439357671616">இதன் மூலம் படங்களை எடுத்துப் பதிவேற்றலாம்.</translation>
 <translation id="6321526113093607004">புக்மார்க்குகளில் சேர்</translation>
 <translation id="6324528485781869530">ஒத்திசைவுக் கணக்கை மாற்றவும்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index 61cabcc0..c9b0afd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">క్రెడిట్ కార్డ్‌ను సవరించు</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" />లోకి అనువాదం అందించే సూచన</translation>
 <translation id="6293101329759844770">సురక్షిత బ్రౌజింగ్ ఆన్ చేయడానికి, <ph name="BEGIN_LINK" />Google సర్వీస్‌ల<ph name="END_LINK" />ను తెరిచి, 'సురక్షిత బ్రౌజింగ్'ను ట్యాప్ చేయండి.</translation>
-<translation id="6303969859164067831">సైన్ అవుట్ చేసి, సమకాలీకరణను ఆఫ్ చేయండి</translation>
 <translation id="6308436439357671616">దీని వలన మీరు ఫోటోలను తీసి, అప్‌లోడ్ చేయగలుగుతారు.</translation>
 <translation id="6321526113093607004">బుక్‌మార్క్‌లకు జోడించు</translation>
 <translation id="6324528485781869530">సింక్‌ ఖాతాను మార్చండి</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index b16b6dc..c168f33f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">ปิดแท็บทั้งหมด</translation>
 <translation id="1229222343402087523">ค้นหา ${searchPhrase} ใน Chrome</translation>
 <translation id="1231733316453485619">เปิดการซิงค์ไหม</translation>
+<translation id="1242044645101871359">ลงชื่อเข้าใช้อีกครั้ง</translation>
 <translation id="1254117744268754948">เลือกโฟลเดอร์</translation>
 <translation id="1265739287306757398">เรียนรู้วิธี</translation>
 <translation id="1272079795634619415">หยุด</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">เพิ่มไปยังเรื่องรออ่านแล้ว</translation>
 <translation id="1870148520156231997">แสดงรหัสผ่าน</translation>
 <translation id="1872096359983322073">แฟลช</translation>
+<translation id="1894205589103145703">เกิดข้อผิดพลาดระหว่างการลงชื่อเข้าใช้</translation>
 <translation id="1911619930368729126">อัปโหลดไปยัง Google ไดรฟ์</translation>
 <translation id="1923342640370224680">ชั่วโมงล่าสุด</translation>
 <translation id="1941314575388338491">แตะสองครั้งเพื่อคัดลอก</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">ใช้งานเมื่อ <ph name="DAYS" /> วันที่ผ่านมา</translation>
 <translation id="2074131957428911366">คุณเลือกสิ่งที่ต้องการซิงค์ได้เสมอใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation>
 <translation id="2079545284768500474">เลิกทำ</translation>
+<translation id="2086623437239112659">ข้อมูลการลงชื่อเข้าใช้ที่คุณเก็บไว้อาจล้าสมัย</translation>
 <translation id="209018056901015185">ขอไซต์สำหรับเดสก์ท็อป</translation>
 <translation id="2103075008456228677">เปิด history.google.com</translation>
 <translation id="2116625576999540962">ย้ายแล้ว <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> รายการ</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">ซิงค์รหัสผ่าน ประวัติการเข้าชม และอื่นๆ ในอุปกรณ์ทุกเครื่อง</translation>
 <translation id="5140288047769711648">Chrome จะจำรหัสผ่านนี้ให้คุณ คุณไม่จำเป็นต้องจำเอง</translation>
 <translation id="5150492518600715772">ส่งไปที่อุปกรณ์</translation>
+<translation id="5168414296986405587">สร้างมาเพื่อใช้กับ iPadOS</translation>
 <translation id="5181140330217080051">กำลังดาวน์โหลด</translation>
 <translation id="5186185447130319458">ส่วนตัว</translation>
 <translation id="5188482106078495165">การตั้งค่าคุกกี้จะมีผลกับทุกแท็บ โหลดแท็บซ้ำเพื่อให้การตั้งค่าใหม่มีผลกับแท็บที่เปิดอยู่</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">แก้ไขบัตรเครดิต</translation>
 <translation id="6284652193729350524">เสนอการแปล <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">หากต้องการเปิด Google Safe Browsing ให้เปิด<ph name="BEGIN_LINK" />บริการของ Google<ph name="END_LINK" /> จากนั้นแตะ Google Safe Browsing</translation>
-<translation id="6303969859164067831">ออกจากระบบและปิดการซิงค์</translation>
 <translation id="6308436439357671616">ช่วยให้คุณถ่ายและอัปโหลดรูปภาพได้</translation>
 <translation id="6321526113093607004">เพิ่มลงในบุ๊กมาร์ก</translation>
 <translation id="6324528485781869530">เปลี่ยนบัญชีที่จะซิงค์</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index bde20941..e88a8b9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Tüm Sekmeleri Kapat</translation>
 <translation id="1229222343402087523">Chrome'da ${searchPhrase} için arama yap</translation>
 <translation id="1231733316453485619">Senkronizasyon açılsın mı?</translation>
+<translation id="1242044645101871359">Tekrar Oturum Açın</translation>
 <translation id="1254117744268754948">Klasör Seçin</translation>
 <translation id="1265739287306757398">Nasıl Yapacağınızı Öğrenin</translation>
 <translation id="1272079795634619415">Durdur</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Okuma Listesine eklendi</translation>
 <translation id="1870148520156231997">Şifreyi Göster</translation>
 <translation id="1872096359983322073">Flaş</translation>
+<translation id="1894205589103145703">Oturum açılırken bir hata oluştu.</translation>
 <translation id="1911619930368729126">Google Drive'a yükle</translation>
 <translation id="1923342640370224680">Son Bir Saat</translation>
 <translation id="1941314575388338491">Kopyalamak için iki kez dokunun.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212"><ph name="DAYS" /> Gün Önce Etkindi</translation>
 <translation id="2074131957428911366">Neyin senkronize edileceğini istediğiniz zaman <ph name="BEGIN_LINK" />ayarlardan<ph name="END_LINK" /> seçebilirsiniz.</translation>
 <translation id="2079545284768500474">Geri al</translation>
+<translation id="2086623437239112659">Kayıtlı oturum açma bilgileriniz güncel olmayabilir.</translation>
 <translation id="209018056901015185">Masaüstü Sitesi İste</translation>
 <translation id="2103075008456228677">history.google.com'u aç</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> öğe taşındı</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Tüm cihazlardaki şifreleriniz, geçmişiniz ve diğer öğelerinizi senkronize edin</translation>
 <translation id="5140288047769711648">Chrome bu şifreyi sizin için hatırlar. Sizin şifreyi hatırlamanız gerekmez.</translation>
 <translation id="5150492518600715772">Cihazıma Gönder</translation>
+<translation id="5168414296986405587">iPadOS için geliştirildi</translation>
 <translation id="5181140330217080051">İndiriliyor</translation>
 <translation id="5186185447130319458">Gizli</translation>
 <translation id="5188482106078495165">Çerez ayarlarınız tüm sekmelere uygulanır. Açık bir sekmeye yeni bir ayar uygulamak için sekmeyi yeniden yükleyin.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Kredi Kartını Düzenle</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> diline çevirmeyi öner</translation>
 <translation id="6293101329759844770">Güvenli Tarama'yı etkinleştirmek için <ph name="BEGIN_LINK" />Google Hizmetleri<ph name="END_LINK" />'ni açıp Güvenli Tarama'ya dokunun.</translation>
-<translation id="6303969859164067831">Oturumu ve senkronizasyonu kapat</translation>
 <translation id="6308436439357671616">Böylece, fotoğraf çekebilir ve yükleyebilirsiniz.</translation>
 <translation id="6321526113093607004">Yer İşaretlerine Ekle</translation>
 <translation id="6324528485781869530">Senkronizasyon Hesabını Değiştir</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index 62d1635b..d08b0680 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Закрити всі вкладки</translation>
 <translation id="1229222343402087523">Шукати фразу ${searchPhrase} у Chrome</translation>
 <translation id="1231733316453485619">Увімкнути синхронізацію?</translation>
+<translation id="1242044645101871359">Увійти знову</translation>
 <translation id="1254117744268754948">Вибрати папку</translation>
 <translation id="1265739287306757398">Докладніше</translation>
 <translation id="1272079795634619415">Зупинити</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Додано в список читання</translation>
 <translation id="1870148520156231997">Показати пароль</translation>
 <translation id="1872096359983322073">Ліхтарик</translation>
+<translation id="1894205589103145703">Під час входу сталася помилка.</translation>
 <translation id="1911619930368729126">Завантажити на Google Диск</translation>
 <translation id="1923342640370224680">Остання година</translation>
 <translation id="1941314575388338491">Двічі торкніться, щоб скопіювати.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">У мережі <ph name="DAYS" /> дн. тому</translation>
 <translation id="2074131957428911366">Ви можете будь-коли вибрати дані для синхронізації в <ph name="BEGIN_LINK" />налаштуваннях<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Відмінити</translation>
+<translation id="2086623437239112659">Збережені дані для входу застаріли.</translation>
 <translation id="209018056901015185">Повна версія сайту</translation>
 <translation id="2103075008456228677">Відкрити history.google.com</translation>
 <translation id="2116625576999540962">Переміщено елементів: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Синхронізуйте свої паролі, історію тощо на всіх пристроях</translation>
 <translation id="5140288047769711648">Chrome збереже цей пароль. Вам не потрібно його запам’ятовувати.</translation>
 <translation id="5150492518600715772">Надіслати на ваш пристрій</translation>
+<translation id="5168414296986405587">Створено для iPadOS</translation>
 <translation id="5181140330217080051">Завантаження</translation>
 <translation id="5186185447130319458">Конфіденційно</translation>
 <translation id="5188482106078495165">Налаштування файлів cookie застосовується до всіх вкладок. Щоб застосувати його до відкритої вкладки, оновіть її.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Редагувати дані кредитної картки</translation>
 <translation id="6284652193729350524">Пропонувати переклад для такої мови: <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Щоб увімкнути Безпечний перегляд, відкрийте параметр <ph name="BEGIN_LINK" />Сервіси Google<ph name="END_LINK" /> і натисніть "Безпечний перегляд".</translation>
-<translation id="6303969859164067831">Вийти й вимкнути синхронізацію</translation>
 <translation id="6308436439357671616">Ви зможете робити й завантажувати фотографії.</translation>
 <translation id="6321526113093607004">Додати в закладки</translation>
 <translation id="6324528485781869530">Змінити обліковий запис для синхронізації</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index ac2a595..0211b0d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -506,7 +506,6 @@
 <translation id="6255097610484507482">کریڈٹ کارڈ میں ترمیم کریں</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> کا ترجمہ کرنے کی پیشکش کریں</translation>
 <translation id="6293101329759844770">‏محفوظ براؤزنگ کو آن کرنے کے لیے، <ph name="BEGIN_LINK" />Google سروسز<ph name="END_LINK" /> کھولیں اور محفوظ براؤزنگ پر تھپتھپائیں۔</translation>
-<translation id="6303969859164067831">سائن آؤٹ کریں اور مطابقت پذیری آف کریں</translation>
 <translation id="6308436439357671616">یہ آپ کو تصاویر لینے اور اپ لوڈ کرنے دیتا ہے۔</translation>
 <translation id="6321526113093607004">بُک مارکس میں شامل کریں</translation>
 <translation id="6324528485781869530">مطابقت پذیری اکاؤنٹ کو سوئچ کریں</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 6f2ed267..d278317 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -511,7 +511,6 @@
 <translation id="6255097610484507482">Kartani tahrirlash</translation>
 <translation id="6284652193729350524">Bu tildagi sahifalar tarjimasi taklif qilinsin: <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Saytlarni xavfsiz kezish rejimini yoqish uchun <ph name="BEGIN_LINK" />Google xizmatlari<ph name="END_LINK" /> bandini oching va Saytlarni xavfsiz kezish ustiga bosing.</translation>
-<translation id="6303969859164067831">Hisobdan chiqish va sinxronizatsiyani to‘xtatish</translation>
 <translation id="6308436439357671616">Suratga olish va rasmlaringizni internetga yuklash imkonini beradi.</translation>
 <translation id="6321526113093607004">Bukmarklash</translation>
 <translation id="6324528485781869530">Hisobni almashtirish</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 0859c01..ae8d1bf 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">Đóng tất cả các thẻ</translation>
 <translation id="1229222343402087523">Tìm kiếm ${searchPhrase} trên Chrome</translation>
 <translation id="1231733316453485619">Bạn muốn bật tính năng đồng bộ hóa?</translation>
+<translation id="1242044645101871359">Đăng nhập lại</translation>
 <translation id="1254117744268754948">Chọn thư mục</translation>
 <translation id="1265739287306757398">Tìm hiểu cách thức</translation>
 <translation id="1272079795634619415">Dừng</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">Đã thêm vào Danh sách đọc</translation>
 <translation id="1870148520156231997">Hiện mật khẩu</translation>
 <translation id="1872096359983322073">Đèn pin</translation>
+<translation id="1894205589103145703">Đã xảy ra lỗi trong quá trình đăng nhập.</translation>
 <translation id="1911619930368729126">Tải lên Google Drive</translation>
 <translation id="1923342640370224680">Một giờ qua</translation>
 <translation id="1941314575388338491">Nhấn đúp để sao chép.</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">Hoạt động <ph name="DAYS" /> ngày trước</translation>
 <translation id="2074131957428911366">Bạn luôn có thể chọn nội dung muốn đồng bộ hóa trong phần <ph name="BEGIN_LINK" />cài đặt<ph name="END_LINK" />.</translation>
 <translation id="2079545284768500474">Hoàn tác</translation>
+<translation id="2086623437239112659">Thông tin đăng nhập bạn lưu lần trước có thể đã cũ.</translation>
 <translation id="209018056901015185">Yêu cầu trang web cho máy tính</translation>
 <translation id="2103075008456228677">Mở history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> dấu trang đã được di chuyển</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">Đồng bộ hóa mật khẩu, lịch sử và các thông tin khác của bạn trên tất cả các thiết bị</translation>
 <translation id="5140288047769711648">Chrome sẽ nhớ mật khẩu này cho bạn. Bạn không phải nhớ mật khẩu.</translation>
 <translation id="5150492518600715772">Gửi tới thiết bị của bạn</translation>
+<translation id="5168414296986405587">Thiết kế cho iPadOS</translation>
 <translation id="5181140330217080051">Đang tải xuống</translation>
 <translation id="5186185447130319458">Riêng tư</translation>
 <translation id="5188482106078495165">Tùy chọn cài đặt cookie của bạn sẽ áp dụng cho mọi thẻ. Để áp dụng một tùy chọn cài đặt mới cho một thẻ đang mở, hãy tải lại thẻ đó.</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">Chỉnh sửa thẻ tín dụng</translation>
 <translation id="6284652193729350524">Đề xuất dịch <ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Để bật tính năng Duyệt web an toàn, hãy mở <ph name="BEGIN_LINK" />Các dịch vụ của Google<ph name="END_LINK" /> rồi nhấn vào Duyệt web an toàn.</translation>
-<translation id="6303969859164067831">Đăng xuất và tắt đồng bộ hóa</translation>
 <translation id="6308436439357671616">Điều này cho phép bạn chụp và tải ảnh lên.</translation>
 <translation id="6321526113093607004">Thêm vào Dấu trang</translation>
 <translation id="6324528485781869530">Chuyển đổi tài khoản đồng bộ hóa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
index 883c074..ac6d42d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -507,7 +507,6 @@
 <translation id="6255097610484507482">修改信用卡</translation>
 <translation id="6284652193729350524">主动询问是否翻译<ph name="LANGUAGE" />内容</translation>
 <translation id="6293101329759844770">如需开启“安全浏览”功能,请打开 <ph name="BEGIN_LINK" />Google 服务<ph name="END_LINK" />,然后点按“安全浏览”。</translation>
-<translation id="6303969859164067831">退出帐号并关闭同步功能</translation>
 <translation id="6308436439357671616">这样,您就可以拍摄并上传照片。</translation>
 <translation id="6321526113093607004">添加到“书签”</translation>
 <translation id="6324528485781869530">切换同步帐号</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 3635b99..5ac145f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -33,6 +33,7 @@
 <translation id="122699739164161391">關閉所有分頁</translation>
 <translation id="1229222343402087523">在 Chrome 中搜尋「${searchPhrase}」</translation>
 <translation id="1231733316453485619">要開啟同步處理功能嗎?</translation>
+<translation id="1242044645101871359">再次登入</translation>
 <translation id="1254117744268754948">選擇資料夾</translation>
 <translation id="1265739287306757398">操作說明</translation>
 <translation id="1272079795634619415">停止</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">已加入閣讀清單</translation>
 <translation id="1870148520156231997">顯示密碼</translation>
 <translation id="1872096359983322073">閃光燈</translation>
+<translation id="1894205589103145703">登入時發生問題。</translation>
 <translation id="1911619930368729126">上傳至 Google 雲端硬碟</translation>
 <translation id="1923342640370224680">前一個小時</translation>
 <translation id="1941314575388338491">輕按兩下即可複製。</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">曾於 <ph name="DAYS" /> 天前在線</translation>
 <translation id="2074131957428911366">您隨時可在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />中選擇要同步的資料。</translation>
 <translation id="2079545284768500474">復原</translation>
+<translation id="2086623437239112659">您已儲存的登入資料可能已過期。</translation>
 <translation id="209018056901015185">切換為電腦版網站</translation>
 <translation id="2103075008456228677">開啟 history.google.com</translation>
 <translation id="2116625576999540962">已移動 <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> 個項目</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">將您的書籤、密碼、記錄等資料同步至所有裝置</translation>
 <translation id="5140288047769711648">Chrome 會為您儲存此密碼,因此您無需記住密碼。</translation>
 <translation id="5150492518600715772">傳送至您的裝置</translation>
+<translation id="5168414296986405587">為 iPadOS 而設</translation>
 <translation id="5181140330217080051">下載中</translation>
 <translation id="5186185447130319458">私人</translation>
 <translation id="5188482106078495165">您的 Cookie 設定會套用至所有分頁。如要為已開啟的分頁套用新設定,請重新載入分頁。</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">編輯信用卡</translation>
 <translation id="6284652193729350524">為<ph name="LANGUAGE" />提供翻譯選項</translation>
 <translation id="6293101329759844770">如要啟用「安全瀏覽」功能,請開啟「<ph name="BEGIN_LINK" />Google 服務<ph name="END_LINK" />」,並輕按 [安全瀏覽]。</translation>
-<translation id="6303969859164067831">登出並停用同步功能</translation>
 <translation id="6308436439357671616">這樣您便可拍攝並上載相片。</translation>
 <translation id="6321526113093607004">新增至「書籤」</translation>
 <translation id="6324528485781869530">切換同步帳戶</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 988a3891..a194e30 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -32,7 +32,8 @@
 <translation id="1219674500290482172">無法連線至網際網路。</translation>
 <translation id="122699739164161391">關閉所有分頁</translation>
 <translation id="1229222343402087523">在 Chrome 中搜尋「${searchPhrase}」</translation>
-<translation id="1231733316453485619">要開啟同步處理功能嗎?</translation>
+<translation id="1231733316453485619">要開啟同步功能嗎?</translation>
+<translation id="1242044645101871359">重新登入</translation>
 <translation id="1254117744268754948">選擇資料夾</translation>
 <translation id="1265739287306757398">操作說明</translation>
 <translation id="1272079795634619415">停止</translation>
@@ -97,6 +98,7 @@
 <translation id="1820259098641718022">已加入閱讀清單</translation>
 <translation id="1870148520156231997">顯示密碼</translation>
 <translation id="1872096359983322073">閃光燈</translation>
+<translation id="1894205589103145703">登入時發生問題。</translation>
 <translation id="1911619930368729126">上傳至 Google 雲端硬碟</translation>
 <translation id="1923342640370224680">前一個小時</translation>
 <translation id="1941314575388338491">輕觸兩下即可複製。</translation>
@@ -110,6 +112,7 @@
 <translation id="2073572773299281212">上次使用時間:<ph name="DAYS" /> 天前</translation>
 <translation id="2074131957428911366">你隨時可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />中選擇要同步處理的資料。</translation>
 <translation id="2079545284768500474">復原</translation>
+<translation id="2086623437239112659">你儲存的登入資訊可能已過時。</translation>
 <translation id="209018056901015185">切換為電腦版網站</translation>
 <translation id="2103075008456228677">開啟 history.google.com</translation>
 <translation id="2116625576999540962">已移動 <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> 個項目</translation>
@@ -213,7 +216,7 @@
 <translation id="3169472444629675720">Discover</translation>
 <translation id="3175081911749765310">網路服務</translation>
 <translation id="3178650076442119961">上次使用時間:今天</translation>
-<translation id="3181825792072797598">開啟同步處理功能</translation>
+<translation id="3181825792072797598">開啟同步功能</translation>
 <translation id="3181954750937456830">安全瀏覽 (保護你和你的裝置不受危險網站攻擊)</translation>
 <translation id="3184767182050912705">使用 <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> 解鎖</translation>
 <translation id="3207960819495026254">已加入書籤</translation>
@@ -400,6 +403,7 @@
 <translation id="5132942445612118989">同步處理你所有裝置上的密碼、歷史記錄和其他設定</translation>
 <translation id="5140288047769711648">Chrome 會為你儲存這組密碼,因此你不必記住密碼。</translation>
 <translation id="5150492518600715772">傳送到你的裝置</translation>
+<translation id="5168414296986405587">專為 iPadOS 打造</translation>
 <translation id="5181140330217080051">下載中</translation>
 <translation id="5186185447130319458">私人</translation>
 <translation id="5188482106078495165">你的 Cookie 設定會套用到所有分頁。如要將新的設定套用到已開啟的分頁,請重新載入分頁。</translation>
@@ -507,7 +511,6 @@
 <translation id="6255097610484507482">編輯信用卡</translation>
 <translation id="6284652193729350524">針對<ph name="LANGUAGE" />提供翻譯選項</translation>
 <translation id="6293101329759844770">如要啟用安全瀏覽功能,請開啟 <ph name="BEGIN_LINK" />Google 服務<ph name="END_LINK" />並輕觸 [安全瀏覽]。</translation>
-<translation id="6303969859164067831">登出並關閉同步處理功能</translation>
 <translation id="6308436439357671616">可讓你拍照並上傳相片。</translation>
 <translation id="6321526113093607004">加入書籤</translation>
 <translation id="6324528485781869530">切換同步處理帳戶</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index 7250de0..2e0d967b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -506,7 +506,6 @@
 <translation id="6255097610484507482">Hlela ikhadi lesikweletu</translation>
 <translation id="6284652193729350524">Nikeza ukuhumusha isi-<ph name="LANGUAGE" /></translation>
 <translation id="6293101329759844770">Ukuze uvule Ukuphequlula Ngokuphepha, vula <ph name="BEGIN_LINK" />Amasevisi we-Google<ph name="END_LINK" /> bese uthepha okuthi Ukuphequlula ngokuphepha.</translation>
-<translation id="6303969859164067831">Phuma bese uvale ukuvumelanisa</translation>
 <translation id="6308436439357671616">Lokhu kukuvumela ukuthi uthathe uphinde wabelane ngezithombe.</translation>
 <translation id="6321526113093607004">Engeza kumabhukhimakhi</translation>
 <translation id="6324528485781869530">Shintsha i-akhawunti yokuvumelanisa</translation>
diff --git a/ios/chrome/browser/browser_state/chrome_browser_state_impl.h b/ios/chrome/browser/browser_state/chrome_browser_state_impl.h
index 35f692f9..344726d7 100644
--- a/ios/chrome/browser/browser_state/chrome_browser_state_impl.h
+++ b/ios/chrome/browser/browser_state/chrome_browser_state_impl.h
@@ -27,7 +27,7 @@
 
 // This class is the implementation of ChromeBrowserState used for
 // non-incognito browsing.
-class ChromeBrowserStateImpl : public ChromeBrowserState {
+class ChromeBrowserStateImpl final : public ChromeBrowserState {
  public:
   ~ChromeBrowserStateImpl() override;
 
diff --git a/ios/chrome/browser/browser_state/off_the_record_chrome_browser_state_impl.h b/ios/chrome/browser/browser_state/off_the_record_chrome_browser_state_impl.h
index e8047f7..b8acd3c 100644
--- a/ios/chrome/browser/browser_state/off_the_record_chrome_browser_state_impl.h
+++ b/ios/chrome/browser/browser_state/off_the_record_chrome_browser_state_impl.h
@@ -16,7 +16,7 @@
 // The implementation of ChromeBrowserState that is used for incognito browsing.
 // Each OffTheRecordChromeBrowserStateImpl instance is associated with and owned
 // by a non-incognito ChromeBrowserState instance.
-class OffTheRecordChromeBrowserStateImpl : public ChromeBrowserState {
+class OffTheRecordChromeBrowserStateImpl final : public ChromeBrowserState {
  public:
   ~OffTheRecordChromeBrowserStateImpl() override;
 
diff --git a/ios/chrome/browser/browser_state/test_chrome_browser_state.h b/ios/chrome/browser/browser_state/test_chrome_browser_state.h
index ededb56..1e45269 100644
--- a/ios/chrome/browser/browser_state/test_chrome_browser_state.h
+++ b/ios/chrome/browser/browser_state/test_chrome_browser_state.h
@@ -25,7 +25,7 @@
 }
 
 // This class is the implementation of ChromeBrowserState used for testing.
-class TestChromeBrowserState : public ChromeBrowserState {
+class TestChromeBrowserState final : public ChromeBrowserState {
  public:
   typedef std::vector<
       std::pair<BrowserStateKeyedServiceFactory*,
diff --git a/ios/chrome/browser/overlays/public/infobar_banner/save_address_profile_infobar_banner_overlay_request_config.mm b/ios/chrome/browser/overlays/public/infobar_banner/save_address_profile_infobar_banner_overlay_request_config.mm
index 83d50b8..1f0b037 100644
--- a/ios/chrome/browser/overlays/public/infobar_banner/save_address_profile_infobar_banner_overlay_request_config.mm
+++ b/ios/chrome/browser/overlays/public/infobar_banner/save_address_profile_infobar_banner_overlay_request_config.mm
@@ -16,6 +16,11 @@
 #error "This file requires ARC support."
 #endif
 
+namespace {
+// The name of the icon image for the save address banner.
+NSString* const kIconImageName = @"ic_place";
+}
+
 namespace autofill_address_profile_infobar_overlays {
 
 OVERLAY_USER_DATA_SETUP_IMPL(SaveAddressProfileBannerRequestConfig);
@@ -31,6 +36,7 @@
   button_label_text_ = delegate->GetMessageActionText();
   description_ = delegate->GetDescription();
   is_update_banner_ = delegate->GetOriginalProfile() ? true : false;
+  icon_image_name_ = kIconImageName;
 }
 
 SaveAddressProfileBannerRequestConfig::
diff --git a/ios/chrome/browser/safe_browsing/safe_browsing_query_manager.mm b/ios/chrome/browser/safe_browsing/safe_browsing_query_manager.mm
index a4c9e160..e6d9d3b 100644
--- a/ios/chrome/browser/safe_browsing/safe_browsing_query_manager.mm
+++ b/ios/chrome/browser/safe_browsing/safe_browsing_query_manager.mm
@@ -81,7 +81,8 @@
   auto it = std::find_if(results_.begin(), results_.end(),
                          [&resource, &is_main_frame](const auto& pair) {
                            return pair.first.url == resource.url &&
-                                  is_main_frame == pair.first.IsMainFrame();
+                                  is_main_frame == pair.first.IsMainFrame() &&
+                                  !pair.second.resource;
                          });
   if (it == results_.end())
     return;
diff --git a/ios/chrome/browser/safe_browsing/safe_browsing_query_manager_unittest.mm b/ios/chrome/browser/safe_browsing/safe_browsing_query_manager_unittest.mm
index 5ca1265..4ba9bf0 100644
--- a/ios/chrome/browser/safe_browsing/safe_browsing_query_manager_unittest.mm
+++ b/ios/chrome/browser/safe_browsing/safe_browsing_query_manager_unittest.mm
@@ -132,6 +132,33 @@
   base::RunLoop().RunUntilIdle();
 }
 
+// Tests that back-to-back queries for the same unsafe URL correctly sets an
+// UnsafeResource on both queries.
+TEST_P(SafeBrowsingQueryManagerTest, MultipleUnsafeURLQueries) {
+  GURL url("http://" + FakeSafeBrowsingService::kUnsafeHost);
+  EXPECT_CALL(observer_, SafeBrowsingQueryFinished(manager(), _, _))
+      .Times(2)
+      .WillRepeatedly(VerifyQueryFinished(url, http_method_,
+                                          navigation_item_id_,
+                                          /*is_url_safe=*/false));
+
+  // Start a URL check query for the unsafe URL and run the runloop until the
+  // result is received.  An UnsafeResource is stored before the query finishes
+  // to simulate the production behavior that adds a resource that will be used
+  // to populate the error page.
+  manager()->StartQuery(
+      SafeBrowsingQueryManager::Query(url, http_method_, navigation_item_id_));
+  manager()->StartQuery(
+      SafeBrowsingQueryManager::Query(url, http_method_, navigation_item_id_));
+  UnsafeResource resource;
+  resource.url = url;
+  resource.threat_type = safe_browsing::SB_THREAT_TYPE_URL_PHISHING;
+  resource.request_destination = GetParam();
+  manager()->StoreUnsafeResource(resource);
+  manager()->StoreUnsafeResource(resource);
+  base::RunLoop().RunUntilIdle();
+}
+
 // Tests observer callbacks for manager destruction.
 TEST_P(SafeBrowsingQueryManagerTest, ManagerDestruction) {
   web_state_ = nullptr;
diff --git a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm
index d5f92d4b..3844ac1 100644
--- a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm
@@ -168,6 +168,7 @@
                                          SigninCoordinatorResultCanceledByUser
                                                identity:nil];
                          }];
+  _identityManagerObserverBridge.reset();
 }
 
 // Calls the sign-in completion block.
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.h b/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.h
index 407d515a..658fde6 100644
--- a/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.h
+++ b/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.h
@@ -33,15 +33,11 @@
     NS_DESIGNATED_INITIALIZER;
 - (instancetype)init NS_UNAVAILABLE;
 
-// Presents the bookmark UI for a single bookmark with |webState|'s current
-// committed URL and tab title.
-- (void)presentBookmarkEditorForWebState:(web::WebState*)webState
-                     currentlyBookmarked:(BOOL)bookmarked;
+// Adds a bookmark for |URL| with the given |title|.
+- (void)bookmarkURL:(const GURL&)URL title:(NSString*)title;
 
-// Presents the bookmark UI for a single bookmark with |URL| and |title|.
-- (void)presentBookmarkEditorForURL:(const GURL&)URL
-                              title:(NSString*)title
-                currentlyBookmarked:(BOOL)bookmarked;
+// Presents the bookmark UI to edit an existing bookmark with |URL|.
+- (void)presentBookmarkEditorForURL:(const GURL&)URL;
 
 // Presents the bookmarks browser modally.
 - (void)presentBookmarks;
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.mm b/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.mm
index 21ba42c5..3ac75dc 100644
--- a/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.mm
+++ b/ios/chrome/browser/ui/bookmarks/bookmark_interaction_controller.mm
@@ -21,7 +21,6 @@
 #include "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/metrics/new_tab_page_uma.h"
-#import "ios/chrome/browser/tabs/tab_title_util.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_edit_view_controller.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_folder_editor_view_controller.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_home_view_controller.h"
@@ -129,9 +128,6 @@
 @property(nonatomic, strong)
     BookmarkTransitioningDelegate* bookmarkTransitioningDelegate;
 
-// Builds a controller and brings it on screen.
-- (void)presentBookmarkEditorForBookmarkedURL:(const GURL&)URL;
-
 // Dismisses the bookmark browser.  If |urlsToOpen| is not empty, then the user
 // has selected to navigate to those URLs with specified tab mode.
 - (void)dismissBookmarkBrowserAnimated:(BOOL)animated
@@ -191,7 +187,26 @@
   _bookmarkEditor.delegate = nil;
 }
 
-- (void)presentBookmarkEditorForBookmarkedURL:(const GURL&)URL {
+- (void)bookmarkURL:(const GURL&)URL title:(NSString*)title {
+  if (!self.bookmarkModel->loaded())
+    return;
+
+  __weak BookmarkInteractionController* weakSelf = self;
+  // Copy of |URL| to be captured in block.
+  GURL bookmarkedURL(URL);
+  void (^editAction)() = ^{
+    [weakSelf presentBookmarkEditorForURL:bookmarkedURL];
+  };
+  [self.handler
+      showSnackbarMessage:[self.mediator addBookmarkWithTitle:title
+                                                          URL:bookmarkedURL
+                                                   editAction:editAction]];
+}
+
+- (void)presentBookmarkEditorForURL:(const GURL&)URL {
+  if (!self.bookmarkModel->loaded())
+    return;
+
   const BookmarkNode* bookmark =
       self.bookmarkModel->GetMostRecentlyAddedUserNodeForURL(URL);
   if (!bookmark)
@@ -199,38 +214,6 @@
   [self presentEditorForNode:bookmark];
 }
 
-- (void)presentBookmarkEditorForWebState:(web::WebState*)webState
-                     currentlyBookmarked:(BOOL)bookmarked {
-  if (!webState)
-    return;
-
-  [self presentBookmarkEditorForURL:webState->GetLastCommittedURL()
-                              title:tab_util::GetTabTitle(webState)
-                currentlyBookmarked:bookmarked];
-}
-
-- (void)presentBookmarkEditorForURL:(const GURL&)URL
-                              title:(NSString*)title
-                currentlyBookmarked:(BOOL)bookmarked {
-  if (!self.bookmarkModel->loaded())
-    return;
-
-  if (bookmarked) {
-    [self presentBookmarkEditorForBookmarkedURL:URL];
-  } else {
-    __weak BookmarkInteractionController* weakSelf = self;
-    // Copy of |URL| to be captured in block.
-    GURL bookmarkedURL(URL);
-    void (^editAction)() = ^{
-      [weakSelf presentBookmarkEditorForBookmarkedURL:bookmarkedURL];
-    };
-    [self.handler
-        showSnackbarMessage:[self.mediator addBookmarkWithTitle:title
-                                                            URL:bookmarkedURL
-                                                     editAction:editAction]];
-  }
-}
-
 - (void)presentBookmarks {
   DCHECK_EQ(PresentedState::NONE, self.currentPresentedState);
   DCHECK(!self.bookmarkNavigationController);
diff --git a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
index 7d164c2..6f66e56 100644
--- a/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_view_controller.mm
@@ -66,6 +66,7 @@
 #import "ios/chrome/browser/snapshots/snapshot_tab_helper.h"
 #import "ios/chrome/browser/ssl/captive_portal_detector_tab_helper.h"
 #import "ios/chrome/browser/ssl/captive_portal_detector_tab_helper_delegate.h"
+#import "ios/chrome/browser/tabs/tab_title_util.h"
 #import "ios/chrome/browser/translate/chrome_ios_translate_client.h"
 #import "ios/chrome/browser/ui/activity_services/requirements/activity_service_positioner.h"
 #import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
@@ -4471,10 +4472,18 @@
 
 - (void)bookmarkCurrentPage {
   [self initializeBookmarkInteractionController];
-  [_bookmarkInteractionController
-      presentBookmarkEditorForWebState:self.currentWebState
-                   currentlyBookmarked:[self.helper isWebStateBookmarkedByUser:
-                                                        self.currentWebState]];
+
+  GURL URL = self.currentWebState->GetLastCommittedURL();
+  BOOL alreadyBookmarked =
+      [self.helper isWebStateBookmarkedByUser:self.currentWebState];
+
+  if (alreadyBookmarked) {
+    [_bookmarkInteractionController presentBookmarkEditorForURL:URL];
+  } else {
+    [_bookmarkInteractionController
+        bookmarkURL:URL
+              title:tab_util::GetTabTitle(self.currentWebState)];
+  }
 }
 
 - (void)addToReadingList:(ReadingListAddCommand*)command {
diff --git a/ios/chrome/browser/ui/first_run/first_run_coordinator.h b/ios/chrome/browser/ui/first_run/first_run_coordinator.h
index 691f029..b7544fe 100644
--- a/ios/chrome/browser/ui/first_run/first_run_coordinator.h
+++ b/ios/chrome/browser/ui/first_run/first_run_coordinator.h
@@ -15,8 +15,9 @@
 // Called when first run screens should finish presenting.
 - (void)willFinishPresentingScreens;
 
-// Called when first run UI has been dismissed.
-- (void)didFinishPresentingScreens;
+// Called when first run UI has been dismissed, with |continuedAction|
+- (void)didFinishPresentingScreensWithSubsequentActionsTriggered:
+    (BOOL)actionsTriggered;
 
 @end
 
diff --git a/ios/chrome/browser/ui/first_run/first_run_coordinator.mm b/ios/chrome/browser/ui/first_run/first_run_coordinator.mm
index 6321bf2..7970756a 100644
--- a/ios/chrome/browser/ui/first_run/first_run_coordinator.mm
+++ b/ios/chrome/browser/ui/first_run/first_run_coordinator.mm
@@ -26,6 +26,8 @@
 @property(nonatomic, strong) FirstRunScreenProvider* screenProvider;
 @property(nonatomic, strong) ChromeCoordinator* childCoordinator;
 @property(nonatomic, strong) UINavigationController* navigationController;
+// Whether the remaining screens have been skipped.
+@property(nonatomic, assign) BOOL screensSkipped;
 
 @end
 
@@ -61,7 +63,10 @@
   void (^completion)(void) = ^{
     base::UmaHistogramEnumeration("FirstRun.Stage", first_run::kComplete);
     WriteFirstRunSentinel();
-    [self.delegate didFinishPresentingScreens];
+    // If the remaining screens have been skipped, additional actions will be
+    // executed.
+    [self.delegate didFinishPresentingScreensWithSubsequentActionsTriggered:
+                       self.screensSkipped];
   };
   [self.baseViewController dismissViewControllerAnimated:YES
                                               completion:completion];
@@ -78,6 +83,7 @@
 - (void)skipAll {
   [self.childCoordinator stop];
   self.childCoordinator = nil;
+  self.screensSkipped = YES;
   [self.delegate willFinishPresentingScreens];
 }
 
diff --git a/ios/chrome/browser/ui/first_run/location_permissions_field_trial.cc b/ios/chrome/browser/ui/first_run/location_permissions_field_trial.cc
index c81807b..c14bfc5 100644
--- a/ios/chrome/browser/ui/first_run/location_permissions_field_trial.cc
+++ b/ios/chrome/browser/ui/first_run/location_permissions_field_trial.cc
@@ -87,11 +87,10 @@
       default_percent = 1;
       break;
     case version_info::Channel::STABLE:
-      // Disabled on Stable.
-      fre_modal_enabled_percent = 0;
-      remove_fre_prompt_enabled_percent = 0;
-      disabled_percent = 0;
-      default_percent = 100;
+      fre_modal_enabled_percent = 15;
+      remove_fre_prompt_enabled_percent = 15;
+      disabled_percent = 15;
+      default_percent = 55;
       break;
   }
 
diff --git a/ios/chrome/browser/ui/first_run/signin/BUILD.gn b/ios/chrome/browser/ui/first_run/signin/BUILD.gn
index 2a07c64..2334cf07 100644
--- a/ios/chrome/browser/ui/first_run/signin/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/signin/BUILD.gn
@@ -25,6 +25,7 @@
     "//ios/chrome/browser/ui/commands",
     "//ios/chrome/browser/ui/first_run:screen_delegate",
     "//ios/chrome/browser/ui/first_run:utils",
+    "//ios/chrome/browser/url_loading",
     "//ios/public/provider/chrome/browser",
     "//ios/public/provider/chrome/browser/signin",
   ]
diff --git a/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm b/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm
index 86d1fd4..8e7d41ff 100644
--- a/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm
+++ b/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm
@@ -20,6 +20,8 @@
 #import "ios/chrome/browser/ui/first_run/signin/signin_screen_mediator.h"
 #import "ios/chrome/browser/ui/first_run/signin/signin_screen_mediator_delegate.h"
 #import "ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.h"
+#import "ios/chrome/browser/url_loading/url_loading_browser_agent.h"
+#import "ios/chrome/browser/url_loading/url_loading_params.h"
 #include "ios/public/provider/chrome/browser/chrome_browser_provider.h"
 #include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h"
 
@@ -217,8 +219,14 @@
   }
   if (signinCompletionInfo.signinCompletionAction ==
       SigninCompletionActionOpenCompletionURL) {
+    // The user asked to create a new account.
+    DCHECK(signinCompletionInfo.completionURL.is_valid());
+    UrlLoadParams params =
+        UrlLoadParams::InCurrentTab(signinCompletionInfo.completionURL);
+    params.web_params.transition_type = ui::PAGE_TRANSITION_TYPED;
+    UrlLoadingBrowserAgent::FromBrowser(self.browser)->Load(params);
+
     [self finishPresentingAndSkipRemainingScreens:YES];
-    // TODO(crbug.com/1189836): handle URL opening.
   }
 }
 
diff --git a/ios/chrome/browser/ui/history/history_coordinator.mm b/ios/chrome/browser/ui/history/history_coordinator.mm
index 43ada9fb..61de5369 100644
--- a/ios/chrome/browser/ui/history/history_coordinator.mm
+++ b/ios/chrome/browser/ui/history/history_coordinator.mm
@@ -80,6 +80,7 @@
     self.historyTableViewController.menuProvider = self;
   }
 
+  DCHECK(!_browserObserver);
   _browserObserver = std::make_unique<BrowserObserverBridge>(self);
   self.browser->AddObserver(_browserObserver.get());
 
@@ -142,8 +143,11 @@
   [self.sharingCoordinator stop];
   self.sharingCoordinator = nil;
 
-  self.browser->RemoveObserver(_browserObserver.get());
-  _browserObserver.reset();
+  if (_browserObserver) {
+    DCHECK(self.browser);
+    self.browser->RemoveObserver(_browserObserver.get());
+    _browserObserver.reset();
+  }
 
   if (self.historyNavigationController) {
     if (self.historyClearBrowsingDataCoordinator) {
@@ -267,7 +271,10 @@
 #pragma mark - BrowserObserving
 
 - (void)browserDestroyed:(Browser*)browser {
+  DCHECK_EQ(browser, self.browser);
   self.historyTableViewController.browser = nil;
+  browser->RemoveObserver(_browserObserver.get());
+  _browserObserver.reset();
 }
 
 #pragma mark - Private
diff --git a/ios/chrome/browser/ui/history/history_table_view_controller.mm b/ios/chrome/browser/ui/history/history_table_view_controller.mm
index 1cc608e..574c250 100644
--- a/ios/chrome/browser/ui/history/history_table_view_controller.mm
+++ b/ios/chrome/browser/ui/history/history_table_view_controller.mm
@@ -279,21 +279,22 @@
                                    queryResultsInfo
                         continuationClosure:
                             (base::OnceClosure)continuationClosure {
+  if (!self.browser)
+    return;
+
   self.loading = NO;
   _query_history_continuation = std::move(continuationClosure);
 
   // If history sync is enabled and there hasn't been a response from synced
   // history, try fetching again.
-  if (self.browser) {
-    SyncSetupService* syncSetupService =
-        SyncSetupServiceFactory::GetForBrowserState(
-            self.browser->GetBrowserState());
-    if (syncSetupService->IsSyncEnabled() &&
-        syncSetupService->IsDataTypeActive(syncer::HISTORY_DELETE_DIRECTIVES) &&
-        queryResultsInfo.sync_timed_out) {
-      [self showHistoryMatchingQuery:_currentQuery];
-      return;
-    }
+  SyncSetupService* syncSetupService =
+      SyncSetupServiceFactory::GetForBrowserState(
+          self.browser->GetBrowserState());
+  if (syncSetupService->IsSyncEnabled() &&
+      syncSetupService->IsDataTypeActive(syncer::HISTORY_DELETE_DIRECTIVES) &&
+      queryResultsInfo.sync_timed_out) {
+    [self showHistoryMatchingQuery:_currentQuery];
+    return;
   }
 
   // At this point there has been a response, stop the loading indicator.
@@ -542,6 +543,9 @@
 // Deletes selected items from browser history and removes them from the
 // tableView.
 - (void)deleteSelectedItemsFromHistory {
+  if (!self.browser)
+    return;
+
   NSArray* toDeleteIndexPaths = self.tableView.indexPathsForSelectedRows;
 
   // Delete items from Browser History.
@@ -771,6 +775,9 @@
 // recent results are fetched, otherwise the results more recent than the
 // previous query will be returned.
 - (void)fetchHistoryForQuery:(NSString*)query continuation:(BOOL)continuation {
+  if (!self.browser)
+    return;
+
   self.loading = YES;
   // Add loading indicator if no items are shown.
   if (self.empty && !self.searchInProgress) {
@@ -1201,10 +1208,7 @@
   UrlLoadParams params = UrlLoadParams::InNewTab(URL);
   __weak __typeof(self) weakSelf = self;
   [self.delegate dismissHistoryWithCompletion:^{
-    if (weakSelf.browser) {
-      UrlLoadingBrowserAgent::FromBrowser(weakSelf.browser)->Load(params);
-      [weakSelf.presentationDelegate showActiveRegularTabFromHistory];
-    }
+    [weakSelf loadAndActivateTabFromHistoryWithParams:params incognito:NO];
   }];
 }
 
@@ -1226,15 +1230,27 @@
   params.in_incognito = YES;
   __weak __typeof(self) weakSelf = self;
   [self.delegate dismissHistoryWithCompletion:^{
-    if (weakSelf.browser) {
-      UrlLoadingBrowserAgent::FromBrowser(weakSelf.browser)->Load(params);
-      [weakSelf.presentationDelegate showActiveIncognitoTabFromHistory];
-    }
+    [weakSelf loadAndActivateTabFromHistoryWithParams:params incognito:YES];
   }];
 }
 
 #pragma mark Helper Methods
 
+// Loads and opens a tab using |params|. If |incognito| is YES the tab will be
+// opened in incognito mode.
+- (void)loadAndActivateTabFromHistoryWithParams:(const UrlLoadParams&)params
+                                      incognito:(BOOL)incognito {
+  if (!self.browser)
+    return;
+
+  UrlLoadingBrowserAgent::FromBrowser(_browser)->Load(params);
+  if (incognito) {
+    [self.presentationDelegate showActiveIncognitoTabFromHistory];
+  } else {
+    [self.presentationDelegate showActiveRegularTabFromHistory];
+  }
+}
+
 // Returns YES if the history is actually empty, and the user is neither
 // searching nor editing.
 - (BOOL)isEmptyState {
@@ -1291,10 +1307,7 @@
   params.load_strategy = self.loadStrategy;
   __weak __typeof(self) weakSelf = self;
   [self.delegate dismissHistoryWithCompletion:^{
-    if (weakSelf.browser) {
-      UrlLoadingBrowserAgent::FromBrowser(weakSelf.browser)->Load(params);
-      [weakSelf.presentationDelegate showActiveRegularTabFromHistory];
-    }
+    [weakSelf loadAndActivateTabFromHistoryWithParams:params incognito:NO];
   }];
 }
 
diff --git a/ios/chrome/browser/ui/history/history_ui_egtest.mm b/ios/chrome/browser/ui/history/history_ui_egtest.mm
index e979f8d3..60ac3973 100644
--- a/ios/chrome/browser/ui/history/history_ui_egtest.mm
+++ b/ios/chrome/browser/ui/history/history_ui_egtest.mm
@@ -606,8 +606,7 @@
 
 #pragma mark Multiwindow
 
-// TODO(crbug.com/1207648): Test hits an observer DCHECK.
-- (void)DISABLED_testHistorySyncInMultiwindow {
+- (void)testHistorySyncInMultiwindow {
   if (![ChromeEarlGrey areMultipleWindowsSupported])
     EARL_GREY_TEST_DISABLED(@"Multiple windows can't be opened.");
 
diff --git a/ios/chrome/browser/ui/main/scene_controller.mm b/ios/chrome/browser/ui/main/scene_controller.mm
index 01ac1db..c2848858 100644
--- a/ios/chrome/browser/ui/main/scene_controller.mm
+++ b/ios/chrome/browser/ui/main/scene_controller.mm
@@ -1581,7 +1581,14 @@
 - (void)showConsistencyPromoFromViewController:
             (UIViewController*)baseViewController
                                            URL:(const GURL&)url {
-  DCHECK(!self.signinCoordinator);
+  // Do not display the web sign-in promo if there are no identities on the
+  // device or if a sign-in is in progress.
+  if (self.signinCoordinator != nil || !ios::GetChromeBrowserProvider()
+                                            ->GetChromeIdentityService()
+                                            ->HasIdentities()) {
+    return;
+  }
+
   self.signinCoordinator = [SigninCoordinator
       consistencyPromoSigninCoordinatorWithBaseViewController:baseViewController
                                                       browser:self.mainInterface
@@ -3091,7 +3098,8 @@
   [self.firstRunCoordinator stop];
 }
 
-- (void)didFinishPresentingScreens {
+- (void)didFinishPresentingScreensWithSubsequentActionsTriggered:
+    (BOOL)actionsTriggered {
   // Triggers all the events after the first run is dismissed. Note that the
   // below logic should be removed after the new first run UI supports location
   // permission page.
@@ -3110,7 +3118,9 @@
         systemPromptSkippedForNewUser];
   }
 
-  if (location_permissions_field_trial::IsInFirstRunModalGroup()) {
+  // Only show the location permission if no additional actions were taken.
+  if (!actionsTriggered &&
+      location_permissions_field_trial::IsInFirstRunModalGroup()) {
     id<ApplicationCommands> handler = static_cast<id<ApplicationCommands>>(
         self.mainInterface.browser->GetCommandDispatcher());
     [handler showLocationPermissionsFromViewController:self.mainInterface.bvc];
diff --git a/ios/chrome/browser/ui/menu/action_factory.h b/ios/chrome/browser/ui/menu/action_factory.h
index 8f5e31e..ae684874 100644
--- a/ios/chrome/browser/ui/menu/action_factory.h
+++ b/ios/chrome/browser/ui/menu/action_factory.h
@@ -116,6 +116,9 @@
 // Creates a UIAction instance for adding to bookmarks.
 - (UIAction*)actionToBookmarkWithBlock:(ProceduralBlock)block;
 
+// Creates a UIAction instance for editing a bookmark.
+- (UIAction*)actionToEditBookmarkWithBlock:(ProceduralBlock)block;
+
 // Creates a UIAction instance for closing a tab.
 - (UIAction*)actionToCloseTabWithBlock:(ProceduralBlock)block;
 
diff --git a/ios/chrome/browser/ui/menu/action_factory.mm b/ios/chrome/browser/ui/menu/action_factory.mm
index 107f310..233285f6 100644
--- a/ios/chrome/browser/ui/menu/action_factory.mm
+++ b/ios/chrome/browser/ui/menu/action_factory.mm
@@ -257,6 +257,14 @@
                          block:block];
 }
 
+- (UIAction*)actionToEditBookmarkWithBlock:(ProceduralBlock)block {
+  return [self
+      actionWithTitle:l10n_util::GetNSString(IDS_IOS_BOOKMARK_CONTEXT_MENU_EDIT)
+                image:[UIImage imageNamed:@"bookmark"]
+                 type:MenuActionType::EditBookmark
+                block:block];
+}
+
 - (UIAction*)actionToCloseTabWithBlock:(ProceduralBlock)block {
   UIAction* action = [self
       actionWithTitle:l10n_util::GetNSString(IDS_IOS_CONTENT_CONTEXT_CLOSETAB)
diff --git a/ios/chrome/browser/ui/menu/menu_action_type.h b/ios/chrome/browser/ui/menu/menu_action_type.h
index 60fa598..b47065e 100644
--- a/ios/chrome/browser/ui/menu/menu_action_type.h
+++ b/ios/chrome/browser/ui/menu/menu_action_type.h
@@ -27,7 +27,8 @@
   AddToReadingList = 15,
   AddToBookmarks = 16,
   CloseTab = 17,
-  kMaxValue = CloseTab
+  EditBookmark = 18,
+  kMaxValue = EditBookmark
 };
 
 #endif  // IOS_CHROME_BROWSER_UI_MENU_MENU_ACTION_TYPE_H_
diff --git a/ios/chrome/browser/ui/menu/tab_context_menu_delegate.h b/ios/chrome/browser/ui/menu/tab_context_menu_delegate.h
index e77ec980..2384f5db 100644
--- a/ios/chrome/browser/ui/menu/tab_context_menu_delegate.h
+++ b/ios/chrome/browser/ui/menu/tab_context_menu_delegate.h
@@ -37,6 +37,9 @@
 // Tells the delegate to create a bookmark for |URL| with |title|.
 - (void)bookmarkURL:(const GURL&)URL title:(NSString*)title;
 
+// Tells the delegate to edit the bookmark for |URL|.
+- (void)editBookmarkWithURL:(const GURL&)URL;
+
 // Tells the delegate to close the tab with the item identifier |identifier|.
 - (void)closeTabWithIdentifier:(NSString*)identifier incognito:(BOOL)incognito;
 
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator.mm
index edebec5..cd001d5c 100644
--- a/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator.mm
+++ b/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator.mm
@@ -58,6 +58,8 @@
   [self.consumer
       setSubtitleText:base::SysUTF16ToNSString(self.config->description())];
   [self.consumer setRestrictSubtitleTextToSingleLine:YES];
+  [self.consumer
+      setIconImage:[UIImage imageNamed:self.config->icon_image_name()]];
 
   if (!self.config->is_update_banner()) {
     // TODO(crbug.com/1167062): Implement update address modal.
diff --git a/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator_unittest.mm
index 39989d1..ba8319f 100644
--- a/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/infobar_banner/autofill_address_profile/save_address_profile_infobar_banner_overlay_mediator_unittest.mm
@@ -66,4 +66,5 @@
               consumer.buttonText);
   EXPECT_NSEQ(base::SysUTF16ToNSString(delegate->GetDescription()),
               consumer.subtitleText);
+  EXPECT_NSEQ([UIImage imageNamed:@"ic_place"], consumer.iconImage);
 }
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_helper.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_helper.mm
index 9a33d97..28cb3369 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_helper.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_context_menu_helper.mm
@@ -87,13 +87,25 @@
                 }]];
           }
 
-          if ([weakSelf.contextMenuDelegate
-                  respondsToSelector:@selector(bookmarkURL:title:)]) {
-            [menuElements addObject:[actionFactory actionToBookmarkWithBlock:^{
-                            [weakSelf.contextMenuDelegate
-                                bookmarkURL:item.URL
-                                      title:item.title];
-                          }]];
+          bool currentlyBookmarked =
+              [weakSelf.actionsDataSource isGridItemBookmarked:item];
+          if (currentlyBookmarked) {
+            if ([weakSelf.contextMenuDelegate
+                    respondsToSelector:@selector(editBookmarkWithURL:)]) {
+              [menuElements
+                  addObject:[actionFactory actionToEditBookmarkWithBlock:^{
+                    [weakSelf.contextMenuDelegate editBookmarkWithURL:item.URL];
+                  }]];
+            }
+          } else {
+            if ([weakSelf.contextMenuDelegate
+                    respondsToSelector:@selector(bookmarkURL:title:)]) {
+              [menuElements
+                  addObject:[actionFactory actionToBookmarkWithBlock:^{
+                    [weakSelf.contextMenuDelegate bookmarkURL:item.URL
+                                                        title:item.title];
+                  }]];
+            }
           }
         }
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h
index 90e9e39..34eee4c 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_menu_actions_data_source.h
@@ -17,6 +17,9 @@
 // |identifier|.
 - (GridItem*)gridItemForCellIdentifier:(NSString*)identifier;
 
+// Asks the delegate if the grid |item| is already bookmarked.
+- (BOOL)isGridItemBookmarked:(GridItem*)item;
+
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_GRID_GRID_GRID_MENU_ACTIONS_DATA_SOURCE_H_
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
index eade2c4..724b743 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
@@ -884,10 +884,15 @@
   bool currentlyBookmarked =
       bookmarkModel && bookmarkModel->GetMostRecentlyAddedUserNodeForURL(URL);
 
-  [self.bookmarkInteractionController
-      presentBookmarkEditorForURL:URL
-                            title:title
-              currentlyBookmarked:currentlyBookmarked];
+  if (currentlyBookmarked) {
+    [self.bookmarkInteractionController presentBookmarkEditorForURL:URL];
+  } else {
+    [self.bookmarkInteractionController bookmarkURL:URL title:title];
+  }
+}
+
+- (void)editBookmarkWithURL:(const GURL&)URL {
+  [self.bookmarkInteractionController presentBookmarkEditorForURL:URL];
 }
 
 - (void)closeTabWithIdentifier:(NSString*)identifier incognito:(BOOL)incognito {
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
index c14b326..b05d54c 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
@@ -13,8 +13,10 @@
 #include "base/metrics/user_metrics.h"
 #include "base/metrics/user_metrics_action.h"
 #include "base/scoped_observer.h"
+#include "components/bookmarks/browser/bookmark_model.h"
 #include "components/favicon/ios/web_favicon_driver.h"
 #include "components/sessions/core/tab_restore_service.h"
+#include "ios/chrome/browser/bookmarks/bookmark_model_factory.h"
 #include "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #include "ios/chrome/browser/chrome_url_constants.h"
 #import "ios/chrome/browser/chrome_url_util.h"
@@ -592,6 +594,13 @@
   return item;
 }
 
+- (BOOL)isGridItemBookmarked:(GridItem*)item {
+  bookmarks::BookmarkModel* bookmarkModel =
+      ios::BookmarkModelFactory::GetForBrowserState(self.browserState);
+  return item && bookmarkModel &&
+         bookmarkModel->GetMostRecentlyAddedUserNodeForURL(item.URL);
+}
+
 #pragma mark - Private
 
 // Calls |-populateItems:selectedItemID:| on the consumer.
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
index 4924af6..7a7c37f 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-f2954262f41de202ddd35726a36ee6611a874a3c
\ No newline at end of file
+0c4c92bbfeee99f2f00c3f62add6e7a144931c77
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
index 2dcd2f45..39c2a1b 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-b6a3457abf53cba34921a09af0fb11b094be2cc5
\ No newline at end of file
+0a51993226705bf890bab86d02998de7373323e9
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1
index 8c50f67..7cf6327 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-af5aaafcf382e1c1a4517cbb92e817e7def74519
\ No newline at end of file
+f595c4c6de697aa8a135e0219108a54e6040708e
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
index 6b808345..415c193 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-d01801a064e943c785b48de7a0502f74d6976edd
\ No newline at end of file
+7a139cd20900eb006c4b69b9850f624937fbd2c9
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
index 3c2f39b4..bd81497 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-1c13f146fee3faad74ec4e134699b4af143f675d
\ No newline at end of file
+19b6ca6d5da021ebfc5f2baa1426ff541a44c98b
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
index 85e75ef..14f8a0f 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-e9e561441d0176e9ac7b183ca331554a9af0eca5
\ No newline at end of file
+40bb120c37cd4dd7a382954b420fab6639f765e0
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
index 9f8f4d9..2f1f499 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-3d0eb0909ed9f86f856c6781e2a8d91f1c584725
\ No newline at end of file
+d9dd219892e545a06d0331c87c1e22a4525b7f3b
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
index 693b624..895cc0d 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-71f9e36699ff01b2f3227cd8329e6814f22218e1
\ No newline at end of file
+b9920dfdb3c8c8d196e0bc8b2efad7090f21ccb1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
index fb3a0ce..987e9c6 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-a3606755aed314fe19ac830ecef4246ce2238ee5
\ No newline at end of file
+014542e08704cce3c6a3150639870055fc735aae
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
index e73b5788..ea652a30 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-ea94733e9429aabebbd7fde880956a2cc80e578b
\ No newline at end of file
+0a6668a7e9922f12137f0cce9719781efb8b0ead
\ No newline at end of file
diff --git a/ios/web/public/test/fakes/fake_browser_state.h b/ios/web/public/test/fakes/fake_browser_state.h
index 61c195b..2462735 100644
--- a/ios/web/public/test/fakes/fake_browser_state.h
+++ b/ios/web/public/test/fakes/fake_browser_state.h
@@ -10,7 +10,7 @@
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 
 namespace web {
-class FakeBrowserState : public BrowserState {
+class FakeBrowserState final : public BrowserState {
  public:
   static const char kCorsExemptTestHeaderName[];
 
diff --git a/ios/web/shell/shell_browser_state.h b/ios/web/shell/shell_browser_state.h
index 045911a..c321bf4 100644
--- a/ios/web/shell/shell_browser_state.h
+++ b/ios/web/shell/shell_browser_state.h
@@ -16,7 +16,7 @@
 
 // Shell-specific implementation of BrowserState.  Can only be called from the
 // UI thread.
-class ShellBrowserState : public BrowserState {
+class ShellBrowserState final : public BrowserState {
  public:
   ShellBrowserState();
   ~ShellBrowserState() override;
diff --git a/ios/web_view/internal/web_view_browser_state.h b/ios/web_view/internal/web_view_browser_state.h
index dd56d1b7..b032cda 100644
--- a/ios/web_view/internal/web_view_browser_state.h
+++ b/ios/web_view/internal/web_view_browser_state.h
@@ -28,7 +28,7 @@
 
 // WebView implementation of BrowserState. Can only be used only on the UI
 // thread.
-class WebViewBrowserState : public web::BrowserState {
+class WebViewBrowserState final : public web::BrowserState {
  public:
   explicit WebViewBrowserState(
       bool off_the_record,
diff --git a/net/network_error_logging/network_error_logging_service.cc b/net/network_error_logging/network_error_logging_service.cc
index 7f0df95f..7408915 100644
--- a/net/network_error_logging/network_error_logging_service.cc
+++ b/net/network_error_logging/network_error_logging_service.cc
@@ -591,44 +591,39 @@
     if (!value)
       return false;
 
-    const base::DictionaryValue* dict = nullptr;
-    if (!value->GetAsDictionary(&dict))
+    if (!value->is_dict())
       return false;
 
     // Max-Age property is missing or malformed.
-    if (!dict->HasKey(kMaxAgeKey))
-      return false;
-    int max_age_sec;
-    if (!dict->GetInteger(kMaxAgeKey, &max_age_sec))
-      return false;
+    int max_age_sec = value->FindIntKey(kMaxAgeKey).value_or(-1);
     if (max_age_sec < 0)
       return false;
 
     // Report-To property is missing or malformed.
     std::string report_to;
     if (max_age_sec > 0) {
-      if (!dict->HasKey(kReportToKey))
+      std::string* maybe_report_to = value->FindStringKey(kReportToKey);
+      if (!maybe_report_to)
         return false;
-      if (!dict->GetString(kReportToKey, &report_to))
-        return false;
+      report_to = *maybe_report_to;
     }
 
-    bool include_subdomains = false;
     // include_subdomains is optional and defaults to false, so it's okay if
     // GetBoolean fails.
-    dict->GetBoolean(kIncludeSubdomainsKey, &include_subdomains);
+    bool include_subdomains =
+        value->FindBoolKey(kIncludeSubdomainsKey).value_or(false);
 
     // TODO(chlily): According to the spec we should restrict these sampling
     // fractions to [0.0, 1.0].
-    double success_fraction = 0.0;
     // success_fraction is optional and defaults to 0.0, so it's okay if
     // GetDouble fails.
-    dict->GetDouble(kSuccessFractionKey, &success_fraction);
+    double success_fraction =
+        value->FindDoubleKey(kSuccessFractionKey).value_or(0.0);
 
-    double failure_fraction = 1.0;
     // failure_fraction is optional and defaults to 1.0, so it's okay if
     // GetDouble fails.
-    dict->GetDouble(kFailureFractionKey, &failure_fraction);
+    double failure_fraction =
+        value->FindDoubleKey(kFailureFractionKey).value_or(1.0);
 
     policy_out->report_to = report_to;
     policy_out->include_subdomains = include_subdomains;
diff --git a/net/socket/udp_socket_unittest.cc b/net/socket/udp_socket_unittest.cc
index 9c5b93c7..155831a 100644
--- a/net/socket/udp_socket_unittest.cc
+++ b/net/socket/udp_socket_unittest.cc
@@ -679,6 +679,13 @@
 
   NetworkInterfaceList interfaces;
   ASSERT_TRUE(GetNetworkList(&interfaces, 0));
+  // The test fails with the Hyper-V switch interface (on the host side).
+  interfaces.erase(std::remove_if(interfaces.begin(), interfaces.end(),
+                                  [](const auto& iface) {
+                                    return iface.friendly_name.rfind(
+                                               "vEthernet", 0) == 0;
+                                  }),
+                   interfaces.end());
   ASSERT_FALSE(interfaces.empty());
 
   // Setup first receiving socket.
diff --git a/net/tools/transport_security_state_generator/input_file_parsers.cc b/net/tools/transport_security_state_generator/input_file_parsers.cc
index a6da6f58..7f0ed49b 100644
--- a/net/tools/transport_security_state_generator/input_file_parsers.cc
+++ b/net/tools/transport_security_state_generator/input_file_parsers.cc
@@ -8,6 +8,7 @@
 #include <sstream>
 #include <vector>
 
+#include "base/containers/contains.h"
 #include "base/json/json_reader.h"
 #include "base/logging.h"
 #include "base/strings/strcat.h"
@@ -308,21 +309,21 @@
       "bulk-legacy", "bulk-18-weeks", "bulk-1-year", "public-suffix-requested"};
 
   std::unique_ptr<base::Value> value = base::JSONReader::ReadDeprecated(json);
-  base::DictionaryValue* dict_value = nullptr;
-  if (!value.get() || !value->GetAsDictionary(&dict_value)) {
+  if (!value.get() || !value->is_dict()) {
     LOG(ERROR) << "Could not parse the input JSON file";
     return false;
   }
 
-  const base::ListValue* preload_entries = nullptr;
-  if (!dict_value->GetList("entries", &preload_entries)) {
+  const base::Value* preload_entries = value->FindListKey("entries");
+  if (!preload_entries) {
     LOG(ERROR) << "Could not parse the entries in the input JSON";
     return false;
   }
 
-  for (size_t i = 0; i < preload_entries->GetSize(); ++i) {
-    const base::DictionaryValue* parsed = nullptr;
-    if (!preload_entries->GetDictionary(i, &parsed)) {
+  const auto preload_entries_list = preload_entries->GetList();
+  for (size_t i = 0; i < preload_entries_list.size(); ++i) {
+    const base::Value& parsed = preload_entries_list[i];
+    if (!parsed.is_dict()) {
       LOG(ERROR) << "Could not parse entry " << base::NumberToString(i)
                  << " in the input JSON";
       return false;
@@ -330,12 +331,13 @@
 
     std::unique_ptr<TransportSecurityStateEntry> entry(
         new TransportSecurityStateEntry());
-
-    if (!parsed->GetString(kNameJSONKey, &entry->hostname)) {
+    const std::string* maybe_hostname = parsed.FindStringKey(kNameJSONKey);
+    if (!maybe_hostname) {
       LOG(ERROR) << "Could not extract the hostname for entry "
                  << base::NumberToString(i) << " from the input JSON";
       return false;
     }
+    entry->hostname = *maybe_hostname;
 
     if (entry->hostname.empty()) {
       LOG(ERROR) << "The hostname for entry " << base::NumberToString(i)
@@ -343,24 +345,23 @@
       return false;
     }
 
-    for (const auto& entry_value : *parsed) {
-      if (valid_keys.find(entry_value.first) == valid_keys.cend()) {
+    for (const auto& entry_value : parsed.DictItems()) {
+      if (!base::Contains(valid_keys, entry_value.first)) {
         LOG(ERROR) << "The entry for " << entry->hostname
                    << " contains an unknown " << entry_value.first << " field";
         return false;
       }
     }
 
-    std::string policy;
-    parsed->GetString(kPolicyJSONKey, &policy);
-    if (valid_policies.find(policy) == valid_policies.cend()) {
+    const std::string* policy = parsed.FindStringKey(kPolicyJSONKey);
+    if (!policy || !base::Contains(valid_policies, *policy)) {
       LOG(ERROR) << "The entry for " << entry->hostname
                  << " does not have a valid policy";
       return false;
     }
 
-    std::string mode;
-    parsed->GetString(kModeJSONKey, &mode);
+    const std::string* maybe_mode = parsed.FindStringKey(kModeJSONKey);
+    std::string mode = maybe_mode ? *maybe_mode : std::string();
     entry->force_https = false;
     if (mode == "force-https") {
       entry->force_https = true;
@@ -369,58 +370,74 @@
       return false;
     }
 
-    parsed->GetBoolean(kIncludeSubdomainsJSONKey, &entry->include_subdomains);
-    parsed->GetBoolean(kIncludeSubdomainsForPinningJSONKey,
-                       &entry->hpkp_include_subdomains);
-    parsed->GetString(kPinsJSONKey, &entry->pinset);
-    parsed->GetBoolean(kExpectCTJSONKey, &entry->expect_ct);
-    parsed->GetString(kExpectCTReportURIJSONKey, &entry->expect_ct_report_uri);
+    entry->include_subdomains =
+        parsed.FindBoolKey(kIncludeSubdomainsJSONKey).value_or(false);
+    entry->hpkp_include_subdomains =
+        parsed.FindBoolKey(kIncludeSubdomainsForPinningJSONKey).value_or(false);
+    const std::string* maybe_pinset = parsed.FindStringKey(kPinsJSONKey);
+    if (maybe_pinset)
+      entry->pinset = *maybe_pinset;
+    entry->expect_ct = parsed.FindBoolKey(kExpectCTJSONKey).value_or(false);
+    const std::string* maybe_expect_ct_report_uri =
+        parsed.FindStringKey(kExpectCTReportURIJSONKey);
+    if (maybe_expect_ct_report_uri)
+      entry->expect_ct_report_uri = *maybe_expect_ct_report_uri;
 
     entries->push_back(std::move(entry));
   }
 
-  const base::ListValue* pinsets_list = nullptr;
-  if (!dict_value->GetList("pinsets", &pinsets_list)) {
+  base::Value* pinsets_value = value->FindListKey("pinsets");
+  if (!pinsets_value) {
     LOG(ERROR) << "Could not parse the pinsets in the input JSON";
     return false;
   }
 
-  for (size_t i = 0; i < pinsets_list->GetSize(); ++i) {
-    const base::DictionaryValue* parsed = nullptr;
-    if (!pinsets_list->GetDictionary(i, &parsed)) {
+  const auto pinsets_list = pinsets_value->GetList();
+  for (size_t i = 0; i < pinsets_list.size(); ++i) {
+    const base::Value& parsed = pinsets_list[i];
+    if (!parsed.is_dict()) {
       LOG(ERROR) << "Could not parse pinset " << base::NumberToString(i)
                  << " in the input JSON";
       return false;
     }
 
-    std::string name;
-    if (!parsed->GetString("name", &name)) {
+    const std::string* maybe_name = parsed.FindStringKey("name");
+    if (!maybe_name) {
       LOG(ERROR) << "Could not extract the name for pinset "
                  << base::NumberToString(i) << " from the input JSON";
       return false;
     }
+    std::string name = *maybe_name;
 
-    std::string report_uri;
-    parsed->GetString("report_uri", &report_uri);
+    const std::string* maybe_report_uri = parsed.FindStringKey("report_uri");
+    std::string report_uri =
+        maybe_report_uri ? *maybe_report_uri : std::string();
 
     std::unique_ptr<Pinset> pinset(new Pinset(name, report_uri));
 
-    const base::ListValue* pinset_static_hashes_list = nullptr;
-    if (parsed->GetList("static_spki_hashes", &pinset_static_hashes_list)) {
-      for (size_t i = 0; i < pinset_static_hashes_list->GetSize(); ++i) {
-        std::string hash;
-        pinset_static_hashes_list->GetString(i, &hash);
-        pinset->AddStaticSPKIHash(hash);
+    const base::Value* pinset_static_hashes_list =
+        parsed.FindListKey("static_spki_hashes");
+    if (pinset_static_hashes_list) {
+      for (const auto& hash : pinset_static_hashes_list->GetList()) {
+        if (!hash.is_string()) {
+          LOG(ERROR) << "Could not parse static spki hash "
+                     << hash.DebugString() << " in the input JSON";
+          return false;
+        }
+        pinset->AddStaticSPKIHash(hash.GetString());
       }
     }
 
-    const base::ListValue* pinset_bad_static_hashes_list = nullptr;
-    if (parsed->GetList("bad_static_spki_hashes",
-                        &pinset_bad_static_hashes_list)) {
-      for (size_t i = 0; i < pinset_bad_static_hashes_list->GetSize(); ++i) {
-        std::string hash;
-        pinset_bad_static_hashes_list->GetString(i, &hash);
-        pinset->AddBadStaticSPKIHash(hash);
+    const base::Value* pinset_bad_static_hashes_list =
+        parsed.FindListKey("bad_static_spki_hashes");
+    if (pinset_bad_static_hashes_list) {
+      for (const auto& hash : pinset_bad_static_hashes_list->GetList()) {
+        if (!hash.is_string()) {
+          LOG(ERROR) << "Could not parse bad static spki hash "
+                     << hash.DebugString() << " in the input JSON";
+          return false;
+        }
+        pinset->AddBadStaticSPKIHash(hash.GetString());
       }
     }
 
diff --git a/services/preferences/tracked/pref_hash_filter_unittest.cc b/services/preferences/tracked/pref_hash_filter_unittest.cc
index 241bcd7a..469f564b 100644
--- a/services/preferences/tracked/pref_hash_filter_unittest.cc
+++ b/services/preferences/tracked/pref_hash_filter_unittest.cc
@@ -1031,10 +1031,10 @@
     const base::Value* split_value_in_store;
     ASSERT_TRUE(pref_store_contents_->Get(kSplitPref, &split_value_in_store));
     ASSERT_EQ(2U, dict_value->DictSize());
-    ASSERT_FALSE(dict_value->HasKey("a"));
-    ASSERT_TRUE(dict_value->HasKey("b"));
-    ASSERT_FALSE(dict_value->HasKey("c"));
-    ASSERT_TRUE(dict_value->HasKey("d"));
+    ASSERT_EQ(dict_value->FindKey("a"), nullptr);
+    ASSERT_NE(dict_value->FindKey("b"), nullptr);
+    ASSERT_EQ(dict_value->FindKey("c"), nullptr);
+    ASSERT_NE(dict_value->FindKey("d"), nullptr);
     ASSERT_EQ(dict_value, stored_split_value.first);
 
     VerifyRecordedReset(true);
@@ -1050,10 +1050,10 @@
     ASSERT_TRUE(pref_store_contents_->Get(kSplitPref, &split_value_in_store));
     ASSERT_EQ(dict_value, split_value_in_store);
     ASSERT_EQ(4U, dict_value->DictSize());
-    ASSERT_TRUE(dict_value->HasKey("a"));
-    ASSERT_TRUE(dict_value->HasKey("b"));
-    ASSERT_TRUE(dict_value->HasKey("c"));
-    ASSERT_TRUE(dict_value->HasKey("d"));
+    ASSERT_NE(dict_value->FindKey("a"), nullptr);
+    ASSERT_NE(dict_value->FindKey("b"), nullptr);
+    ASSERT_NE(dict_value->FindKey("c"), nullptr);
+    ASSERT_NE(dict_value->FindKey("d"), nullptr);
     ASSERT_EQ(dict_value, stored_split_value.first);
 
     VerifyRecordedReset(false);
diff --git a/testing/buildbot/filters/pixel_browser_tests.filter b/testing/buildbot/filters/pixel_browser_tests.filter
index 32dd577..f09ffb5 100644
--- a/testing/buildbot/filters/pixel_browser_tests.filter
+++ b/testing/buildbot/filters/pixel_browser_tests.filter
@@ -17,7 +17,7 @@
 ImportLockDialogViewBrowserTest.*

 OneTimePermissionPromptBubbleViewBrowserTest.*

 OutdatedUpgradeBubbleTest.*

-PageInfoBubbleViewBrowserTest.*

+PageInfoBubbleViewDialogBrowserTest.*

 PasswordReuseModalWarningTest.*

 PermissionChipBrowserTest.*

 All/PermissionPromptBubbleViewBrowserTest.*

diff --git a/third_party/blink/common/navigation/impression_mojom_traits.cc b/third_party/blink/common/navigation/impression_mojom_traits.cc
index 9f86ccf..651d96e8 100644
--- a/third_party/blink/common/navigation/impression_mojom_traits.cc
+++ b/third_party/blink/common/navigation/impression_mojom_traits.cc
@@ -18,6 +18,7 @@
     return false;
 
   out->impression_data = data.impression_data();
+  out->priority = data.priority();
   return true;
 }
 
diff --git a/third_party/blink/public/common/navigation/impression.h b/third_party/blink/public/common/navigation/impression.h
index dbf8671..0004c831 100644
--- a/third_party/blink/public/common/navigation/impression.h
+++ b/third_party/blink/public/common/navigation/impression.h
@@ -44,6 +44,9 @@
   // Optional expiry specifying the amount of time this impression can convert.
   // Declared by the impression tag.
   base::Optional<base::TimeDelta> expiry;
+
+  // Priority for the attribution source. Declared by the impression tag.
+  int64_t priority = 0;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/public/common/navigation/impression_mojom_traits.h b/third_party/blink/public/common/navigation/impression_mojom_traits.h
index 3979ec9..6f51610 100644
--- a/third_party/blink/public/common/navigation/impression_mojom_traits.h
+++ b/third_party/blink/public/common/navigation/impression_mojom_traits.h
@@ -36,6 +36,8 @@
     return r.expiry;
   }
 
+  static int64_t priority(const blink::Impression& r) { return r.priority; }
+
   static bool Read(blink::mojom::ImpressionDataView r, blink::Impression* out);
 };
 
diff --git a/third_party/blink/public/devtools_protocol/browser_protocol.pdl b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
index 5499345..6534f2b 100644
--- a/third_party/blink/public/devtools_protocol/browser_protocol.pdl
+++ b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
@@ -733,6 +733,18 @@
       optional DOM.BackendNodeId violatingNodeId
       optional string invalidParameter
 
+# Details for issues about documents in Quirks Mode
+# or Limited Quirks Mode that affects page layouting.
+  type QuirksModeIssueDetails extends object
+    properties
+      # If false, it means the document's mode is "quirks"
+      # instead of "limited-quirks".
+      boolean isLimitedQuirksMode
+      DOM.BackendNodeId documentNodeId
+      string url
+      Page.FrameId frameId
+      Network.LoaderId loaderId
+
   # A unique identifier for the type of issue. Each type may use one of the
   # optional fields in InspectorIssueDetails to convey more specific
   # information about the kind of issue.
@@ -748,6 +760,7 @@
       LowTextContrastIssue
       CorsIssue
       AttributionReportingIssue
+      QuirksModeIssue
 
   # This struct holds a list of optional fields with additional information
   # specific to the kind of issue. When adding a new issue code, please also
@@ -764,6 +777,7 @@
       optional LowTextContrastIssueDetails lowTextContrastIssueDetails
       optional CorsIssueDetails corsIssueDetails
       optional AttributionReportingIssueDetails attributionReportingIssueDetails
+      optional QuirksModeIssueDetails quirksModeIssueDetails
 
   # An inspector issue reported from the back-end.
   type InspectorIssue extends object
diff --git a/third_party/blink/public/mojom/conversions/conversions.mojom b/third_party/blink/public/mojom/conversions/conversions.mojom
index 989454f1..146e46f4 100644
--- a/third_party/blink/public/mojom/conversions/conversions.mojom
+++ b/third_party/blink/public/mojom/conversions/conversions.mojom
@@ -38,6 +38,9 @@
   // Optional expiry specifying the amount of time this impression can convert.
   // Declared by the impression tag.
   mojo_base.mojom.TimeDelta? expiry;
+
+  // Priority for the attribution source. 0 is used as a default if none is provided.
+  int64 priority = 0;
 };
 
 // Sent from renderer to browser process when a resource request matching the
diff --git a/third_party/blink/public/platform/web_impression.h b/third_party/blink/public/platform/web_impression.h
index 0bbd7d5..798e170 100644
--- a/third_party/blink/public/platform/web_impression.h
+++ b/third_party/blink/public/platform/web_impression.h
@@ -32,6 +32,10 @@
   // Optional expiry specifying the amount of time this impression can convert.
   // Declared by the impression tag.
   base::Optional<base::TimeDelta> expiry;
+
+  // Priority for the attribution source. Declared by the impression tag.
+  // This is 64 bits to allow timestamps to be used as a prioirty.
+  int64_t priority;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/bindings/core/v8/script_custom_element_definition.cc b/third_party/blink/renderer/bindings/core/v8/script_custom_element_definition.cc
index e1588e0..8d43742 100644
--- a/third_party/blink/renderer/bindings/core/v8/script_custom_element_definition.cc
+++ b/third_party/blink/renderer/bindings/core/v8/script_custom_element_definition.cc
@@ -333,12 +333,8 @@
     const String& mode) {
   if (!form_state_restore_callback_)
     return;
-#if defined(USE_BLINK_V8_BINDING_NEW_IDL_CALLBACK_FUNCTION)
   form_state_restore_callback_->InvokeAndReportException(
       &element, value, V8FormStateRestoreMode::Create(mode).value());
-#else
-  form_state_restore_callback_->InvokeAndReportException(&element, value, mode);
-#endif
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc b/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc
index 54c0c689..c79fd01a 100644
--- a/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc
+++ b/third_party/blink/renderer/bindings/core/v8/v8_initializer.cc
@@ -469,6 +469,14 @@
   return false;
 }
 
+static bool SharedArrayBufferConstructorEnabledCallback(
+    v8::Local<v8::Context> context) {
+  ExecutionContext* execution_context = ToExecutionContext(context);
+  if (!execution_context)
+    return false;
+  return execution_context->SharedArrayBufferTransferAllowed();
+}
+
 static bool WasmExceptionsEnabledCallback(v8::Local<v8::Context> context) {
   ExecutionContext* execution_context = ToExecutionContext(context);
   if (!execution_context)
@@ -644,6 +652,8 @@
   isolate->SetUseCounterCallback(&UseCounterCallback);
   isolate->SetWasmModuleCallback(WasmModuleOverride);
   isolate->SetWasmInstanceCallback(WasmInstanceOverride);
+  isolate->SetSharedArrayBufferConstructorEnabledCallback(
+      SharedArrayBufferConstructorEnabledCallback);
   isolate->SetWasmExceptionsEnabledCallback(WasmExceptionsEnabledCallback);
   isolate->SetWasmSimdEnabledCallback(WasmSimdEnabledCallback);
   isolate->SetHostImportModuleDynamicallyCallback(HostImportModuleDynamically);
diff --git a/third_party/blink/renderer/config.gni b/third_party/blink/renderer/config.gni
index 89689ad..8d44a5c 100644
--- a/third_party/blink/renderer/config.gni
+++ b/third_party/blink/renderer/config.gni
@@ -75,10 +75,6 @@
   feature_defines_list += [ "WTF_USE_WEBAUDIO_PFFFT=1" ]
 }
 
-if (use_blink_v8_binding_new_idl_callback_function) {
-  feature_defines_list += [ "USE_BLINK_V8_BINDING_NEW_IDL_CALLBACK_FUNCTION" ]
-}
-
 if (use_blink_v8_binding_new_idl_dictionary) {
   feature_defines_list += [ "USE_BLINK_V8_BINDING_NEW_IDL_DICTIONARY" ]
 }
diff --git a/third_party/blink/renderer/controller/blink_initializer.cc b/third_party/blink/renderer/controller/blink_initializer.cc
index f7bdcb9a..0489b8e 100644
--- a/third_party/blink/renderer/controller/blink_initializer.cc
+++ b/third_party/blink/renderer/controller/blink_initializer.cc
@@ -183,9 +183,6 @@
 // Function defined in third_party/blink/public/web/blink.h.
 void SetIsCrossOriginIsolated(bool value) {
   Agent::SetIsCrossOriginIsolated(value);
-  if (value) {
-    v8::V8::SetIsCrossOriginIsolated();
-  }
 }
 
 // Function defined in third_party/blink/public/web/blink.h.
diff --git a/third_party/blink/renderer/core/OWNERS b/third_party/blink/renderer/core/OWNERS
index 363cd81..5436e37c 100644
--- a/third_party/blink/renderer/core/OWNERS
+++ b/third_party/blink/renderer/core/OWNERS
@@ -8,6 +8,7 @@
 
 # Reviewers (comments indicate areas of expertise):
 alexis.menard@intel.com
+almaher@microsoft.com
 # bokan reviews changes around viewport behavior, scrolling, cc/blink interaction, co-ordinate spaces and input events
 bokan@chromium.org
 cbiesinger@chromium.org
diff --git a/third_party/blink/renderer/core/css/style_engine.cc b/third_party/blink/renderer/core/css/style_engine.cc
index d9decb6d..bdf3599 100644
--- a/third_party/blink/renderer/core/css/style_engine.cc
+++ b/third_party/blink/renderer/core/css/style_engine.cc
@@ -2430,13 +2430,20 @@
   // that we are in a dom removal to make the style recalc root be updated
   // correctly.
   StyleEngine::DOMRemovalScope removal_scope(*this);
-  auto& element = To<Element>(select);
-  element.DetachLayoutTree();
+  To<Element>(select).DetachLayoutTree();
   // If the recalc root is in this subtree, DetachLayoutTree() above clears the
   // bits and we need to update the root. Otherwise the AssertRootNodeInvariants
   // will fail for SetNeedsStyleRecalc below.
-  style_recalc_root_.SubtreeModified(element);
-  element.SetNeedsStyleRecalc(
+  if (Element* parent = select.GetStyleRecalcParent()) {
+    style_recalc_root_.SubtreeModified(*parent);
+  } else {
+    // If the <select> does not have a recalc parent, we are in the unlikely
+    // situation where the <select> is a direct child of the Document node.
+    DCHECK(GetDocument() == select.parentNode());
+    DCHECK(GetDocument().documentElement() == select);
+    style_recalc_root_.Clear();
+  }
+  select.SetNeedsStyleRecalc(
       kLocalStyleChange,
       StyleChangeReasonForTracing::Create(style_change_reason::kControl));
 }
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
index f1c136b..206f278 100644
--- a/third_party/blink/renderer/core/dom/document.cc
+++ b/third_party/blink/renderer/core/dom/document.cc
@@ -2124,15 +2124,12 @@
 
   GetStyleEngine().UpdateStyleAndLayoutTree();
 
-  ClearChildNeedsStyleRecalc();
-
   GetLayoutView()->UpdateMarkersAndCountersAfterStyleChange();
   GetLayoutView()->RecalcLayoutOverflow();
 
-  DCHECK(!NeedsStyleRecalc());
-  DCHECK(!ChildNeedsStyleRecalc());
-  DCHECK(!NeedsReattachLayoutTree());
-  DCHECK(!ChildNeedsReattachLayoutTree());
+#if DCHECK_IS_ON()
+  AssertNodeClean(*this);
+#endif
   DCHECK(InStyleRecalc());
   lifecycle_.AdvanceTo(DocumentLifecycle::kStyleClean);
   if (should_record_stats) {
diff --git a/third_party/blink/renderer/core/dom/events/event_target.cc b/third_party/blink/renderer/core/dom/events/event_target.cc
index 7338903..0525bf6b 100644
--- a/third_party/blink/renderer/core/dom/events/event_target.cc
+++ b/third_party/blink/renderer/core/dom/events/event_target.cc
@@ -748,6 +748,8 @@
 }
 
 DispatchEventResult EventTarget::DispatchEvent(Event& event) {
+  if (!GetExecutionContext())
+    return DispatchEventResult::kCanceledBeforeDispatch;
   event.SetTrusted(true);
   return DispatchEventInternal(event);
 }
diff --git a/third_party/blink/renderer/core/editing/commands/insert_text_command.cc b/third_party/blink/renderer/core/editing/commands/insert_text_command.cc
index 4a01afa..72cb3d1a 100644
--- a/third_party/blink/renderer/core/editing/commands/insert_text_command.cc
+++ b/third_party/blink/renderer/core/editing/commands/insert_text_command.cc
@@ -136,31 +136,6 @@
   return true;
 }
 
-bool InsertTextCommand::PerformOverwrite(const String& text) {
-  Position start = EndingVisibleSelection().Start();
-  auto* text_node = DynamicTo<Text>(start.ComputeContainerNode());
-  if (start.IsNull() || !start.IsOffsetInAnchor() || !text_node)
-    return false;
-
-  unsigned count = std::min(
-      text.length(), text_node->length() - start.OffsetInContainerNode());
-  if (!count)
-    return false;
-
-  ReplaceTextInNode(text_node, start.OffsetInContainerNode(), count, text);
-
-  Position end_position =
-      Position(text_node, start.OffsetInContainerNode() + text.length());
-  SetEndingSelectionWithoutValidation(start, end_position);
-  if (EndingSelection().IsNone())
-    return true;
-  SetEndingSelection(SelectionForUndoStep::From(
-      SelectionInDOMTree::Builder()
-          .Collapse(EndingVisibleSelection().End())
-          .Build()));
-  return true;
-}
-
 void InsertTextCommand::DoApply(EditingState* editing_state) {
   DCHECK_EQ(text_.find('\n'), kNotFound);
 
@@ -197,9 +172,6 @@
             GetDocument().GetExecutionContext());
       }
     }
-  } else if (GetDocument().GetFrame()->GetEditor().IsOverwriteModeEnabled()) {
-    if (PerformOverwrite(text_))
-      return;
   }
 
   GetDocument().UpdateStyleAndLayout(DocumentUpdateReason::kEditing);
diff --git a/third_party/blink/renderer/core/editing/commands/insert_text_command.h b/third_party/blink/renderer/core/editing/commands/insert_text_command.h
index 1d31ca2..8c3e29f 100644
--- a/third_party/blink/renderer/core/editing/commands/insert_text_command.h
+++ b/third_party/blink/renderer/core/editing/commands/insert_text_command.h
@@ -50,7 +50,6 @@
   Position InsertTab(const Position&, EditingState*);
 
   bool PerformTrivialReplace(const String&);
-  bool PerformOverwrite(const String&);
   void SetEndingSelectionWithoutValidation(const Position& start_position,
                                            const Position& end_position);
 
diff --git a/third_party/blink/renderer/core/editing/editor.cc b/third_party/blink/renderer/core/editing/editor.cc
index 0a809e99..43d02c6 100644
--- a/third_party/blink/renderer/core/editing/editor.cc
+++ b/third_party/blink/renderer/core/editing/editor.cc
@@ -455,8 +455,7 @@
       should_style_with_css_(false),
       kill_ring_(std::make_unique<KillRing>()),
       are_marked_text_matches_highlighted_(false),
-      default_paragraph_separator_(EditorParagraphSeparator::kIsDiv),
-      overwrite_mode_enabled_(false) {}
+      default_paragraph_separator_(EditorParagraphSeparator::kIsDiv) {}
 
 Editor::~Editor() = default;
 
@@ -903,11 +902,6 @@
   mark_is_directional_ = GetFrameSelection().IsDirectional();
 }
 
-void Editor::ToggleOverwriteModeEnabled() {
-  overwrite_mode_enabled_ = !overwrite_mode_enabled_;
-  GetFrameSelection().SetShouldShowBlockCursor(overwrite_mode_enabled_);
-}
-
 void Editor::ReplaceSelection(const String& text) {
   DCHECK(!GetFrame().GetDocument()->NeedsLayoutTreeUpdate());
   bool select_replacement = Behavior().ShouldSelectReplacement();
diff --git a/third_party/blink/renderer/core/editing/editor.h b/third_party/blink/renderer/core/editing/editor.h
index 3ae74e0..d9570e7 100644
--- a/third_party/blink/renderer/core/editing/editor.h
+++ b/third_party/blink/renderer/core/editing/editor.h
@@ -123,9 +123,6 @@
   bool InsertLineBreak();
   bool InsertParagraphSeparator();
 
-  bool IsOverwriteModeEnabled() const { return overwrite_mode_enabled_; }
-  void ToggleOverwriteModeEnabled();
-
   bool CanUndo();
   void Undo();
   bool CanRedo();
@@ -240,7 +237,6 @@
   VisibleSelection mark_;
   bool are_marked_text_matches_highlighted_;
   EditorParagraphSeparator default_paragraph_separator_;
-  bool overwrite_mode_enabled_;
   Member<EditingStyle> typing_style_;
   bool mark_is_directional_ = false;
 
diff --git a/third_party/blink/renderer/core/editing/frame_caret.cc b/third_party/blink/renderer/core/editing/frame_caret.cc
index b7cb424..fb071c3 100644
--- a/third_party/blink/renderer/core/editing/frame_caret.cc
+++ b/third_party/blink/renderer/core/editing/frame_caret.cc
@@ -78,12 +78,6 @@
 void FrameCaret::UpdateAppearance() {
   DCHECK_GE(frame_->GetDocument()->Lifecycle().GetState(),
             DocumentLifecycle::kLayoutClean);
-  // Paint a block cursor instead of a caret in overtype mode unless the caret
-  // is at the end of a line (in this case the FrameSelection will paint a
-  // blinking caret as usual).
-  const bool paint_block_cursor =
-      should_show_block_cursor_ && IsActive() &&
-      !IsLogicalEndOfLine(CreateVisiblePosition(CaretPosition()));
 
   bool new_should_show_caret = ShouldShowCaret();
   if (new_should_show_caret != should_show_caret_) {
@@ -91,8 +85,7 @@
     ScheduleVisualUpdateForPaintInvalidationIfNeeded();
   }
 
-  bool should_blink = !paint_block_cursor && should_show_caret_;
-  if (!should_blink) {
+  if (!should_show_caret_) {
     StopCaretBlinkTimer();
     return;
   }
@@ -161,11 +154,6 @@
   return AbsoluteCaretBoundsOf(CaretPosition());
 }
 
-void FrameCaret::SetShouldShowBlockCursor(bool should_show_block_cursor) {
-  should_show_block_cursor_ = should_show_block_cursor;
-  ScheduleVisualUpdateForPaintInvalidationIfNeeded();
-}
-
 bool FrameCaret::ShouldPaintCaret(const LayoutBlock& block) const {
   return display_item_client_->ShouldPaintCaret(block);
 }
diff --git a/third_party/blink/renderer/core/editing/frame_caret.h b/third_party/blink/renderer/core/editing/frame_caret.h
index 7ed98d2..e8aaf85 100644
--- a/third_party/blink/renderer/core/editing/frame_caret.h
+++ b/third_party/blink/renderer/core/editing/frame_caret.h
@@ -68,9 +68,6 @@
   void SetCaretEnabled(bool);
   IntRect AbsoluteCaretBounds() const;
 
-  bool ShouldShowBlockCursor() const { return should_show_block_cursor_; }
-  void SetShouldShowBlockCursor(bool);
-
   // Paint invalidation methods delegating to DisplayItemClient.
   void LayoutBlockWillBeDestroyed(const LayoutBlock&);
   void UpdateStyleAndLayoutIfNeeded();
@@ -108,7 +105,6 @@
   bool is_caret_enabled_ = false;
   bool should_show_caret_ = false;
   bool is_caret_blinking_suspended_ = false;
-  bool should_show_block_cursor_ = false;
 
   DISALLOW_COPY_AND_ASSIGN(FrameCaret);
 };
diff --git a/third_party/blink/renderer/core/editing/frame_caret_test.cc b/third_party/blink/renderer/core/editing/frame_caret_test.cc
index 5eee458..ffa64bc 100644
--- a/third_party/blink/renderer/core/editing/frame_caret_test.cc
+++ b/third_party/blink/renderer/core/editing/frame_caret_test.cc
@@ -47,7 +47,6 @@
   UpdateAllLifecyclePhasesForTest();
 
   EXPECT_TRUE(caret.IsActive());
-  EXPECT_FALSE(caret.ShouldShowBlockCursor());
   EXPECT_TRUE(caret.IsVisibleIfActiveForTesting())
       << "Initially a caret should be in visible cycle.";
 
diff --git a/third_party/blink/renderer/core/editing/frame_selection.cc b/third_party/blink/renderer/core/editing/frame_selection.cc
index d7360a5..85cd042 100644
--- a/third_party/blink/renderer/core/editing/frame_selection.cc
+++ b/third_party/blink/renderer/core/editing/frame_selection.cc
@@ -1100,24 +1100,6 @@
   }
 }
 
-// TODO(yoichio): We should have LocalFrame having FrameCaret,
-// Editor and PendingSelection using FrameCaret directly
-// and get rid of this.
-bool FrameSelection::ShouldShowBlockCursor() const {
-  return frame_caret_->ShouldShowBlockCursor();
-}
-
-// TODO(yoichio): We should have LocalFrame having FrameCaret,
-// Editor and PendingSelection using FrameCaret directly
-// and get rid of this.
-// TODO(yoichio): We should use "caret-shape" in "CSS Basic User Interface
-// Module Level 4" https://drafts.csswg.org/css-ui-4/
-// To use "caret-shape", we need to expose inserting mode information to CSS;
-// https://github.com/w3c/csswg-drafts/issues/133
-void FrameSelection::SetShouldShowBlockCursor(bool should_show_block_cursor) {
-  frame_caret_->SetShouldShowBlockCursor(should_show_block_cursor);
-}
-
 #if DCHECK_IS_ON()
 
 void FrameSelection::ShowTreeForThis() const {
diff --git a/third_party/blink/renderer/core/editing/frame_selection.h b/third_party/blink/renderer/core/editing/frame_selection.h
index a312c76c..b5382e7 100644
--- a/third_party/blink/renderer/core/editing/frame_selection.h
+++ b/third_party/blink/renderer/core/editing/frame_selection.h
@@ -274,8 +274,6 @@
   void SetSelectionFromNone();
 
   void UpdateAppearance();
-  bool ShouldShowBlockCursor() const;
-  void SetShouldShowBlockCursor(bool);
 
   void CacheRangeOfDocument(Range*);
   Range* DocumentCachedRange() const;
diff --git a/third_party/blink/renderer/core/editing/layout_selection.cc b/third_party/blink/renderer/core/editing/layout_selection.cc
index 4eada752..ef589986 100644
--- a/third_party/blink/renderer/core/editing/layout_selection.cc
+++ b/third_party/blink/renderer/core/editing/layout_selection.cc
@@ -117,7 +117,6 @@
 enum class SelectionMode {
   kNone,
   kRange,
-  kBlockCursor,
 };
 
 void LayoutSelection::AssertIsValid() const {
@@ -134,11 +133,7 @@
   if (selection_in_dom.IsRange())
     return SelectionMode::kRange;
   DCHECK(selection_in_dom.IsCaret());
-  if (!frame_selection.ShouldShowBlockCursor())
-    return SelectionMode::kNone;
-  if (IsLogicalEndOfLine(CreateVisiblePosition(selection_in_dom.Base())))
-    return SelectionMode::kNone;
-  return SelectionMode::kBlockCursor;
+  return SelectionMode::kNone;
 }
 
 static EphemeralRangeInFlatTree CalcSelectionInFlatTree(
@@ -160,20 +155,6 @@
       return base <= extent ? EphemeralRangeInFlatTree(base, extent)
                             : EphemeralRangeInFlatTree(extent, base);
     }
-    case SelectionMode::kBlockCursor: {
-      const PositionInFlatTree& base =
-          CreateVisiblePosition(ToPositionInFlatTree(selection_in_dom.Base()))
-              .DeepEquivalent();
-      if (base.IsNull())
-        return {};
-      const PositionInFlatTree end_position =
-          NextPositionOf(base, PositionMoveType::kGraphemeCluster);
-      if (end_position.IsNull())
-        return {};
-      return base <= end_position
-                 ? EphemeralRangeInFlatTree(base, end_position)
-                 : EphemeralRangeInFlatTree(end_position, base);
-    }
   }
   NOTREACHED();
   return {};
diff --git a/third_party/blink/renderer/core/frame/impression_params.idl b/third_party/blink/renderer/core/frame/impression_params.idl
index 3e25e357..0ccf94b6 100644
--- a/third_party/blink/renderer/core/frame/impression_params.idl
+++ b/third_party/blink/renderer/core/frame/impression_params.idl
@@ -8,4 +8,5 @@
   required USVString conversionDestination;
   USVString reportingOrigin;
   unsigned long long impressionExpiry;
+  long long attributionSourcePriority;
 };
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.cc b/third_party/blink/renderer/core/frame/local_dom_window.cc
index ed8efd8f..fae1149 100644
--- a/third_party/blink/renderer/core/frame/local_dom_window.cc
+++ b/third_party/blink/renderer/core/frame/local_dom_window.cc
@@ -651,17 +651,6 @@
 
   GetFrame()->GetPage()->GetChromeClient().InstallSupplements(*GetFrame());
 
-#if !defined(OS_ANDROID)
-  // On desktop, enable SharedArrayBuffer for the reverse Origin Trial,
-  // or if the Finch "kill switch" is on, or if enabled by Enterprise Policy.
-  if (RuntimeEnabledFeatures::UnrestrictedSharedArrayBufferEnabled(this) ||
-      RuntimeEnabledFeatures::SharedArrayBufferOnDesktopEnabled() ||
-      RuntimeEnabledFeatures::
-          SharedArrayBufferUnrestrictedAccessAllowedEnabled()) {
-    v8::V8::SetIsCrossOriginIsolated();
-  }
-#endif
-
   return document_;
 }
 
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
index 85fd8dd..aa137f68 100644
--- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
+++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
@@ -64,7 +64,6 @@
 #include "third_party/blink/renderer/core/editing/ephemeral_range.h"
 #include "third_party/blink/renderer/core/editing/frame_selection.h"
 #include "third_party/blink/renderer/core/events/current_input_event.h"
-#include "third_party/blink/renderer/core/events/pointer_event_factory.h"
 #include "third_party/blink/renderer/core/events/web_input_event_conversion.h"
 #include "third_party/blink/renderer/core/events/wheel_event.h"
 #include "third_party/blink/renderer/core/exported/web_dev_tools_agent_impl.h"
@@ -781,7 +780,6 @@
   WebMouseEvent transformed_event =
       TransformWebMouseEvent(LocalRootImpl()->GetFrameView(), event);
   transformed_event.menu_source_type = kMenuSourceMouse;
-  transformed_event.id = PointerEventFactory::kMouseId;
 
   // Find the right target frame. See issue 1186900.
   HitTestResult result = HitTestResultForRootFramePos(
diff --git a/third_party/blink/renderer/core/html/conversion_measurement_parsing.cc b/third_party/blink/renderer/core/html/conversion_measurement_parsing.cc
index 399a603..94c5c7f 100644
--- a/third_party/blink/renderer/core/html/conversion_measurement_parsing.cc
+++ b/third_party/blink/renderer/core/html/conversion_measurement_parsing.cc
@@ -31,12 +31,20 @@
   return expiry_is_valid ? base::make_optional(parsed_expiry) : base::nullopt;
 }
 
+base::Optional<int64_t> ParsePriority(const String& priority) {
+  bool priority_is_valid = false;
+  int64_t parsed_priority = priority.ToInt64Strict(&priority_is_valid);
+  return priority_is_valid ? base::make_optional(parsed_priority)
+                           : base::nullopt;
+}
+
 base::Optional<WebImpression> GetImpression(
     ExecutionContext* execution_context,
     const String& impression_data_string,
     const String& conversion_destination_string,
     const base::Optional<String>& reporting_origin_string,
     base::Optional<uint64_t> impression_expiry_milliseconds,
+    base::Optional<int64_t> attribution_source_priority,
     HTMLAnchorElement* element) {
   if (!RuntimeEnabledFeatures::ConversionMeasurementEnabled(execution_context))
     return base::nullopt;
@@ -145,8 +153,11 @@
   UseCounter::Count(execution_context,
                     mojom::blink::WebFeature::kImpressionRegistration);
 
+  int64_t priority =
+      attribution_source_priority ? *attribution_source_priority : 0;
+
   return WebImpression{conversion_destination, reporting_origin,
-                       impression_data, expiry};
+                       impression_data, expiry, priority};
 }
 
 }  // namespace
@@ -160,6 +171,13 @@
                         .GetString());
   }
 
+  base::Optional<int64_t> priority;
+  if (element->hasAttribute(html_names::kAttributionsourcepriorityAttr)) {
+    priority = ParsePriority(
+        element->FastGetAttribute(html_names::kAttributionsourcepriorityAttr)
+            .GetString());
+  }
+
   DCHECK(element->hasAttribute(html_names::kConversiondestinationAttr));
   DCHECK(element->hasAttribute(html_names::kImpressiondataAttr));
 
@@ -173,7 +191,7 @@
                 element->FastGetAttribute(html_names::kReportingoriginAttr)
                     .GetString())
           : base::nullopt,
-      expiry, element);
+      expiry, priority, element);
 }
 
 base::Optional<WebImpression> GetImpressionFromWindowFeatures(
@@ -190,21 +208,27 @@
           ? base::make_optional(features.reporting_origin)
           : base::nullopt,
       !features.expiry.IsNull() ? ParseExpiry(features.expiry) : base::nullopt,
+      !features.priority.IsNull() ? ParsePriority(features.priority)
+                                  : base::nullopt,
       nullptr);
 }
 
 base::Optional<WebImpression> GetImpressionForParams(
     ExecutionContext* execution_context,
     const ImpressionParams* params) {
-  return GetImpression(execution_context, params->impressionData(),
-                       params->conversionDestination(),
-                       params->hasReportingOrigin()
-                           ? base::make_optional(params->reportingOrigin())
-                           : base::nullopt,
-                       params->hasImpressionExpiry()
-                           ? base::make_optional(params->impressionExpiry())
-                           : base::nullopt,
-                       nullptr);
+  return GetImpression(
+      execution_context, params->impressionData(),
+      params->conversionDestination(),
+      params->hasReportingOrigin()
+          ? base::make_optional(params->reportingOrigin())
+          : base::nullopt,
+      params->hasImpressionExpiry()
+          ? base::make_optional(params->impressionExpiry())
+          : base::nullopt,
+      params->hasAttributionSourcePriority()
+          ? base::make_optional(params->attributionSourcePriority())
+          : base::nullopt,
+      nullptr);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/html/conversion_measurement_parsing.h b/third_party/blink/renderer/core/html/conversion_measurement_parsing.h
index 470075a..e3c3154 100644
--- a/third_party/blink/renderer/core/html/conversion_measurement_parsing.h
+++ b/third_party/blink/renderer/core/html/conversion_measurement_parsing.h
@@ -24,6 +24,7 @@
   String conversion_destination;
   String reporting_origin;
   String expiry;
+  String priority;
 };
 
 // Returns the WebImpression struct with all data declared by impression
diff --git a/third_party/blink/renderer/core/html/forms/html_select_element_test.cc b/third_party/blink/renderer/core/html/forms/html_select_element_test.cc
index 67f127d..ee452469 100644
--- a/third_party/blink/renderer/core/html/forms/html_select_element_test.cc
+++ b/third_party/blink/renderer/core/html/forms/html_select_element_test.cc
@@ -7,6 +7,7 @@
 #include <memory>
 
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/renderer/core/css/style_engine.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/frame/local_frame_view.h"
 #include "third_party/blink/renderer/core/frame/settings.h"
@@ -622,4 +623,45 @@
   GetElementById("sel")->setAttribute(html_names::kSizeAttr, AtomicString("2"));
 }
 
+TEST_F(HTMLSelectElementTest, ChangeRenderingCrash2) {
+  SetHtmlInnerHTML(R"HTML(
+    <select id="sel">
+      <optgroup id="grp">
+        <option id="opt"></option>
+      </optgroup>
+    </select>
+  )HTML");
+  GetDocument().UpdateStyleAndLayout(DocumentUpdateReason::kTest);
+  // Make the select UA slot the style recalc root.
+  GetElementById("opt")->SetInlineStyleProperty(CSSPropertyID::kColor, "green");
+  GetElementById("grp")->SetInlineStyleProperty(CSSPropertyID::kColor, "green");
+  // Changing the multiple attribute changes the rendering. This should not
+  // trigger a DCHECK failure updating the style recalc root.
+  GetElementById("sel")->setAttribute(html_names::kMultipleAttr,
+                                      AtomicString("true"));
+}
+
+TEST_F(HTMLSelectElementTest, ChangeRenderingSelectRoot) {
+  // This test exercises the path in StyleEngine::ChangeRenderingForHTMLSelect()
+  // where the select does not have a GetStyleRecalcParent().
+  SetHtmlInnerHTML(R"HTML(
+    <select id="sel">
+      <option></option>
+    </select>
+  )HTML");
+
+  auto* select = GetElementById("sel");
+
+  // Make the select the root element.
+  select->remove();
+  GetDocument().documentElement()->remove();
+  GetDocument().appendChild(select);
+  GetDocument().UpdateStyleAndLayout(DocumentUpdateReason::kTest);
+
+  // Changing the multiple attribute changes the rendering.
+  select->setAttribute(html_names::kMultipleAttr, AtomicString("true"));
+  EXPECT_TRUE(GetDocument().GetStyleEngine().NeedsStyleRecalc());
+  EXPECT_TRUE(select->NeedsStyleRecalc());
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/html/html_anchor_element.idl b/third_party/blink/renderer/core/html/html_anchor_element.idl
index 71a1d66..bf01afb7 100644
--- a/third_party/blink/renderer/core/html/html_anchor_element.idl
+++ b/third_party/blink/renderer/core/html/html_anchor_element.idl
@@ -41,6 +41,8 @@
     [RuntimeEnabled=ConversionMeasurement, CEReactions,Reflect] attribute USVString reportingOrigin;
     [RuntimeEnabled=ConversionMeasurement, CEReactions,Reflect] attribute DOMString impressionExpiry;
     [RuntimeEnabled=ConversionMeasurement, CEReactions,Reflect] attribute boolean registerAttributionSource;
+    [RuntimeEnabled=ConversionMeasurement, CEReactions,Reflect] attribute DOMString attributionSourcePriority;
+
 
     // obsolete members
     // https://html.spec.whatwg.org/C/#HTMLAnchorElement-partial
diff --git a/third_party/blink/renderer/core/html/html_attribute_names.json5 b/third_party/blink/renderer/core/html/html_attribute_names.json5
index dbbe0a57..9cbc16c 100644
--- a/third_party/blink/renderer/core/html/html_attribute_names.json5
+++ b/third_party/blink/renderer/core/html/html_attribute_names.json5
@@ -23,6 +23,7 @@
     "archive",
     "as",
     "async",
+    "attributionsourcepriority",
     "autocapitalize",
     "autocomplete",
     "autocorrect",
diff --git a/third_party/blink/renderer/core/html/media/html_media_element.cc b/third_party/blink/renderer/core/html/media/html_media_element.cc
index 345823d..6cf53eb0 100644
--- a/third_party/blink/renderer/core/html/media/html_media_element.cc
+++ b/third_party/blink/renderer/core/html/media/html_media_element.cc
@@ -625,9 +625,11 @@
   media_player_host_remote_ = MakeGarbageCollected<DisallowNewWrapper<
       HeapMojoAssociatedRemote<media::mojom::blink::MediaPlayerHost>>>(
       GetExecutionContext());
+  media_player_observer_remote_set_->Value().Clear();
   media_player_observer_remote_set_ = MakeGarbageCollected<DisallowNewWrapper<
       HeapMojoAssociatedRemoteSet<media::mojom::blink::MediaPlayerObserver>>>(
       GetExecutionContext());
+  media_player_receiver_set_->Value().Clear();
   media_player_receiver_set_ =
       MakeGarbageCollected<DisallowNewWrapper<HeapMojoAssociatedReceiverSet<
           media::mojom::blink::MediaPlayer, HTMLMediaElement>>>(
diff --git a/third_party/blink/renderer/core/input/event_handler.cc b/third_party/blink/renderer/core/input/event_handler.cc
index 4552584..f1280b7 100644
--- a/third_party/blink/renderer/core/input/event_handler.cc
+++ b/third_party/blink/renderer/core/input/event_handler.cc
@@ -56,7 +56,6 @@
 #include "third_party/blink/renderer/core/events/keyboard_event.h"
 #include "third_party/blink/renderer/core/events/mouse_event.h"
 #include "third_party/blink/renderer/core/events/pointer_event.h"
-#include "third_party/blink/renderer/core/events/pointer_event_factory.h"
 #include "third_party/blink/renderer/core/events/text_event.h"
 #include "third_party/blink/renderer/core/events/touch_event.h"
 #include "third_party/blink/renderer/core/frame/deprecation.h"
@@ -2086,10 +2085,7 @@
   return mouse_event_manager_->DispatchMouseEvent(
       EffectiveMouseEventTargetElement(target_element),
       event_type_names::kContextmenu, event,
-      mev.GetHitTestResult().CanvasRegionId(), nullptr, nullptr, false,
-      event.id,
-      PointerEventFactory::PointerTypeNameForWebPointPointerType(
-          event.pointer_type));
+      mev.GetHitTestResult().CanvasRegionId(), nullptr, nullptr);
 }
 
 static bool ShouldShowContextMenuAtSelection(const FrameSelection& selection) {
@@ -2215,7 +2211,6 @@
       gfx::PointF(global_position.X(), global_position.Y()),
       WebPointerProperties::Button::kNoButton, /* clickCount */ 0,
       WebInputEvent::kNoModifiers, base::TimeTicks::Now(), source_type);
-  mouse_event.id = PointerEventFactory::kMouseId;
 
   // TODO(dtapuska): Transition the mouseEvent to be created really in viewport
   // coordinates instead of root frame coordinates.
diff --git a/third_party/blink/renderer/core/input/gesture_manager.cc b/third_party/blink/renderer/core/input/gesture_manager.cc
index 369e7155..672e08d 100644
--- a/third_party/blink/renderer/core/input/gesture_manager.cc
+++ b/third_party/blink/renderer/core/input/gesture_manager.cc
@@ -478,10 +478,6 @@
                                                ->GetInputDeviceCapabilities()
                                                ->FiresTouchEvents(true));
   }
-  // TODO(crbug.com/1206108): Find a better approach to associate
-  // pointerdown pointerId with gesture tap
-  mouse_event.id = last_pointerdown_event_pointer_id_;
-  mouse_event.pointer_type = gesture_event.primary_pointer_type;
   return frame_->GetEventHandler().SendContextMenuEvent(mouse_event);
 }
 
diff --git a/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc b/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc
index 29e8d5c..e0f8306 100644
--- a/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_audits_issue.cc
@@ -4,6 +4,8 @@
 
 #include "third_party/blink/renderer/core/inspector/inspector_audits_issue.h"
 
+#include "third_party/blink/renderer/core/dom/dom_node_ids.h"
+#include "third_party/blink/renderer/core/execution_context/execution_context.h"
 #include "third_party/blink/renderer/core/inspector/protocol/Audits.h"
 
 namespace blink {
@@ -20,4 +22,32 @@
   return std::move(issue_);
 }
 
+void AuditsIssue::ReportQuirksModeIssue(ExecutionContext* execution_context,
+                                        bool isLimitedQuirksMode,
+                                        DOMNodeId document_node_id,
+                                        String url,
+                                        String frame_id,
+                                        String loader_id) {
+  auto quirks_mode_issue_details =
+      protocol::Audits::QuirksModeIssueDetails::create()
+          .setIsLimitedQuirksMode(isLimitedQuirksMode)
+          .setDocumentNodeId(document_node_id)
+          .setUrl(url)
+          .setFrameId(frame_id)
+          .setLoaderId(loader_id)
+          .build();
+
+  auto details =
+      protocol::Audits::InspectorIssueDetails::create()
+          .setQuirksModeIssueDetails(std::move(quirks_mode_issue_details))
+          .build();
+
+  auto issue =
+      protocol::Audits::InspectorIssue::create()
+          .setCode(protocol::Audits::InspectorIssueCodeEnum::QuirksModeIssue)
+          .setDetails(std::move(details))
+          .build();
+  execution_context->AddInspectorIssue(AuditsIssue(std::move(issue)));
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/inspector/inspector_audits_issue.h b/third_party/blink/renderer/core/inspector/inspector_audits_issue.h
index 2ef9b5b..fea2f22 100644
--- a/third_party/blink/renderer/core/inspector/inspector_audits_issue.h
+++ b/third_party/blink/renderer/core/inspector/inspector_audits_issue.h
@@ -7,9 +7,12 @@
 
 #include <memory>
 #include "third_party/blink/renderer/core/core_export.h"
+#include "third_party/blink/renderer/core/dom/dom_node_ids.h"
 
 namespace blink {
 
+class ExecutionContext;
+
 namespace protocol {
 namespace Audits {
 class InspectorIssue;
@@ -42,6 +45,13 @@
 
   ~AuditsIssue();
 
+  static void ReportQuirksModeIssue(ExecutionContext* execution_context,
+                                    bool isLimitedQuirksMode,
+                                    DOMNodeId document_node_id,
+                                    String url,
+                                    String frame_id,
+                                    String loader_id);
+
  private:
   explicit AuditsIssue(std::unique_ptr<protocol::Audits::InspectorIssue> issue);
 
diff --git a/third_party/blink/renderer/core/inspector/inspector_issue_reporter.cc b/third_party/blink/renderer/core/inspector/inspector_issue_reporter.cc
index a7a7fe3..7a7407f9 100644
--- a/third_party/blink/renderer/core/inspector/inspector_issue_reporter.cc
+++ b/third_party/blink/renderer/core/inspector/inspector_issue_reporter.cc
@@ -7,8 +7,11 @@
 #include "base/optional.h"
 #include "base/unguessable_token.h"
 #include "third_party/blink/public/mojom/devtools/inspector_issue.mojom-blink.h"
+#include "third_party/blink/renderer/core/dom/dom_node_ids.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h"
+#include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/inspector/identifiers_factory.h"
+#include "third_party/blink/renderer/core/inspector/inspector_audits_issue.h"
 #include "third_party/blink/renderer/core/inspector/inspector_issue_storage.h"
 #include "third_party/blink/renderer/platform/heap/visitor.h"
 #include "third_party/blink/renderer/platform/loader/fetch/resource_error.h"
@@ -57,4 +60,27 @@
                 mojom::blink::InspectorIssueCode::kBlockedByResponseIssue,
                 std::move(details)));
 }
+
+void InspectorIssueReporter::DomContentLoadedEventFired(LocalFrame* frame) {
+  if (!frame)
+    return;
+
+  auto* document = frame->GetDocument();
+  if (!document || !document->GetExecutionContext())
+    return;
+
+  auto url = document->Url();
+  if (url.IsEmpty() || url.IsAboutBlankURL())
+    return;
+
+  if (document->InNoQuirksMode())
+    return;
+
+  AuditsIssue::ReportQuirksModeIssue(
+      document->GetExecutionContext(), document->InLimitedQuirksMode(),
+      DOMNodeIds::IdForNode(document), url.GetString(),
+      IdentifiersFactory::FrameId(frame),
+      IdentifiersFactory::LoaderId(document->Loader()));
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/inspector/inspector_issue_reporter.h b/third_party/blink/renderer/core/inspector/inspector_issue_reporter.h
index f5b8eb3..2576643c 100644
--- a/third_party/blink/renderer/core/inspector/inspector_issue_reporter.h
+++ b/third_party/blink/renderer/core/inspector/inspector_issue_reporter.h
@@ -15,6 +15,7 @@
 namespace blink {
 class CoreProbeSink;
 class DocumentLoader;
+class LocalFrame;
 class ResourceError;
 class InspectorIssueStorage;
 
@@ -35,6 +36,7 @@
                       DocumentLoader* loader,
                       const ResourceError& error,
                       const base::UnguessableToken& token);
+  void DomContentLoadedEventFired(LocalFrame*);
 
   void Trace(Visitor*) const;
 
diff --git a/third_party/blink/renderer/core/layout/layout_object.cc b/third_party/blink/renderer/core/layout/layout_object.cc
index d3959c0..4adb44bb 100644
--- a/third_party/blink/renderer/core/layout/layout_object.cc
+++ b/third_party/blink/renderer/core/layout/layout_object.cc
@@ -146,19 +146,22 @@
     if (skip_info)
       skip_info->Update(*object);
 
-    // According to the HTML standard, a rendered legend is a child of a
-    // fieldset. However a rendered legend is a child of an anonymous fieldset
-    // content box in a LayoutObject tree.  NG fragment trees follow the
-    // structure of the standard.
-    //
-    // The following code resolves this inconsistency, and we skip anonymous
-    // fieldset content boxes if |descendant| is in a rendered legend.
     if (UNLIKELY(object->IsRenderedLegend())) {
+      // According to the HTML standard, a rendered legend is a child of a
+      // fieldset. However a rendered legend is a child of an anonymous fieldset
+      // content box in a LayoutObject tree. NG fragment trees follow the
+      // structure of the standard.
+      //
+      // The following code resolves this inconsistency, and we skip anonymous
+      // fieldset content boxes if |descendant| is in a rendered legend. We also
+      // need to skip flow threads, in case the containing fieldset also
+      // establishes a multicol container.
       LayoutObject* legend_parent = object->Parent();
-      if (legend_parent->IsAnonymous()) {
+      while (legend_parent->IsAnonymous()) {
         if (skip_info)
           skip_info->Update(*legend_parent);
         object = legend_parent;
+        legend_parent = legend_parent->Parent();
       }
     } else if (UNLIKELY(object->IsColumnSpanAll())) {
       // The containing block chain goes directly from the column spanner to the
diff --git a/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.cc b/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.cc
index 15a3c0a3..f3e9a06b 100644
--- a/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.cc
+++ b/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.cc
@@ -22,6 +22,13 @@
   list_marker_.UpdateMarkerTextIfNeeded(*this);
 }
 
+LayoutBox::PaginationBreakability
+LayoutNGOutsideListMarker::GetPaginationBreakability(
+    FragmentationEngine engine) const {
+  // Outside list markers are always monolithic.
+  return kForbidBreaks;
+}
+
 bool LayoutNGOutsideListMarker::NeedsOccupyWholeLine() const {
   if (!GetDocument().InQuirksMode())
     return false;
diff --git a/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.h b/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.h
index bf2343c..1de233b 100644
--- a/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.h
+++ b/third_party/blink/renderer/core/layout/ng/list/layout_ng_outside_list_marker.h
@@ -27,6 +27,9 @@
   const ListMarker& Marker() const { return list_marker_; }
   ListMarker& Marker() { return list_marker_; }
 
+  PaginationBreakability GetPaginationBreakability(
+      FragmentationEngine engine) const final;
+
  private:
   bool IsOfType(LayoutObjectType) const override;
   PositionWithAffinity PositionForPoint(const PhysicalOffset&) const override;
diff --git a/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.cc b/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.cc
index 2961964d..0531b3a 100644
--- a/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.cc
+++ b/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.cc
@@ -85,7 +85,7 @@
     const NGBoxStrut& border_scrollbar_padding,
     const NGLayoutResult& marker_layout_result,
     LayoutUnit content_baseline,
-    LogicalOffset* content_offset,
+    LayoutUnit* block_offset,
     NGBoxFragmentBuilder* container_builder) const {
   const NGPhysicalBoxFragment& marker_physical_fragment =
       To<NGPhysicalBoxFragment>(marker_layout_result.PhysicalFragment());
@@ -94,7 +94,7 @@
   NGBoxFragment marker_fragment(space.GetWritingDirection(),
                                 marker_physical_fragment);
   LogicalOffset marker_offset(InlineOffset(marker_fragment.Size().inline_size),
-                              content_offset->block_offset);
+                              *block_offset);
 
   // Adjust the block offset to align baselines of the marker and the content.
   FontHeight marker_metrics = marker_fragment.BaselineMetrics(
@@ -105,7 +105,10 @@
   } else {
     // If the ascent of the marker is taller than the ascent of the content,
     // push the content down.
-    content_offset->block_offset -= baseline_adjust;
+    //
+    // TODO(layout-dev): Adjusting block-offset "silently" without re-laying out
+    // is bad for block fragmentation.
+    *block_offset -= baseline_adjust;
   }
   marker_offset.inline_offset += ComputeIntrudedFloatOffset(
       space, container_builder, border_scrollbar_padding,
@@ -120,11 +123,12 @@
   container_builder->AddChild(marker_physical_fragment, marker_offset);
 }
 
-LayoutUnit NGUnpositionedListMarker::AddToBoxWithoutLineBoxes(
+void NGUnpositionedListMarker::AddToBoxWithoutLineBoxes(
     const NGConstraintSpace& space,
     FontBaseline baseline_type,
     const NGLayoutResult& marker_layout_result,
-    NGBoxFragmentBuilder* container_builder) const {
+    NGBoxFragmentBuilder* container_builder,
+    LayoutUnit* intrinsic_block_size) const {
   const NGPhysicalBoxFragment& marker_physical_fragment =
       To<NGPhysicalBoxFragment>(marker_layout_result.PhysicalFragment());
 
@@ -138,7 +142,19 @@
   DCHECK(!container_builder->ItemsBuilder());
   container_builder->AddChild(marker_physical_fragment, offset);
 
-  return marker_size.block_size;
+  // Whether the list marker should affect the block size or not is not
+  // well-defined, but 3 out of 4 impls do.
+  // https://github.com/w3c/csswg-drafts/issues/2418
+  //
+  // The BFC block-offset has been resolved after layout marker. We'll always
+  // include the marker into the block-size.
+  if (container_builder->BfcBlockOffset()) {
+    *intrinsic_block_size =
+        std::max(marker_size.block_size, *intrinsic_block_size);
+    container_builder->SetIntrinsicBlockSize(*intrinsic_block_size);
+    container_builder->SetFragmentsTotalBlockSize(
+        std::max(marker_size.block_size, container_builder->Size().block_size));
+  }
 }
 
 // Find the opportunity for marker, and compare it to ListItem, then compute the
diff --git a/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.h b/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.h
index 6c5a095..1673c6d 100644
--- a/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.h
+++ b/third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.h
@@ -24,8 +24,6 @@
 class NGLayoutResult;
 class NGPhysicalFragment;
 
-struct LogicalOffset;
-
 // Represents an unpositioned list marker.
 //
 // A list item can have either block children or inline children. Because
@@ -74,17 +72,17 @@
                 const NGBoxStrut&,
                 const NGLayoutResult& marker_layout_result,
                 LayoutUnit content_baseline,
-                LogicalOffset* content_offset,
+                LayoutUnit* block_offset,
                 NGBoxFragmentBuilder*) const;
 
   // Add a fragment for an outside list marker when the list item has no line
-  // boxes.
-  // Returns the block size of the list marker.
-  LayoutUnit AddToBoxWithoutLineBoxes(
-      const NGConstraintSpace&,
-      FontBaseline,
-      const NGLayoutResult& marker_layout_result,
-      NGBoxFragmentBuilder*) const;
+  // boxes. Also adjust |intrinsic_block_size| if it was smaller than the list
+  // marker.
+  void AddToBoxWithoutLineBoxes(const NGConstraintSpace&,
+                                FontBaseline,
+                                const NGLayoutResult& marker_layout_result,
+                                NGBoxFragmentBuilder*,
+                                LayoutUnit* intrinsic_block_size) const;
   LayoutUnit InlineOffset(const LayoutUnit marker_inline_size) const;
 
   bool operator==(const NGUnpositionedListMarker& other) const {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc
index f2e16a77..382d366 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc
@@ -897,7 +897,8 @@
   // List markers should have been positioned if we had line boxes, or boxes
   // that have line boxes. If there were no line boxes, position without line
   // boxes.
-  if (container_builder_.UnpositionedListMarker() && node_.IsListItem()) {
+  if (container_builder_.UnpositionedListMarker() &&
+      ShouldPlaceUnpositionedListMarker()) {
     if (!PositionListMarkerWithoutLineBoxes(previous_inflow_position))
       return container_builder_.Abort(NGLayoutResult::kBfcBlockOffsetResolved);
   }
@@ -2814,7 +2815,7 @@
     NGPreviousInflowPosition* previous_inflow_position) {
   // If this is not a list-item, propagate unpositioned list markers to
   // ancestors.
-  if (!node_.IsListItem()) {
+  if (!ShouldPlaceUnpositionedListMarker()) {
     if (layout_result.UnpositionedListMarker()) {
       DCHECK(!container_builder_.UnpositionedListMarker());
       container_builder_.SetUnpositionedListMarker(
@@ -2858,7 +2859,7 @@
 
     list_marker.AddToBox(space, baseline_type, content,
                          BorderScrollbarPadding(), *marker_layout_result,
-                         *content_baseline, content_offset,
+                         *content_baseline, &content_offset->block_offset,
                          &container_builder_);
     return true;
   }
@@ -2872,7 +2873,7 @@
 
 bool NGBlockLayoutAlgorithm::PositionListMarkerWithoutLineBoxes(
     NGPreviousInflowPosition* previous_inflow_position) {
-  DCHECK(node_.IsListItem());
+  DCHECK(ShouldPlaceUnpositionedListMarker());
   DCHECK(container_builder_.UnpositionedListMarker());
 
   NGUnpositionedListMarker list_marker =
@@ -2895,22 +2896,11 @@
       return false;
   }
   // Position the list marker without aligning to line boxes.
-  LayoutUnit marker_block_size = list_marker.AddToBoxWithoutLineBoxes(
-      space, baseline_type, *marker_layout_result, &container_builder_);
+  list_marker.AddToBoxWithoutLineBoxes(
+      space, baseline_type, *marker_layout_result, &container_builder_,
+      &intrinsic_block_size_);
   container_builder_.SetUnpositionedListMarker(NGUnpositionedListMarker());
 
-  // Whether the list marker should affect the block size or not is not
-  // well-defined, but 3 out of 4 impls do.
-  // https://github.com/w3c/csswg-drafts/issues/2418
-  //
-  // The BFC block-offset has been resolved after layout marker. We'll always
-  // include the marker into the block-size.
-  if (container_builder_.BfcBlockOffset()) {
-    intrinsic_block_size_ = std::max(marker_block_size, intrinsic_block_size_);
-    container_builder_.SetIntrinsicBlockSize(intrinsic_block_size_);
-    container_builder_.SetFragmentsTotalBlockSize(
-        std::max(marker_block_size, container_builder_.Size().block_size));
-  }
   return true;
 }
 
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h
index 3a5424c..026bf05 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h
+++ b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h
@@ -333,6 +333,19 @@
   base::Optional<LayoutUnit> CalculateQuirkyBodyMarginBlockSum(
       const NGMarginStrut& end_margin_strut);
 
+  // Return true if this is a list-item that may have to place a marker.
+  bool ShouldPlaceUnpositionedListMarker() const {
+    if (!node_.IsListItem())
+      return false;
+    // Also need to check if the constraint space is anonymous, which is the
+    // case for columns (the list item marker should be placed by the multicol
+    // container then, not the individual columns).
+    if (!ConstraintSpace().IsAnonymous())
+      return true;
+    DCHECK_EQ(container_builder_.BoxType(), NGPhysicalFragment::kColumnBox);
+    return false;
+  }
+
   // Returns true if |this| is a ruby segment (LayoutNGRubyRun) and the
   // specified |child| is a ruby annotation box (LayoutNGRubyText).
   bool IsRubyText(const NGLayoutInputNode& child) const;
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_node.cc b/third_party/blink/renderer/core/layout/ng/ng_block_node.cc
index 801d25c..ee673cea 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_block_node.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_block_node.cc
@@ -1288,10 +1288,8 @@
     if (child_box && child_box != box_) {
       CopyChildFragmentPosition(child_fragment, child.offset,
                                 physical_fragment);
-      if (!child_box->IsColumnSpanAll()) {
-        DCHECK(child_box->IsOutOfFlowPositioned());
+      if (!child_box->IsColumnSpanAll())
         continue;
-      }
       LayoutBox* placeholder = child_box->SpannerPlaceholder();
       if (!child_fragment.BreakToken()) {
         // Last fragment for this spanner. Update its placeholder.
diff --git a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc
index a22e2cfe..cb689c1 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.cc
@@ -9,6 +9,7 @@
 #include "third_party/blink/renderer/core/layout/geometry/writing_mode_converter.h"
 #include "third_party/blink/renderer/core/layout/ng/geometry/ng_fragment_geometry.h"
 #include "third_party/blink/renderer/core/layout/ng/geometry/ng_margin_strut.h"
+#include "third_party/blink/renderer/core/layout/ng/list/ng_unpositioned_list_marker.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_box_fragment.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_constraint_space_builder.h"
@@ -291,6 +292,8 @@
   container_builder_.SetBlockOffsetForAdditionalColumns(
       CurrentContentBlockOffset());
 
+  PositionAnyUnclaimedListMarker();
+
   if (ConstraintSpace().HasBlockFragmentation()) {
     // In addition to establishing one, we're nested inside another
     // fragmentation context.
@@ -674,6 +677,9 @@
       has_violating_break |= result->HasViolatingBreak();
       column_inline_offset += column_inline_progression_;
 
+      if (const auto marker = result->UnpositionedListMarker())
+        container_builder_.SetUnpositionedListMarker(marker);
+
       if (result->ColumnSpanner())
         break;
 
@@ -779,15 +785,24 @@
     has_processed_first_child_ = true;
     container_builder_.SetPreviousBreakAfter(EBreakBetween::kAuto);
 
+    const auto& first_column =
+        To<NGPhysicalBoxFragment>(new_columns[0].Fragment());
     if (!has_processed_first_column_) {
       has_processed_first_column_ = true;
 
       // According to the spec, we should only look for a baseline in the first
       // column.
-      const auto& first_column =
-          To<NGPhysicalBoxFragment>(new_columns[0].Fragment());
+      //
+      // TODO(layout-dev): It might make sense to look for baselines inside
+      // every column that's first in a row, not just the first column in the
+      // multicol container.
       PropagateBaselineFromChild(first_column, intrinsic_block_size_);
     }
+
+    // Only the first column in a row may attempt to place any unpositioned
+    // list-item. This matches the behavior in Gecko, and also to some extent
+    // with how baselines are propagated inside a multicol container.
+    AttemptToPositionListMarker(first_column, intrinsic_block_size_);
   }
 
   intrinsic_block_size_ += column_size.block_size;
@@ -864,6 +879,8 @@
   // content, where only the first column may contribute with a baseline.
   PropagateBaselineFromChild(spanner_fragment, offset.block_offset);
 
+  AttemptToPositionListMarker(spanner_fragment, block_offset);
+
   *margin_strut = NGMarginStrut();
   margin_strut->Append(margins.block_end, /* is_quirky */ false);
 
@@ -873,6 +890,53 @@
   return NGBreakStatus::kContinue;
 }
 
+void NGColumnLayoutAlgorithm::AttemptToPositionListMarker(
+    const NGPhysicalBoxFragment& child_fragment,
+    LayoutUnit block_offset) {
+  const auto marker = container_builder_.UnpositionedListMarker();
+  if (!marker)
+    return;
+  DCHECK(Node().IsListItem());
+
+  FontBaseline baseline_type = Style().GetFontBaseline();
+  auto baseline = marker.ContentAlignmentBaseline(
+      ConstraintSpace(), baseline_type, child_fragment);
+  if (!baseline)
+    return;
+
+  const NGLayoutResult* layout_result = marker.Layout(
+      ConstraintSpace(), container_builder_.Style(), baseline_type);
+  DCHECK(layout_result);
+
+  // TODO(layout-dev): AddToBox() may increase the specified block-offset, which
+  // is bad, since it means that we may need to refragment. For now we'll just
+  // ignore the adjustment (which is also bad, of course).
+  marker.AddToBox(ConstraintSpace(), baseline_type, child_fragment,
+                  BorderScrollbarPadding(), *layout_result, *baseline,
+                  &block_offset, &container_builder_);
+
+  container_builder_.SetUnpositionedListMarker(NGUnpositionedListMarker());
+}
+
+void NGColumnLayoutAlgorithm::PositionAnyUnclaimedListMarker() {
+  if (!Node().IsListItem())
+    return;
+  const auto marker = container_builder_.UnpositionedListMarker();
+  if (!marker)
+    return;
+
+  // Lay out the list marker.
+  FontBaseline baseline_type = Style().GetFontBaseline();
+  const NGLayoutResult* layout_result =
+      marker.Layout(ConstraintSpace(), Style(), baseline_type);
+  DCHECK(layout_result);
+  // Position the list marker without aligning with line boxes.
+  marker.AddToBoxWithoutLineBoxes(ConstraintSpace(), baseline_type,
+                                  *layout_result, &container_builder_,
+                                  &intrinsic_block_size_);
+  container_builder_.SetUnpositionedListMarker(NGUnpositionedListMarker());
+}
+
 void NGColumnLayoutAlgorithm::PropagateBaselineFromChild(
     const NGPhysicalBoxFragment& child,
     LayoutUnit block_offset) {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h
index 9629b00f..573a0d6 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h
+++ b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h
@@ -55,6 +55,20 @@
                               const NGBlockBreakToken* break_token,
                               NGMarginStrut*);
 
+  // Attempt to position the list-item marker (if any) beside the child
+  // fragment. This requires the fragment to have a baseline. If it doesn't,
+  // we'll keep the unpositioned marker around, so that we can retry with a
+  // later fragment (if any). If we reach the end of layout and still have an
+  // unpositioned marker, it can be placed by calling
+  // PositionAnyUnclaimedListMarker().
+  void AttemptToPositionListMarker(const NGPhysicalBoxFragment& child_fragment,
+                                   LayoutUnit block_offset);
+
+  // At the end of layout, if no column or spanner were able to position the
+  // list-item marker, position the marker at the beginning of the multicol
+  // container.
+  void PositionAnyUnclaimedListMarker();
+
   // Propagate the baseline from the given |child| if needed.
   void PropagateBaselineFromChild(const NGPhysicalBoxFragment& child,
                                   LayoutUnit block_offset);
diff --git a/third_party/blink/renderer/core/layout/ng/ng_fragment_child_iterator.cc b/third_party/blink/renderer/core/layout/ng/ng_fragment_child_iterator.cc
index cfbdc310..5710a77 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_fragment_child_iterator.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_fragment_child_iterator.cc
@@ -104,27 +104,27 @@
       current_.break_token_for_fragmentainer_only_ = false;
     }
   } else if (is_fragmentation_context_root_ && previous_fragment) {
+    // The outgoing break token from one fragmentainer is the incoming break
+    // token to the next one. This is also true when there are column spanners
+    // (and other types of non-fragmentainers) between two columns
+    // (fragmentainers); the outgoing break token from the former column will be
+    // ignored by any intervening spanners (and other non-fragmentainers), and
+    // then fed into the first column that comes after them, as an incoming
+    // break token.
+    //
+    // A multicol container may contain other kinds of children than
+    // fragmentainers, such as a column spanner, a list item marker (if the
+    // multicol container is a list item), a rendered legend (if the parent
+    // fieldset also establishes a multicol container), or an out-of-flow
+    // positioned fragment whose containing block is the multicol container
+    // itself (in which case the OOF doesn't participate in the fragmentation
+    // context established by the multicol container). We'll leave
+    // |current_.block_break_token_| alone then, as it will be used as an
+    // incoming break token when we get to the next column.
     if (previous_fragment->IsFragmentainerBox()) {
-      // The outgoing break token from one fragmentainer is the incoming break
-      // token to the next one. This is also true when there are column spanners
-      // between two columns (fragmentainers); the outgoing break token from the
-      // former column will be ignored by any intervening spanners, and then fed
-      // into the first column that comes after them, as an incoming break
-      // token.
       current_.block_break_token_ =
           To<NGBlockBreakToken>(previous_fragment->BreakToken());
       current_.break_token_for_fragmentainer_only_ = true;
-    } else {
-      // This is not a fragmentainer. It has to be either a column spanner, a
-      // rendered legend (if the parent fieldset also establishes a multicol
-      // container), or an out-of-flow positioned fragment whose containing
-      // block is the multicol container itself (in which case the OOF doesn't
-      // participate in the fragmentation context established by the multicol
-      // container). We'll leave |current_.block_break_token_| alone here, as it
-      // will be used as an incoming break token when we get to the next column.
-      DCHECK(previous_fragment->IsColumnSpanAll() ||
-             previous_fragment->IsRenderedLegend() ||
-             previous_fragment->IsOutOfFlowPositioned());
     }
   } else if (current_.link_.fragment->IsOutOfFlowPositioned() &&
              !To<NGPhysicalBoxFragment>(current_.link_.fragment.Get())
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc
index a26fb57..a45d768 100644
--- a/third_party/blink/renderer/core/loader/document_loader.cc
+++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -38,6 +38,7 @@
 #include "build/chromeos_buildflags.h"
 #include "services/network/public/cpp/web_sandbox_flags.h"
 #include "services/network/public/mojom/web_sandbox_flags.mojom-blink.h"
+#include "third_party/blink/public/common/client_hints/client_hints.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/mojom/commit_result/commit_result.mojom-blink.h"
 #include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
@@ -1685,6 +1686,13 @@
 }
 
 void DocumentLoader::DidInstallNewDocument(Document* document) {
+  // This was called already during `InitializeWindow`, but it could be that we
+  // didn't have a Document then (which happens when `InitializeWindow` reuses
+  // the window and calls `LocalDOMWindow::ClearForReuse()`). This is
+  // idempotent, so it is safe to do it again (in fact, it will be called again
+  // also when parsing origin trials delivered in meta tags).
+  frame_->DomWindow()->GetOriginTrialContext()->InitializePendingFeatures();
+
   frame_->DomWindow()->BindContentSecurityPolicy();
 
   if (history_item_ && IsBackForwardLoadType(load_type_))
@@ -2520,6 +2528,13 @@
   // header 'Require-Document-Policy'.
   if (!frame_policy_.required_document_policy.empty())
     CountUse(WebFeature::kRequiredDocumentPolicy);
+
+  FrameClientHintsPreferencesContext hints_context(frame_);
+  for (size_t i = 0; i < kClientHintsMappingsCount; ++i) {
+    auto type = static_cast<network::mojom::WebClientHintsType>(i);
+    if (client_hints_preferences_.ShouldSend(type))
+      hints_context.CountClientHints(type);
+  }
 }
 
 void DocumentLoader::RecordConsoleMessagesForCommit() {
@@ -2544,8 +2559,9 @@
 
 void DocumentLoader::ApplyClientHintsConfig(
     const WebVector<network::mojom::WebClientHintsType>& enabled_client_hints) {
-  for (auto ch : enabled_client_hints)
+  for (auto ch : enabled_client_hints) {
     client_hints_preferences_.SetShouldSend(ch);
+  }
 }
 
 void DocumentLoader::InitializePrefetchedSignedExchangeManager() {
diff --git a/third_party/blink/renderer/core/loader/resource_load_observer_for_frame_test.cc b/third_party/blink/renderer/core/loader/resource_load_observer_for_frame_test.cc
index bb96148..e54c0fa 100644
--- a/third_party/blink/renderer/core/loader/resource_load_observer_for_frame_test.cc
+++ b/third_party/blink/renderer/core/loader/resource_load_observer_for_frame_test.cc
@@ -33,6 +33,13 @@
       *MakeGarbageCollected<TestResourceFetcherProperties>());
 
   testing::StrictMock<MockContentSecurityNotifier> mock_notifier;
+  base::ScopedClosureRunner clear_binder(base::BindOnce(
+      [](LocalFrame* frame) {
+        frame->Client()->GetBrowserInterfaceBroker().SetBinderForTesting(
+            mojom::blink::ContentSecurityNotifier::Name_, {});
+      },
+      &frame));
+
   frame.Client()->GetBrowserInterfaceBroker().SetBinderForTesting(
       mojom::blink::ContentSecurityNotifier::Name_,
       base::BindLambdaForTesting([&](mojo::ScopedMessagePipeHandle handle) {
diff --git a/third_party/blink/renderer/core/page/create_window.cc b/third_party/blink/renderer/core/page/create_window.cc
index a98db0c8..2b16f67 100644
--- a/third_party/blink/renderer/core/page/create_window.cc
+++ b/third_party/blink/renderer/core/page/create_window.cc
@@ -205,6 +205,8 @@
         impression_features.reporting_origin = value_string.ToString();
       } else if (key_string == "attributionexpiry") {
         impression_features.expiry = value_string.ToString();
+      } else if (key_string == "attributionsourcepriority") {
+        impression_features.priority = value_string.ToString();
       }
     }
   }
diff --git a/third_party/blink/renderer/core/paint/background_image_geometry.cc b/third_party/blink/renderer/core/paint/background_image_geometry.cc
index 7af4ff9e..1726eee4 100644
--- a/third_party/blink/renderer/core/paint/background_image_geometry.cc
+++ b/third_party/blink/renderer/core/paint/background_image_geometry.cc
@@ -678,11 +678,13 @@
     snapped_dest_rect_.Contract(snapped_dest_adjust);
     snapped_dest_rect_ = PhysicalRect(PixelSnappedIntRect(snapped_dest_rect_));
     unsnapped_dest_rect_.Contract(unsnapped_dest_adjust);
+    unsnapped_dest_rect_.size.ClampNegativeToZero();
     snapped_positioning_area = unsnapped_positioning_area;
     snapped_positioning_area.Contract(snapped_box_outset);
     snapped_positioning_area =
         PhysicalRect(PixelSnappedIntRect(snapped_positioning_area));
     unsnapped_positioning_area.Contract(unsnapped_box_outset);
+    unsnapped_positioning_area.size.ClampNegativeToZero();
 
     // Offset of the positioning area from the corner of the
     // positioning_box_->
diff --git a/third_party/blink/renderer/core/probe/core_probes.json5 b/third_party/blink/renderer/core/probe/core_probes.json5
index e56658fe..30d50725 100644
--- a/third_party/blink/renderer/core/probe/core_probes.json5
+++ b/third_party/blink/renderer/core/probe/core_probes.json5
@@ -27,6 +27,7 @@
     InspectorIssueReporter: {
       probes: [
         "DidFailLoading",
+        "DomContentLoadedEventFired",
       ]
     },
     InspectorAnimationAgent: {
diff --git a/third_party/blink/renderer/core/testing/callback_function_test.cc b/third_party/blink/renderer/core/testing/callback_function_test.cc
index 2c759c4..516a43f3 100644
--- a/third_party/blink/renderer/core/testing/callback_function_test.cc
+++ b/third_party/blink/renderer/core/testing/callback_function_test.cc
@@ -73,12 +73,8 @@
 void CallbackFunctionTest::testEnumCallback(V8TestEnumCallback* callback,
                                             const String& enum_value,
                                             ExceptionState& exception_state) {
-#if defined(USE_BLINK_V8_BINDING_NEW_IDL_CALLBACK_FUNCTION)
   callback->InvokeAndReportException(
       nullptr, V8InternalEnum::Create(enum_value).value());
-#else
-  callback->InvokeAndReportException(nullptr, enum_value);
-#endif
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/testing/internals.cc b/third_party/blink/renderer/core/testing/internals.cc
index d171725c..8565d59 100644
--- a/third_party/blink/renderer/core/testing/internals.cc
+++ b/third_party/blink/renderer/core/testing/internals.cc
@@ -667,8 +667,6 @@
   frame->View()->LayoutViewport()->SetScrollOffset(
       ScrollOffset(), mojom::blink::ScrollType::kProgrammatic);
   OverrideUserPreferredLanguagesForTesting(Vector<AtomicString>());
-  if (page->DeprecatedLocalMainFrame()->GetEditor().IsOverwriteModeEnabled())
-    page->DeprecatedLocalMainFrame()->GetEditor().ToggleOverwriteModeEnabled();
 
   if (ScrollingCoordinator* scrolling_coordinator =
           page->GetScrollingCoordinator()) {
@@ -2364,22 +2362,6 @@
                                          base::AdoptRef(new MockHyphenation));
 }
 
-bool Internals::isOverwriteModeEnabled(Document* document) {
-  DCHECK(document);
-  if (!document->GetFrame())
-    return false;
-
-  return document->GetFrame()->GetEditor().IsOverwriteModeEnabled();
-}
-
-void Internals::toggleOverwriteModeEnabled(Document* document) {
-  DCHECK(document);
-  if (!document->GetFrame())
-    return;
-
-  document->GetFrame()->GetEditor().ToggleOverwriteModeEnabled();
-}
-
 unsigned Internals::numberOfLiveNodes() const {
   return InstanceCounters::CounterValue(InstanceCounters::kNodeCounter);
 }
diff --git a/third_party/blink/renderer/core/testing/internals.h b/third_party/blink/renderer/core/testing/internals.h
index 8219710..73adfc28 100644
--- a/third_party/blink/renderer/core/testing/internals.h
+++ b/third_party/blink/renderer/core/testing/internals.h
@@ -325,9 +325,6 @@
   bool canHyphenate(const AtomicString& locale);
   void setMockHyphenation(const AtomicString& locale);
 
-  bool isOverwriteModeEnabled(Document*);
-  void toggleOverwriteModeEnabled(Document*);
-
   unsigned numberOfScrollableAreas(Document*);
 
   bool isPageBoxVisible(Document*, int page_number);
diff --git a/third_party/blink/renderer/core/testing/internals.idl b/third_party/blink/renderer/core/testing/internals.idl
index a005c8e..9cc0ff70 100644
--- a/third_party/blink/renderer/core/testing/internals.idl
+++ b/third_party/blink/renderer/core/testing/internals.idl
@@ -178,9 +178,6 @@
     boolean canHyphenate(DOMString locale);
     void setMockHyphenation(DOMString locale);
 
-    boolean isOverwriteModeEnabled(Document document);
-    void toggleOverwriteModeEnabled(Document document);
-
     unsigned long numberOfScrollableAreas(Document document);
 
     boolean isPageBoxVisible(Document document, long pageNumber);
diff --git a/third_party/blink/renderer/modules/notifications/notification_manager.cc b/third_party/blink/renderer/modules/notifications/notification_manager.cc
index e7df4ec0..6c95978 100644
--- a/third_party/blink/renderer/modules/notifications/notification_manager.cc
+++ b/third_party/blink/renderer/modules/notifications/notification_manager.cc
@@ -105,12 +105,8 @@
     mojom::blink::PermissionStatus status) {
   String status_string = Notification::PermissionString(status);
   if (deprecated_callback) {
-#if defined(USE_BLINK_V8_BINDING_NEW_IDL_CALLBACK_FUNCTION)
     deprecated_callback->InvokeAndReportException(
         nullptr, V8NotificationPermission::Create(status_string).value());
-#else
-    deprecated_callback->InvokeAndReportException(nullptr, status_string);
-#endif
   }
 
   resolver->Resolve(status_string);
diff --git a/third_party/blink/renderer/modules/webaudio/audio_node.cc b/third_party/blink/renderer/modules/webaudio/audio_node.cc
index c25cd5a9..cffd8612 100644
--- a/third_party/blink/renderer/modules/webaudio/audio_node.cc
+++ b/third_party/blink/renderer/modules/webaudio/audio_node.cc
@@ -633,13 +633,13 @@
   BaseAudioContext::GraphAutoLocker locker(context());
   Handler().Dispose();
 
-  // Add the handler to the orphan list if the context is pulling on the audio
-  // graph.  This keeps the handler alive until it can be deleted at a safe
-  // point (in pre/post handler task).  If graph isn't being pulled, we can
-  // delete the handler now since nothing on the audio thread will be touching
-  // it.
+  // Add the handler to the orphan list.  This keeps the handler alive until it
+  // can be deleted at a safe point (in pre/post handler task).  If the graph is
+  // being processed, the handler must be added.  If the context is suspended,
+  // the handler still needs to be added in case the context is resumed.
   DCHECK(context());
-  if (context()->IsPullingAudioGraph()) {
+  if (context()->IsPullingAudioGraph() ||
+      context()->ContextState() == BaseAudioContext::kSuspended) {
     context()->GetDeferredTaskHandler().AddRenderingOrphanHandler(
         std::move(handler_));
   }
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 a233391c..e0c759f 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
@@ -637,8 +637,6 @@
           CanvasResourceProvider::ShouldInitialize::kNo,
           SharedGpuContext::ContextProviderWrapper(), RasterMode::kGPU,
           is_origin_top_left_, 0u /*shared_image_usage_flags*/);
-  // todo(bug 1090962) This CPU fallback is needed as it would break
-  // webgl_conformance_gles_passthrough_tests on Android FYI for Nexus 5x.
   if (!resource_provider || !resource_provider->IsValid()) {
     resource_provider = CanvasResourceProvider::CreateBitmapProvider(
         size, GetDrawingBuffer()->FilterQuality(), color_params,
@@ -1679,9 +1677,10 @@
   DCHECK(!resource_provider->IsSingleBuffered());
 
   // Early-out if the context has been lost.
-  if (!drawing_buffer_)
+  if (!GetDrawingBuffer())
     return false;
 
+  const bool flip_y = IsOriginTopLeft() != resource_provider->IsOriginTopLeft();
   if (resource_provider->IsAccelerated()) {
     base::WeakPtr<WebGraphicsContext3DProviderWrapper> shared_context_wrapper =
         SharedGpuContext::ContextProviderWrapper();
@@ -1700,22 +1699,29 @@
     // CopyToPlatformTexture is done correctly. See crbug.com/794706.
     raster_interface->Flush();
 
-    bool flip_y = IsOriginTopLeft() != resource_provider->IsOriginTopLeft();
-    return drawing_buffer_->CopyToPlatformMailbox(
+    return GetDrawingBuffer()->CopyToPlatformMailbox(
         raster_interface, mailbox, texture_target, flip_y, IntPoint(0, 0),
         IntRect(IntPoint(0, 0), drawing_buffer_->Size()), source_buffer);
   }
 
-  // Note: This code path could work for all cases. The only reason there
-  // is a separate path for the accelerated case is that we assume texture
-  // copying is faster than drawImage.
-  scoped_refptr<StaticBitmapImage> image = GetImage();
+  // As the resource provider is not accelerated, we don't need an accelerated
+  // image.
+  scoped_refptr<StaticBitmapImage> image =
+      GetDrawingBuffer()->GetUnacceleratedStaticBitmapImage(flip_y);
+
   if (!image || !image->PaintImageForCurrentFrame())
     return false;
-  cc::PaintFlags paint_flags;
-  paint_flags.setBlendMode(SkBlendMode::kSrc);
-  resource_provider->Canvas()->drawImage(image->PaintImageForCurrentFrame(), 0,
-                                         0, SkSamplingOptions(), &paint_flags);
+
+  IntRect src_rect(IntPoint(), image->Size());
+  IntRect dest_rect(IntPoint(), resource_provider->Size());
+  PaintFlags flags;
+  flags.setBlendMode(SkBlendMode::kSrc);
+  // We use this draw helper as we need to take into account the
+  // ImageOrientation of the UnacceleratedStaticBitmapImage.
+  image->Draw(resource_provider->Canvas(), flags, FloatRect(dest_rect),
+              FloatRect(src_rect), SkSamplingOptions(),
+              kRespectImageOrientation, Image::kDoNotClampImageToSourceRect,
+              Image::kSyncDecode);
   return true;
 }
 
diff --git a/third_party/blink/renderer/platform/exported/impression_conversions.cc b/third_party/blink/renderer/platform/exported/impression_conversions.cc
index 2baa2c6..738c630b 100644
--- a/third_party/blink/renderer/platform/exported/impression_conversions.cc
+++ b/third_party/blink/renderer/platform/exported/impression_conversions.cc
@@ -20,6 +20,7 @@
   result.expiry = web_impression.expiry;
   result.reporting_origin = web_impression.reporting_origin;
   result.conversion_destination = web_impression.conversion_destination;
+  result.priority = web_impression.priority;
 
   return result;
 }
diff --git a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc
index a768c89..bd3780b 100644
--- a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc
+++ b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc
@@ -346,11 +346,7 @@
       bitmap_registrar, out_resource, out_release_callback, force_gpu_result);
 }
 
-bool DrawingBuffer::PrepareTransferableResourceInternal(
-    cc::SharedBitmapIdRegistrar* bitmap_registrar,
-    viz::TransferableResource* out_resource,
-    viz::ReleaseCallback* out_release_callback,
-    bool force_gpu_result) {
+bool DrawingBuffer::CheckForDestructionChangeAndResolveIfNeeded() {
   DCHECK(state_restorer_);
   if (destruction_in_progress_) {
     // It can be hit in the following sequence.
@@ -379,6 +375,17 @@
   // Resolve the multisampled buffer into the texture attached to fbo_.
   ResolveIfNeeded();
 
+  return true;
+}
+
+bool DrawingBuffer::PrepareTransferableResourceInternal(
+    cc::SharedBitmapIdRegistrar* bitmap_registrar,
+    viz::TransferableResource* out_resource,
+    viz::ReleaseCallback* out_release_callback,
+    bool force_gpu_result) {
+  if (!CheckForDestructionChangeAndResolveIfNeeded())
+    return false;
+
   if (!IsUsingGpuCompositing() && !force_gpu_result) {
     return FinishPrepareTransferableResourceSoftware(
         bitmap_registrar, out_resource, out_release_callback);
@@ -388,6 +395,45 @@
                                               out_release_callback);
 }
 
+scoped_refptr<StaticBitmapImage>
+DrawingBuffer::GetUnacceleratedStaticBitmapImage(bool flip_y) {
+  ScopedStateRestorer scoped_state_restorer(this);
+
+  if (!CheckForDestructionChangeAndResolveIfNeeded())
+    return nullptr;
+
+  SkBitmap bitmap;
+  bitmap.allocN32Pixels(size_.Width(), size_.Height());
+  ReadFramebufferIntoBitmapPixels(static_cast<uint8_t*>(bitmap.getPixels()));
+  auto sk_image = SkImage::MakeFromBitmap(bitmap);
+
+  bool origin_top_left =
+      flip_y ? opengl_flip_y_extension_ : !opengl_flip_y_extension_;
+
+  return sk_image ? UnacceleratedStaticBitmapImage::Create(
+                        sk_image, origin_top_left
+                                      ? ImageOrientationEnum::kOriginTopLeft
+                                      : ImageOrientationEnum::kOriginBottomLeft)
+                  : nullptr;
+}
+
+void DrawingBuffer::ReadFramebufferIntoBitmapPixels(uint8_t* pixels) {
+  DCHECK(pixels);
+  DCHECK(state_restorer_);
+  bool need_premultiply = want_alpha_channel_ && !premultiplied_alpha_;
+  WebGLImageConversion::AlphaOp op =
+      need_premultiply ? WebGLImageConversion::kAlphaDoPremultiply
+                       : WebGLImageConversion::kAlphaDoNothing;
+  state_restorer_->SetFramebufferBindingDirty();
+  gl_->BindFramebuffer(GL_FRAMEBUFFER, fbo_);
+
+  // Readback in Skia native byte order (RGBA or BGRA) with kN32_SkColorType.
+  const size_t buffer_size = viz::ResourceSizes::CheckedSizeInBytes<size_t>(
+      static_cast<gfx::Size>(size_), viz::RGBA_8888);
+  ReadBackFramebuffer(base::span<uint8_t>(pixels, buffer_size),
+                      kN32_SkColorType, op);
+}
+
 bool DrawingBuffer::FinishPrepareTransferableResourceSoftware(
     cc::SharedBitmapIdRegistrar* bitmap_registrar,
     viz::TransferableResource* out_resource,
@@ -395,23 +441,8 @@
   DCHECK(state_restorer_);
   RegisteredBitmap registered = CreateOrRecycleBitmap(bitmap_registrar);
 
-  // Read the framebuffer into |bitmap|.
-  {
-    uint8_t* pixels = static_cast<uint8_t*>(registered.bitmap->memory());
-    DCHECK(pixels);
-    bool need_premultiply = want_alpha_channel_ && !premultiplied_alpha_;
-    WebGLImageConversion::AlphaOp op =
-        need_premultiply ? WebGLImageConversion::kAlphaDoPremultiply
-                         : WebGLImageConversion::kAlphaDoNothing;
-    state_restorer_->SetFramebufferBindingDirty();
-    gl_->BindFramebuffer(GL_FRAMEBUFFER, fbo_);
-
-    // Readback in Skia native byte order (RGBA or BGRA) with kN32_SkColorType.
-    const size_t buffer_size = viz::ResourceSizes::CheckedSizeInBytes<size_t>(
-        static_cast<gfx::Size>(size_), viz::RGBA_8888);
-    ReadBackFramebuffer(base::span<uint8_t>(pixels, buffer_size),
-                        kN32_SkColorType, op);
-  }
+  ReadFramebufferIntoBitmapPixels(
+      static_cast<uint8_t*>(registered.bitmap->memory()));
 
   *out_resource = viz::TransferableResource::MakeSoftware(
       registered.bitmap->id(), static_cast<gfx::Size>(size_), viz::RGBA_8888);
diff --git a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h
index 40067042..3f88b56 100644
--- a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h
+++ b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.h
@@ -244,6 +244,13 @@
   // DrawingBuffer.
   scoped_refptr<StaticBitmapImage> TransferToStaticBitmapImage();
 
+  // Returns a UnacceleratedStaticBitmapImage backed by a bitmap that will have
+  // a copy of the contents of the front buffer. This is only meant to be used
+  // for unaccelerated canvases as for accelerated contexts there are better
+  // ways to get a copy of the internal contents.
+  scoped_refptr<StaticBitmapImage> GetUnacceleratedStaticBitmapImage(
+      bool flip_y = false);
+
   bool CopyToPlatformTexture(gpu::gles2::GLES2Interface*,
                              GLenum dst_target,
                              GLuint dst_texture,
@@ -441,6 +448,11 @@
   // Resolves m_multisampleFBO into m_fbo, if multisampling.
   void ResolveIfNeeded();
 
+  // This method checks if the context or the resource has been destroyed,
+  // ensures that there are changes in the content, check that the context is
+  // not lost and resolve the multisampled buffer if needed.
+  bool CheckForDestructionChangeAndResolveIfNeeded();
+
   bool PrepareTransferableResourceInternal(
       cc::SharedBitmapIdRegistrar* bitmap_registrar,
       viz::TransferableResource* out_resource,
@@ -480,6 +492,9 @@
   // s_currentResourceUsePixels is updated.
   void SetSize(const IntSize&);
 
+  // Read the content of the FrameBuffer into the bitmap.
+  void ReadFramebufferIntoBitmapPixels(uint8_t* pixels);
+
   // Helper function which does a readback from the currently-bound
   // framebuffer into a buffer of a certain size with 4-byte pixels.
   void ReadBackFramebuffer(base::span<uint8_t> pixels,
@@ -630,13 +645,6 @@
   // DrawingBuffer.
   Deque<scoped_refptr<ColorBuffer>> recycled_color_buffer_queue_;
 
-  // If the width and height of the Canvas's backing store don't
-  // match those that we were given in the most recent call to
-  // reshape(), then we need an intermediate bitmap to read back the
-  // frame buffer into. This seems to happen when CSS styles are
-  // used to resize the Canvas.
-  SkBitmap resizing_bitmap_;
-
   // In the case of OffscreenCanvas, we do not want to enable the
   // WebGLImageChromium flag, so we replace all the
   // RuntimeEnabledFeatures::WebGLImageChromiumEnabled() call with
diff --git a/third_party/blink/renderer/platform/scheduler/BUILD.gn b/third_party/blink/renderer/platform/scheduler/BUILD.gn
index fd501f1a..9b65415 100644
--- a/third_party/blink/renderer/platform/scheduler/BUILD.gn
+++ b/third_party/blink/renderer/platform/scheduler/BUILD.gn
@@ -240,6 +240,7 @@
     "main_thread/frame_task_queue_controller_unittest.cc",
     "main_thread/idle_time_estimator_unittest.cc",
     "main_thread/main_thread_metrics_helper_unittest.cc",
+    "main_thread/main_thread_perftest.cc",
     "main_thread/main_thread_scheduler_impl_unittest.cc",
     "main_thread/main_thread_unittest.cc",
     "main_thread/memory_purge_manager_unittest.cc",
diff --git a/third_party/blink/renderer/platform/scheduler/DEPS b/third_party/blink/renderer/platform/scheduler/DEPS
index 94505c5f..5bc12c5 100644
--- a/third_party/blink/renderer/platform/scheduler/DEPS
+++ b/third_party/blink/renderer/platform/scheduler/DEPS
@@ -8,6 +8,7 @@
   # Dependencies.
   "+base/atomic_sequence_num.h",
   "+base/atomicops.h",
+  "+base/barrier_closure.h",
   "+base/callback_helpers.h",
   "+base/cancelable_callback.h",
   "+base/command_line.h",
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.cc b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.cc
index dd2bea55..c53e239 100644
--- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.cc
+++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.cc
@@ -16,22 +16,13 @@
 namespace blink {
 namespace scheduler {
 
-#define DURATION_PER_QUEUE_TYPE_METRIC_NAME \
-  "RendererScheduler.TaskDurationPerQueueType3"
-#define COUNT_PER_QUEUE_TYPE_METRIC_NAME \
-  "RendererScheduler.TaskCountPerQueueType"
 #define MAIN_THREAD_LOAD_METRIC_NAME "RendererScheduler.RendererMainThreadLoad5"
 #define EXTENSIONS_MAIN_THREAD_LOAD_METRIC_NAME \
   MAIN_THREAD_LOAD_METRIC_NAME ".Extension"
-#define DURATION_PER_FRAME_TYPE_METRIC_NAME \
-  "RendererScheduler.TaskDurationPerFrameType3"
 #define DURATION_PER_TASK_TYPE_METRIC_NAME \
   "RendererScheduler.TaskDurationPerTaskType2"
-#define COUNT_PER_FRAME_METRIC_NAME "RendererScheduler.TaskCountPerFrameType"
 #define COUNT_PER_FRAME_METRIC_NAME_WITH_SAFEPOINT \
   "RendererScheduler.TaskCountPerFrameType.HasSafePoint"
-#define DURATION_PER_TASK_USE_CASE_NAME \
-  "RendererScheduler.TaskDurationPerUseCase2"
 #define QUEUEING_TIME_PER_QUEUE_TYPE_METRIC_NAME \
   "RendererScheduler.QueueingDurationPerQueueType"
 
@@ -56,43 +47,6 @@
 
 }  // namespace
 
-MainThreadMetricsHelper::PerQueueTypeDurationReporters::
-    PerQueueTypeDurationReporters()
-    : overall(DURATION_PER_QUEUE_TYPE_METRIC_NAME),
-      foreground(DURATION_PER_QUEUE_TYPE_METRIC_NAME ".Foreground"),
-      foreground_first_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                              ".Foreground.FirstMinute"),
-      foreground_second_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                               ".Foreground.SecondMinute"),
-      foreground_third_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                              ".Foreground.ThirdMinute"),
-      foreground_after_third_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                                    ".Foreground.AfterThirdMinute"),
-      background(DURATION_PER_QUEUE_TYPE_METRIC_NAME ".Background"),
-      background_first_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                              ".Background.FirstMinute"),
-      background_second_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                               ".Background.SecondMinute"),
-      background_third_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                              ".Background.ThirdMinute"),
-      background_fourth_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                               ".Background.FourthMinute"),
-      background_fifth_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                              ".Background.FifthMinute"),
-      background_after_fifth_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                                    ".Background.AfterFifthMinute"),
-      background_after_tenth_minute(DURATION_PER_QUEUE_TYPE_METRIC_NAME
-                                    ".Background.AfterTenthMinute"),
-      background_keep_active_after_fifth_minute(
-          DURATION_PER_QUEUE_TYPE_METRIC_NAME
-          ".Background.KeepAlive.AfterFifthMinute"),
-      background_keep_active_after_tenth_minute(
-          DURATION_PER_QUEUE_TYPE_METRIC_NAME
-          ".Background.KeepAlive.AfterTenthMinute"),
-      hidden(DURATION_PER_QUEUE_TYPE_METRIC_NAME ".Hidden"),
-      visible(DURATION_PER_QUEUE_TYPE_METRIC_NAME ".Visible"),
-      hidden_music(DURATION_PER_QUEUE_TYPE_METRIC_NAME ".HiddenMusic") {}
-
 MainThreadMetricsHelper::MainThreadMetricsHelper(
     MainThreadSchedulerImpl* main_thread_scheduler,
     bool has_cpu_timing_for_each_task,
@@ -119,7 +73,6 @@
               &MainThreadMetricsHelper::RecordForegroundMainThreadTaskLoad,
               base::Unretained(this)),
           kThreadLoadTrackerReportingInterval),
-      per_frame_status_duration_reporter_(DURATION_PER_FRAME_TYPE_METRIC_NAME),
       per_task_type_duration_reporter_(DURATION_PER_TASK_TYPE_METRIC_NAME),
       no_use_case_per_task_type_duration_reporter_(
           DURATION_PER_TASK_TYPE_METRIC_NAME ".UseCaseNone"),
@@ -135,7 +88,6 @@
           DURATION_PER_TASK_TYPE_METRIC_NAME ".Background.AfterFifthMinute"),
       background_after_tenth_minute_per_task_type_duration_reporter_(
           DURATION_PER_TASK_TYPE_METRIC_NAME ".Background.AfterTenthMinute"),
-      per_task_use_case_duration_reporter_(DURATION_PER_TASK_USE_CASE_NAME),
       total_task_time_reporter_(
           "Scheduler.Experimental.Renderer.TotalTime.Wall.MainThread.Positive",
           "Scheduler.Experimental.Renderer.TotalTime.Wall.MainThread.Negative"),
@@ -191,21 +143,6 @@
       kThreadLoadTrackerReportingInterval);
 }
 
-namespace {
-
-// Calculates the length of the intersection of two given time intervals.
-base::TimeDelta DurationOfIntervalOverlap(base::TimeTicks start1,
-                                          base::TimeTicks end1,
-                                          base::TimeTicks start2,
-                                          base::TimeTicks end2) {
-  DCHECK_LE(start1, end1);
-  DCHECK_LE(start2, end2);
-  return std::max(std::min(end1, end2) - std::max(start1, start2),
-                  base::TimeDelta());
-}
-
-}  // namespace
-
 void MainThreadMetricsHelper::OnSafepointEntered(base::TimeTicks now) {
   current_task_slice_start_time_ = now;
 }
@@ -249,8 +186,6 @@
   total_task_time_reporter_.RecordAdditionalDuration(
       task_timing.wall_duration());
 
-  MainThreadTaskQueue::QueueType queue_type =
-      queue ? queue->queue_type() : MainThreadTaskQueue::QueueType::kDetached;
   base::TimeDelta duration = task_timing.wall_duration();
 
   // Discard anomalously long idle periods.
@@ -279,237 +214,10 @@
   background_main_thread_load_tracker_.RecordTaskTime(task_timing.start_time(),
                                                       task_timing.end_time());
 
-  UMA_HISTOGRAM_ENUMERATION(COUNT_PER_QUEUE_TYPE_METRIC_NAME, queue_type,
-                            MainThreadTaskQueue::QueueType::kCount);
-
-  if (duration >= base::TimeDelta::FromMilliseconds(16)) {
-    UMA_HISTOGRAM_ENUMERATION(
-        COUNT_PER_QUEUE_TYPE_METRIC_NAME ".LongerThan16ms", queue_type,
-        MainThreadTaskQueue::QueueType::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromMilliseconds(50)) {
-    UMA_HISTOGRAM_ENUMERATION(
-        COUNT_PER_QUEUE_TYPE_METRIC_NAME ".LongerThan50ms", queue_type,
-        MainThreadTaskQueue::QueueType::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromMilliseconds(100)) {
-    UMA_HISTOGRAM_ENUMERATION(
-        COUNT_PER_QUEUE_TYPE_METRIC_NAME ".LongerThan100ms", queue_type,
-        MainThreadTaskQueue::QueueType::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromMilliseconds(150)) {
-    UMA_HISTOGRAM_ENUMERATION(
-        COUNT_PER_QUEUE_TYPE_METRIC_NAME ".LongerThan150ms", queue_type,
-        MainThreadTaskQueue::QueueType::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromSeconds(1)) {
-    UMA_HISTOGRAM_ENUMERATION(COUNT_PER_QUEUE_TYPE_METRIC_NAME ".LongerThan1s",
-                              queue_type,
-                              MainThreadTaskQueue::QueueType::kCount);
-  }
-
-  per_queue_type_reporters_.overall.RecordTask(queue_type, duration);
-
-  TaskType task_type = static_cast<TaskType>(task.task_type);
-  per_task_type_duration_reporter_.RecordTask(task_type, duration);
-
-  if (main_thread_scheduler_->main_thread_only().renderer_backgrounded) {
-    per_queue_type_reporters_.background.RecordTask(queue_type, duration);
-
-    // Collect detailed breakdown for first five minutes given that we stop
-    // timers on mobile after five minutes.
-    base::TimeTicks backgrounded_at =
-        main_thread_scheduler_->main_thread_only().background_status_changed_at;
-
-    per_queue_type_reporters_.background_first_minute.RecordTask(
-        queue_type,
-        DurationOfIntervalOverlap(
-            task_timing.start_time(), task_timing.end_time(), backgrounded_at,
-            backgrounded_at + base::TimeDelta::FromMinutes(1)));
-
-    per_queue_type_reporters_.background_second_minute.RecordTask(
-        queue_type, DurationOfIntervalOverlap(
-                        task_timing.start_time(), task_timing.end_time(),
-                        backgrounded_at + base::TimeDelta::FromMinutes(1),
-                        backgrounded_at + base::TimeDelta::FromMinutes(2)));
-
-    per_queue_type_reporters_.background_third_minute.RecordTask(
-        queue_type, DurationOfIntervalOverlap(
-                        task_timing.start_time(), task_timing.end_time(),
-                        backgrounded_at + base::TimeDelta::FromMinutes(2),
-                        backgrounded_at + base::TimeDelta::FromMinutes(3)));
-
-    per_queue_type_reporters_.background_fourth_minute.RecordTask(
-        queue_type, DurationOfIntervalOverlap(
-                        task_timing.start_time(), task_timing.end_time(),
-                        backgrounded_at + base::TimeDelta::FromMinutes(3),
-                        backgrounded_at + base::TimeDelta::FromMinutes(4)));
-
-    per_queue_type_reporters_.background_fifth_minute.RecordTask(
-        queue_type, DurationOfIntervalOverlap(
-                        task_timing.start_time(), task_timing.end_time(),
-                        backgrounded_at + base::TimeDelta::FromMinutes(4),
-                        backgrounded_at + base::TimeDelta::FromMinutes(5)));
-
-    per_queue_type_reporters_.background_after_fifth_minute.RecordTask(
-        queue_type,
-        DurationOfIntervalOverlap(
-            task_timing.start_time(), task_timing.end_time(),
-            backgrounded_at + base::TimeDelta::FromMinutes(5),
-            std::max(backgrounded_at + base::TimeDelta::FromMinutes(5),
-                     task_timing.end_time())));
-
-    per_queue_type_reporters_.background_after_tenth_minute.RecordTask(
-        queue_type,
-        DurationOfIntervalOverlap(
-            task_timing.start_time(), task_timing.end_time(),
-            backgrounded_at + base::TimeDelta::FromMinutes(10),
-            std::max(backgrounded_at + base::TimeDelta::FromMinutes(10),
-                     task_timing.end_time())));
-
-    if (main_thread_scheduler_->main_thread_only()
-            .keep_active_fetch_or_worker) {
-      per_queue_type_reporters_.background_keep_active_after_fifth_minute
-          .RecordTask(
-              queue_type,
-              DurationOfIntervalOverlap(
-                  task_timing.start_time(), task_timing.end_time(),
-                  backgrounded_at + base::TimeDelta::FromMinutes(5),
-                  std::max(backgrounded_at + base::TimeDelta::FromMinutes(5),
-                           task_timing.end_time())));
-      per_queue_type_reporters_.background_keep_active_after_tenth_minute
-          .RecordTask(
-              queue_type,
-              DurationOfIntervalOverlap(
-                  task_timing.start_time(), task_timing.end_time(),
-                  backgrounded_at + base::TimeDelta::FromMinutes(10),
-                  std::max(backgrounded_at + base::TimeDelta::FromMinutes(10),
-                           task_timing.end_time())));
-    }
-
-    background_per_task_type_duration_reporter_.RecordTask(task_type, duration);
-
-    background_after_fifth_minute_per_task_type_duration_reporter_.RecordTask(
-        task_type,
-        DurationOfIntervalOverlap(
-            task_timing.start_time(), task_timing.end_time(),
-            backgrounded_at + base::TimeDelta::FromMinutes(5),
-            std::max(backgrounded_at + base::TimeDelta::FromMinutes(5),
-                     task_timing.end_time())));
-    background_after_tenth_minute_per_task_type_duration_reporter_.RecordTask(
-        task_type,
-        DurationOfIntervalOverlap(
-            task_timing.start_time(), task_timing.end_time(),
-            backgrounded_at + base::TimeDelta::FromMinutes(10),
-            std::max(backgrounded_at + base::TimeDelta::FromMinutes(10),
-                     task_timing.end_time())));
-  } else {
-    per_queue_type_reporters_.foreground.RecordTask(queue_type, duration);
-
-    // For foreground tabs we do not expect such a notable difference as it is
-    // the case with background tabs, so we limit breakdown to three minutes.
-    base::TimeTicks foregrounded_at =
-        main_thread_scheduler_->main_thread_only().background_status_changed_at;
-
-    per_queue_type_reporters_.foreground_first_minute.RecordTask(
-        queue_type,
-        DurationOfIntervalOverlap(
-            task_timing.start_time(), task_timing.end_time(), foregrounded_at,
-            foregrounded_at + base::TimeDelta::FromMinutes(1)));
-
-    per_queue_type_reporters_.foreground_second_minute.RecordTask(
-        queue_type, DurationOfIntervalOverlap(
-                        task_timing.start_time(), task_timing.end_time(),
-                        foregrounded_at + base::TimeDelta::FromMinutes(1),
-                        foregrounded_at + base::TimeDelta::FromMinutes(2)));
-
-    per_queue_type_reporters_.foreground_third_minute.RecordTask(
-        queue_type, DurationOfIntervalOverlap(
-                        task_timing.start_time(), task_timing.end_time(),
-                        foregrounded_at + base::TimeDelta::FromMinutes(2),
-                        foregrounded_at + base::TimeDelta::FromMinutes(3)));
-
-    per_queue_type_reporters_.foreground_after_third_minute.RecordTask(
-        queue_type,
-        DurationOfIntervalOverlap(
-            task_timing.start_time(), task_timing.end_time(),
-            foregrounded_at + base::TimeDelta::FromMinutes(3),
-            std::max(foregrounded_at + base::TimeDelta::FromMinutes(3),
-                     task_timing.end_time())));
-
-    foreground_per_task_type_duration_reporter_.RecordTask(task_type, duration);
-
-    if (!task.queue_time.is_null()) {
-      switch (queue_type) {
-        case MainThreadTaskQueue::QueueType::kCompositor: {
-          QUEUEING_TIME_HISTOGRAM(".Compositor",
-                                  task_timing.start_time() - task.queue_time);
-          break;
-        }
-        case MainThreadTaskQueue::QueueType::kInput: {
-          QUEUEING_TIME_HISTOGRAM(".Input",
-                                  task_timing.start_time() - task.queue_time);
-          break;
-        }
-        case MainThreadTaskQueue::QueueType::kFrameLoading:
-        case MainThreadTaskQueue::QueueType::kFrameLoadingControl: {
-          QUEUEING_TIME_HISTOGRAM(".Loading",
-                                  task_timing.start_time() - task.queue_time);
-          break;
-        }
-        default: {
-          QUEUEING_TIME_HISTOGRAM(".Other",
-                                  task_timing.start_time() - task.queue_time);
-        }
-      }
-    }
-  }
-
-  if (main_thread_scheduler_->main_thread_only().renderer_hidden) {
-    per_queue_type_reporters_.hidden.RecordTask(queue_type, duration);
-
-    if (main_thread_scheduler_->IsAudioPlaying()) {
-      per_queue_type_reporters_.hidden_music.RecordTask(queue_type, duration);
-    }
-  } else {
-    per_queue_type_reporters_.visible.RecordTask(queue_type, duration);
-  }
-
-  FrameStatus frame_status =
-      GetFrameStatus(queue ? queue->GetFrameScheduler() : nullptr);
-  per_frame_status_duration_reporter_.RecordTask(frame_status, duration);
-  UMA_HISTOGRAM_ENUMERATION(COUNT_PER_FRAME_METRIC_NAME, frame_status,
-                            FrameStatus::kCount);
-  if (duration >= base::TimeDelta::FromMilliseconds(16)) {
-    UMA_HISTOGRAM_ENUMERATION(COUNT_PER_FRAME_METRIC_NAME ".LongerThan16ms",
-                              frame_status, FrameStatus::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromMilliseconds(50)) {
-    UMA_HISTOGRAM_ENUMERATION(COUNT_PER_FRAME_METRIC_NAME ".LongerThan50ms",
-                              frame_status, FrameStatus::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromMilliseconds(100)) {
-    UMA_HISTOGRAM_ENUMERATION(COUNT_PER_FRAME_METRIC_NAME ".LongerThan100ms",
-                              frame_status, FrameStatus::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromMilliseconds(150)) {
-    UMA_HISTOGRAM_ENUMERATION(COUNT_PER_FRAME_METRIC_NAME ".LongerThan150ms",
-                              frame_status, FrameStatus::kCount);
-  }
-
-  if (duration >= base::TimeDelta::FromSeconds(1)) {
-    UMA_HISTOGRAM_ENUMERATION(COUNT_PER_FRAME_METRIC_NAME ".LongerThan1s",
-                              frame_status, FrameStatus::kCount);
-  }
-
   if (safepoints_in_current_toplevel_task_count_ > 0) {
+    FrameStatus frame_status =
+        GetFrameStatus(queue ? queue->GetFrameScheduler() : nullptr);
+
     UMA_HISTOGRAM_ENUMERATION(COUNT_PER_FRAME_METRIC_NAME_WITH_SAFEPOINT,
                               frame_status, FrameStatus::kCount);
     if (duration >= base::TimeDelta::FromMilliseconds(16)) {
@@ -544,9 +252,9 @@
     RecordMetricsForTasksWithSafepoints(task_timing);
   }
 
+  TaskType task_type = static_cast<TaskType>(task.task_type);
   UseCase use_case =
       main_thread_scheduler_->main_thread_only().current_use_case;
-  per_task_use_case_duration_reporter_.RecordTask(use_case, duration);
   if (use_case == UseCase::kNone) {
     no_use_case_per_task_type_duration_reporter_.RecordTask(task_type,
                                                             duration);
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.h b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.h
index 23c3387..3c50ddae 100644
--- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.h
+++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper.h
@@ -88,37 +88,6 @@
   ThreadLoadTracker background_main_thread_load_tracker_;
   ThreadLoadTracker foreground_main_thread_load_tracker_;
 
-  struct PerQueueTypeDurationReporters {
-    PerQueueTypeDurationReporters();
-
-    TaskDurationPerQueueTypeMetricReporter overall;
-    TaskDurationPerQueueTypeMetricReporter foreground;
-    TaskDurationPerQueueTypeMetricReporter foreground_first_minute;
-    TaskDurationPerQueueTypeMetricReporter foreground_second_minute;
-    TaskDurationPerQueueTypeMetricReporter foreground_third_minute;
-    TaskDurationPerQueueTypeMetricReporter foreground_after_third_minute;
-    TaskDurationPerQueueTypeMetricReporter background;
-    TaskDurationPerQueueTypeMetricReporter background_first_minute;
-    TaskDurationPerQueueTypeMetricReporter background_second_minute;
-    TaskDurationPerQueueTypeMetricReporter background_third_minute;
-    TaskDurationPerQueueTypeMetricReporter background_fourth_minute;
-    TaskDurationPerQueueTypeMetricReporter background_fifth_minute;
-    TaskDurationPerQueueTypeMetricReporter background_after_fifth_minute;
-    TaskDurationPerQueueTypeMetricReporter background_after_tenth_minute;
-    TaskDurationPerQueueTypeMetricReporter
-        background_keep_active_after_fifth_minute;
-    TaskDurationPerQueueTypeMetricReporter
-        background_keep_active_after_tenth_minute;
-    TaskDurationPerQueueTypeMetricReporter hidden;
-    TaskDurationPerQueueTypeMetricReporter visible;
-    TaskDurationPerQueueTypeMetricReporter hidden_music;
-  };
-
-  PerQueueTypeDurationReporters per_queue_type_reporters_;
-
-  scheduling_metrics::TaskDurationMetricReporter<FrameStatus>
-      per_frame_status_duration_reporter_;
-
   using TaskDurationPerTaskTypeMetricReporter =
       scheduling_metrics::TaskDurationMetricReporter<TaskType>;
 
@@ -144,9 +113,6 @@
   TaskDurationPerTaskTypeMetricReporter
       background_after_tenth_minute_per_task_type_duration_reporter_;
 
-  scheduling_metrics::TaskDurationMetricReporter<UseCase>
-      per_task_use_case_duration_reporter_;
-
   scheduling_metrics::TotalDurationMetricReporter total_task_time_reporter_;
 
   MainThreadTaskLoadState main_thread_task_load_state_;
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc
index 6bf9c710..392127bc 100644
--- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc
+++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc
@@ -245,159 +245,6 @@
   DISALLOW_COPY_AND_ASSIGN(MainThreadMetricsHelperTest);
 };
 
-TEST_F(MainThreadMetricsHelperTest, Metrics_PerQueueType) {
-  // QueueType::kDefault is checking sub-millisecond task aggregation,
-  // FRAME_* tasks are checking normal task aggregation and other
-  // queue types have a single task.
-
-  // Make sure that it starts in a foregrounded state.
-  if (kLaunchingProcessIsBackgrounded)
-    scheduler_->SetRendererBackgrounded(false);
-
-  const base::TimeTicks start = Now();
-
-  RunTask(QueueType::kDefault, start + base::TimeDelta::FromSeconds(1),
-          base::TimeDelta::FromMilliseconds(700));
-  RunTask(QueueType::kDefault, start + base::TimeDelta::FromSeconds(2),
-          base::TimeDelta::FromMilliseconds(700));
-  RunTask(QueueType::kDefault, start + base::TimeDelta::FromSeconds(3),
-          base::TimeDelta::FromMilliseconds(700));
-
-  RunTask(QueueType::kControl, start + base::TimeDelta::FromSeconds(4),
-          base::TimeDelta::FromSeconds(3));
-  RunTask(QueueType::kFrameLoading, start + base::TimeDelta::FromSeconds(8),
-          base::TimeDelta::FromSeconds(6));
-  RunTask(QueueType::kFramePausable, start + base::TimeDelta::FromSeconds(16),
-          base::TimeDelta::FromSeconds(2));
-  RunTask(QueueType::kCompositor, start + base::TimeDelta::FromSeconds(19),
-          base::TimeDelta::FromSeconds(2));
-  RunTask(QueueType::kTest, start + base::TimeDelta::FromSeconds(22),
-          base::TimeDelta::FromSeconds(4));
-
-  scheduler_->SetRendererBackgrounded(true);
-  // Wait for internally triggered tasks to run.
-  constexpr int kCoolingOfTimeSeconds = 10;
-
-  RunTask(QueueType::kControl,
-          start + base::TimeDelta::FromSeconds(26 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(2));
-  RunTask(QueueType::kFrameThrottleable,
-          start + base::TimeDelta::FromSeconds(28 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(8));
-  RunTask(QueueType::kFrameLoading,
-          start + base::TimeDelta::FromSeconds(45 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(10));
-  RunTask(QueueType::kFrameThrottleable,
-          start + base::TimeDelta::FromSeconds(60 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(5));
-  RunTask(QueueType::kCompositor,
-          start + base::TimeDelta::FromSeconds(70 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(20));
-  RunTask(QueueType::kIdle,
-          start + base::TimeDelta::FromSeconds(90 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(5));
-  RunTask(QueueType::kFrameLoadingControl,
-          start + base::TimeDelta::FromSeconds(100 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(5));
-  RunTask(QueueType::kControl,
-          start + base::TimeDelta::FromSeconds(106 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(6));
-  RunTask(QueueType::kFrameThrottleable,
-          start + base::TimeDelta::FromSeconds(114 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(6));
-  RunTask(QueueType::kFramePausable,
-          start + base::TimeDelta::FromSeconds(120 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(17));
-  RunTask(QueueType::kIdle,
-          start + base::TimeDelta::FromSeconds(140 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(15));
-
-  RunTask(QueueType::kDetached,
-          start + base::TimeDelta::FromSeconds(156 + kCoolingOfTimeSeconds),
-          base::TimeDelta::FromSeconds(2));
-
-  std::vector<base::Bucket> expected_samples = {
-      {static_cast<int>(QueueType::kControl), 11},
-      {static_cast<int>(QueueType::kDefault), 2},
-      {static_cast<int>(QueueType::kFrameLoading), 16},
-      {static_cast<int>(QueueType::kCompositor), 22},
-      {static_cast<int>(QueueType::kIdle), 20},
-      {static_cast<int>(QueueType::kTest), 4},
-      {static_cast<int>(QueueType::kFrameLoadingControl), 5},
-      {static_cast<int>(QueueType::kFrameThrottleable), 19},
-      {static_cast<int>(QueueType::kFramePausable), 19},
-      {static_cast<int>(QueueType::kDetached), 2},
-  };
-  EXPECT_THAT(histogram_tester_->GetAllSamples(
-                  "RendererScheduler.TaskDurationPerQueueType3"),
-              testing::ContainerEq(expected_samples));
-
-  EXPECT_THAT(histogram_tester_->GetAllSamples(
-                  "RendererScheduler.TaskDurationPerQueueType3.Foreground"),
-              UnorderedElementsAre(
-                  Bucket(static_cast<int>(QueueType::kControl), 3),
-                  Bucket(static_cast<int>(QueueType::kDefault), 2),
-                  Bucket(static_cast<int>(QueueType::kFrameLoading), 6),
-                  Bucket(static_cast<int>(QueueType::kCompositor), 2),
-                  Bucket(static_cast<int>(QueueType::kTest), 4),
-                  Bucket(static_cast<int>(QueueType::kFramePausable), 2)));
-
-  EXPECT_THAT(histogram_tester_->GetAllSamples(
-                  "RendererScheduler.TaskDurationPerQueueType3.Background"),
-              UnorderedElementsAre(
-                  Bucket(static_cast<int>(QueueType::kControl), 8),
-                  Bucket(static_cast<int>(QueueType::kFrameLoading), 10),
-                  Bucket(static_cast<int>(QueueType::kFrameThrottleable), 19),
-                  Bucket(static_cast<int>(QueueType::kFramePausable), 17),
-                  Bucket(static_cast<int>(QueueType::kCompositor), 20),
-                  Bucket(static_cast<int>(QueueType::kIdle), 20),
-                  Bucket(static_cast<int>(QueueType::kFrameLoadingControl), 5),
-                  Bucket(static_cast<int>(QueueType::kDetached), 2)));
-}
-
-TEST_F(MainThreadMetricsHelperTest, Metrics_PerUseCase) {
-  const base::TimeTicks start = Now();
-
-  RunTask(UseCase::kNone, start + base::TimeDelta::FromMilliseconds(500),
-          base::TimeDelta::FromMilliseconds(400));
-
-  RunTask(UseCase::kTouchstart, start + base::TimeDelta::FromSeconds(1),
-          base::TimeDelta::FromSeconds(2));
-  RunTask(UseCase::kTouchstart, start + base::TimeDelta::FromSeconds(3),
-          base::TimeDelta::FromMilliseconds(300));
-  RunTask(UseCase::kTouchstart, start + base::TimeDelta::FromSeconds(4),
-          base::TimeDelta::FromMilliseconds(300));
-
-  RunTask(UseCase::kCompositorGesture, start + base::TimeDelta::FromSeconds(5),
-          base::TimeDelta::FromSeconds(5));
-  RunTask(UseCase::kCompositorGesture, start + base::TimeDelta::FromSeconds(10),
-          base::TimeDelta::FromSeconds(3));
-
-  RunTask(UseCase::kMainThreadCustomInputHandling,
-          start + base::TimeDelta::FromSeconds(14),
-          base::TimeDelta::FromSeconds(2));
-  RunTask(UseCase::kSynchronizedGesture,
-          start + base::TimeDelta::FromSeconds(17),
-          base::TimeDelta::FromSeconds(2));
-  RunTask(UseCase::kMainThreadCustomInputHandling,
-          start + base::TimeDelta::FromSeconds(19),
-          base::TimeDelta::FromSeconds(5));
-  RunTask(UseCase::kLoading, start + base::TimeDelta::FromSeconds(25),
-          base::TimeDelta::FromSeconds(6));
-  RunTask(UseCase::kMainThreadGesture, start + base::TimeDelta::FromSeconds(31),
-          base::TimeDelta::FromSeconds(6));
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskDurationPerUseCase2"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(UseCase::kTouchstart), 3),
-          Bucket(static_cast<int>(UseCase::kCompositorGesture), 8),
-          Bucket(static_cast<int>(UseCase::kMainThreadCustomInputHandling), 7),
-          Bucket(static_cast<int>(UseCase::kSynchronizedGesture), 2),
-          Bucket(static_cast<int>(UseCase::kLoading), 6),
-          Bucket(static_cast<int>(UseCase::kMainThreadGesture), 6)));
-}
-
 TEST_F(MainThreadMetricsHelperTest, GetFrameStatusTest) {
   DCHECK_EQ(GetFrameStatus(nullptr), FrameStatus::kNone);
 
@@ -417,149 +264,6 @@
   }
 }
 
-TEST_F(MainThreadMetricsHelperTest, TaskCountPerFrameStatus) {
-  int task_count = 0;
-  struct CountPerFrameStatus {
-    FrameStatus frame_status;
-    int count;
-  };
-  CountPerFrameStatus test_data[] = {
-      {FrameStatus::kNone, 4},
-      {FrameStatus::kMainFrameVisible, 8},
-      {FrameStatus::kMainFrameBackgroundExemptSelf, 5},
-      {FrameStatus::kCrossOriginHidden, 3},
-      {FrameStatus::kCrossOriginHiddenService, 7},
-      {FrameStatus::kCrossOriginVisible, 1},
-      {FrameStatus::kMainFrameBackgroundExemptOther, 2},
-      {FrameStatus::kSameOriginVisible, 10},
-      {FrameStatus::kSameOriginBackground, 9},
-      {FrameStatus::kSameOriginVisibleService, 6}};
-
-  const base::TimeTicks start = Now();
-
-  for (const auto& data : test_data) {
-    std::unique_ptr<FakeFrameScheduler> frame =
-        CreateFakeFrameSchedulerWithType(data.frame_status);
-    for (int i = 0; i < data.count; ++i) {
-      RunTask(frame.get(),
-              start + base::TimeDelta::FromMilliseconds(++task_count),
-              base::TimeDelta::FromMicroseconds(100));
-    }
-  }
-
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskCountPerFrameType"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(FrameStatus::kNone), 4),
-          Bucket(static_cast<int>(FrameStatus::kMainFrameVisible), 8),
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackgroundExemptSelf),
-                 5),
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackgroundExemptOther),
-                 2),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginVisible), 10),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginVisibleService), 6),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginBackground), 9),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginVisible), 1),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginHidden), 3),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginHiddenService), 7)));
-}
-
-TEST_F(MainThreadMetricsHelperTest, TaskCountPerFrameTypeLongerThan) {
-  int total_duration = 0;
-  struct TasksPerFrameStatus {
-    FrameStatus frame_status;
-    Vector<int> durations;
-  };
-  TasksPerFrameStatus test_data[] = {
-      {FrameStatus::kSameOriginHidden,
-       {2, 15, 16, 20, 25, 30, 49, 50, 73, 99, 100, 110, 140, 150, 800, 1000,
-        1200}},
-      {FrameStatus::kCrossOriginVisibleService,
-       {5, 10, 18, 19, 20, 55, 75, 220}},
-      {FrameStatus::kMainFrameBackground,
-       {21, 31, 41, 51, 61, 71, 81, 91, 101, 1001}},
-  };
-
-  const base::TimeTicks start = Now();
-
-  for (const auto& data : test_data) {
-    std::unique_ptr<FakeFrameScheduler> frame =
-        CreateFakeFrameSchedulerWithType(data.frame_status);
-    for (size_t i = 0; i < data.durations.size(); ++i) {
-      RunTask(frame.get(),
-              start + base::TimeDelta::FromMilliseconds(++total_duration),
-              base::TimeDelta::FromMilliseconds(data.durations[i]));
-      total_duration += data.durations[i];
-    }
-  }
-
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskCountPerFrameType"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackground), 10),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginHidden), 17),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginVisibleService),
-                 8)));
-
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskCountPerFrameType."
-          "LongerThan16ms"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackground), 10),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginHidden), 15),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginVisibleService),
-                 6)));
-
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskCountPerFrameType."
-          "LongerThan50ms"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackground), 7),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginHidden), 10),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginVisibleService),
-                 3)));
-
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskCountPerFrameType."
-          "LongerThan100ms"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackground), 2),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginHidden), 7),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginVisibleService),
-                 1)));
-
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskCountPerFrameType."
-          "LongerThan150ms"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackground), 1),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginHidden), 4),
-          Bucket(static_cast<int>(FrameStatus::kCrossOriginVisibleService),
-                 1)));
-
-  EXPECT_THAT(
-      histogram_tester_->GetAllSamples(
-          "RendererScheduler.TaskCountPerFrameType.LongerThan1s"),
-      UnorderedElementsAre(
-          Bucket(static_cast<int>(FrameStatus::kMainFrameBackground), 1),
-          Bucket(static_cast<int>(FrameStatus::kSameOriginHidden), 2)));
-}
-
-// TODO(crbug.com/754656): Add tests for NthMinute and
-// AfterNthMinute histograms.
-
-// TODO(crbug.com/754656): Add tests for
-// TaskDuration.Hidden/Visible histograms.
-
-// TODO(crbug.com/754656): Add tests for non-TaskDuration
-// histograms.
-
 // TODO(crbug.com/754656): Add tests for
 // RendererScheduler.TasksWithSafepoints histograms.
 
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_perftest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_perftest.cc
new file mode 100644
index 0000000..0f2d276
--- /dev/null
+++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_perftest.cc
@@ -0,0 +1,94 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/barrier_closure.h"
+#include "base/run_loop.h"
+#include "base/time/time.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "testing/perf/perf_result_reporter.h"
+#include "third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h"
+#include "third_party/blink/renderer/platform/testing/scoped_scheduler_overrider.h"
+
+// Too slow with TSAN.
+#if !defined(THREAD_SANITIZER)
+
+namespace blink {
+namespace scheduler {
+namespace {
+
+constexpr char kMetricPrefix[] = "MainThreadSchedulerPerfTest.";
+// Includes time to |PostTask()|.
+constexpr char kTimePerTask[] = "time_per_task";
+// Time to |PostTask()|.
+constexpr char kTimePerPostTask[] = "time_per_post_task";
+// |time_per_task| - |time_per_post_task|.
+constexpr char kTimePerTaskRun[] = "time_per_task_run";
+
+class MainThreadPerfTest : public testing::Test {
+ public:
+  MainThreadPerfTest() = default;
+  ~MainThreadPerfTest() override = default;
+
+  void SetUp() override {
+    scheduler_ = std::make_unique<MainThreadSchedulerImpl>(
+        base::sequence_manager::CreateSequenceManagerOnCurrentThreadWithPump(
+            base::MessagePump::Create(base::MessagePumpType::DEFAULT),
+            base::sequence_manager::SequenceManager::Settings::Builder()
+                .Build()),
+        base::nullopt);
+    scheduler_overrider_ =
+        std::make_unique<ScopedSchedulerOverrider>(scheduler_.get());
+  }
+
+  void TearDown() override { scheduler_->Shutdown(); }
+
+ protected:
+  std::unique_ptr<MainThreadSchedulerImpl> scheduler_;
+  std::unique_ptr<ScopedSchedulerOverrider> scheduler_overrider_;
+
+  DISALLOW_COPY_AND_ASSIGN(MainThreadPerfTest);
+};
+
+TEST_F(MainThreadPerfTest, PostTaskPerformance) {
+#if DCHECK_IS_ON()
+  const int kTaskCount = 100000;
+#else
+  const int kTaskCount = 1000;
+#endif
+  base::RunLoop run_loop;
+  auto counter_closure =
+      base::BarrierClosure(kTaskCount, run_loop.QuitClosure());
+
+  base::TimeTicks before = base::TimeTicks::Now();
+  for (int i = 0; i < kTaskCount; i++) {
+    scheduler_->DefaultTaskRunner()->PostTask(FROM_HERE, counter_closure);
+  }
+  base::TimeTicks after_post_task = base::TimeTicks::Now();
+  run_loop.Run();
+  base::TimeTicks after = base::TimeTicks::Now();
+
+  perf_test::PerfResultReporter reporter(kMetricPrefix,
+                                         "main_thread_post_task");
+  reporter.RegisterImportantMetric(kTimePerPostTask, "ns/iteration");
+  reporter.RegisterImportantMetric(kTimePerTask, "ns/iteration");
+  reporter.RegisterImportantMetric(kTimePerTaskRun, "ns/iteration");
+
+  size_t ns_per_post_task = static_cast<size_t>(
+      (after_post_task - before).InNanoseconds() / kTaskCount);
+  reporter.AddResult(kTimePerPostTask, ns_per_post_task);
+
+  size_t ns_per_iteration =
+      static_cast<size_t>((after - before).InNanoseconds() / kTaskCount);
+  reporter.AddResult(kTimePerTask, ns_per_iteration);
+
+  size_t ns_per_task_iteration = static_cast<size_t>(
+      (after - after_post_task).InNanoseconds() / kTaskCount);
+  reporter.AddResult(kTimePerTaskRun, ns_per_task_iteration);
+}
+
+}  // namespace
+}  // namespace scheduler
+}  // namespace blink
+
+#endif  // defined(THREAD_SANITIZER)
diff --git a/third_party/blink/web_tests/FlagExpectations/highdpi b/third_party/blink/web_tests/FlagExpectations/highdpi
index aa2e559..100834b 100644
--- a/third_party/blink/web_tests/FlagExpectations/highdpi
+++ b/third_party/blink/web_tests/FlagExpectations/highdpi
@@ -107,8 +107,6 @@
 crbug.com/1117266 editing/input/editable-container-with-word-wrap-normal.html [ Failure ]
 crbug.com/1117266 editing/input/reveal-edit-on-input-vertically.html [ Failure ]
 crbug.com/1117266 editing/inserting/caret-position.html [ Failure ]
-crbug.com/1117266 editing/selection/block-cursor-overtype-mode.html [ Failure ]
-crbug.com/1117266 editing/selection/block-cursor-overtype-mode-rtl.html [ Failure ]
 crbug.com/1117266 editing/selection/caret-at-bidi-boundary.html [ Failure ]
 crbug.com/1117266 editing/selection/caret-in-empty-inline-1.html [ Failure ]
 crbug.com/1117266 editing/selection/caret-in-empty-inline-2.html [ Failure ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 859b474..ae86dee 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -1023,6 +1023,9 @@
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/baseline-008.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/fixed-in-multicol-with-transform-container.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/hit-test-transformed-child.html [ Pass ]
+virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-list-item-004.html [ Pass ]
+virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-list-item-005.html [ Pass ]
+virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-list-item-006.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-rule-nested-balancing-004.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-006.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-007.html [ Pass ]
@@ -1031,6 +1034,7 @@
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-014.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-015.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-fieldset-001.html [ Pass ]
+virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-fieldset-002.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-fieldset-003.html [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-margin-bottom-001.xht [ Pass ]
 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-float-001.xht [ Pass ]
@@ -1065,7 +1069,6 @@
 ### Tests failing with LayoutNGBlockFragmentation enabled:
 crbug.com/1146973 virtual/layout_ng_block_frag/external/wpt/css/css-break/out-of-flow-in-multicolumn-009.html [ Failure ]
 crbug.com/1206618 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/going-out-of-flow-after-spanner.html [ Failure ]
-crbug.com/874051 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-fieldset-002.html [ Failure Crash ]
 crbug.com/1130451 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-list-item-001.html [ Failure ]
 crbug.com/1130451 virtual/layout_ng_block_frag/external/wpt/css/css-multicol/multicol-span-all-list-item-002.html [ Failure ]
 crbug.com/1151880 virtual/layout_ng_block_frag/fast/multicol/dynamic/relpos-becomes-static-has-abspos.html [ Failure ]
@@ -1266,6 +1269,9 @@
 crbug.com/929098 virtual/dark-color-scheme/external/wpt/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-change-checkbox.html [ Pass ]
 
 crbug.com/1205953 external/wpt/css/css-will-change/will-change-fixpos-cb-position-1.html [ Failure ]
+crbug.com/1207788 external/wpt/css/css-will-change/will-change-stacking-context-mask-1.html [ Failure ]
+crbug.com/1207789 external/wpt/css/css-will-change/will-change-fixpos-cb-transform-style-1.html [ Failure ]
+crbug.com/1207789 external/wpt/css/css-will-change/will-change-fixpos-cb-contain-1.html [ Failure ]
 
 # color() function not implemented
 crbug.com/1068610 external/wpt/css/css-color/predefined-008.html [ Failure ]
@@ -2487,9 +2493,6 @@
 # ====== New tests from wpt-importer added here ======
 crbug.com/626703 [ Mac10.15 ] external/wpt/webrtc-encoded-transform/idlharness.https.window.html [ Failure Crash ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/webrtc-encoded-transform/idlharness.https.window.html [ Failure Crash ]
-crbug.com/626703 external/wpt/css/css-will-change/will-change-stacking-context-mask-1.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-will-change/will-change-fixpos-cb-transform-style-1.html [ Failure ]
-crbug.com/626703 external/wpt/css/css-will-change/will-change-fixpos-cb-contain-1.html [ Failure ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/Close-undefined.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/binaryType-wrong-value.any.worker.html?wpt_flags=h2 [ Timeout ]
@@ -2506,7 +2509,6 @@
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/Send-binary-blob.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/css/css-sizing/aspect-ratio/grid-aspect-ratio-020.html [ Failure ]
-crbug.com/626703 [ Mac11.0 ] virtual/plz-dedicated-worker/external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure Crash ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/Close-1005-verify-code.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/Create-valid-url-protocol-string.any.html?wpt_flags=h2 [ Timeout ]
@@ -2546,8 +2548,6 @@
 crbug.com/626703 [ Mac10.15 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ]
 crbug.com/626703 [ Win ] external/wpt/focus/focus-already-focused-iframe-same-site.html [ Timeout ]
-crbug.com/626703 [ Mac10.15 ] virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.sharedworker.html [ Failure Timeout ]
-crbug.com/626703 [ Mac11.0 ] virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.sharedworker.html [ Failure Timeout ]
 crbug.com/626703 [ Mac10.15 ] virtual/transform-interop/external/wpt/css/css-transforms/parsing/rotate-parsing-valid.html [ Failure Crash ]
 crbug.com/626703 [ Mac11.0 ] virtual/transform-interop/external/wpt/css/css-transforms/parsing/rotate-parsing-valid.html [ Failure Crash ]
 crbug.com/626703 external/wpt/focus/focus-already-focused-iframe-deep-different-site.html [ Timeout ]
@@ -2557,7 +2557,6 @@
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/basic-auth.any.worker.html?wpt_flags=h2 [ Failure Timeout ]
 crbug.com/626703 [ Mac11.0 ] external/wpt/websockets/stream/tentative/backpressure-send.any.serviceworker.html?wpt_flags=h2 [ Failure Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/css/css-sizing/aspect-ratio/grid-aspect-ratio-020.html [ Failure Timeout ]
-crbug.com/626703 [ Mac10.14 ] external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Close-2999-reason.any.worker.html?wpt_flags=h2 [ Failure Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Close-undefined.any.worker.html?wpt_flags=h2 [ Failure Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2 [ Failure Timeout ]
@@ -2642,7 +2641,6 @@
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Win10 ] external/wpt/websockets/stream/tentative/backpressure-send.any.sharedworker.html?wpt_flags=h2 [ Failure Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Close-readyState-Closing.any.worker.html?wpt_flags=h2 [ Timeout ]
-crbug.com/626703 [ Mac10.15 ] virtual/plz-service-worker/external/wpt/service-workers/service-worker/no-dynamic-import-in-module.any.serviceworker-module.html [ Failure Crash ]
 crbug.com/1167095 [ Linux ] virtual/synchronous_html_parser/external/wpt/html/semantics/forms/form-submission-0/multipart-formdata.window.html [ Failure Timeout ]
 crbug.com/626703 [ Mac10.12 ] external/wpt/websockets/Close-server-initiated-close.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Win10 ] external/wpt/webrtc-encoded-transform/sframe-keys.https.html [ Failure Timeout ]
@@ -2652,7 +2650,6 @@
 crbug.com/626703 [ Win10 ] external/wpt/html/cross-origin-embedder-policy/cross-origin-isolated-permission.https.html [ Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Send-unpaired-surrogates.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Create-valid-url-protocol-string.any.html?wpt_flags=h2 [ Timeout ]
-crbug.com/626703 [ Mac10.15 ] virtual/plz-dedicated-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window.html [ Failure Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/css/css-sizing/aspect-ratio/grid-aspect-ratio-018.html [ Failure ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Send-data.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac10.15 ] virtual/composite-bgcolor-animation/external/wpt/css/css-backgrounds/parsing/background-image-computed.sub.html [ Failure Crash ]
@@ -2775,8 +2772,6 @@
 crbug.com/626703 [ Win ] external/wpt/websockets/Close-1005.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Linux ] external/wpt/websockets/Send-paired-surrogates.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Win ] external/wpt/websockets/Send-paired-surrogates.any.worker.html?wpt_flags=h2 [ Timeout ]
-crbug.com/626703 [ Mac10.15 ] virtual/plz-service-worker/external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure Crash ]
-crbug.com/626703 [ Win10 ] virtual/plz-service-worker/external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure Crash ]
 crbug.com/626703 [ Linux ] external/wpt/websockets/Send-binary-65K-arraybuffer.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac10.12 ] external/wpt/websockets/Send-binary-65K-arraybuffer.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac10.13 ] external/wpt/websockets/Send-binary-65K-arraybuffer.any.html?wpt_flags=h2 [ Timeout ]
@@ -2943,8 +2938,6 @@
 crbug.com/626703 [ Win ] external/wpt/websockets/Send-paired-surrogates.any.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac10.15 ] external/wpt/websockets/stream/tentative/backpressure-send.any.worker.html?wpt_flags=h2 [ Failure Crash ]
 crbug.com/626703 [ Win10 ] external/wpt/websockets/stream/tentative/backpressure-send.any.worker.html?wpt_flags=h2 [ Failure Crash ]
-crbug.com/626703 [ Mac10.15 ] virtual/plz-service-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window.html [ Failure Crash ]
-crbug.com/626703 [ Win10 ] virtual/plz-service-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window.html [ Failure Crash ]
 crbug.com/626703 [ Linux ] external/wpt/websockets/Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac10.12 ] external/wpt/websockets/Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2 [ Timeout ]
 crbug.com/626703 [ Mac10.14 ] external/wpt/websockets/Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2 [ Timeout ]
@@ -3497,7 +3490,6 @@
 crbug.com/1167095 [ Linux ] external/wpt/html/semantics/forms/form-submission-0/multipart-formdata.window.html [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/html/semantics/forms/form-submission-0/text-plain.window.html [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/resource-timing/cross-origin-start-end-time-with-redirects.html [ Failure ]
-crbug.com/626703 [ Linux ] external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/url/a-element-xhtml.xhtml [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/url/a-element.html [ Failure ]
 crbug.com/626703 [ Linux ] external/wpt/url/url-constructor.any.html [ Failure ]
@@ -3511,8 +3503,6 @@
 crbug.com/626703 [ Linux ] external/wpt/websockets/stream/tentative/constructor.any.sharedworker.html?wpt_flags=h2 [ Failure ]
 crbug.com/626703 [ Linux ] virtual/composite-bgcolor-animation/external/wpt/css/css-backgrounds/parsing/background-image-computed.sub.html [ Failure ]
 crbug.com/626703 [ Linux ] virtual/plz-dedicated-worker/external/wpt/resource-timing/cross-origin-start-end-time-with-redirects.html [ Failure ]
-crbug.com/626703 [ Linux ] virtual/plz-dedicated-worker/external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure ]
-crbug.com/626703 [ Linux ] virtual/plz-service-worker/external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure ]
 crbug.com/626703 [ Linux ] virtual/system-color-compute/external/wpt/css/css-color/color-function-parsing.html [ Failure ]
 crbug.com/626703 [ Mac ] external/wpt/css/css-color/color-function-parsing.html [ Failure ]
 crbug.com/626703 [ Mac ] external/wpt/resource-timing/cross-origin-start-end-time-with-redirects.html [ Failure ]
@@ -3850,6 +3840,9 @@
 crbug.com/990240 external/wpt/css/css-multicol/multicol-breaking-nobackground-000.html [ Failure ]
 crbug.com/990240 external/wpt/css/css-multicol/multicol-breaking-nobackground-001.html [ Failure ]
 crbug.com/481431 external/wpt/css/css-multicol/multicol-breaking-nobackground-004.html [ Failure ]
+crbug.com/829028 external/wpt/css/css-multicol/multicol-list-item-004.html [ Failure ]
+crbug.com/829028 external/wpt/css/css-multicol/multicol-list-item-005.html [ Failure ]
+crbug.com/829028 external/wpt/css/css-multicol/multicol-list-item-006.html [ Failure ]
 crbug.com/792435 external/wpt/css/css-multicol/multicol-rule-004.xht [ Failure ]
 crbug.com/792437 external/wpt/css/css-multicol/multicol-rule-inset-000.xht [ Failure ]
 crbug.com/990240 external/wpt/css/css-multicol/multicol-rule-nested-balancing-001.html [ Failure ]
@@ -5854,7 +5847,7 @@
 crbug.com/1204176 virtual/main-threaded-percent-based-scrolling/fast/events/wheel/wheelevent-in-horizontal-scrollbar-in-rtl.html [ Failure ]
 crbug.com/1204176 virtual/main-threaded-percent-based-scrolling/fast/events/wheel/wheelevent-in-vertical-scrollbar-in-rtl.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/wheel-in-scrollbar.html [ Failure ]
-crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/wheelevent-ctrl.html [ Failure ]
+crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/wheelevent-ctrl.html [ Failure Timeout ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/wheelevent-in-horizontal-scrollbar-in-rtl.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/events/wheel/wheelevent-in-vertical-scrollbar-in-rtl.html [ Failure ]
 # Timeout only for compositor-threaded
@@ -5871,7 +5864,7 @@
 crbug.com/1204176 virtual/main-threaded-percent-based-scrolling/fast/scrolling/wheel-scroll-latching-on-scrollbar.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/hover-during-scroll.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/overflow-scrollability.html [ Failure ]
-crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/wheel-and-touch-scroll-use-count.html [ Failure ]
+crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/wheel-and-touch-scroll-use-count.html [ Failure Timeout ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/fractional-scroll-height-chaining.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/fractional-scroll-offset-document.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/no-hover-during-smooth-keyboard-scroll.html [ Failure ]
@@ -5884,7 +5877,7 @@
 crbug.com/1204176 virtual/main-threaded-percent-based-scrolling/fast/scrolling/events/overscroll-event-fired-to-window.html [ Failure ]
 crbug.com/1204176 virtual/main-threaded-percent-based-scrolling/fast/scrolling/events/scrollend-event-fired-to-scrolled-element.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/events/overscroll-event-fired-to-document.html [ Failure ]
-crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/events/overscroll-event-fired-to-scrolled-element.html [ Failure ]
+crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/events/overscroll-event-fired-to-scrolled-element.html [ Failure Timeout ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/events/overscroll-event-fired-to-window.html [ Failure ]
 crbug.com/1204176 virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/events/scrollend-event-fired-to-scrolled-element.html [ Failure ]
 
@@ -6804,8 +6797,6 @@
 crbug.com/1203963 [ Mac10.14 ] external/wpt/xhr/idlharness.any.sharedworker.html [ Pass Failure Timeout ]
 crbug.com/1198443 [ Mac10.14 ] virtual/plz-dedicated-worker/external/wpt/fetch/api/basic/request-upload.any.html [ Pass Failure Timeout ]
 crbug.com/1198443 [ Mac10.14 ] virtual/plz-dedicated-worker/external/wpt/fetch/api/basic/request-upload.any.worker.html [ Pass Failure Timeout ]
-crbug.com/1198443 [ Mac10.14 ] virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker.html [ Pass Failure Timeout ]
-crbug.com/1198443 [ Mac10.14 ] virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker.html [ Pass Failure Timeout ]
 crbug.com/1204086 external/wpt/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html [ Pass Failure ]
 crbug.com/1204086 external/wpt/requestidlecallback/callback-invoked.html [ Pass Failure ]
 
@@ -6858,10 +6849,19 @@
 crbug.com/1205669 [ Mac10.13 ] external/wpt/input-device-capabilities/idlharness.window.html [ Failure ]
 crbug.com/1205669 [ Mac10.13 ] external/wpt/periodic-background-sync/idlharness.https.any.html [ Failure ]
 crbug.com/1205669 [ Mac10.13 ] external/wpt/storage/idlharness.https.any.worker.html [ Failure ]
-crbug.com/1205669 [ Mac10.13 ] virtual/plz-dedicated-worker/external/wpt/service-workers/service-worker/fetch-event.https.html [ Failure ]
 crbug.com/1205669 [ Mac10.13 ] virtual/threaded/external/wpt/animation-worklet/idlharness.any.worker.html [ Failure ]
 
 # Sheriff 2021-05-07
 crbug.com/1206734 [ Mac10.13 ] external/wpt/websockets/Send-binary-blob.any.worker.html?wpt_flags=h2 [ Timeout ]
 
 crbug.com/1206108 external/wpt/pointerevents/pointerevent_click_is_a_pointerevent_multiple_clicks.html [ Pass Failure ]
+
+# Some plzServiceWorker and plzDedicatedWorker singled out from generic sheriff rounds above
+crbug.com/1207843 virtual/plz-service-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window.html [ Pass Failure Crash ]
+crbug.com/1207843 virtual/plz-dedicated-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window.html [ Pass Failure Crash Timeout ]
+
+crbug.com/1207849 virtual/plz-service-worker/external/wpt/service-workers/service-worker/no-dynamic-import-in-module.any.serviceworker-module.html [ Pass Failure Crash ]
+
+crbug.com/1207851 virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.sharedworker.html [ Pass Failure Timeout ]
+crbug.com/1207851 virtual/plz-service-worker/external/wpt/service-workers/idlharness.https.any.serviceworker.html [ Pass Failure Timeout ]
+crbug.com/1207851 virtual/plz-dedicated-worker/external/wpt/service-workers/idlharness.https.any.serviceworker.html [ Pass Failure Timeout ]
diff --git a/third_party/blink/web_tests/crypto/random-values-expected.txt b/third_party/blink/web_tests/crypto/random-values-expected.txt
index 1e8d104..67c29ff 100644
--- a/third_party/blink/web_tests/crypto/random-values-expected.txt
+++ b/third_party/blink/web_tests/crypto/random-values-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Tests crypto.randomValues.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/crypto/subtle/importKey-badParameters-expected.txt b/third_party/blink/web_tests/crypto/subtle/importKey-badParameters-expected.txt
index 44348ce..60c3d43 100644
--- a/third_party/blink/web_tests/crypto/subtle/importKey-badParameters-expected.txt
+++ b/third_party/blink/web_tests/crypto/subtle/importKey-badParameters-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 69: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Tests calling cypto.subtle.importKey with bad parameters
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/crypto/worker-random-values-expected.txt b/third_party/blink/web_tests/crypto/worker-random-values-expected.txt
index 4545f407..d957838 100644
--- a/third_party/blink/web_tests/crypto/worker-random-values-expected.txt
+++ b/third_party/blink/web_tests/crypto/worker-random-values-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 [Worker] Tests crypto.randomValues.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/editing/assert_selection.js b/third_party/blink/web_tests/editing/assert_selection.js
index 6d41d4f..c8f900b 100644
--- a/third_party/blink/web_tests/editing/assert_selection.js
+++ b/third_party/blink/web_tests/editing/assert_selection.js
@@ -889,8 +889,6 @@
    * @public
    */
   reset() {
-    if (window.internals && internals.isOverwriteModeEnabled(this.document_))
-      internals.toggleOverwriteModeEnabled(this.document_);
     this.document_.documentElement.innerHTML = '<head></head><body></body>';
     this.selection.removeAllRanges();
     this.iframe_.style.display = 'none';
diff --git a/third_party/blink/web_tests/editing/execCommand/overtype.html b/third_party/blink/web_tests/editing/execCommand/overtype.html
deleted file mode 100644
index 7b7389da..0000000
--- a/third_party/blink/web_tests/editing/execCommand/overtype.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!doctype html>
-<script src="../../resources/testharness.js"></script>
-<script src="../../resources/testharnessreport.js"></script>
-<script src="../assert_selection.js"></script>
-<script>
-function enableOverwriteMode(selection) {
-  if (!window.internals)
-    throw 'This test requires internals.toggleOverwriteModeEnabled()';
-  internals.toggleOverwriteModeEnabled(selection.document);
-}
-
-// Verfiy in bold
-selection_test(
-  '<div contenteditable><b>|abc</b></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, 'A');
-  },
-  '<div contenteditable><b>A|bc</b></div>',
-  '1 Overwrite the first character');
-
-selection_test(
-  '<div contenteditable><b>a|bc</b></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, ' ');
-  },
-  '<div contenteditable><b>a |c</b></div>',
-  '2 Insert a space');
-
-selection_test(
-  '<div contenteditable><b>abc|</b></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, ' ');
-  },
-  '<div contenteditable><b>abc\u00A0|</b></div>',
-  '3 Insert a space at end of line');
-
-selection_test(
-  '<div contenteditable><b>abc|</b></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, 'XYZ');
-  },
-  '<div contenteditable><b>abcXYZ|</b></div>',
-  '4 Insert more at end of line');
-
-selection_test(
-  '<div contenteditable><b>abc|</b></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, 'XYZ');
-  },
-  '<div contenteditable><b>abcXYZ|</b></div>',
-  '5 Insert more at end of line');
-
-// Verfiy for anchor text
-selection_test(
-  '<div contenteditable><a href="http://foo"><div>|abc</div></a></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, 'ABC+XYZ');
-  },
-  '<div contenteditable><a href="http://foo"><div>ABC+XYZ|</div></a></div>',
-  'Link-1 Overwrite longer than existing text');
-
-selection_test(
-  '<div contenteditable><a href="http://foo"><div>abc|</div></a></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertLineBreak');
-  },
-  '<div contenteditable><div><a href="http://foo">abc</a><br>|<br></div></div>',
-  'Link-2 Insert line break');
-
-selection_test(
-  '<div contenteditable><div><a href="http://foo">abc</a><br>|<br></div></div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, 'XYZ');
-  },
-  '<div contenteditable><div><a href="http://foo">abc</a><br>XYZ|</div></div>',
-  'Link-3 Insert after BR');
-
-// Misc
-selection_test(
-  '<div contenteditable>^abc|def</div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, 'XY');
-  },
-  '<div contenteditable>XY|def</div>',
-  'Misc-1 Overwrite in range');
-
-selection_test(
-  '<div contenteditable>|\u4E20\u4E21\u4E22\u4E23</div>',
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, '\u4E14\u4E15');
-  },
-  '<div contenteditable>\u4E14\u4E15|\u4E22\u4E23</div>',
-  'Misc-2 Overwrite in CJK');
-
-const kAleph = '\u2135';
-const kBeth = '\u2136';
-const kGimel = '\u2137';
-const kDaleth = '\u2138';
-selection_test(
-  `<div contenteditable dir="rtl">|${kAleph}${kBeth}${kGimel}${kDaleth}</div>`,
-  selection => {
-    enableOverwriteMode(selection);
-    selection.document.execCommand('insertText', false, '\u05d0\u05d1');
-  },
-  `<div contenteditable dir="rtl">\u05d0\u05d1|${kGimel}${kDaleth}</div>`,
-  'Misc-3 Overwrite in RTL');
-</script>
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-expected.html b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-expected.html
deleted file mode 100644
index 8a996bf..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-expected.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<script>
-function runTest() {
-    var element = (document.getElementById("editableContent")).firstChild;
-    getSelection().collapse(element, element.length);
-}
-</script>
-<body onload="runTest();">
-    <!-- We want to test block cursor appearance at the end of lines that aren't the end of the editable element. -->
-    <div id="editableContent" contenteditable="true">ABC<br>ABC</div>
-</body>
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-rtl-expected.html b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-rtl-expected.html
deleted file mode 100644
index 221fa4dd..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-rtl-expected.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<script>
-function runTest() {
-    var element = (document.getElementById("editableContent")).firstChild;
-    getSelection().collapse(element, element.length);
-}
-</script>
-<body onload="runTest();">
-    <!-- We want to test block cursor appearance at the end of lines that aren't the end of the editable element. -->
-    <div id="editableContent" style="direction: rtl;" contenteditable="true">&#x05e9;&#x05d3;&#x05df;ABC<br>ABC</div>
-</body>
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-rtl.html b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-rtl.html
deleted file mode 100644
index 94f16e4..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line-rtl.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE html>
-<script>
-if (window.testRunner)
-    internals.toggleOverwriteModeEnabled(document);
-
-function runTest() {
-    var element = (document.getElementById("editableContent")).firstChild;
-    getSelection().collapse(element, element.length);
-}
-</script>
-<body onload="runTest();">
-    <!-- We want to test block cursor appearance at the end of lines that aren't the end of the editable element. -->
-    <div id="editableContent" style="direction: rtl;" contenteditable="true">&#x05e9;&#x05d3;&#x05df;ABC<br>ABC</div>
-</body>
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line.html b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line.html
deleted file mode 100644
index 7df24c1..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-end-of-line.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!DOCTYPE html>
-<script>
-if (window.testRunner)
-    internals.toggleOverwriteModeEnabled(document);
-
-function runTest() {
-    var element = (document.getElementById("editableContent")).firstChild;
-    getSelection().collapse(element, element.length);
-}
-</script>
-<body onload="runTest();">
-    <!-- We want to test block cursor appearance at the end of lines that aren't the end of the editable element. -->
-    <div id="editableContent" contenteditable="true">ABC<br>ABC</div>
-</body>
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-expected.txt b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-expected.txt
deleted file mode 100644
index 2c8f056..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-This test checks that the cursor covers the next character to be overwritten in overtype mode instead of being painted as a caret (1px width bar)
-
-ABC
-שדן
-שדןABC
-Verifying block cursor position and width for each position in 'ABC' in a ltr block
-getSelection().collapse(textNode, 0)
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 1)
-PASS blockCursorStartPosition[0] < blockCursorStartPosition[1] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 2)
-PASS blockCursorStartPosition[1] < blockCursorStartPosition[2] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 3)
-PASS blockCursor.width is 0
-PASS internals.absoluteCaretBounds().width is 1
-
-
-Verifying block cursor position and width for each position in 'שדן' in a ltr block
-getSelection().collapse(textNode, 0)
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 1)
-PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 2)
-PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 3)
-PASS blockCursor.width is 0
-PASS internals.absoluteCaretBounds().width is 1
-
-
-Verifying block cursor position and width for each position in 'שדןABC' in a ltr block
-getSelection().collapse(textNode, 0)
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 1)
-PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 2)
-PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 3)
-PASS blockCursorStartPosition[2] < blockCursorStartPosition[3] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 4)
-PASS blockCursorStartPosition[3] < blockCursorStartPosition[4] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 5)
-PASS blockCursorStartPosition[4] < blockCursorStartPosition[5] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 6)
-PASS blockCursor.width is 0
-PASS internals.absoluteCaretBounds().width is 1
-
-
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-rtl-expected.txt b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-rtl-expected.txt
deleted file mode 100644
index f6d57b9..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-rtl-expected.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-This test checks that the cursor covers the next character to be overwritten in overtype mode instead of being painted as a caret (1px width bar)
-
-ABC
-שדן
-שדןABC
-Verifying block cursor position and width for each position in 'ABC' in a rtl block
-getSelection().collapse(textNode, 0)
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 1)
-PASS blockCursorStartPosition[0] < blockCursorStartPosition[1] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 2)
-PASS blockCursorStartPosition[1] < blockCursorStartPosition[2] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 3)
-PASS blockCursor.width is 0
-PASS internals.absoluteCaretBounds().width is 1
-
-
-Verifying block cursor position and width for each position in 'שדן' in a rtl block
-getSelection().collapse(textNode, 0)
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 1)
-PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 2)
-PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 3)
-PASS blockCursor.width is 0
-PASS internals.absoluteCaretBounds().width is 1
-
-
-Verifying block cursor position and width for each position in 'שדןABC' in a rtl block
-getSelection().collapse(textNode, 0)
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 1)
-PASS blockCursorStartPosition[0] > blockCursorStartPosition[1] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 2)
-PASS blockCursorStartPosition[1] > blockCursorStartPosition[2] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 3)
-PASS blockCursorStartPosition[2] > blockCursorStartPosition[3] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 4)
-PASS blockCursorStartPosition[3] < blockCursorStartPosition[4] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 5)
-PASS blockCursorStartPosition[4] < blockCursorStartPosition[5] is true
-PASS getSelection().isCollapsed is true
-PASS blockCursor.width > 1 is true
-PASS internals.absoluteCaretBounds().width is 1
-getSelection().collapse(textNode, 6)
-PASS blockCursor.width is 0
-PASS internals.absoluteCaretBounds().width is 1
-
-
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-rtl.html b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-rtl.html
deleted file mode 100644
index ca748cf2..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode-rtl.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<script src="../../resources/ahem.js"></script>
-<script type="text/javascript" src="../editing.js"></script>
-<script type="text/javascript" src="resources/block-cursor-utils.js"></script>
-<script src="../../resources/js-test.js" type="text/javascript"></script>
-</head>
-<body style="font: 20px Ahem">
-<p>This test checks that the cursor covers the next character to be overwritten in overtype mode instead of being painted as a caret (1px width bar)</p>
-<div id="ltrtext-rtl" style="direction: rtl;" contenteditable="true">ABC</div>
-<div id="rtltext-rtl" style="direction: rtl;" contenteditable="true">&#x05e9;&#x05d3;&#x05df;</div>
-<div id="mixed-rtl" style="direction: rtl;" contenteditable="true">&#x05e9;&#x05d3;&#x05df;ABC</div>
-<div id="console"></div>
-</body>
-<script>
-
-if (window.testRunner) {
-
-    internals.toggleOverwriteModeEnabled(document);
-
-    verifyBlockCursorLeftPositionAndWidth("ltrtext-rtl", ["<", "<"]);
-    verifyBlockCursorLeftPositionAndWidth("rtltext-rtl", [">", ">"]);
-    verifyBlockCursorLeftPositionAndWidth("mixed-rtl", [">", ">", ">", "<", "<"]);
-}
-</script>
-</html>
diff --git a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode.html b/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode.html
deleted file mode 100644
index 93daba5..0000000
--- a/third_party/blink/web_tests/editing/selection/block-cursor-overtype-mode.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<script src="../../resources/ahem.js"></script>
-<script type="text/javascript" src="../editing.js"></script>
-<script type="text/javascript" src="resources/block-cursor-utils.js"></script>
-<script src="../../resources/js-test.js" type="text/javascript"></script>
-</head>
-<body style="font: 20px Ahem">
-<p>This test checks that the cursor covers the next character to be overwritten in overtype mode instead of being painted as a caret (1px width bar)</p>
-<div id="ltrtext" style="direction: ltr;" contenteditable="true">ABC</div>
-<div id="rtltext" style="direction: ltr;" contenteditable="true">&#x05e9;&#x05d3;&#x05df;</div>
-<div id="mixed" style="direction: ltr;" contenteditable="true">&#x05e9;&#x05d3;&#x05df;ABC</div>
-<div id="console"></div>
-</body>
-<script>
-
-if (window.testRunner) {
-
-    internals.toggleOverwriteModeEnabled(document);
-
-    verifyBlockCursorLeftPositionAndWidth("ltrtext", ["<", "<"]);
-    verifyBlockCursorLeftPositionAndWidth("rtltext", [">", ">"]);
-    verifyBlockCursorLeftPositionAndWidth("mixed", [">", ">", "<", "<", "<"]);
-}
-</script>
-</html>
diff --git a/third_party/blink/web_tests/external/wpt/common/get-host-info.sub.js b/third_party/blink/web_tests/external/wpt/common/get-host-info.sub.js
index 53602a6..8f37d55 100644
--- a/third_party/blink/web_tests/external/wpt/common/get-host-info.sub.js
+++ b/third_party/blink/web_tests/external/wpt/common/get-host-info.sub.js
@@ -33,7 +33,6 @@
     HTTPS_ORIGIN_WITH_CREDS: 'https://foo:bar@' + ORIGINAL_HOST + HTTPS_PORT_ELIDED,
     HTTP_ORIGIN_WITH_DIFFERENT_PORT: 'http://' + ORIGINAL_HOST + HTTP_PORT2_ELIDED,
     REMOTE_ORIGIN: PROTOCOL + "//" + REMOTE_HOST + PORT_ELIDED,
-    OTHER_ORIGIN: PROTOCOL + "//" + OTHER_HOST + PORT_ELIDED,
     HTTP_REMOTE_ORIGIN: 'http://' + REMOTE_HOST + HTTP_PORT_ELIDED,
     HTTP_NOTSAMESITE_ORIGIN: 'http://' + NOTSAMESITE_HOST + HTTP_PORT_ELIDED,
     HTTP_REMOTE_ORIGIN_WITH_DIFFERENT_PORT: 'http://' + REMOTE_HOST + HTTP_PORT2_ELIDED,
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-003-ref.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-003-ref.html
new file mode 100644
index 0000000..966715a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-003-ref.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<div style="display:list-item; width:490px; margin:50px;">
+  <div style="height:100px;"></div>
+  &larr; Marker here
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-003.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-003.html
new file mode 100644
index 0000000..1ae7c912
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-003.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://www.w3.org/TR/css-multicol-1/">
+<link rel="match" href="multicol-list-item-003-ref.html">
+<div style="display:list-item; columns:3; column-gap:20px; width:490px; margin:50px;">
+  <div style="height:150px;"></div>
+  <div style="column-span:all; height:50px;"></div>
+  &larr; Marker here
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-004-ref.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-004-ref.html
new file mode 100644
index 0000000..a1a373c
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-004-ref.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<div style="display:list-item; margin:50px;">
+  <div style="height:50px;"></div>
+  <div style="height:50px;">&larr; Marker here</div>
+  Marker NOT here
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-004.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-004.html
new file mode 100644
index 0000000..e235aa2
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-004.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://www.w3.org/TR/css-multicol-1/">
+<link rel="match" href="multicol-list-item-004-ref.html">
+<div style="display:list-item; columns:3; column-gap:20px; width:490px; margin:50px;">
+  <div style="height:150px;"></div>
+  <div style="column-span:all; height:50px;">&larr; Marker here</div>
+  Marker NOT here
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-005-ref.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-005-ref.html
new file mode 100644
index 0000000..3a9fbc7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-005-ref.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<div style="display:list-item; margin:50px;">
+  <div style="height:100px;"></div>
+  <div style="height:50px;">&larr; Marker here.</div>
+  Marker NOT here
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-005.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-005.html
new file mode 100644
index 0000000..4f158df
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-005.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://www.w3.org/TR/css-multicol-1/">
+<link rel="match" href="multicol-list-item-005-ref.html">
+<div style="display:list-item; columns:2; column-gap:20px; width:320px; margin:50px;">
+  <div style="height:100px;"></div>
+  <div style="column-span:all; height:50px;"></div>
+  <div style="column-span:all; height:50px;">&larr; Marker here.</div>
+  Marker NOT here
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-006-ref.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-006-ref.html
new file mode 100644
index 0000000..30e55658
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-006-ref.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<div style="position:absolute; left:40px; top:30px;">&darr; Marker here.</div>
+<div style="display:list-item; margin:50px;"></div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-006.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-006.html
new file mode 100644
index 0000000..1cf609a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-list-item-006.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
+<link rel="help" href="https://www.w3.org/TR/css-multicol-1/">
+<link rel="match" href="multicol-list-item-006-ref.html">
+<div style="position:absolute; left:40px; top:30px;">&darr; Marker here.</div>
+<div style="display:list-item; columns:2; column-gap:20px; width:320px; margin:50px;">
+  <div style="height:100px;"></div>
+  <div style="column-span:all; height:50px;"></div>
+  <div style="height:100px;"></div>
+</div>
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https-expected.txt
deleted file mode 100644
index 2be4b1e..0000000
--- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-This is a testharness.js-based test.
-PASS [document] unsafe-none => unsafe-none
-FAIL [document] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [document] unsafe-none => credentialless + CORP
-PASS [document] unsafe-none => require-corp
-PASS [document] unsafe-none => require-corp + CORP
-PASS [document] credentialless => unsafe-none
-PASS [document] credentialless => credentialless
-PASS [document] credentialless => require-corp
-PASS [document] credentialless => require-corp + CORP
-PASS [document] require_corp => unsafe-none
-PASS [document] require_corp => credentialless
-PASS [document] require_corp => require-corp
-PASS [dedicated_worker] unsafe-none => unsafe-none
-FAIL [dedicated_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [dedicated_worker] unsafe-none => credentialless + CORP
-FAIL [dedicated_worker] unsafe-none => require-corp assert_equals: expected "error" but got "retrieved"
-PASS [dedicated_worker] unsafe-none => require-corp + CORP
-PASS [dedicated_worker] credentialless => unsafe-none
-PASS [dedicated_worker] credentialless => credentialless
-FAIL [dedicated_worker] credentialless => require-corp assert_equals: expected "error" but got "retrieved"
-PASS [dedicated_worker] credentialless => require-corp + CORP
-PASS [dedicated_worker] require_corp => unsafe-none
-PASS [dedicated_worker] require_corp => credentialless
-PASS [dedicated_worker] require_corp => require-corp
-PASS [shared_worker] unsafe-none => unsafe-none
-FAIL [shared_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [shared_worker] unsafe-none => credentialless + CORP
-FAIL [shared_worker] unsafe-none => require-corp assert_equals: expected "error" but got "retrieved"
-PASS [shared_worker] unsafe-none => require-corp + CORP
-PASS [shared_worker] credentialless => unsafe-none
-PASS [shared_worker] credentialless => credentialless
-FAIL [shared_worker] credentialless => require-corp assert_equals: expected "error" but got "retrieved"
-PASS [shared_worker] credentialless => require-corp + CORP
-PASS [shared_worker] require_corp => unsafe-none
-PASS [shared_worker] require_corp => credentialless
-PASS [shared_worker] require_corp => require-corp
-PASS [service_worker] unsafe-none => unsafe-none
-FAIL [service_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [service_worker] unsafe-none => credentialless + CORP
-PASS [service_worker] unsafe-none => require-corp
-PASS [service_worker] unsafe-none => require-corp + CORP
-PASS [service_worker] credentialless => unsafe-none
-PASS [service_worker] credentialless => credentialless
-PASS [service_worker] credentialless => require-corp
-PASS [service_worker] credentialless => require-corp + CORP
-PASS [service_worker] require_corp => unsafe-none
-PASS [service_worker] require_corp => credentialless
-PASS [service_worker] require_corp => require-corp
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https.html b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https.html
index 00b3696b..a8ca640 100644
--- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https.html
+++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https.html
@@ -1,4 +1,8 @@
 <meta name="timeout" content="long">
+<meta name="variant" content="?document">
+<meta name="variant" content="?dedicated_worker">
+<meta name="variant" content="?shared_worker">
+<meta name="variant" content="?service_worker">
 <script src=/resources/testharness.js></script>
 <script src=/resources/testharnessreport.js></script>
 <script src="/common/get-host-info.sub.js"></script>
@@ -50,37 +54,38 @@
 // Execute the same set of tests for every type of execution contexts:
 // Documents, DedicatedWorkers, SharedWorkers, and ServiceWorkers. The results
 // should be independent of the context.
-Object.entries(environments).forEach(([name, constructor]) => {
-  const context_none = constructor(coep_none);
-  const context_credentialless = constructor(coep_credentialless);
-  const context_require_corp = constructor(coep_require_corp);
+const environment = location.search.substr(1);
+const constructor = environments[environment];
 
-  cacheStorageTest(`[${name}] unsafe-none => unsafe-none`,
-    context_none, context_none, "", "retrieved");
-  cacheStorageTest(`[${name}] unsafe-none => credentialless`,
-    context_none, context_credentialless, "", "error");
-  cacheStorageTest(`[${name}] unsafe-none => credentialless + CORP`,
-    context_none, context_credentialless, corp_cross_origin, "retrieved");
-  cacheStorageTest(`[${name}] unsafe-none => require-corp`,
-    context_none, context_require_corp, "", "error");
-  cacheStorageTest(`[${name}] unsafe-none => require-corp + CORP`,
-    context_none, context_require_corp, corp_cross_origin, "retrieved");
+const context_none = constructor(coep_none);
+const context_credentialless = constructor(coep_credentialless);
+const context_require_corp = constructor(coep_require_corp);
 
-  cacheStorageTest(`[${name}] credentialless => unsafe-none`,
-    context_credentialless, context_none, "", "retrieved");
-  cacheStorageTest(`[${name}] credentialless => credentialless`,
-    context_credentialless, context_credentialless, "", "retrieved");
-  cacheStorageTest(`[${name}] credentialless => require-corp`,
-    context_credentialless, context_require_corp, "", "error");
-  cacheStorageTest(`[${name}] credentialless => require-corp + CORP`,
-    context_credentialless, context_require_corp, corp_cross_origin, "retrieved");
+cacheStorageTest(`[${environment}] unsafe-none => unsafe-none`,
+  context_none, context_none, "", "retrieved");
+cacheStorageTest(`[${environment}] unsafe-none => credentialless`,
+  context_none, context_credentialless, "", "error");
+cacheStorageTest(`[${environment}] unsafe-none => credentialless + CORP`,
+  context_none, context_credentialless, corp_cross_origin, "retrieved");
+cacheStorageTest(`[${environment}] unsafe-none => require-corp`,
+  context_none, context_require_corp, "", "error");
+cacheStorageTest(`[${environment}] unsafe-none => require-corp + CORP`,
+  context_none, context_require_corp, corp_cross_origin, "retrieved");
 
-  cacheStorageTest(`[${name}] require_corp => unsafe-none`,
-    context_require_corp, context_none, corp_cross_origin, "retrieved");
-  cacheStorageTest(`[${name}] require_corp => credentialless`,
-    context_require_corp, context_credentialless, corp_cross_origin, "retrieved");
-  cacheStorageTest(`[${name}] require_corp => require-corp`,
-    context_require_corp, context_require_corp, corp_cross_origin, "retrieved");
-})
+cacheStorageTest(`[${environment}] credentialless => unsafe-none`,
+  context_credentialless, context_none, "", "retrieved");
+cacheStorageTest(`[${environment}] credentialless => credentialless`,
+  context_credentialless, context_credentialless, "", "retrieved");
+cacheStorageTest(`[${environment}] credentialless => require-corp`,
+  context_credentialless, context_require_corp, "", "error");
+cacheStorageTest(`[${environment}] credentialless => require-corp + CORP`,
+  context_credentialless, context_require_corp, corp_cross_origin, "retrieved");
+
+cacheStorageTest(`[${environment}] require_corp => unsafe-none`,
+  context_require_corp, context_none, corp_cross_origin, "retrieved");
+cacheStorageTest(`[${environment}] require_corp => credentialless`,
+  context_require_corp, context_credentialless, corp_cross_origin, "retrieved");
+cacheStorageTest(`[${environment}] require_corp => require-corp`,
+  context_require_corp, context_require_corp, corp_cross_origin, "retrieved");
 
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_dedicated_worker-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_dedicated_worker-expected.txt
new file mode 100644
index 0000000..a94b138
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_dedicated_worker-expected.txt
@@ -0,0 +1,15 @@
+This is a testharness.js-based test.
+PASS [dedicated_worker] unsafe-none => unsafe-none
+FAIL [dedicated_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
+PASS [dedicated_worker] unsafe-none => credentialless + CORP
+FAIL [dedicated_worker] unsafe-none => require-corp assert_equals: expected "error" but got "retrieved"
+PASS [dedicated_worker] unsafe-none => require-corp + CORP
+PASS [dedicated_worker] credentialless => unsafe-none
+PASS [dedicated_worker] credentialless => credentialless
+FAIL [dedicated_worker] credentialless => require-corp assert_equals: expected "error" but got "retrieved"
+PASS [dedicated_worker] credentialless => require-corp + CORP
+PASS [dedicated_worker] require_corp => unsafe-none
+PASS [dedicated_worker] require_corp => credentialless
+PASS [dedicated_worker] require_corp => require-corp
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_document-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_document-expected.txt
new file mode 100644
index 0000000..fb82e18
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_document-expected.txt
@@ -0,0 +1,15 @@
+This is a testharness.js-based test.
+PASS [document] unsafe-none => unsafe-none
+FAIL [document] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
+PASS [document] unsafe-none => credentialless + CORP
+PASS [document] unsafe-none => require-corp
+PASS [document] unsafe-none => require-corp + CORP
+PASS [document] credentialless => unsafe-none
+PASS [document] credentialless => credentialless
+PASS [document] credentialless => require-corp
+PASS [document] credentialless => require-corp + CORP
+PASS [document] require_corp => unsafe-none
+PASS [document] require_corp => credentialless
+PASS [document] require_corp => require-corp
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_service_worker-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_service_worker-expected.txt
new file mode 100644
index 0000000..d3053d6f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_service_worker-expected.txt
@@ -0,0 +1,15 @@
+This is a testharness.js-based test.
+PASS [service_worker] unsafe-none => unsafe-none
+FAIL [service_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
+PASS [service_worker] unsafe-none => credentialless + CORP
+PASS [service_worker] unsafe-none => require-corp
+PASS [service_worker] unsafe-none => require-corp + CORP
+PASS [service_worker] credentialless => unsafe-none
+PASS [service_worker] credentialless => credentialless
+PASS [service_worker] credentialless => require-corp
+PASS [service_worker] credentialless => require-corp + CORP
+PASS [service_worker] require_corp => unsafe-none
+PASS [service_worker] require_corp => credentialless
+PASS [service_worker] require_corp => require-corp
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_shared_worker-expected.txt b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_shared_worker-expected.txt
new file mode 100644
index 0000000..abac5cc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_shared_worker-expected.txt
@@ -0,0 +1,15 @@
+This is a testharness.js-based test.
+PASS [shared_worker] unsafe-none => unsafe-none
+FAIL [shared_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
+PASS [shared_worker] unsafe-none => credentialless + CORP
+FAIL [shared_worker] unsafe-none => require-corp assert_equals: expected "error" but got "retrieved"
+PASS [shared_worker] unsafe-none => require-corp + CORP
+PASS [shared_worker] credentialless => unsafe-none
+PASS [shared_worker] credentialless => credentialless
+FAIL [shared_worker] credentialless => require-corp assert_equals: expected "error" but got "retrieved"
+PASS [shared_worker] credentialless => require-corp + CORP
+PASS [shared_worker] require_corp => unsafe-none
+PASS [shared_worker] require_corp => credentialless
+PASS [shared_worker] require_corp => require-corp
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any-expected.txt b/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any-expected.txt
deleted file mode 100644
index 9cad9da..0000000
--- a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any-expected.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-This is a testharness.js-based test.
-FAIL SharedArrayBuffer constructor does not exist without COOP+COEP assert_equals: expected (undefined) undefined but got (function) function "function SharedArrayBuffer() { [native code] }"
-FAIL SharedArrayBuffer over MessageChannel without COOP+COEP assert_throws_dom: function "() => channel.port1.postMessage(sab)" did not throw
-FAIL SharedArrayBuffer over BroadcastChannel without COOP+COEP assert_throws_dom: function "() => channel.postMessage(sab)" did not throw
-FAIL SharedArrayBuffer over postMessage() without COOP+COEP assert_throws_dom: function "() => self.postMessage(sab)" did not throw
-PASS Bonus: self.crossOriginIsolated
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.serviceworker-expected.txt b/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.serviceworker-expected.txt
deleted file mode 100644
index 11ccabc..0000000
--- a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.serviceworker-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-This is a testharness.js-based test.
-FAIL SharedArrayBuffer constructor does not exist without COOP+COEP assert_equals: expected (undefined) undefined but got (function) function "function SharedArrayBuffer() { [native code] }"
-FAIL SharedArrayBuffer over MessageChannel without COOP+COEP assert_throws_dom: function "() => channel.port1.postMessage(sab)" did not throw
-FAIL SharedArrayBuffer over BroadcastChannel without COOP+COEP assert_throws_dom: function "() => channel.postMessage(sab)" did not throw
-PASS Bonus: self.crossOriginIsolated
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.sharedworker-expected.txt b/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.sharedworker-expected.txt
deleted file mode 100644
index 11ccabc..0000000
--- a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.sharedworker-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-This is a testharness.js-based test.
-FAIL SharedArrayBuffer constructor does not exist without COOP+COEP assert_equals: expected (undefined) undefined but got (function) function "function SharedArrayBuffer() { [native code] }"
-FAIL SharedArrayBuffer over MessageChannel without COOP+COEP assert_throws_dom: function "() => channel.port1.postMessage(sab)" did not throw
-FAIL SharedArrayBuffer over BroadcastChannel without COOP+COEP assert_throws_dom: function "() => channel.postMessage(sab)" did not throw
-PASS Bonus: self.crossOriginIsolated
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.worker-expected.txt b/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.worker-expected.txt
deleted file mode 100644
index 11ccabc..0000000
--- a/third_party/blink/web_tests/external/wpt/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-coop-coep.https.any.worker-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-This is a testharness.js-based test.
-FAIL SharedArrayBuffer constructor does not exist without COOP+COEP assert_equals: expected (undefined) undefined but got (function) function "function SharedArrayBuffer() { [native code] }"
-FAIL SharedArrayBuffer over MessageChannel without COOP+COEP assert_throws_dom: function "() => channel.port1.postMessage(sab)" did not throw
-FAIL SharedArrayBuffer over BroadcastChannel without COOP+COEP assert_throws_dom: function "() => channel.postMessage(sab)" did not throw
-PASS Bonus: self.crossOriginIsolated
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html
index a0baaf4..8a82083 100644
--- a/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html
+++ b/third_party/blink/web_tests/external/wpt/pointerevents/pointerevent_contextmenu_is_a_pointerevent.html
@@ -1,7 +1,5 @@
 <!DOCTYPE HTML>
 <title>contexmenu is a PointerEvent</title>
-<meta name="variant" content="?mouse">
-<meta name="variant" content="?touch">
 <link rel="help" href="https://github.com/w3c/pointerevents/pull/317">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
@@ -15,34 +13,17 @@
 'use strict';
 let contextmenuTest = async_test("contextmenu is a PointerEvent");
 let target = document.getElementById("target");
-let pointerdownPointerId, pointerdownPointerType;
-let inputSource = location.search.substring(1);
 
 target.addEventListener("contextmenu", contextmenuTest.step_func((e)=>{
   assert_equals(e.constructor, window.PointerEvent, "contextmenu should use a PointerEvent constructor");
   assert_true(e instanceof PointerEvent, "contextmenu should be a PointerEvent");
-  assert_equals(e.pointerId, pointerdownPointerId, "contextmenu's pointerId should match the pointerId of the pointer event that triggers it");
-    assert_equals(e.pointerType, pointerdownPointerType, "contextmenu's pointerType should match the pointerType of the pointer event that triggers it");
+  // TODO(crbug.com/1150441,crbug.com/1150442): Test pointerId, pointerType are properly populated from the pointer event stream
 }));
-target.addEventListener("pointerdown", e=>{
-  pointerdownPointerId = e.pointerId;
-  pointerdownPointerType = e.pointerType;
-});
 
 let eventWatcher = new EventWatcher(contextmenuTest, target, ["contextmenu"]);
 let actions = new test_driver.Actions();
-if(inputSource === "mouse"){
-  actions = actions.pointerMove(0,0, {origin:target})
-    .pointerDown({button:actions.ButtonType.RIGHT})
-    .pointerUp({button:actions.ButtonType.RIGHT});
-}
-if(inputSource === "touch"){
-  let testPointer = "touchTestPointer";
-  actions.addPointer(testPointer, "touch")
-         .pointerMove(0,0, {origin:target})
-         .pointerDown({sourceName:testPointer})
-         .pause(1500, "pointer", {sourceName:testPointer})
-         .pointerUp({sourceName:testPointer});
-}
+actions = actions.pointerMove(0,0, {origin:target})
+  .pointerDown({button:actions.ButtonType.RIGHT})
+  .pointerUp({button:actions.ButtonType.RIGHT});
 Promise.all([eventWatcher.wait_for("contextmenu"), actions.send()]).then(()=>contextmenuTest.done());
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/document-domain-no-impact-loader.sub.html b/third_party/blink/web_tests/external/wpt/resource-timing/document-domain-no-impact-loader.sub.html
new file mode 100644
index 0000000..8a1c433
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/document-domain-no-impact-loader.sub.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+<meta charset="utf-8">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+</head>
+<body>
+<script>
+    const t = async_test("Finite resource timing entries buffer size");
+    addEventListener("message", t.step_func_done(e => {
+        assert_equals(e.data, "PASS", "Document domain had no impact on the timing-allow check");
+    }));
+window.open("//{{domains[www]}}:{{ports[http][1]}}/resource-timing/resources/document-domain-no-impact.sub.html");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/document-domain-no-impact-opener.html b/third_party/blink/web_tests/external/wpt/resource-timing/document-domain-no-impact-opener.html
deleted file mode 100644
index 69df2f2..0000000
--- a/third_party/blink/web_tests/external/wpt/resource-timing/document-domain-no-impact-opener.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-<meta charset="utf-8">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="/common/get-host-info.sub.js"></script>
-<script>
-// Open a document on one of hosts on the web-platform test domain, so that
-// document.domain will set a valid domain, turning the frame into a
-// cross-origin frame.
-const {OTHER_ORIGIN} = get_host_info();
-const openee = window.open(OTHER_ORIGIN +
-               "/resource-timing/resources/document-domain-no-impact.html");
-fetch_tests_from_window(openee);
-</script>
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/resources/document-domain-no-impact.html b/third_party/blink/web_tests/external/wpt/resource-timing/resources/document-domain-no-impact.html
deleted file mode 100644
index 1d86048..0000000
--- a/third_party/blink/web_tests/external/wpt/resource-timing/resources/document-domain-no-impact.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-<meta charset="utf-8">
-<script src="/resources/testharness.js"></script>
-<script src="resource-loaders.js"></script>
-<script src="entry-invariants.js"></script>
-<body>
-<script>
-const path = location.origin +
-             "/resource-timing/resources/iframe-setdomain.sub.html";
-attribute_test_with_validator(load.iframe, path,
-  el => {
-    try {
-        el.contentWindow.document;
-        throw new Error("iframe document.domain was not set");
-    } catch(error) {
-        if (error.name != "SecurityError") {
-          throw(error);
-        }
-    }
-  },
-  invariants.assert_http_resource,
-  "test that document.domain being set doesn't have an impact on the " +
-  "resource timing entry."
-);
-</script>
-
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/resources/document-domain-no-impact.sub.html b/third_party/blink/web_tests/external/wpt/resource-timing/resources/document-domain-no-impact.sub.html
new file mode 100644
index 0000000..fbd7bc3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/resources/document-domain-no-impact.sub.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+<meta charset="utf-8">
+<iframe id="frame" src="//{{domains[www]}}:{{ports[http][1]}}/resource-timing/resources/iframe-setdomain.sub.html"></iframe>
+<script>
+    let opener = window.opener;
+    window.addEventListener("load", () => {
+        try {
+            let frameDoc = document.getElementById("frame").contentWindow.document;
+            opener.postMessage("FAIL - iframe document.domain was not set", "*");
+            return;
+        } catch(error) {
+            if (error.name != "SecurityError") {
+                opener.postMessage("FAIL - error is " + error.name, "*");
+                return;
+            }
+            let entry = performance.getEntriesByName(window.location.protocol + "//{{domains[www]}}:{{ports[http][1]}}/resource-timing/resources/iframe-setdomain.sub.html");
+            // To verify that setting 'document.domain' did not change the results of the timing allow check,
+            // verify that the following non-zero properties return their value.
+            ["domainLookupStart", "domainLookupEnd", "connectStart", "connectEnd"].forEach(property => {
+                if (entry[property] == 0) {
+                    opener.postMessage("FAIL - " + property + " is 0 but timing allow check should ignore document.domain", "*");
+                }
+            });
+            opener.postMessage("PASS", "*");
+        }
+        opener.postMessage("FAIL - unknown", "*");
+    });
+</script>
+
+
+
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/resources/entry-invariants.js b/third_party/blink/web_tests/external/wpt/resource-timing/resources/entry-invariants.js
index 4622844..93bc993 100644
--- a/third_party/blink/web_tests/external/wpt/resource-timing/resources/entry-invariants.js
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/resources/entry-invariants.js
@@ -168,7 +168,10 @@
   }
 };
 
-const attribute_test_internal = (loader, path, validator, run_test, test_label) => {
+// Given a resource-loader, a path (a relative path or absolute URL), and a
+// PerformanceResourceTiming validator, applies the loader to the resource path
+// and applies the validator to the resulting PerformanceResourceTiming entry.
+const attribute_test = (loader, path, validate, test_label) => {
   promise_test(
     async () => {
       let loaded_entry = new Promise((resolve, reject) => {
@@ -187,21 +190,8 @@
         }).observe({"type": "resource"});
       });
 
-      await loader(path, validator);
+      await loader(path);
       const entry = await(loaded_entry);
-      run_test(entry);
+      validate(entry);
   }, test_label);
-};
-
-// Given a resource-loader, a path (a relative path or absolute URL), and a
-// PerformanceResourceTiming test, applies the loader to the resource path
-// and tests the resulting PerformanceResourceTiming entry.
-const attribute_test = (loader, path, run_test, test_label) => {
-  attribute_test_internal(loader, path, () => {}, run_test, test_label);
-};
-
-// Similar to attribute test, but on top of that, validates the added element,
-// to ensure the test does what it intends to do.
-const attribute_test_with_validator = (loader, path, validator, run_test, test_label) => {
-  attribute_test_internal(loader, path, validator, run_test, test_label);
-};
+}
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/resources/resource-loaders.js b/third_party/blink/web_tests/external/wpt/resource-timing/resources/resource-loaders.js
index 1760628..a02de4f 100644
--- a/third_party/blink/web_tests/external/wpt/resource-timing/resources/resource-loaders.js
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/resources/resource-loaders.js
@@ -54,7 +54,7 @@
 
   // Returns a promise that settles once the given path has been fetched as an
   // iframe.
-  iframe: async (path, validator) => {
+  iframe: async path => {
     const frame = document.createElement("iframe");
     const loaded = new Promise(resolve => {
       frame.onload = frame.onerror = resolve;
@@ -62,9 +62,6 @@
     frame.src = load.cache_bust(path);
     document.body.appendChild(frame);
     await loaded;
-    if (validator instanceof Function) {
-      validator(frame);
-    }
     document.body.removeChild(frame);
   },
 
diff --git a/third_party/blink/web_tests/fast/beacon/beacon-basic-expected.txt b/third_party/blink/web_tests/fast/beacon/beacon-basic-expected.txt
index 382652be..f61e6139 100644
--- a/third_party/blink/web_tests/fast/beacon/beacon-basic-expected.txt
+++ b/third_party/blink/web_tests/fast/beacon/beacon-basic-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Exercising the Beacon API
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/fast/css/fontface-arraybuffer-expected.txt b/third_party/blink/web_tests/fast/css/fontface-arraybuffer-expected.txt
index 8dc53ba..695fb49e 100644
--- a/third_party/blink/web_tests/fast/css/fontface-arraybuffer-expected.txt
+++ b/third_party/blink/web_tests/fast/css/fontface-arraybuffer-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 29: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Tests ArrayBuffer / ArrayBufferView constructors of FontFace.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/fast/dom/geometry-interfaces-dom-matrix-expected.txt b/third_party/blink/web_tests/fast/dom/geometry-interfaces-dom-matrix-expected.txt
index 6f3bc20e..c4ca526 100644
--- a/third_party/blink/web_tests/fast/dom/geometry-interfaces-dom-matrix-expected.txt
+++ b/third_party/blink/web_tests/fast/dom/geometry-interfaces-dom-matrix-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 125: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 This is a testharness.js-based test.
 Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "DOMMatrix(numberSequence) constructor"
 PASS DOMMatrix() constructor
diff --git a/third_party/blink/web_tests/fast/events/constructors/midi-message-event-constructor-expected.txt b/third_party/blink/web_tests/fast/events/constructors/midi-message-event-constructor-expected.txt
index a995b14..fdb2045e 100644
--- a/third_party/blink/web_tests/fast/events/constructors/midi-message-event-constructor-expected.txt
+++ b/third_party/blink/web_tests/fast/events/constructors/midi-message-event-constructor-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 35: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 This tests the constructor for the MIDIMessageEvent DOM class.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/fast/files/blob-constructor-expected.txt b/third_party/blink/web_tests/fast/files/blob-constructor-expected.txt
index eccc9af..f036066 100644
--- a/third_party/blink/web_tests/fast/files/blob-constructor-expected.txt
+++ b/third_party/blink/web_tests/fast/files/blob-constructor-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Test the Blob constructor.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/fast/webgl/webgl-sharedarraybuffer-expected.txt b/third_party/blink/web_tests/fast/webgl/webgl-sharedarraybuffer-expected.txt
index 303d4ab..e17931b 100644
--- a/third_party/blink/web_tests/fast/webgl/webgl-sharedarraybuffer-expected.txt
+++ b/third_party/blink/web_tests/fast/webgl/webgl-sharedarraybuffer-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 29: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 This is a testharness.js-based test.
 PASS bufferData
 PASS compressedTexImage2D
diff --git a/third_party/blink/web_tests/fast/workers/chromium/worker-sharedarraybuffer-transfer-two-workers-expected.txt b/third_party/blink/web_tests/fast/workers/chromium/worker-sharedarraybuffer-transfer-two-workers-expected.txt
index a84f9a11b..64bf5d6 100644
--- a/third_party/blink/web_tests/fast/workers/chromium/worker-sharedarraybuffer-transfer-two-workers-expected.txt
+++ b/third_party/blink/web_tests/fast/workers/chromium/worker-sharedarraybuffer-transfer-two-workers-expected.txt
@@ -1,85 +1,4 @@
-CONSOLE WARNING: line 119: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
-CONSOLE WARNING: line 27: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
-CONSOLE WARNING: line 27: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Test sharing SharedArrayBuffers between dedicated workers.
 
-Running SharedArrayBuffer test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred data is OK.
-PASS: Transferred data is OK.
-Running Int8Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint8Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint8ClampedArray test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Int16Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint16Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Int32Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint32Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Float32Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Float64Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-DONE
+SharedArrayBuffers are not enabled -- skipping test.
 
diff --git a/third_party/blink/web_tests/fast/workers/worker-atomics-wait-expected.txt b/third_party/blink/web_tests/fast/workers/worker-atomics-wait-expected.txt
index c87ecd0..f10bb142 100644
--- a/third_party/blink/web_tests/fast/workers/worker-atomics-wait-expected.txt
+++ b/third_party/blink/web_tests/fast/workers/worker-atomics-wait-expected.txt
@@ -1,8 +1,4 @@
-CONSOLE WARNING: line 18: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
-CONSOLE WARNING: line 2: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Test that Atomics.wait is not allowed on the main thread.
 
-PASS: Calling Atomics.wait on the main thread throws.
-PASS: Atomics.wait is allowed in a worker.
-DONE
+SharedArrayBuffers are not enabled -- skipping test.
 
diff --git a/third_party/blink/web_tests/fast/workers/worker-sharedarraybuffer-transfer-expected.txt b/third_party/blink/web_tests/fast/workers/worker-sharedarraybuffer-transfer-expected.txt
index 2cb62a9..64bf5d6 100644
--- a/third_party/blink/web_tests/fast/workers/worker-sharedarraybuffer-transfer-expected.txt
+++ b/third_party/blink/web_tests/fast/workers/worker-sharedarraybuffer-transfer-expected.txt
@@ -1,75 +1,4 @@
-CONSOLE WARNING: line 113: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
-CONSOLE WARNING: line 27: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 Test sharing SharedArrayBuffers between dedicated workers.
 
-Running SharedArrayBuffer test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred data is OK.
-Running Int8Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint8Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint8ClampedArray test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Int16Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint16Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Int32Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Uint32Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Float32Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running Float64Array test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: SharedArrayBuffer not neutered during transfer.
-PASS: Original data not changed during transfer.
-PASS: Transferred array type is OK.
-PASS: Transferred data is OK.
-Running SendSharedArrayBufferTwice test case
-PASS: Transferred data is OK.
-Running TransferArrayBufferAndSharedArrayBuffer test case
-PASS: ArrayBuffer was neutered during transfer.
-PASS: Transferred data is OK.
-PASS: Transferred data is OK.
-Running SharedArrayBufferInTransferListViaMessagePort test case
-PASS: Passing SharedArrayBuffer in the transfer list threw.
-PASS: ArrayBuffer 'ab1' was not neutered.
-PASS: ArrayBuffer 'ab2' was not neutered.
-DONE
+SharedArrayBuffers are not enabled -- skipping test.
 
diff --git a/third_party/blink/web_tests/fast/xmlhttprequest/xmlhttprequest-send-sharedarraybuffer-expected.txt b/third_party/blink/web_tests/fast/xmlhttprequest/xmlhttprequest-send-sharedarraybuffer-expected.txt
index 0551967..42e1de3 100644
--- a/third_party/blink/web_tests/fast/xmlhttprequest/xmlhttprequest-send-sharedarraybuffer-expected.txt
+++ b/third_party/blink/web_tests/fast/xmlhttprequest/xmlhttprequest-send-sharedarraybuffer-expected.txt
@@ -1,5 +1,4 @@
-CONSOLE WARNING: line 12: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 This is a testharness.js-based test.
-PASS sending SharedArrayBuffer
+Harness Error. harness_status.status = 1 , harness_status.message = done() was called without first defining any tests
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/issues/quirks-mode-issue-creation-expected.txt b/third_party/blink/web_tests/http/tests/inspector-protocol/issues/quirks-mode-issue-creation-expected.txt
new file mode 100644
index 0000000..f844797
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/issues/quirks-mode-issue-creation-expected.txt
@@ -0,0 +1,44 @@
+Tests that Quirks Mode issues are reported.
+Inspector issue: {
+    issue : {
+        code : QuirksModeIssue
+        details : {
+            quirksModeIssueDetails : {
+                documentNodeId : 3
+                frameId : <string>
+                isLimitedQuirksMode : false
+                loaderId : <string>
+                url : http://127.0.0.1:8000/inspector-protocol/resources/quirks-mode.html
+            }
+        }
+    }
+}
+Inspector issue: {
+    issue : {
+        code : QuirksModeIssue
+        details : {
+            quirksModeIssueDetails : {
+                documentNodeId : 5
+                frameId : <string>
+                isLimitedQuirksMode : true
+                loaderId : <string>
+                url : http://127.0.0.1:8000/inspector-protocol/resources/limited-quirks-mode.html
+            }
+        }
+    }
+}
+Inspector issue: {
+    issue : {
+        code : QuirksModeIssue
+        details : {
+            quirksModeIssueDetails : {
+                documentNodeId : 7
+                frameId : <string>
+                isLimitedQuirksMode : false
+                loaderId : <string>
+                url : http://127.0.0.1:8000/inspector-protocol/resources/quirks-mode.html
+            }
+        }
+    }
+}
+
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/issues/quirks-mode-issue-creation.js b/third_party/blink/web_tests/http/tests/inspector-protocol/issues/quirks-mode-issue-creation.js
new file mode 100644
index 0000000..1a3704e
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/issues/quirks-mode-issue-creation.js
@@ -0,0 +1,20 @@
+(async function(testRunner) {
+  const {dp, page} = await testRunner.startBlank('Tests that Quirks Mode issues are reported.');
+
+  await dp.Audits.enable();
+
+  dp.Audits.onIssueAdded(issue => {
+    testRunner.log(issue.params, "Inspector issue: ");
+  });
+
+  await page.navigate('../resources/quirks-mode.html');
+
+  // Test that going to a no-quirks page does not report QuirksMode issues.
+  await page.navigate('../resources/inspector-protocol-page.html');
+
+  await page.navigate('../resources/limited-quirks-mode.html');
+
+  await page.navigate('../resources/quirks-mode-in-iframe.html');
+
+  testRunner.completeTest();
+});
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/issues/sab-postMessage-issue-expected.txt b/third_party/blink/web_tests/http/tests/inspector-protocol/issues/sab-postMessage-issue-expected.txt
index fc82b56..5029e3ac 100644
--- a/third_party/blink/web_tests/http/tests/inspector-protocol/issues/sab-postMessage-issue-expected.txt
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/issues/sab-postMessage-issue-expected.txt
@@ -22,7 +22,7 @@
         code : SharedArrayBufferIssue
         details : {
             sharedArrayBufferIssueDetails : {
-                isWarning : true
+                isWarning : false
                 sourceCodeLocation : {
                     columnNumber : 1
                     lineNumber : 0
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/resources/limited-quirks-mode.html b/third_party/blink/web_tests/http/tests/inspector-protocol/resources/limited-quirks-mode.html
new file mode 100644
index 0000000..5f330fd
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/resources/limited-quirks-mode.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<div>
+</div>
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/resources/quirks-mode-in-iframe.html b/third_party/blink/web_tests/http/tests/inspector-protocol/resources/quirks-mode-in-iframe.html
new file mode 100644
index 0000000..b05b7ab
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/resources/quirks-mode-in-iframe.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<iframe src="quirks-mode.html"></iframe>
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/resources/quirks-mode.html b/third_party/blink/web_tests/http/tests/inspector-protocol/resources/quirks-mode.html
new file mode 100644
index 0000000..d58db9e7
--- /dev/null
+++ b/third_party/blink/web_tests/http/tests/inspector-protocol/resources/quirks-mode.html
@@ -0,0 +1,2 @@
+<div>
+</div>
diff --git a/third_party/blink/web_tests/http/tests/websocket/send-arraybufferview-expected.txt b/third_party/blink/web_tests/http/tests/websocket/send-arraybufferview-expected.txt
index a401e08..0c63d830 100644
--- a/third_party/blink/web_tests/http/tests/websocket/send-arraybufferview-expected.txt
+++ b/third_party/blink/web_tests/http/tests/websocket/send-arraybufferview-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE WARNING: line 46: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 WebSocket: Send ArrayBufferViews.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/blink/web_tests/storage/indexeddb/shared-array-buffer-throws-expected.txt b/third_party/blink/web_tests/storage/indexeddb/shared-array-buffer-throws-expected.txt
index 3cf8636..42e1de3 100644
--- a/third_party/blink/web_tests/storage/indexeddb/shared-array-buffer-throws-expected.txt
+++ b/third_party/blink/web_tests/storage/indexeddb/shared-array-buffer-throws-expected.txt
@@ -1,5 +1,4 @@
-CONSOLE WARNING: line 14: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 This is a testharness.js-based test.
-PASS Serializing SharedArrayBuffer throws DataClone error.
+Harness Error. harness_status.status = 1 , harness_status.message = done() was called without first defining any tests
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https-expected.txt
deleted file mode 100644
index 7c00cef..0000000
--- a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https-expected.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-This is a testharness.js-based test.
-PASS [document] unsafe-none => unsafe-none
-FAIL [document] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [document] unsafe-none => credentialless + CORP
-PASS [document] unsafe-none => require-corp
-PASS [document] unsafe-none => require-corp + CORP
-PASS [document] credentialless => unsafe-none
-PASS [document] credentialless => credentialless
-PASS [document] credentialless => require-corp
-PASS [document] credentialless => require-corp + CORP
-PASS [document] require_corp => unsafe-none
-PASS [document] require_corp => credentialless
-PASS [document] require_corp => require-corp
-PASS [dedicated_worker] unsafe-none => unsafe-none
-FAIL [dedicated_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [dedicated_worker] unsafe-none => credentialless + CORP
-PASS [dedicated_worker] unsafe-none => require-corp
-PASS [dedicated_worker] unsafe-none => require-corp + CORP
-PASS [dedicated_worker] credentialless => unsafe-none
-PASS [dedicated_worker] credentialless => credentialless
-PASS [dedicated_worker] credentialless => require-corp
-PASS [dedicated_worker] credentialless => require-corp + CORP
-PASS [dedicated_worker] require_corp => unsafe-none
-PASS [dedicated_worker] require_corp => credentialless
-PASS [dedicated_worker] require_corp => require-corp
-PASS [shared_worker] unsafe-none => unsafe-none
-FAIL [shared_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [shared_worker] unsafe-none => credentialless + CORP
-FAIL [shared_worker] unsafe-none => require-corp assert_equals: expected "error" but got "retrieved"
-PASS [shared_worker] unsafe-none => require-corp + CORP
-PASS [shared_worker] credentialless => unsafe-none
-PASS [shared_worker] credentialless => credentialless
-FAIL [shared_worker] credentialless => require-corp assert_equals: expected "error" but got "retrieved"
-PASS [shared_worker] credentialless => require-corp + CORP
-PASS [shared_worker] require_corp => unsafe-none
-PASS [shared_worker] require_corp => credentialless
-PASS [shared_worker] require_corp => require-corp
-PASS [service_worker] unsafe-none => unsafe-none
-FAIL [service_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
-PASS [service_worker] unsafe-none => credentialless + CORP
-PASS [service_worker] unsafe-none => require-corp
-PASS [service_worker] unsafe-none => require-corp + CORP
-PASS [service_worker] credentialless => unsafe-none
-PASS [service_worker] credentialless => credentialless
-PASS [service_worker] credentialless => require-corp
-PASS [service_worker] credentialless => require-corp + CORP
-PASS [service_worker] require_corp => unsafe-none
-PASS [service_worker] require_corp => credentialless
-PASS [service_worker] require_corp => require-corp
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_dedicated_worker-expected.txt b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_dedicated_worker-expected.txt
new file mode 100644
index 0000000..2b78625
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/credentialless/cache-storage.tentative.https_dedicated_worker-expected.txt
@@ -0,0 +1,15 @@
+This is a testharness.js-based test.
+PASS [dedicated_worker] unsafe-none => unsafe-none
+FAIL [dedicated_worker] unsafe-none => credentialless assert_equals: expected "error" but got "retrieved"
+PASS [dedicated_worker] unsafe-none => credentialless + CORP
+PASS [dedicated_worker] unsafe-none => require-corp
+PASS [dedicated_worker] unsafe-none => require-corp + CORP
+PASS [dedicated_worker] credentialless => unsafe-none
+PASS [dedicated_worker] credentialless => credentialless
+PASS [dedicated_worker] credentialless => require-corp
+PASS [dedicated_worker] credentialless => require-corp + CORP
+PASS [dedicated_worker] require_corp => unsafe-none
+PASS [dedicated_worker] require_corp => credentialless
+PASS [dedicated_worker] require_corp => require-corp
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/fetch-event.https-expected.txt b/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/fetch-event.https-expected.txt
deleted file mode 100644
index 3fe3911..0000000
--- a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/fetch-event.https-expected.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-This is a testharness.js-based test.
-PASS global setup
-PASS Service Worker headers in the request of a fetch event
-PASS Service Worker responds to fetch event with string
-PASS Service Worker responds to fetch event using request fragment with string
-PASS Service Worker responds to fetch event with blob body
-PASS Service Worker responds to fetch event with the referrer URL
-PASS Service Worker responds to fetch event with an existing client id
-PASS Service Worker responds to fetch event with the correct resulting client id
-PASS Service Worker does not respond to fetch event
-PASS Service Worker responds to fetch event with null response body
-PASS Service Worker fetches other file in fetch event
-PASS Service Worker responds to fetch event with POST form
-PASS Service Worker falls back to network in fetch event with POST form
-PASS Multiple calls of respondWith must throw InvalidStateErrors
-PASS Service Worker event.respondWith must set the used flag
-PASS Service Worker should expose FetchEvent URL fragments.
-PASS Service Worker responds to fetch event with the correct cache types
-PASS Service Worker should intercept EventSource
-FAIL Service Worker responds to fetch event with the correct integrity_metadata assert_equals: integrity expected "gs0nqru8KbsrIt5YToQqS9fYao4GQJXtcId610g7cCU=" but got ""
-PASS FetchEvent#body is a string
-FAIL FetchEvent#body is a ReadableStream promise_test: Unhandled rejection with value: object "TypeError: Failed to fetch"
-PASS FetchEvent#body is a string and is passed to network fallback
-FAIL FetchEvent#body is a ReadableStream and is passed to network fallback promise_test: Unhandled rejection with value: object "TypeError: Failed to fetch"
-PASS FetchEvent#body is a none Uint8Array ReadableStream and is passed to a service worker
-PASS FetchEvent#body is a string, used and passed to network fallback
-PASS FetchEvent#body is a ReadableStream, used and passed to network fallback
-PASS FetchEvent#body is a string, cloned and passed to network fallback
-PASS FetchEvent#body is a ReadableStream, cloned and passed to network fallback
-PASS FetchEvent#body is a blob
-PASS FetchEvent#body is a blob and is passed to network fallback
-PASS Service Worker responds to fetch event with the correct keepalive value
-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)) assert_equals: expected "method = GET, isReloadNavigation = false" but got "method = GET, isReloadNavigation = undefined"
-FAIL FetchEvent#request.isReloadNavigation is true (POST + location.reload()) assert_equals: expected "method = GET, isReloadNavigation = false" but got "method = GET, isReloadNavigation = undefined"
-FAIL FetchEvent#request.isReloadNavigation is true (with history traversal) assert_equals: expected "method = GET, isReloadNavigation = false" but got "method = GET, isReloadNavigation = undefined"
-PASS FetchEvent#request.isHistoryNavigation is true (with history.go(-1))
-PASS FetchEvent#request.isHistoryNavigation is true (with history.go(1))
-PASS FetchEvent#request.isHistoryNavigation is false (with history.go(0))
-PASS FetchEvent#request.isHistoryNavigation is false (with location.reload)
-PASS FetchEvent#request.isHistoryNavigation is true (with history.go(-2))
-PASS FetchEvent#request.isHistoryNavigation is true (with history.go(2))
-PASS FetchEvent#request.isHistoryNavigation is true (POST + history.go(-1))
-PASS XHR upload progress events for response coming from SW
-PASS XHR upload progress events for network fallback
-PASS Fetch with POST with text on sw 421 response should not be retried.
-PASS restore global state
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/no-dynamic-import-in-module.any.serviceworker-module-expected.txt b/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/no-dynamic-import-in-module.any.serviceworker-module-expected.txt
deleted file mode 100644
index 37840bf..0000000
--- a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/no-dynamic-import-in-module.any.serviceworker-module-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Unhandled rejection: Cannot read property 'getRegistration' of undefined
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window-expected.txt b/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window-expected.txt
deleted file mode 100644
index 7222d7db..0000000
--- a/third_party/blink/web_tests/virtual/plz-service-worker/external/wpt/service-workers/service-worker/xhr-content-length.https.window-expected.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-This is a testharness.js-based test.
-PASS Setup
-PASS Synthetic response without Content-Length header
-PASS Synthetic response with Content-Length header with value larger than response body length
-FAIL Synthetic response with two Content-Length headers value larger than response body length assert_equals: expected "10000, 10000" but got "10000"
-PASS Synthetic response with bogus Content-Length header
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/virtual/plz-service-worker/http/tests/serviceworker/clients-openwindow-expected.txt b/third_party/blink/web_tests/virtual/plz-service-worker/http/tests/serviceworker/clients-openwindow-expected.txt
deleted file mode 100644
index ab73fc1e..0000000
--- a/third_party/blink/web_tests/virtual/plz-service-worker/http/tests/serviceworker/clients-openwindow-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL clients.openWindow() behaved as expected assert_array_equals: Worker should post back expected messages. expected property 10 to be " focused: false" but got " focused: true" (expected array ["openWindow() can't open a window without a user interaction", "openWindow() error is InvalidAccessError", "openWindow() can open cross origin windows", "openWindow() result: null", "openWindow() can open not controlled windows", "openWindow() result: [object WindowClient]", "openWindow() can open controlled windows", "openWindow() result: [object WindowClient]", " url: http://127.0.0.1:8000/serviceworker/resources/blank.html", " visibilityState: visible", " focused: false", " frameType: top-level", "openWindow() can open about:blank", "openWindow() result: null", "openWindow() can open about:crash", "openWindow() result: null", "openWindow() can not open an invalid url", "openWindow() error is: TypeError", "openWindow() can not open view-source scheme", "openWindow() error is: TypeError", …] got ["openWindow() can't open a window without a user interaction", "openWindow() error is InvalidAccessError", "openWindow() can open cross origin windows", "openWindow() result: null", "openWindow() can open not controlled windows", "openWindow() result: [object WindowClient]", "openWindow() can open controlled windows", "openWindow() result: [object WindowClient]", " url: http://127.0.0.1:8000/serviceworker/resources/blank.html", " visibilityState: visible", " focused: true", " frameType: top-level", "openWindow() can open about:blank", "openWindow() result: null", "openWindow() can open about:crash", "openWindow() result: null", "openWindow() can not open an invalid url", "openWindow() error is: TypeError", "openWindow() can not open view-source scheme", "openWindow() error is: TypeError", …])
-Harness: the test ran to completion.
-
diff --git a/third_party/blink/web_tests/webaudio/dom-exceptions-expected.txt b/third_party/blink/web_tests/webaudio/dom-exceptions-expected.txt
index 5a0469f..2c7f431 100644
--- a/third_party/blink/web_tests/webaudio/dom-exceptions-expected.txt
+++ b/third_party/blink/web_tests/webaudio/dom-exceptions-expected.txt
@@ -1,6 +1,6 @@
+CONSOLE WARNING: line 4: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 CONSOLE WARNING: line 139: The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet)
 CONSOLE WARNING: line 143: The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet)
-CONSOLE WARNING: line 253: SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
 CONSOLE WARNING: line 348: The provided value 'fancy' is not a valid enum value of type ChannelCountMode.
 CONSOLE WARNING: line 354: The provided value 'undefined' is not a valid enum value of type ChannelInterpretation.
 CONSOLE WARNING: line 524: The provided value '9x' is not a valid enum value of type OverSampleType.
diff --git a/third_party/blink/web_tests/webexposed/element-instance-property-listing-expected.txt b/third_party/blink/web_tests/webexposed/element-instance-property-listing-expected.txt
index 188abf9..29382f3 100644
--- a/third_party/blink/web_tests/webexposed/element-instance-property-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/element-instance-property-listing-expected.txt
@@ -327,6 +327,7 @@
     property webkitRequestFullScreen
     property webkitRequestFullscreen
 html element a
+    property attributionSourcePriority
     property charset
     property conversionDestination
     property coords
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 06989d27..369525f 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
@@ -2806,6 +2806,7 @@
     method namedItem
 interface HTMLAnchorElement : HTMLElement
     attribute @@toStringTag
+    getter attributionSourcePriority
     getter charset
     getter conversionDestination
     getter coords
@@ -2839,6 +2840,7 @@
     getter username
     method constructor
     method toString
+    setter attributionSourcePriority
     setter charset
     setter conversionDestination
     setter coords
diff --git a/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-disabled.https.any.js b/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-disabled.https.any.js
new file mode 100644
index 0000000..9efcdbf1
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-disabled.https.any.js
@@ -0,0 +1,5 @@
+// META: global=window,worker,sharedworker,serviceworker
+
+test(t => {
+  assert_false("SharedArrayBuffer" in globalThis);
+});
diff --git a/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-enabled.https.any.js b/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-enabled.https.any.js
new file mode 100644
index 0000000..d0097a6
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-enabled.https.any.js
@@ -0,0 +1,5 @@
+// META: global=window,worker,sharedworker,serviceworker
+
+test(t => {
+  assert_true("SharedArrayBuffer" in globalThis);
+});
diff --git a/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-enabled.https.any.js.headers b/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-enabled.https.any.js.headers
new file mode 100644
index 0000000..9d52607
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/origin_trials/unrestricted_shared_array_buffer/unrestricted-sab-enabled.https.any.js.headers
@@ -0,0 +1 @@
+Origin-Trial: A8E3w/hFYfn+IwgfEKYGTq3LYN96tuuZwxlTIz/sPLqzaqLedm+Sf1WndcG7q8r0rdNregBb3lFTYEI5qHtKPAcAAABueyJvcmlnaW4iOiAiaHR0cHM6Ly93ZWItcGxhdGZvcm0udGVzdDo4NDQ0IiwgImZlYXR1cmUiOiAiVW5yZXN0cmljdGVkU2hhcmVkQXJyYXlCdWZmZXIiLCAiZXhwaXJ5IjogMjA1MjIwMzI1Mn0=
\ No newline at end of file
diff --git a/tools/clang/scripts/build.py b/tools/clang/scripts/build.py
index 74b0117c..c265375 100755
--- a/tools/clang/scripts/build.py
+++ b/tools/clang/scripts/build.py
@@ -684,6 +684,7 @@
           '-DCOMPILER_RT_BUILD_CRT=OFF',
           '-DCOMPILER_RT_BUILD_LIBFUZZER=OFF',
           '-DCOMPILER_RT_BUILD_MEMPROF=OFF',
+          '-DCOMPILER_RT_BUILD_ORC=OFF',
           '-DCOMPILER_RT_BUILD_SANITIZERS=OFF',
           '-DCOMPILER_RT_BUILD_XRAY=OFF',
           '-DCOMPILER_RT_ENABLE_IOS=OFF',
@@ -701,6 +702,7 @@
           '-DCOMPILER_RT_BUILD_CRT=OFF',
           '-DCOMPILER_RT_BUILD_LIBFUZZER=OFF',
           '-DCOMPILER_RT_BUILD_MEMPROF=OFF',
+          '-DCOMPILER_RT_BUILD_ORC=OFF',
           '-DCOMPILER_RT_BUILD_PROFILE=ON',
           '-DCOMPILER_RT_BUILD_SANITIZERS=OFF',
           '-DCOMPILER_RT_BUILD_XRAY=OFF',
@@ -820,6 +822,7 @@
     '-DCOMPILER_RT_BUILD_CRT=OFF',
     '-DCOMPILER_RT_BUILD_LIBFUZZER=OFF',
     '-DCOMPILER_RT_BUILD_MEMPROF=OFF',
+    '-DCOMPILER_RT_BUILD_ORC=OFF',
     '-DCOMPILER_RT_BUILD_PROFILE=ON',
     '-DCOMPILER_RT_BUILD_SANITIZERS=ON',
     '-DCOMPILER_RT_BUILD_XRAY=OFF',
@@ -969,6 +972,7 @@
         '-DCOMPILER_RT_BUILD_CRT=OFF',
         '-DCOMPILER_RT_BUILD_LIBFUZZER=OFF',
         '-DCOMPILER_RT_BUILD_MEMPROF=OFF',
+        '-DCOMPILER_RT_BUILD_ORC=OFF',
         '-DCOMPILER_RT_BUILD_PROFILE=ON',
         '-DCOMPILER_RT_BUILD_SANITIZERS=OFF',
         '-DCOMPILER_RT_BUILD_XRAY=OFF',
@@ -1022,6 +1026,7 @@
         '-DCOMPILER_RT_BUILD_CRT=OFF',
         '-DCOMPILER_RT_BUILD_LIBFUZZER=OFF',
         '-DCOMPILER_RT_BUILD_MEMPROF=OFF',
+        '-DCOMPILER_RT_BUILD_ORC=OFF',
         '-DCOMPILER_RT_BUILD_PROFILE=ON',
         '-DCOMPILER_RT_BUILD_SANITIZERS=ON',
         '-DCOMPILER_RT_BUILD_XRAY=OFF',
@@ -1080,6 +1085,7 @@
         '-DCOMPILER_RT_BUILD_CRT=OFF',
         '-DCOMPILER_RT_BUILD_LIBFUZZER=OFF',
         '-DCOMPILER_RT_BUILD_MEMPROF=OFF',
+        '-DCOMPILER_RT_BUILD_ORC=OFF',
         '-DCOMPILER_RT_BUILD_PROFILE=OFF',
         '-DCOMPILER_RT_BUILD_SANITIZERS=OFF',
         '-DCOMPILER_RT_BUILD_XRAY=OFF',
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index a4ae8fa3..699f778 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -39,8 +39,8 @@
 # https://chromium.googlesource.com/chromium/src/+/main/docs/updating_clang.md
 # Reverting problematic clang rolls is safe, though.
 # This is the output of `git describe` and is usable as a commit-ish.
-CLANG_REVISION = 'llvmorg-13-init-7296-ga749bd76'
-CLANG_SUB_REVISION = 3
+CLANG_REVISION = 'llvmorg-13-init-9302-g897d7bce'
+CLANG_SUB_REVISION = 1
 
 PACKAGE_VERSION = '%s-%s' % (CLANG_REVISION, CLANG_SUB_REVISION)
 RELEASE_VERSION = '13.0.0'
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 2ca4551..75d31cc 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -41434,6 +41434,7 @@
   <int value="15" label="Add to Reading List"/>
   <int value="16" label="Add to Bookmarks"/>
   <int value="17" label="Close Tab"/>
+  <int value="18" label="Edit Bookmark"/>
 </enum>
 
 <enum name="IOSMenuScenario">
@@ -45753,6 +45754,7 @@
   <int value="-992785453" label="ExplicitLanguageAsk:disabled"/>
   <int value="-992554993" label="TemporaryHoldingSpacePreviews:disabled"/>
   <int value="-991416218" label="PdfViewerPresentationMode:enabled"/>
+  <int value="-991412904" label="SettingsLandingPageRedesign:disabled"/>
   <int value="-991253797"
       label="OmniboxSpeculativeServiceWorkerStartOnQueryInput:disabled"/>
   <int value="-990187062" label="SendTabToSelfShowSendingUI:enabled"/>
@@ -48691,6 +48693,7 @@
   <int value="1604893983" label="VizForWebView:disabled"/>
   <int value="1605398303" label="MacSystemMediaPermissionsInfoUI:enabled"/>
   <int value="1605611615" label="enable-webrtc-srtp-aes-gcm"/>
+  <int value="1607541874" label="SettingsLandingPageRedesign:enabled"/>
   <int value="1609059016" label="CupsIppPrintingBackend:enabled"/>
   <int value="1611522475" label="AutofillPrimaryInfoStyleExperiment:disabled"/>
   <int value="1611838284" label="CellularUseExternalEuicc:enabled"/>
diff --git a/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml b/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml
index 8efed59..43067f5 100644
--- a/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/accessibility/histograms.xml
@@ -762,7 +762,7 @@
 </histogram>
 
 <histogram name="Accessibility.LiveCaption" enum="BooleanEnabled"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>katie@chromium.org</owner>
   <owner>abigailbklein@google.com</owner>
   <owner>evliu@google.com</owner>
@@ -855,7 +855,7 @@
 </histogram>
 
 <histogram name="Accessibility.LiveCaption.FeatureEnabled"
-    enum="BooleanEnabled" expires_after="2021-09-05">
+    enum="BooleanEnabled" expires_after="2021-11-07">
   <owner>katie@chromium.org</owner>
   <owner>abigailbklein@google.com</owner>
   <owner>evliu@google.com</owner>
@@ -890,7 +890,7 @@
 </histogram>
 
 <histogram name="Accessibility.LiveCaption.Session"
-    enum="LiveCaptionSessionEvent" expires_after="2021-09-05">
+    enum="LiveCaptionSessionEvent" expires_after="2021-11-07">
   <owner>katie@chromium.org</owner>
   <owner>abigailbklein@google.com</owner>
   <owner>evliu@google.com</owner>
@@ -919,7 +919,7 @@
 </histogram>
 
 <histogram name="Accessibility.LiveCaption.UseSodaForLiveCaption"
-    enum="BooleanEnabled" expires_after="2021-09-05">
+    enum="BooleanEnabled" expires_after="2021-11-07">
   <owner>abigailbklein@google.com</owner>
   <owner>evliu@google.com</owner>
   <owner>chrome-a11y-core@google.com</owner>
diff --git a/tools/metrics/histograms/histograms_xml/android/histograms.xml b/tools/metrics/histograms/histograms_xml/android/histograms.xml
index 9a2772d..ce4d542 100644
--- a/tools/metrics/histograms/histograms_xml/android/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/android/histograms.xml
@@ -433,7 +433,7 @@
 </histogram>
 
 <histogram name="Android.ChromeStartupDelegate.FailureReason"
-    enum="ChromeStartupDelegateFailureType" expires_after="2021-09-05">
+    enum="ChromeStartupDelegateFailureType" expires_after="2021-11-07">
   <owner>gangwu@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <summary>
@@ -443,7 +443,7 @@
 </histogram>
 
 <histogram name="Android.ChromeStartupDelegate.Result"
-    enum="ChromeStartupDelegateResult" expires_after="2021-09-05">
+    enum="ChromeStartupDelegateResult" expires_after="2021-11-07">
   <owner>gangwu@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <summary>
@@ -1697,7 +1697,7 @@
 </histogram>
 
 <histogram name="Android.Omnibox.InvalidMatch" enum="MatchResult"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>ender@chromium.org</owner>
   <owner>tedchoc@chromium.org</owner>
   <owner>mpearson@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/apps/histograms.xml b/tools/metrics/histograms/histograms_xml/apps/histograms.xml
index 1144233..d546b71 100644
--- a/tools/metrics/histograms/histograms_xml/apps/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/apps/histograms.xml
@@ -199,7 +199,7 @@
 </histogram>
 
 <histogram name="Apps.AppList.AppsGridAddPage" enum="AppListAddPageType"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>anasalazar@chromium.org</owner>
   <owner>newcomer@chromium.org</owner>
   <summary>
@@ -978,7 +978,7 @@
 </histogram>
 
 <histogram name="Apps.AppListAppTypeClicked" enum="AppListAppType"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>charleszhao@chromium.org</owner>
   <owner>pdyson@chromium.org</owner>
   <summary>
@@ -1265,7 +1265,7 @@
 </histogram>
 
 <histogram name="Apps.AppListSearchCommenced" units="searches"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>tapted@chromium.org</owner>
   <summary>
     The number of searches that are started in the app list. This is gathered
diff --git a/tools/metrics/histograms/histograms_xml/arc/histograms.xml b/tools/metrics/histograms/histograms_xml/arc/histograms.xml
index 7fc7803..ae7845d8 100644
--- a/tools/metrics/histograms/histograms_xml/arc/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/arc/histograms.xml
@@ -58,7 +58,7 @@
 </histogram>
 
 <histogram name="Arc.AccessibilityWithTalkBack" enum="BooleanEnabled"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>hirokisato@chromium.org</owner>
   <owner>sarakato@chromium.org</owner>
   <summary>
@@ -146,7 +146,7 @@
 </histogram>
 
 <histogram name="Arc.AppInstalledReason" enum="InstallationCounterReasonEnum"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>robsc@chromium.org</owner>
   <owner>napper@chromium.org</owner>
   <summary>
@@ -975,7 +975,7 @@
 </histogram>
 
 <histogram name="Arc.Provisioning.TimeDelta.Failure" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="ArcUserTypes" -->
 
   <owner>alexchau@google.com</owner>
@@ -986,7 +986,7 @@
 </histogram>
 
 <histogram name="Arc.Provisioning.TimeDelta.Success" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="ArcUserTypes" -->
 
   <owner>alexchau@google.com</owner>
diff --git a/tools/metrics/histograms/histograms_xml/ash/histograms.xml b/tools/metrics/histograms/histograms_xml/ash/histograms.xml
index ef51bbb2..d1e4f75 100644
--- a/tools/metrics/histograms/histograms_xml/ash/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/ash/histograms.xml
@@ -2018,7 +2018,7 @@
 </histogram>
 
 <histogram name="Ash.Shelf.NavigationButtonsInTabletMode.ReasonShown"
-    enum="ReasonToShowShelfNavigationButtons" expires_after="2021-09-05">
+    enum="ReasonToShowShelfNavigationButtons" expires_after="2021-11-07">
   <owner>tbarzic@chromium.org</owner>
   <owner>gzadina@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/assistant/histograms.xml b/tools/metrics/histograms/histograms_xml/assistant/histograms.xml
index a90254d..8b9466b3 100644
--- a/tools/metrics/histograms/histograms_xml/assistant/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/assistant/histograms.xml
@@ -342,7 +342,7 @@
 </histogram>
 
 <histogram name="QuickAnswers.ContextMenu.Close" enum="BooleanClicked"
-    expires_after="2021-10-31">
+    expires_after="2021-11-07">
   <owner>updowndota@google.com</owner>
   <owner>croissant-eng@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/autofill/histograms.xml b/tools/metrics/histograms/histograms_xml/autofill/histograms.xml
index 9248f0f..ebba16c 100644
--- a/tools/metrics/histograms/histograms_xml/autofill/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/autofill/histograms.xml
@@ -77,7 +77,7 @@
 
 <histogram name="Autofill.AddressProfileImportCountrySpecificFieldRequirements"
     enum="AutofillAddressProfileImportCountrySpecificFieldRequirement"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>koerber@google.com</owner>
   <owner>battre@chromium.org</owner>
   <summary>
@@ -88,7 +88,7 @@
 </histogram>
 
 <histogram name="Autofill.AddressProfileImportRequirements"
-    enum="AutofillAddressProfileImportRequirement" expires_after="2021-09-05">
+    enum="AutofillAddressProfileImportRequirement" expires_after="2021-11-07">
   <owner>koerber@google.com</owner>
   <owner>battre@chromium.org</owner>
   <summary>
@@ -98,7 +98,7 @@
 </histogram>
 
 <histogram name="Autofill.AddressProfileImportStatus"
-    enum="AutofillAddressProfileImportStatus" expires_after="2021-09-05">
+    enum="AutofillAddressProfileImportStatus" expires_after="2021-11-07">
   <owner>koerber@google.com</owner>
   <owner>battre@chromium.org</owner>
   <summary>
@@ -117,7 +117,7 @@
 
 <histogram
     name="Autofill.Autocomplete.NotOff.EditedAutofilledFieldAtSubmission"
-    enum="AutofilledFieldUserEditingStatus" expires_after="2021-09-05">
+    enum="AutofilledFieldUserEditingStatus" expires_after="2021-11-07">
   <owner>schwering@google.com</owner>
   <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
@@ -127,7 +127,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.Autocomplete.NotOff.FillingAcceptance"
-    enum="BooleanAutofillFillingAcceptance" expires_after="2021-09-05">
+    enum="BooleanAutofillFillingAcceptance" expires_after="2021-11-07">
   <owner>schwering@google.com</owner>
   <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
@@ -140,7 +140,7 @@
 </histogram>
 
 <histogram name="Autofill.Autocomplete.Off.EditedAutofilledFieldAtSubmission"
-    enum="AutofilledFieldUserEditingStatus" expires_after="2021-09-05">
+    enum="AutofilledFieldUserEditingStatus" expires_after="2021-11-07">
   <owner>schwering@google.com</owner>
   <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
@@ -150,7 +150,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.Autocomplete.Off.FillingAcceptance"
-    enum="BooleanAutofillFillingAcceptance" expires_after="2021-09-05">
+    enum="BooleanAutofillFillingAcceptance" expires_after="2021-11-07">
   <owner>schwering@google.com</owner>
   <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
@@ -570,7 +570,7 @@
 </histogram>
 
 <histogram name="Autofill.EditedAutofilledFieldAtSubmission.Aggregate"
-    enum="AutofilledFieldUserEditingStatus" expires_after="2021-09-05">
+    enum="AutofilledFieldUserEditingStatus" expires_after="2021-11-07">
   <owner>koerber@google.com</owner>
   <owner>battre@google.com</owner>
   <summary>
@@ -581,7 +581,7 @@
 
 <histogram name="Autofill.EditedAutofilledFieldAtSubmission.ByFieldType"
     enum="AutofilledFieldUserEditingStatusByFieldType"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>koerber@google.com</owner>
   <owner>battre@google.com</owner>
   <summary>
@@ -840,7 +840,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.Funnel.FillAfterSuggestion"
-    enum="BooleanAutofillFillAfterSuggestion" expires_after="2021-09-05">
+    enum="BooleanAutofillFillAfterSuggestion" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -858,7 +858,7 @@
 
 <histogram base="true" name="Autofill.Funnel.InteractionAfterParsedAsType"
     enum="BooleanAutofillInteractionAfterParsedAsType"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -879,7 +879,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.Funnel.ParsedAsType"
-    enum="BooleanAutofillParsedAsType" expires_after="2021-09-05">
+    enum="BooleanAutofillParsedAsType" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -894,7 +894,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.Funnel.SubmissionAfterFill"
-    enum="BooleanAutofillSubmissionAfterFill" expires_after="2021-09-05">
+    enum="BooleanAutofillSubmissionAfterFill" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -907,7 +907,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.Funnel.SuggestionAfterInteraction"
-    enum="BooleanAutofillSuggestionAfterInteraction" expires_after="2021-09-05">
+    enum="BooleanAutofillSuggestionAfterInteraction" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -997,7 +997,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.KeyMetrics.FillingAcceptance"
-    enum="BooleanAutofillFillingAcceptance" expires_after="2021-09-05">
+    enum="BooleanAutofillFillingAcceptance" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -1010,7 +1010,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.KeyMetrics.FillingAssistance"
-    enum="BooleanAutofillFillingAssistance" expires_after="2021-09-05">
+    enum="BooleanAutofillFillingAssistance" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -1026,7 +1026,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.KeyMetrics.FillingCorrectness"
-    enum="BooleanAutofillFillingCorrectness" expires_after="2021-09-05">
+    enum="BooleanAutofillFillingCorrectness" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -1037,7 +1037,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.KeyMetrics.FillingReadiness"
-    enum="BooleanAutofillFillingReadiness" expires_after="2021-09-05">
+    enum="BooleanAutofillFillingReadiness" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -1052,7 +1052,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.KeyMetrics.FormSubmission.Autofilled"
-    enum="BooleanAutofillSubmission" expires_after="2021-09-05">
+    enum="BooleanAutofillSubmission" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -1068,7 +1068,7 @@
 </histogram>
 
 <histogram base="true" name="Autofill.KeyMetrics.FormSubmission.NotAutofilled"
-    enum="BooleanAutofillSubmission" expires_after="2021-09-05">
+    enum="BooleanAutofillSubmission" expires_after="2021-11-07">
   <owner>battre@chromium.org</owner>
   <owner>kolos@chromium.org</owner>
   <owner>nepper@chromium.org</owner>
@@ -1085,7 +1085,7 @@
 </histogram>
 
 <histogram name="Autofill.LocalCardMigrationBubbleOffer"
-    enum="AutofillLocalCardMigrationBubbleOffer" expires_after="2021-09-05">
+    enum="AutofillLocalCardMigrationBubbleOffer" expires_after="2021-11-07">
   <owner>siyua@chromium.org</owner>
   <owner>jsaul@google.com</owner>
   <summary>
@@ -1095,7 +1095,7 @@
 </histogram>
 
 <histogram name="Autofill.LocalCardMigrationBubbleResult"
-    enum="AutofillLocalCardMigrationBubbleResult" expires_after="2021-09-05">
+    enum="AutofillLocalCardMigrationBubbleResult" expires_after="2021-11-07">
   <owner>siyua@chromium.org</owner>
   <owner>jsaul@google.com</owner>
   <summary>
@@ -1576,7 +1576,7 @@
 </histogram>
 
 <histogram name="Autofill.SaveCreditCardPromptOffer"
-    enum="AutofillSaveCreditCardPromptOfferEnum" expires_after="2021-09-05">
+    enum="AutofillSaveCreditCardPromptOfferEnum" expires_after="2021-11-07">
   <owner>jsaul@google.com</owner>
   <owner>siyua@chromium.org</owner>
   <summary>
@@ -1587,7 +1587,7 @@
 </histogram>
 
 <histogram name="Autofill.SaveCreditCardPromptResult"
-    enum="AutofillSaveCreditCardPromptResultEnum" expires_after="2021-09-05">
+    enum="AutofillSaveCreditCardPromptResultEnum" expires_after="2021-11-07">
   <owner>jsaul@google.com</owner>
   <owner>siyua@chromium.org</owner>
   <summary>
@@ -2129,7 +2129,7 @@
 </histogram>
 
 <histogram name="Autofill.WebOTP.OneTimeCode.FromAutocomplete" units="Boolean"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>yigu@chromium.org</owner>
   <owner>battre@chromium.org</owner>
   <owner>web-identity@google.com</owner>
@@ -2141,7 +2141,7 @@
 </histogram>
 
 <histogram name="Autofill.WebOTP.PhoneNumberCollection.ParseResult"
-    units="Boolean" expires_after="2021-09-05">
+    units="Boolean" expires_after="2021-11-07">
   <owner>yigu@chromium.org</owner>
   <owner>battre@chromium.org</owner>
   <owner>web-identity@google.com</owner>
@@ -2158,7 +2158,7 @@
 </histogram>
 
 <histogram name="Autofill.WebOTP.PhonePlusWebOTPPlusOTC"
-    enum="PhoneCollectionState" expires_after="2021-09-05">
+    enum="PhoneCollectionState" expires_after="2021-11-07">
   <owner>yigu@chromium.org</owner>
   <owner>madjivp@chromium.org</owner>
   <owner>web-identity@google.com</owner>
diff --git a/tools/metrics/histograms/histograms_xml/blink/histograms.xml b/tools/metrics/histograms/histograms_xml/blink/histograms.xml
index cd8de83c..d5a3e3a 100644
--- a/tools/metrics/histograms/histograms_xml/blink/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/blink/histograms.xml
@@ -104,7 +104,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.Canvas.DrawImage.Duration"
-    units="microseconds" expires_after="2021-08-09">
+    units="microseconds" expires_after="2021-11-07">
   <owner>fserb@chromium.org</owner>
   <owner>aaronhk@chromium.org</owner>
   <summary>
@@ -548,7 +548,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.CompositingAssignments.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -567,7 +567,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.CompositingCommit.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -590,7 +590,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.CompositingInputs.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -633,7 +633,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.ContentDocumentUpdate.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -653,7 +653,7 @@
 </histogram>
 
 <histogram name="Blink.ContextMenu.ImageSelection.Depth" units="count"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>benwgold@google.com</owner>
   <owner>flackr@chromium.org</owner>
   <summary>
@@ -666,7 +666,7 @@
 </histogram>
 
 <histogram name="Blink.ContextMenu.ImageSelection.ElapsedTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
   <owner>benwgold@google.com</owner>
   <owner>flackr@chromium.org</owner>
   <summary>
@@ -785,7 +785,7 @@
 </histogram>
 
 <histogram name="Blink.DecodedImage.WebPFileFormat" enum="WebPFileFormat"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mcasas@chromium.org</owner>
   <owner>andrescj@chromium.org</owner>
   <summary>
@@ -819,7 +819,7 @@
   </summary>
 </histogram>
 
-<histogram name="Blink.EffectiveZoom" units="%" expires_after="2021-09-05">
+<histogram name="Blink.EffectiveZoom" units="%" expires_after="2021-11-07">
   <owner>schenney@chromium.org</owner>
   <owner>paint-dev@chromium.org</owner>
   <summary>
@@ -1094,7 +1094,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.HandleInputEvents.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -1112,7 +1112,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.HitTestDocumentUpdate.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -1484,7 +1484,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.ImplCompositorCommit.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -1538,7 +1538,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.JavascriptDocumentUpdate.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -1650,7 +1650,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.Layout.UpdateTime" units="microseconds"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -2358,7 +2358,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.ScrollDocumentUpdate.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -2405,7 +2405,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.ServiceDocumentUpdate.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -2884,7 +2884,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.UserDrivenDocumentUpdate.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
@@ -2924,7 +2924,7 @@
 </histogram>
 
 <histogram name="Blink.VisibleBeforeLoaded.LazyLoadImages.BelowTheFold"
-    enum="NQEEffectiveConnectionType" expires_after="2021-09-05">
+    enum="NQEEffectiveConnectionType" expires_after="2021-11-07">
   <owner>sclittle@chromium.org</owner>
   <owner>rajendrant@chromium.org</owner>
   <summary>
@@ -2978,7 +2978,7 @@
 </histogram>
 
 <histogram base="true" name="Blink.WaitForCommit.UpdateTime"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
 
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
diff --git a/tools/metrics/histograms/histograms_xml/browser/histograms.xml b/tools/metrics/histograms/histograms_xml/browser/histograms.xml
index daa751fe..b4c896a 100644
--- a/tools/metrics/histograms/histograms_xml/browser/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/browser/histograms.xml
@@ -302,7 +302,7 @@
 </histogram>
 
 <histogram name="Browser.PaintPreview.TabbedPlayer.FirstPaintBeforeTabLoad"
-    units="Boolean" expires_after="2021-09-05">
+    units="Boolean" expires_after="2021-11-07">
   <owner>ckitagawa@chromium.org</owner>
   <owner>mahmoudi@chromium.org</owner>
   <owner>fredmello@chromium.org</owner>
@@ -441,7 +441,7 @@
 </histogram>
 
 <histogram name="Browser.Responsiveness.JankyIntervalsPerThirtySeconds2"
-    units="janks" expires_after="2021-07-31">
+    units="janks" expires_after="2021-11-07">
 <!-- JankyIntervalsPerThirtySeconds3 is on probation to replace this -->
 
   <owner>erikchen@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/compositing/histograms.xml b/tools/metrics/histograms/histograms_xml/compositing/histograms.xml
index 5ea2948..48483c5a 100644
--- a/tools/metrics/histograms/histograms_xml/compositing/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/compositing/histograms.xml
@@ -599,7 +599,7 @@
 </histogram>
 
 <histogram base="true" name="Compositing.ResourcePoolMemoryUsage" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sunnyps@chromium.org</owner>
   <owner>graphics-dev@chromium.org</owner>
   <summary>
@@ -609,7 +609,7 @@
 </histogram>
 
 <histogram name="Compositing.SurfaceAggregator.AggregateUs"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
   <owner>weiliangc@chromium.org</owner>
   <summary>
     Time spent aggregating compositor frames from different surfaces in
diff --git a/tools/metrics/histograms/histograms_xml/content/histograms.xml b/tools/metrics/histograms/histograms_xml/content/histograms.xml
index 58361265..bae5cb17 100644
--- a/tools/metrics/histograms/histograms_xml/content/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/content/histograms.xml
@@ -1390,7 +1390,7 @@
 </histogram>
 
 <histogram name="ContentSuggestions.Feed.VisitDuration" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>harringtond@chromium.org</owner>
   <owner>freedjm@chromium.org</owner>
   <owner>feed@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/cookie/histograms.xml b/tools/metrics/histograms/histograms_xml/cookie/histograms.xml
index 8066cc52..be6ab22c 100644
--- a/tools/metrics/histograms/histograms_xml/cookie/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/cookie/histograms.xml
@@ -562,7 +562,7 @@
 
 <histogram name="Cookie.SameSiteContextDowngradeRequest"
     enum="SameSiteCookieContextBreakingDowngradeWithSecureness"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>bingler@chromium.org</owner>
   <owner>kaustubhag@chromium.org</owner>
   <summary>
@@ -579,7 +579,7 @@
 
 <histogram name="Cookie.SameSiteContextDowngradeResponse"
     enum="SameSiteCookieContextBreakingDowngradeWithSecureness"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>bingler@chromium.org</owner>
   <owner>kaustubhag@chromium.org</owner>
   <summary>
@@ -715,7 +715,7 @@
 </histogram>
 
 <histogram name="Cookie.TimeDatabaseMigrationToV14" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>wfh@chromium.org</owner>
   <owner>chlily@chromium.org</owner>
   <owner>morlovich@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml b/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml
index 6e4a165c..88c3b23 100644
--- a/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/cryptohome/histograms.xml
@@ -258,7 +258,7 @@
 </histogram>
 
 <histogram name="Cryptohome.GCache.FreedDiskSpaceInMb" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>slangley@chromium.org</owner>
   <owner>weifangsun@chromium.org</owner>
   <summary>
@@ -288,7 +288,7 @@
 </histogram>
 
 <histogram base="true" name="Cryptohome.LECredential"
-    enum="CryptohomeLECredError" expires_after="2021-09-05">
+    enum="CryptohomeLECredError" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="LECredentialOps" -->
 
   <owner>pmalani@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/custom_tabs/histograms.xml b/tools/metrics/histograms/histograms_xml/custom_tabs/histograms.xml
index 13a371f..8e6d613 100644
--- a/tools/metrics/histograms/histograms_xml/custom_tabs/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/custom_tabs/histograms.xml
@@ -323,7 +323,7 @@
 </histogram>
 
 <histogram name="CustomTabs.WarmupStateOnLaunch" enum="WarmupStateOnLaunch"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>lizeb@chromium.org</owner>
   <summary>
     Recorded only on Android. Reports whether warmup() has been called when a
diff --git a/tools/metrics/histograms/histograms_xml/download/histograms.xml b/tools/metrics/histograms/histograms_xml/download/histograms.xml
index 171dd01..50147b8 100644
--- a/tools/metrics/histograms/histograms_xml/download/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/download/histograms.xml
@@ -150,7 +150,7 @@
 </histogram>
 
 <histogram name="Download.DownloadDangerPrompt"
-    enum="SBClientDownloadExtensions" expires_after="2021-09-05">
+    enum="SBClientDownloadExtensions" expires_after="2021-11-07">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
@@ -412,7 +412,7 @@
 </histogram>
 
 <histogram name="Download.Later.Events" enum="DownloadLaterEvent"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>xingliu@chromium.org</owner>
   <owner>clank-downloads@google.com</owner>
   <summary>
@@ -421,7 +421,7 @@
 </histogram>
 
 <histogram name="Download.Later.ScheduledDownloadSize" units="Mb"
-    expires_after="2021-09-01">
+    expires_after="2021-11-07">
   <owner>xingliu@chromium.org</owner>
   <owner>clank-downloads@google.com</owner>
   <summary>
@@ -431,7 +431,7 @@
 </histogram>
 
 <histogram base="true" name="Download.Later.UI.DialogChoice"
-    enum="DownloadLaterDialogChoice" expires_after="2021-09-05">
+    enum="DownloadLaterDialogChoice" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="DownloadDialogSource" -->
 
   <owner>xingliu@chromium.org</owner>
@@ -444,7 +444,7 @@
 </histogram>
 
 <histogram name="Download.Later.UI.Events" enum="DownloadLaterUiEvent"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>xingliu@chromium.org</owner>
   <owner>clank-downloads@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/enterprise/histograms.xml b/tools/metrics/histograms/histograms_xml/enterprise/histograms.xml
index e0c4c565..69690602 100644
--- a/tools/metrics/histograms/histograms_xml/enterprise/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/enterprise/histograms.xml
@@ -97,7 +97,7 @@
 </histogram>
 
 <histogram base="true" name="Enterprise.AutoEnrollmentHashDanceSuccessTime"
-    units="ms" expires_after="2021-09-05">
+    units="ms" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="EnterpriseAutoEnrollmentType". -->
 
   <owner>amraboelkher@google.com</owner>
@@ -140,7 +140,7 @@
 </histogram>
 
 <histogram base="true" name="Enterprise.AutoEnrollmentProtocolTime" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="EnterpriseAutoEnrollmentType". -->
 
   <owner>pmarko@chromium.org</owner>
@@ -975,7 +975,7 @@
 </histogram>
 
 <histogram name="Enterprise.FirstRun.AppRestrictionLoadTime" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>wenyufu@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <summary>
@@ -986,7 +986,7 @@
 </histogram>
 
 <histogram name="Enterprise.FirstRun.AppRestrictionLoadTime.Medium" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>skym@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <owner>wenyufu@chromium.org</owner>
@@ -1744,7 +1744,7 @@
 </histogram>
 
 <histogram name="Enterprise.VpdUpdateStatus" units="units"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>igorcov@chromium.org</owner>
   <owner>tnagel@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/extensions/histograms.xml b/tools/metrics/histograms/histograms_xml/extensions/histograms.xml
index 5c925409..fe64598 100644
--- a/tools/metrics/histograms/histograms_xml/extensions/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/extensions/histograms.xml
@@ -1574,7 +1574,7 @@
 
 <histogram
     name="Extensions.ForceInstalledFailureWithCrxHeaderInvalidIsFromCache"
-    enum="BooleanCacheHit" expires_after="2021-09-05">
+    enum="BooleanCacheHit" expires_after="2021-11-07">
   <owner>swapnilgupta@google.com</owner>
   <owner>burunduk@chromium.org</owner>
   <owner>snijhara@google.com</owner>
diff --git a/tools/metrics/histograms/histograms_xml/fingerprint/histograms.xml b/tools/metrics/histograms/histograms_xml/fingerprint/histograms.xml
index 671204a6..e1c8b6b 100644
--- a/tools/metrics/histograms/histograms_xml/fingerprint/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/fingerprint/histograms.xml
@@ -211,7 +211,7 @@
 </histogram>
 
 <histogram name="Fingerprint.Unlock.Result" enum="FingerprintUnlockResult"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>rsorokin@chromium.org</owner>
   <owner>tomhughes@chromium.org</owner>
   <owner>cros-oac@google.com</owner>
diff --git a/tools/metrics/histograms/histograms_xml/gpu/histograms.xml b/tools/metrics/histograms/histograms_xml/gpu/histograms.xml
index 6cea730..9d2a886 100644
--- a/tools/metrics/histograms/histograms_xml/gpu/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/gpu/histograms.xml
@@ -1008,7 +1008,7 @@
 </histogram>
 
 <histogram name="GPU.ProcessLifetimeEvents.SwiftShader"
-    enum="GPUProcessLifetimeEvent" expires_after="2021-09-05">
+    enum="GPUProcessLifetimeEvent" expires_after="2021-11-07">
   <owner>vmiura@chromium.org</owner>
   <summary>
     Recorded once for every GPU process launch and crash when GPU process is
@@ -1421,7 +1421,7 @@
 </histogram>
 
 <histogram name="GPU.WatchdogThread.Event" enum="GpuWatchdogThreadEvent"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>magchen@chromium.org</owner>
   <owner>zmo@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/input/histograms.xml b/tools/metrics/histograms/histograms_xml/input/histograms.xml
index 3e43c10..7e1bb85 100644
--- a/tools/metrics/histograms/histograms_xml/input/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/input/histograms.xml
@@ -351,7 +351,7 @@
 </histogram>
 
 <histogram name="InputMethod.Handwriting.CharsEdited10s" units="chars"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>shend@chromium.org</owner>
   <owner>essential-inputs-team@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/interstitial/histograms.xml b/tools/metrics/histograms/histograms_xml/interstitial/histograms.xml
index 2eee2b3..7386d70 100644
--- a/tools/metrics/histograms/histograms_xml/interstitial/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/interstitial/histograms.xml
@@ -104,7 +104,7 @@
 </histogram>
 
 <histogram name="interstitial.ssl.cause.overridable" enum="SSLErrorCauses"
-    expires_after="M94">
+    expires_after="2021-11-07">
   <owner>estark@chromium.org</owner>
   <owner>carlosil@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/ios/histograms.xml b/tools/metrics/histograms/histograms_xml/ios/histograms.xml
index e6e96a8..4d8ff538 100644
--- a/tools/metrics/histograms/histograms_xml/ios/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/ios/histograms.xml
@@ -292,7 +292,7 @@
 </histogram>
 
 <histogram name="IOS.DefaultBrowserFullscreenPromoRemindMe"
-    enum="IOSDefaultBrowserFullscreenPromoAction" expires_after="2021-09-05">
+    enum="IOSDefaultBrowserFullscreenPromoAction" expires_after="2021-11-07">
   <owner>thegreenfrog@chromium.org</owner>
   <owner>rohitrao@chromium.org</owner>
   <summary>
@@ -847,7 +847,7 @@
 </histogram>
 
 <histogram name="IOS.RestoreNavigationItemCount" units="rank"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>gambard@chromium.org</owner>
   <owner>justincohen@chromium.org</owner>
   <summary>
@@ -861,7 +861,7 @@
 </histogram>
 
 <histogram name="IOS.RestoreNavigationTime" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>gambard@chromium.org</owner>
   <owner>justincohen@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/login/histograms.xml b/tools/metrics/histograms/histograms_xml/login/histograms.xml
index 3712b81..c7ebb3bc 100644
--- a/tools/metrics/histograms/histograms_xml/login/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/login/histograms.xml
@@ -282,7 +282,7 @@
 </histogram>
 
 <histogram name="Login.UsersActive28Days" units="users"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>alemate@chromium.org</owner>
   <owner>achuith@chromium.org</owner>
   <summary>
@@ -292,7 +292,7 @@
 </histogram>
 
 <histogram name="Login.UsersActiveDaily" units="users"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>alemate@chromium.org</owner>
   <owner>achuith@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/media/histograms.xml b/tools/metrics/histograms/histograms_xml/media/histograms.xml
index 6ad7846..ea487a1d 100644
--- a/tools/metrics/histograms/histograms_xml/media/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/media/histograms.xml
@@ -153,7 +153,7 @@
 </histogram>
 
 <histogram name="Media.Audio.Capture.FramesProvided" units="frames"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>guidou@chromium.org</owner>
   <owner>armax@chromium.org</owner>
   <summary>
@@ -500,7 +500,7 @@
 </histogram>
 
 <histogram name="Media.Audio.InputStartupSuccessMac" enum="BooleanSuccess"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>henrika@chromium.org</owner>
   <owner>webrtc-audio@google.com</owner>
   <summary>
@@ -3020,7 +3020,7 @@
 </histogram>
 
 <histogram name="Media.Notification.Source" enum="MediaNotificationSource"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>beccahughes@chromium.org</owner>
   <owner>media-dev@chromium.org</owner>
   <summary>
@@ -3187,7 +3187,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.AllowedByPage" enum="BooleanEnabled"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3213,7 +3213,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.AudioCodec" enum="AudioCodec"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3250,7 +3250,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.SessionDuration" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3258,7 +3258,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.SessionStartTrigger"
-    enum="RemotingStartTrigger" expires_after="2021-09-05">
+    enum="RemotingStartTrigger" expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3266,7 +3266,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.SessionStopTrigger" enum="RemotingStopTrigger"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="RemotingSessionDuration" -->
 
   <owner>miu@chromium.org</owner>
@@ -3276,7 +3276,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.ShortSessionDuration" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3297,7 +3297,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.TimeUntilRemoteInitialized" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3308,7 +3308,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.TrackConfiguration"
-    enum="RemotingTrackConfiguration" expires_after="2021-09-05">
+    enum="RemotingTrackConfiguration" expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3316,7 +3316,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.VideoAspectRatio" units="%"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3334,7 +3334,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.VideoCodec" enum="VideoCodec"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3342,7 +3342,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.VideoCodecProfile" enum="VideoCodecProfile"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3350,7 +3350,7 @@
 </histogram>
 
 <histogram name="Media.Remoting.VideoNaturalWidth" units="pixels"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>miu@chromium.org</owner>
   <owner>jophba@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
@@ -3465,7 +3465,7 @@
 </histogram>
 
 <histogram name="Media.RTCVideoDecoderError" enum="MediaStatusCode"
-    expires_after="2021-08-15">
+    expires_after="2021-11-07">
   <owner>posciak@chromium.org</owner>
   <owner>liberato@chromium.org</owner>
   <owner>webrtc-video@google.com</owner>
@@ -4114,7 +4114,7 @@
 </histogram>
 
 <histogram name="Media.VideoCapture.Error" enum="VideoCaptureError"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mcasas@chromium.org</owner>
   <owner>guidou@chromium.org</owner>
   <owner>armax@chromium.org</owner>
@@ -4128,7 +4128,7 @@
 </histogram>
 
 <histogram name="Media.VideoCapture.FrameDrop"
-    enum="VideoCaptureFrameDropReason" expires_after="2021-09-05">
+    enum="VideoCaptureFrameDropReason" expires_after="2021-11-07">
   <owner>mcasas@chromium.org</owner>
   <owner>guidou@chromium.org</owner>
   <owner>armax@chromium.org</owner>
@@ -4145,7 +4145,7 @@
 </histogram>
 
 <histogram name="Media.VideoCapture.FrameRate" units="fps"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mcasas@chromium.org</owner>
   <owner>guidou@chromium.org</owner>
   <owner>armax@chromium.org</owner>
@@ -4848,7 +4848,7 @@
 </histogram>
 
 <histogram name="MediaRouter.Cast.Channel.ConnectResult" enum="BooleanSuccess"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mfoltz@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
   <summary>
@@ -4858,7 +4858,7 @@
 </histogram>
 
 <histogram name="MediaRouter.Cast.Channel.Error"
-    enum="MediaRouterCastChannelError" expires_after="2021-09-05">
+    enum="MediaRouterCastChannelError" expires_after="2021-11-07">
   <owner>mfoltz@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
   <summary>
@@ -4869,7 +4869,7 @@
 </histogram>
 
 <histogram name="MediaRouter.Cast.Discovery.CachedSinksAvailableCount"
-    units="devices" expires_after="2021-09-05">
+    units="devices" expires_after="2021-11-07">
   <owner>btolsch@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
   <summary>
@@ -4879,7 +4879,7 @@
 </histogram>
 
 <histogram name="MediaRouter.Cast.Discovery.ConnectedDevicesCount"
-    units="devices" expires_after="2021-09-05">
+    units="devices" expires_after="2021-11-07">
   <owner>mfoltz@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
   <summary>
@@ -4889,7 +4889,7 @@
 </histogram>
 
 <histogram name="MediaRouter.Cast.Discovery.KnownDevicesCount" units="devices"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mfoltz@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
   <summary>
@@ -4899,7 +4899,7 @@
 </histogram>
 
 <histogram name="MediaRouter.Cast.Discovery.SinkSource"
-    enum="MediaRouterCastSinkSource" expires_after="2021-09-05">
+    enum="MediaRouterCastSinkSource" expires_after="2021-11-07">
   <owner>btolsch@chromium.org</owner>
   <owner>openscreen-eng@google.com</owner>
   <summary>The source of discovery for a newly-created Cast sink.</summary>
diff --git a/tools/metrics/histograms/histograms_xml/memory/histograms.xml b/tools/metrics/histograms/histograms_xml/memory/histograms.xml
index 6fb5328..f668ab9 100644
--- a/tools/metrics/histograms/histograms_xml/memory/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/memory/histograms.xml
@@ -1757,7 +1757,7 @@
 </histogram>
 
 <histogram name="Memory.OOMKill.Contents.MemAllocatedMB" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>oshima@chromium.org</owner>
   <owner>alemate@chromium.org</owner>
   <summary>
@@ -1768,7 +1768,7 @@
 </histogram>
 
 <histogram name="Memory.OOMKill.Contents.MemAvailableMB" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>oshima@chromium.org</owner>
   <owner>alemate@chromium.org</owner>
   <summary>
@@ -1781,7 +1781,7 @@
 </histogram>
 
 <histogram name="Memory.OOMKill.Contents.MemGraphicsMB" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>oshima@chromium.org</owner>
   <owner>alemate@chromium.org</owner>
   <summary>
@@ -1802,7 +1802,7 @@
 </histogram>
 
 <histogram name="Memory.OOMKill.Extensions.MemAllocatedMB" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>oshima@chromium.org</owner>
   <owner>alemate@chromium.org</owner>
   <summary>
@@ -1826,7 +1826,7 @@
 </histogram>
 
 <histogram name="Memory.OOMKill.Extensions.MemGraphicsMB" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>oshima@chromium.org</owner>
   <owner>alemate@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/mobile/histograms.xml b/tools/metrics/histograms/histograms_xml/mobile/histograms.xml
index c03e43cf..562cdee 100644
--- a/tools/metrics/histograms/histograms_xml/mobile/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/mobile/histograms.xml
@@ -1031,7 +1031,7 @@
 </histogram>
 
 <histogram name="MobileOmnibox.PressedClipboardSuggestionAge" units="ms"
-    expires_after="2021-08-29">
+    expires_after="2021-11-07">
   <owner>jdonnelly@chromium.org</owner>
   <owner>mpearson@chromium.org</owner>
   <summary>
@@ -1111,7 +1111,7 @@
 </histogram>
 
 <histogram name="MobileStartup.DailyLaunchCount" units="units"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>tedchoc@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <summary>
@@ -1160,7 +1160,7 @@
 </histogram>
 
 <histogram name="MobileStartup.IntentToCreationTime" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>tedchoc@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <owner>yfriedman@chromium.org</owner>
@@ -1185,7 +1185,7 @@
 </histogram>
 
 <histogram name="MobileStartup.LaunchType" enum="LaunchType"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>tedchoc@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/net/histograms.xml b/tools/metrics/histograms/histograms_xml/net/histograms.xml
index 683804ed..a189010 100644
--- a/tools/metrics/histograms/histograms_xml/net/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/net/histograms.xml
@@ -704,7 +704,7 @@
 </histogram>
 
 <histogram name="Net.DNS.DnsConfig.SecureDnsMode" enum="SecureDnsModeDetails"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>ericorth@chromium.org</owner>
   <owner>doh-core@google.com</owner>
   <summary>
@@ -1204,7 +1204,7 @@
 </histogram>
 
 <histogram name="Net.DNS.InsecureDnsTask.FailureTime" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>ericorth@chromium.org</owner>
   <owner>src/net/OWNERS</owner>
   <summary>
@@ -1526,7 +1526,7 @@
 </histogram>
 
 <histogram name="Net.DNS.UpgradeConfig.HasPublicInsecureNameserver"
-    enum="Boolean" expires_after="2021-09-05">
+    enum="Boolean" expires_after="2021-11-07">
   <owner>ericorth@chromium.org</owner>
   <owner>doh-core@google.com</owner>
   <summary>
@@ -1537,7 +1537,7 @@
 </histogram>
 
 <histogram name="Net.DNS.UpgradeConfig.Ineligible.DohSpecified" enum="Boolean"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>ericorth@chromium.org</owner>
   <owner>doh-core@google.com</owner>
   <summary>
@@ -1558,7 +1558,7 @@
 </histogram>
 
 <histogram name="Net.DNS.UpgradeConfig.InsecureUpgradeSucceeded" enum="Boolean"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>ericorth@chromium.org</owner>
   <owner>doh-core@google.com</owner>
   <summary>
@@ -5559,7 +5559,7 @@
 </histogram>
 
 <histogram name="Net.URLRequest.ReferrerHasInformativePath"
-    enum="BooleanPathIsInformative" expires_after="2021-09-05">
+    enum="BooleanPathIsInformative" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="ReferrerPolicySameOrigin" -->
 
   <owner>davidvc@chromium.org</owner>
@@ -5573,7 +5573,7 @@
 </histogram>
 
 <histogram name="Net.URLRequest.ReferrerPolicyForRequest"
-    enum="URLRequestReferrerPolicy" expires_after="2021-09-05">
+    enum="URLRequestReferrerPolicy" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="ReferrerPolicySameOrigin" -->
 
   <owner>davidvc@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/network/histograms.xml b/tools/metrics/histograms/histograms_xml/network/histograms.xml
index c24fa7d2..035d080 100644
--- a/tools/metrics/histograms/histograms_xml/network/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/network/histograms.xml
@@ -2601,7 +2601,7 @@
 
 <histogram
     name="NetworkService.URLLoader.RequestInitiatorOriginLockCompatibility"
-    enum="RequestInitiatorOriginLockCompatibility" expires_after="2021-09-05">
+    enum="RequestInitiatorOriginLockCompatibility" expires_after="2021-11-07">
   <owner>lukasza@chromium.org</owner>
   <owner>creis@chromium.org</owner>
   <owner>jam@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml b/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml
index d9ada31..76736ef 100644
--- a/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml
@@ -22,7 +22,7 @@
 <histograms>
 
 <histogram name="NewTabPage.ActionAndroid2" enum="NewTabPageActionAndroid2"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>twellington@chromium.org</owner>
   <owner>finkm@chromium.org</owner>
   <summary>
@@ -112,7 +112,7 @@
 </histogram>
 
 <histogram name="NewTabPage.ContentSuggestions.ArticlesListVisible"
-    enum="BooleanVisible" expires_after="2021-09-05">
+    enum="BooleanVisible" expires_after="2021-11-07">
   <owner>freedjm@chromium.org</owner>
   <owner>feed@chromium.org</owner>
   <summary>
@@ -243,7 +243,7 @@
 </histogram>
 
 <histogram name="NewTabPage.ContentSuggestions.MoreButtonClicked" units="index"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>freedjm@chromium.org</owner>
   <owner>feed@chromium.org</owner>
   <summary>
@@ -460,7 +460,7 @@
 </histogram>
 
 <histogram name="NewTabPage.ContentSuggestions.ShownAge" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>freedjm@chromium.org</owner>
   <owner>feed@chromium.org</owner>
   <summary>
@@ -923,7 +923,7 @@
 </histogram>
 
 <histogram name="NewTabPage.Modules.Impression" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>tiborg@chromium.org</owner>
   <owner>yyushkina@chromium.org</owner>
   <owner>chrome-desktop-ntp@google.com</owner>
@@ -967,7 +967,7 @@
 </histogram>
 
 <histogram name="NewTabPage.Modules.Loaded" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>tiborg@chromium.org</owner>
   <owner>yyushkina@chromium.org</owner>
   <owner>chrome-desktop-ntp@google.com</owner>
@@ -1109,7 +1109,7 @@
 </histogram>
 
 <histogram name="NewTabPage.Promo.EnhancedProtectionPromo"
-    enum="AndroidEnhancedProtectionPromoAction" expires_after="2021-09-05">
+    enum="AndroidEnhancedProtectionPromoAction" expires_after="2021-11-07">
   <owner>bdea@chromium.org</owner>
   <owner>chrome-safebrowsing-core@google.com</owner>
   <summary>
@@ -1788,7 +1788,7 @@
   </summary>
 </histogram>
 
-<histogram name="NewTabPage.TimeSpent" units="ms" expires_after="2021-09-05">
+<histogram name="NewTabPage.TimeSpent" units="ms" expires_after="2021-11-07">
   <owner>freedjm@chromium.org</owner>
   <owner>feed@chromium.org</owner>
   <owner>olivierrobin@chromium.org</owner>
@@ -1861,7 +1861,7 @@
 </histogram>
 
 <histogram name="NewTabPage.UserClassifier.AverageHoursToUseSuggestions"
-    units="hours" expires_after="2021-09-05">
+    units="hours" expires_after="2021-11-07">
   <owner>freedjm@chromium.org</owner>
   <owner>feed@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/notifications/histograms.xml b/tools/metrics/histograms/histograms_xml/notifications/histograms.xml
index f925948..46678ebc 100644
--- a/tools/metrics/histograms/histograms_xml/notifications/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/notifications/histograms.xml
@@ -701,7 +701,7 @@
 </histogram>
 
 <histogram name="Notifications.Scheduler.Impression.Count" units="records"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="NotificationSchedulerClientType" -->
 
   <owner>xingliu@chromium.org</owner>
@@ -753,7 +753,7 @@
 </histogram>
 
 <histogram name="Notifications.Scheduler.NotificationDb.InitResult"
-    enum="BooleanSuccess" expires_after="2021-09-05">
+    enum="BooleanSuccess" expires_after="2021-11-07">
   <owner>xingliu@chromium.org</owner>
   <owner>hesen@chromium.org</owner>
   <summary>
@@ -784,7 +784,7 @@
 
 <histogram name="Notifications.Scheduler.NotificationLifeCycleEvent"
     enum="NotificationSchedulerNotificationLifeCycleEvent"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="NotificationSchedulerClientType" -->
 
   <owner>xingliu@chromium.org</owner>
@@ -820,7 +820,7 @@
 </histogram>
 
 <histogram name="Notifications.Scheduler.UserAction"
-    enum="NotificationSchedulerUserActionType" expires_after="2021-09-05">
+    enum="NotificationSchedulerUserActionType" expires_after="2021-11-07">
 <!-- Name completed by histogram_suffixes name="NotificationSchedulerClientType" -->
 
   <owner>xingliu@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/offline/histograms.xml b/tools/metrics/histograms/histograms_xml/offline/histograms.xml
index fb60e85..ddeeac0 100644
--- a/tools/metrics/histograms/histograms_xml/offline/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/offline/histograms.xml
@@ -744,7 +744,7 @@
 </histogram>
 
 <histogram name="OfflinePages.DownloadRequestTimeSinceDuplicateRequested"
-    units="seconds" expires_after="2021-09-05">
+    units="seconds" expires_after="2021-11-07">
   <owner>dewittj@chromium.org</owner>
   <owner>fgorski@chromium.org</owner>
   <owner>offline-dev@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/others/histograms.xml b/tools/metrics/histograms/histograms_xml/others/histograms.xml
index e8a4747a..ee2445d 100644
--- a/tools/metrics/histograms/histograms_xml/others/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/others/histograms.xml
@@ -344,7 +344,7 @@
 </histogram>
 
 <histogram name="AddSupervisionDialog.Enrollment"
-    enum="AddSupervisionEnrollment" expires_after="2021-09-08">
+    enum="AddSupervisionEnrollment" expires_after="2021-11-07">
   <owner>tobyhuang@chromium.org</owner>
   <owner>michaelpg@chromium.org</owner>
   <owner>danan@chromium.org</owner>
@@ -3356,7 +3356,7 @@
 </histogram>
 
 <histogram base="true" name="ContextMenu.SelectedOptionDesktop"
-    enum="ContextMenuOptionDesktop" expires_after="2021-09-05">
+    enum="ContextMenuOptionDesktop" expires_after="2021-11-07">
   <owner>avi@chromium.org</owner>
   <owner>mpearson@chromium.org</owner>
   <summary>
@@ -3521,7 +3521,7 @@
 </histogram>
 
 <histogram name="Conversions.RegisteredConversionsPerPage" units="conversions"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>johnidel@chromium.org</owner>
   <owner>csharrison@chromium.org</owner>
   <summary>
@@ -5866,7 +5866,7 @@
 
 <histogram name="Feedback.HappinessTrackingSurvey.ShouldShowSurveyReason"
     enum="HappinessTrackingSurveyShouldShowSurveyReasons"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sauski@google.com</owner>
   <owner>msramek@chromium.org</owner>
   <summary>
@@ -9195,7 +9195,7 @@
 
 <histogram name="MachineLearningService.LoadModelResult"
     enum="MachineLearningServiceLoadModelResultEvent"
-    expires_after="2021-10-31">
+    expires_after="2021-11-07">
   <owner>amoylan@chromium.org</owner>
   <owner>alanlxl@chromium.org</owner>
   <summary>
@@ -9766,7 +9766,7 @@
 </histogram>
 
 <histogram name="Mojo.Channel.WriteMessageHandles" units="count"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>amistry@chromium.org</owner>
   <owner>bgeffon@chromium.org</owner>
   <owner>rockot@google.com</owner>
@@ -9774,7 +9774,7 @@
 </histogram>
 
 <histogram name="Mojo.Channel.WriteMessageLatency" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>amistry@chromium.org</owner>
   <owner>bgeffon@chromium.org</owner>
   <owner>rockot@google.com</owner>
@@ -9785,7 +9785,7 @@
 </histogram>
 
 <histogram name="Mojo.Channel.WriteMessageSize" units="bytes"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>amistry@chromium.org</owner>
   <owner>bgeffon@chromium.org</owner>
   <owner>rockot@google.com</owner>
@@ -9803,7 +9803,7 @@
 </histogram>
 
 <histogram name="Mojo.Channel.WriteQueuePendingMessages" units="count"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>amistry@chromium.org</owner>
   <owner>bgeffon@chromium.org</owner>
   <owner>rockot@google.com</owner>
@@ -9814,7 +9814,7 @@
 </histogram>
 
 <histogram name="Mojo.Channel.WritevBatchedMessages" units="messages"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>amistry@chromium.org</owner>
   <owner>bgeffon@chromium.org</owner>
   <owner>rockot@google.com</owner>
@@ -10502,7 +10502,7 @@
 </histogram>
 
 <histogram name="OSCrypt.BackendUsage" enum="LinuxPasswordStoreUsage"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>cfroussios@chromium.org</owner>
   <owner>mamir@chromium.org</owner>
   <summary>
@@ -13464,7 +13464,7 @@
   </summary>
 </histogram>
 
-<histogram name="SB2.RemoteCall.Elapsed" units="ms" expires_after="2021-09-05">
+<histogram name="SB2.RemoteCall.Elapsed" units="ms" expires_after="2021-11-07">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
@@ -13692,7 +13692,7 @@
 </histogram>
 
 <histogram name="SBIRS.UploadResult" enum="ReportProcessingResult"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>caitkp@google.com</owner>
   <summary>
     The result of an attempted report upload by the safe browsing incident
@@ -13881,7 +13881,7 @@
 </histogram>
 
 <histogram name="Servicification.Startup2" enum="ServicificationStartupMode"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>hanxi@chromium.org</owner>
   <owner>yfriedman@chromium.org</owner>
   <owner>hnakashima@chromium.org</owner>
@@ -13894,7 +13894,7 @@
 </histogram>
 
 <histogram name="Servicification.Startup3" enum="ServicificationStartupMode"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>hanxi@chromium.org</owner>
   <owner>yfriedman@chromium.org</owner>
   <owner>hnakashima@chromium.org</owner>
@@ -14846,7 +14846,7 @@
 
 <histogram
     name="SiteIsolation.ReusePendingOrCommittedSite.TimeSinceReusableProcessDestroyed"
-    units="ms" expires_after="2021-09-05">
+    units="ms" expires_after="2021-11-07">
   <owner>jessemckenna@google.com</owner>
   <owner>olivierli@chromium.org</owner>
   <summary>
@@ -14948,7 +14948,7 @@
 </histogram>
 
 <histogram name="Skia.SubmitRenderPasses" units="renderpasses"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>egdaniel@google.com</owner>
   <owner>bsalomon@google.com</owner>
   <summary>
@@ -14961,7 +14961,7 @@
 </histogram>
 
 <histogram name="Skia.VulkanMemoryAllocator.AmountAllocated" units="KB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>egdaniel@google.com</owner>
   <owner>bsalomon@google.com</owner>
   <summary>
@@ -15073,7 +15073,7 @@
 </histogram>
 
 <histogram name="SpellCheck.SpellingService.RequestHttpResponseCode"
-    enum="HttpResponseCode" expires_after="2021-09-05">
+    enum="HttpResponseCode" expires_after="2021-11-07">
   <owner>yyushkina@google.com</owner>
   <owner>gujen@google.com</owner>
   <owner>chrome-language@google.com</owner>
@@ -15081,7 +15081,7 @@
 </histogram>
 
 <histogram name="SpellCheck.SpellingService.RequestResultType"
-    enum="ServiceRequestResultType" expires_after="2021-09-05">
+    enum="ServiceRequestResultType" expires_after="2021-11-07">
   <owner>yyushkina@google.com</owner>
   <owner>gujen@google.com</owner>
   <owner>chrome-language@google.com</owner>
@@ -15558,7 +15558,7 @@
 </histogram>
 
 <histogram name="SupervisedUsers.ExtensionInstallDialog"
-    enum="SupervisedUserExtensionInstallDialog" expires_after="2021-09-05">
+    enum="SupervisedUserExtensionInstallDialog" expires_after="2021-11-07">
   <owner>tobyhuang@chromium.org</owner>
   <owner>agawronska@chromium.org</owner>
   <owner>danan@chromium.org</owner>
@@ -15641,7 +15641,7 @@
 </histogram>
 
 <histogram name="SupervisedUsers.ParentPermissionDialog"
-    enum="SupervisedUserParentPermissionDialog" expires_after="2021-09-05">
+    enum="SupervisedUserParentPermissionDialog" expires_after="2021-11-07">
   <owner>tobyhuang@chromium.org</owner>
   <owner>agawronska@chromium.org</owner>
   <owner>danan@chromium.org</owner>
@@ -17466,7 +17466,7 @@
 </histogram>
 
 <histogram name="Viz.DisplayCompositor.OverlayNumProposedCandidates"
-    units="units" expires_after="2021-09-05">
+    units="units" expires_after="2021-11-07">
   <owner>petermcneeley@chromium.org</owner>
   <owner>dcastagna@chromium.org</owner>
   <summary>
@@ -17477,7 +17477,7 @@
 </histogram>
 
 <histogram name="Viz.DisplayCompositor.OverlayQuadMaterial"
-    enum="OverlayQuadMaterial" expires_after="2021-09-05">
+    enum="OverlayQuadMaterial" expires_after="2021-11-07">
   <owner>petermcneeley@chromium.org</owner>
   <owner>dcastagna@chromium.org</owner>
   <summary>
@@ -17487,7 +17487,7 @@
 </histogram>
 
 <histogram name="Viz.DisplayCompositor.OverlayStrategy"
-    enum="OverlayStrategies" expires_after="2021-09-05">
+    enum="OverlayStrategies" expires_after="2021-11-07">
   <owner>dcastagna@chromium.org</owner>
   <owner>hoegsberg@chromium.org</owner>
   <summary>
@@ -17497,7 +17497,7 @@
 </histogram>
 
 <histogram name="Viz.DisplayCompositor.OverlaySwitchInterval" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>petermcneeley@chromium.org</owner>
   <owner>dcastagna@chromium.org</owner>
   <summary>
@@ -18328,7 +18328,7 @@
 </histogram>
 
 <histogram name="Webapp.WebAppUrlLoaderPrepareForLoadResult"
-    enum="WebAppUrlLoaderResult" expires_after="2021-09-05">
+    enum="WebAppUrlLoaderResult" expires_after="2021-11-07">
   <owner>qjw@chromium.org</owner>
   <owner>ortuno@chromium.org</owner>
   <owner>desktop-pwas-team@google.com</owner>
@@ -18512,7 +18512,7 @@
 </histogram>
 
 <histogram name="WebFont.HadBlankText" enum="BooleanHadBlankText"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>kenjibaheux@chromium.org</owner>
   <owner>ksakamoto@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/page/histograms.xml b/tools/metrics/histograms/histograms_xml/page/histograms.xml
index 2f7d8553..df2767b 100644
--- a/tools/metrics/histograms/histograms_xml/page/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/page/histograms.xml
@@ -341,7 +341,7 @@
 </histogram>
 
 <histogram name="PageLoad.Clients.Ads.Resources.Bytes.Ads2" units="KB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>johnidel@chromium.org</owner>
   <owner>jkarlin@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/password/histograms.xml b/tools/metrics/histograms/histograms_xml/password/histograms.xml
index f412591..7f984ba 100644
--- a/tools/metrics/histograms/histograms_xml/password/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/password/histograms.xml
@@ -736,7 +736,7 @@
 </histogram>
 
 <histogram name="PasswordManager.AutomaticChange.ForSitesWithScripts"
-    enum="PasswordCheckResolutionAction" expires_after="2021-08-15">
+    enum="PasswordCheckResolutionAction" expires_after="2021-11-07">
   <owner>kolos@chromium.org</owner>
   <owner>battre@chromium.org</owner>
   <summary>
@@ -2084,7 +2084,7 @@
 </histogram>
 
 <histogram name="PasswordManager.SaveUIDismissalReasonAfterUnblacklisting"
-    enum="PasswordManagerUIDismissalReason" expires_after="2021-09-05">
+    enum="PasswordManagerUIDismissalReason" expires_after="2021-11-07">
   <owner>ioanap@chromium.org</owner>
   <owner>vasilii@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/permissions/histograms.xml b/tools/metrics/histograms/histograms_xml/permissions/histograms.xml
index 9d6bda2..ccc5c36 100644
--- a/tools/metrics/histograms/histograms_xml/permissions/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/permissions/histograms.xml
@@ -611,7 +611,9 @@
 </histogram>
 
 <histogram name="Permissions.Serial.ChooserClosed" enum="SerialChooserOutcome"
-    expires_after="2021-06-21">
+    expires_after="never">
+<!-- expires-never: Used to monitor user interaction with the Web Serial API. -->
+
   <owner>reillyg@chromium.org</owner>
   <owner>src/content/browser/serial/OWNERS</owner>
   <summary>
@@ -621,7 +623,9 @@
 </histogram>
 
 <histogram name="Permissions.Serial.Revoked" enum="SerialPermissionRevoked"
-    expires_after="2021-06-21">
+    expires_after="never">
+<!-- expires-never: Used to monitor user interaction with the Web Serial API. -->
+
   <owner>reillyg@chromium.org</owner>
   <owner>src/content/browser/serial/OWNERS</owner>
   <summary>Records when permission to access a serial port is revoked.</summary>
diff --git a/tools/metrics/histograms/histograms_xml/platform/histograms.xml b/tools/metrics/histograms/histograms_xml/platform/histograms.xml
index b6b8038..b582c2b 100644
--- a/tools/metrics/histograms/histograms_xml/platform/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/platform/histograms.xml
@@ -22,7 +22,7 @@
 <histograms>
 
 <histogram name="Platform.AnyCrashesDaily" units="count per day"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>grundler@chromium.org</owner>
   <owner>groeck@chromium.org</owner>
   <owner>sonnyrao@chromium.org</owner>
@@ -34,7 +34,7 @@
 </histogram>
 
 <histogram name="Platform.AnyCrashesWeekly" units="count per week"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>grundler@chromium.org</owner>
   <owner>groeck@chromium.org</owner>
   <owner>sonnyrao@chromium.org</owner>
@@ -67,7 +67,7 @@
 </histogram>
 
 <histogram name="Platform.BootMode.DevSwitch"
-    enum="Platform.BootMode.SwitchStatus" expires_after="2021-09-05">
+    enum="Platform.BootMode.SwitchStatus" expires_after="2021-11-07">
   <owner>mnissler@chromium.org</owner>
   <owner>dossym@chromium.org</owner>
   <summary>
@@ -77,7 +77,7 @@
 </histogram>
 
 <histogram name="Platform.BootMode.FirmwareWriteProtect"
-    enum="Platform.BootMode.FirmwareWriteProtect" expires_after="2021-09-05">
+    enum="Platform.BootMode.FirmwareWriteProtect" expires_after="2021-11-07">
   <owner>mnissler@chromium.org</owner>
   <owner>dossym@chromium.org</owner>
   <summary>
@@ -135,7 +135,7 @@
 </histogram>
 
 <histogram name="Platform.CompressedSwapSize" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-memory@google.com</owner>
   <summary>
@@ -144,7 +144,7 @@
 </histogram>
 
 <histogram name="Platform.CpuFrequencyThermalScaling" units="%"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-performance@google.com</owner>
   <summary>
@@ -484,7 +484,7 @@
 </histogram>
 
 <histogram name="Platform.KernelCrashesDaily" units="count per day"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>grundler@chromium.org</owner>
   <owner>groeck@chromium.org</owner>
   <owner>sonnyrao@chromium.org</owner>
@@ -495,7 +495,7 @@
 </histogram>
 
 <histogram name="Platform.KernelCrashesPerActiveYear" units="count per year"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>grundler@chromium.org</owner>
   <owner>groeck@chromium.org</owner>
   <owner>sonnyrao@chromium.org</owner>
@@ -528,7 +528,7 @@
 </histogram>
 
 <histogram name="Platform.KernelCrashesWeekly" units="count per week"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>grundler@chromium.org</owner>
   <owner>groeck@chromium.org</owner>
   <owner>sonnyrao@chromium.org</owner>
@@ -540,7 +540,7 @@
 </histogram>
 
 <histogram name="Platform.KernelCrashInterval" units="seconds"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>grundler@chromium.org</owner>
   <owner>groeck@chromium.org</owner>
   <owner>sonnyrao@chromium.org</owner>
@@ -561,7 +561,7 @@
 </histogram>
 
 <histogram name="Platform.LogicalCpuCount" units="units"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-performance@google.com</owner>
   <summary>
@@ -593,7 +593,7 @@
   </summary>
 </histogram>
 
-<histogram name="Platform.Meminfo" units="KB" expires_after="2021-10-31">
+<histogram name="Platform.Meminfo" units="KB" expires_after="2021-11-07">
   <owner>hajimehoshi@chromium.org</owner>
   <owner>kouhei@chromium.org</owner>
   <owner>sonnyrao@chromium.org</owner>
@@ -962,7 +962,7 @@
 </histogram>
 
 <histogram name="Platform.SwapInLong" units="pages/second"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-memory@google.com</owner>
   <summary>
@@ -987,7 +987,7 @@
 </histogram>
 
 <histogram name="Platform.SwapOutLong" units="pages/second"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-memory@google.com</owner>
   <summary>
@@ -996,7 +996,7 @@
 </histogram>
 
 <histogram name="Platform.SwapOutShort" units="pages/second"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-memory@google.com</owner>
   <summary>
@@ -1218,7 +1218,7 @@
 </histogram>
 
 <histogram name="Platform.TPM.FirmwareUpdate.Attempts" units="attempts"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mnissler@chromium.org</owner>
   <owner>cros-hwsec+uma@chromium.org</owner>
   <summary>
@@ -1231,7 +1231,7 @@
 </histogram>
 
 <histogram name="Platform.TPM.FirmwareUpdate.Result"
-    enum="TPMFirmwareUpdateResult" expires_after="2021-09-05">
+    enum="TPMFirmwareUpdateResult" expires_after="2021-11-07">
   <owner>mnissler@chromium.org</owner>
   <owner>cros-hwsec+uma@chromium.org</owner>
   <summary>Status of a complete TPM firmware update attempt.</summary>
@@ -1261,7 +1261,7 @@
 </histogram>
 
 <histogram name="Platform.TPM.VersionFingerprint" enum="TPMVersionFingerprint"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mnissler@chromium.org</owner>
   <owner>cros-hwsec+uma@chromium.org</owner>
   <summary>
@@ -1430,7 +1430,7 @@
 </histogram>
 
 <histogram name="Platform.ZramCompressedSize" units="MB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-memory@google.com</owner>
   <summary>
@@ -1440,7 +1440,7 @@
 </histogram>
 
 <histogram name="Platform.ZramCompressionRatioPercent" units="%"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>sonnyrao@chromium.org</owner>
   <owner>chromeos-memory@google.com</owner>
   <summary>
@@ -1538,7 +1538,7 @@
 </histogram>
 
 <histogram name="PlatformThread.Mac.AttemptedRealtimePeriod"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
   <owner>olka@chromium.org</owner>
   <owner>handellm@chromium.org</owner>
   <summary>
@@ -1548,7 +1548,7 @@
 </histogram>
 
 <histogram name="PlatformThread.Mac.SucceededRealtimePeriod"
-    units="microseconds" expires_after="2021-09-05">
+    units="microseconds" expires_after="2021-11-07">
   <owner>olka@chromium.org</owner>
   <owner>handellm@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/power/histograms.xml b/tools/metrics/histograms/histograms_xml/power/histograms.xml
index 43e5b2d..ffe565c 100644
--- a/tools/metrics/histograms/histograms_xml/power/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/power/histograms.xml
@@ -66,7 +66,7 @@
 </histogram>
 
 <histogram name="Power.BacklightLevelOnBattery" units="%"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>tbroch@chromium.org</owner>
   <summary>
     The level of the backlight as a percentage when the user is on battery.
@@ -310,7 +310,7 @@
 </histogram>
 
 <histogram name="Power.CpuTimeSecondsPerProcessType" enum="ProcessType2"
-    expires_after="2021-10-31">
+    expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
   <summary>
@@ -494,7 +494,7 @@
 </histogram>
 
 <histogram name="Power.ForegroundBatteryDrain" units="0.1 mAh"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
   <summary>
@@ -509,7 +509,7 @@
 </histogram>
 
 <histogram name="Power.ForegroundBatteryDrain.30Seconds" units="uAh"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
   <summary>
@@ -528,7 +528,7 @@
 </histogram>
 
 <histogram name="Power.ForegroundBatteryDrain.30Seconds.Exclusive" units="uAh"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
   <summary>
@@ -548,7 +548,7 @@
 </histogram>
 
 <histogram name="Power.ForegroundBatteryDrain.30SecondsAvg" units="uAh"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
   <summary>
@@ -563,7 +563,7 @@
 </histogram>
 
 <histogram name="Power.ForegroundBatteryDrain.30SecondsAvg.Exclusive"
-    units="uAh" expires_after="2021-09-05">
+    units="uAh" expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
   <summary>
@@ -579,7 +579,7 @@
 </histogram>
 
 <histogram name="Power.ForegroundBatteryDrain.Exclusive" units="0.1 mAh"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
   <summary>
@@ -627,7 +627,7 @@
 </histogram>
 
 <histogram name="Power.ForegroundRadio.Wakeups.Cell.30Seconds"
-    enum="RadioSignalLevel" expires_after="2021-09-05">
+    enum="RadioSignalLevel" expires_after="2021-11-07">
   <owner>eseckler@chromium.org</owner>
   <owner>khokhlov@chromium.org</owner>
   <owner>skyostil@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/print/histograms.xml b/tools/metrics/histograms/histograms_xml/print/histograms.xml
index 4b2f889..efe42e0 100644
--- a/tools/metrics/histograms/histograms_xml/print/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/print/histograms.xml
@@ -62,7 +62,7 @@
 </histogram>
 
 <histogram name="PrintPreview.NumberOfPrinters" units="units"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>thestig@chromium.org</owner>
   <owner>dhoss@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/profile/histograms.xml b/tools/metrics/histograms/histograms_xml/profile/histograms.xml
index c5b267b8..1a8d9be 100644
--- a/tools/metrics/histograms/histograms_xml/profile/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/profile/histograms.xml
@@ -84,7 +84,7 @@
 </histogram>
 
 <histogram name="Profile.Avatar" enum="ProfileAvatar"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>jkrcal@chromium.org</owner>
   <owner>droger@chromium.org</owner>
   <summary>The frequency of selection of each avatar.</summary>
@@ -171,7 +171,7 @@
 </histogram>
 
 <histogram name="Profile.DeleteProfileAction" enum="ProfileDeleteAction"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>msarda@chromium.org</owner>
   <owner>droger@chromium.org</owner>
   <owner>anthonyvd@chromium.org</owner>
@@ -367,7 +367,7 @@
 </histogram>
 
 <histogram name="Profile.NetUserCount" enum="ProfileNetUserCount"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>rogerta@chromium.org</owner>
   <summary>
     Counts of users added and deleted. Percentages are not meaningful. Please
@@ -441,7 +441,7 @@
 </histogram>
 
 <histogram name="Profile.NumberOfProfilesAtProfileSwitch" units="profiles"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>jkrcal@chromium.org</owner>
   <owner>droger@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/renderer/histograms.xml b/tools/metrics/histograms/histograms_xml/renderer/histograms.xml
index 1dad3ab..d8858c6 100644
--- a/tools/metrics/histograms/histograms_xml/renderer/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/renderer/histograms.xml
@@ -376,6 +376,9 @@
 
 <histogram name="RendererScheduler.TaskCountPerFrameType"
     enum="RendererSchedulerFrameType2" expires_after="M85">
+  <obsolete>
+    Removed in M92.
+  </obsolete>
   <owner>altimin@chromium.org</owner>
   <summary>
     The number of completed renderer tasks split per frame type. Used to monitor
@@ -402,6 +405,9 @@
 
 <histogram name="RendererScheduler.TaskCountPerQueueType"
     enum="RendererSchedulerTaskQueueType" expires_after="M77">
+  <obsolete>
+    Removed in M92.
+  </obsolete>
   <owner>altimin@chromium.org</owner>
   <summary>
     The number of completed renderer tasks split per task queue type. Used to
@@ -431,6 +437,9 @@
 
 <histogram name="RendererScheduler.TaskCPUDurationPerThreadType2"
     enum="RendererSchedulerThreadType" expires_after="M85">
+  <obsolete>
+    Removed in M92.
+  </obsolete>
   <owner>altimin@chromium.org</owner>
   <summary>
     Total cpu time (reported in full seconds) of renderer tasks split by per
@@ -467,6 +476,9 @@
 
 <histogram name="RendererScheduler.TaskDurationPerFrameType3"
     enum="RendererSchedulerFrameType2" expires_after="M85">
+  <obsolete>
+    Removed in M92.
+  </obsolete>
   <owner>altimin@chromium.org</owner>
   <summary>
     Total duration (reported in full seconds) of renderer per-frame tasks split
@@ -484,6 +496,9 @@
 
 <histogram name="RendererScheduler.TaskDurationPerQueueType3"
     enum="RendererSchedulerTaskQueueType" expires_after="M85">
+  <obsolete>
+    Removed in M92.
+  </obsolete>
   <owner>altimin@chromium.org</owner>
   <owner>scheduler-dev@chromium.org</owner>
   <summary>
@@ -554,6 +569,9 @@
 
 <histogram name="RendererScheduler.TaskDurationPerUseCase2"
     enum="RendererSchedulerTaskUseCase" expires_after="M77">
+  <obsolete>
+    Removed in M92.
+  </obsolete>
   <owner>altimin@chromium.org</owner>
   <owner>farahcharab@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/safe_browsing/histograms.xml b/tools/metrics/histograms/histograms_xml/safe_browsing/histograms.xml
index 03a7ed3..813c269b 100644
--- a/tools/metrics/histograms/histograms_xml/safe_browsing/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/safe_browsing/histograms.xml
@@ -113,7 +113,7 @@
 </histogram>
 
 <histogram name="SafeBrowsing.AndroidTelemetry.ApkDownload.Outcome"
-    enum="ApkDownloadTelemetryOutcome" expires_after="2021-09-05">
+    enum="ApkDownloadTelemetryOutcome" expires_after="2021-11-07">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
@@ -1453,7 +1453,7 @@
 </histogram>
 
 <histogram name="SafeBrowsing.Triggers.SuspiciousSite.Event"
-    enum="SuspiciousSiteTriggerEvent" expires_after="2021-09-05">
+    enum="SuspiciousSiteTriggerEvent" expires_after="2021-11-07">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
@@ -1463,7 +1463,7 @@
 </histogram>
 
 <histogram name="SafeBrowsing.Triggers.SuspiciousSite.ReportRejectionReason"
-    enum="TriggerManagerReason" expires_after="2021-09-05">
+    enum="TriggerManagerReason" expires_after="2021-11-07">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
@@ -1685,7 +1685,7 @@
 </histogram>
 
 <histogram name="SafeBrowsing.V4ProcessPartialUpdate.AdditionsHashesCount"
-    units="entries" expires_after="2021-09-05">
+    units="entries" expires_after="2021-11-07">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
@@ -1695,7 +1695,7 @@
 </histogram>
 
 <histogram name="SafeBrowsing.V4ProcessPartialUpdate.ApplyUpdate.Result"
-    enum="SafeBrowsingV4ApplyUpdateResult" expires_after="2021-09-05">
+    enum="SafeBrowsingV4ApplyUpdateResult" expires_after="2021-11-07">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
@@ -1748,7 +1748,7 @@
 </histogram>
 
 <histogram name="SafeBrowsing.V4ProcessPartialUpdate.RemovalsHashesCount"
-    units="entries" expires_after="2021-09-05">
+    units="entries" expires_after="2021-11-07">
   <owner>xinghuilu@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml b/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml
index ae60395..7858467c 100644
--- a/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml
@@ -149,7 +149,7 @@
 </histogram>
 
 <histogram name="SBClientDownload.DownloadRequestResponseCode"
-    enum="HttpResponseCode" expires_after="2021-09-05">
+    enum="HttpResponseCode" expires_after="2021-11-07">
   <owner>vakh@chromium.org</owner>
   <owner>chrome-safebrowsing-alerts@google.com</owner>
   <owner>mattm@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/search/histograms.xml b/tools/metrics/histograms/histograms_xml/search/histograms.xml
index 4bf333c..9f70211 100644
--- a/tools/metrics/histograms/histograms_xml/search/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/search/histograms.xml
@@ -1336,7 +1336,7 @@
 </histogram>
 
 <histogram name="Search.QueryTiles.NTP.Chip.SearchClicked" units="index"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>shaktisahu@chromium.org</owner>
   <owner>chrome-upboarding-eng@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/session/histograms.xml b/tools/metrics/histograms/histograms_xml/session/histograms.xml
index 5ed0f68..40ad6db 100644
--- a/tools/metrics/histograms/histograms_xml/session/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/session/histograms.xml
@@ -475,7 +475,7 @@
 </histogram>
 
 <histogram base="true" name="Session.WebStates.NavigationItem" units="KB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>djean@chromium.org</owner>
   <owner>sdefresne@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/settings/histograms.xml b/tools/metrics/histograms/histograms_xml/settings/histograms.xml
index c965bc9..f1fdc55 100644
--- a/tools/metrics/histograms/histograms_xml/settings/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/settings/histograms.xml
@@ -40,7 +40,7 @@
 </histogram>
 
 <histogram name="Settings.GivenShowHomeButton_HomePageIsNewTabPage"
-    enum="Boolean" expires_after="2021-09-05">
+    enum="Boolean" expires_after="2021-11-07">
   <owner>mpearson@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <summary>
@@ -297,7 +297,7 @@
 </histogram>
 
 <histogram name="Settings.ShowHomeButton" enum="BooleanEnabled"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mpearson@chromium.org</owner>
   <owner>twellington@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/signin/histograms.xml b/tools/metrics/histograms/histograms_xml/signin/histograms.xml
index 50229ff..826d975 100644
--- a/tools/metrics/histograms/histograms_xml/signin/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/signin/histograms.xml
@@ -139,7 +139,7 @@
 </histogram>
 
 <histogram name="Signin.AccountTracker.GaiaIdMigrationState"
-    enum="OAuth2LoginAccountRevokedMigrationState" expires_after="2021-09-05">
+    enum="OAuth2LoginAccountRevokedMigrationState" expires_after="2021-11-07">
   <owner>msarda@chromium.org</owner>
   <owner>sdefresne@chromium.org</owner>
   <summary>
@@ -301,7 +301,7 @@
 </histogram>
 
 <histogram base="true" name="Signin.CookieJar.SignedInCountWithPrimary"
-    units="accounts" expires_after="2021-09-05">
+    units="accounts" expires_after="2021-11-07">
   <owner>jkrcal@chromium.org</owner>
   <owner>droger@chromium.org</owner>
   <summary>
@@ -645,7 +645,7 @@
 </histogram>
 
 <histogram name="Signin.IOSNumberOfDeviceAccounts" units="accounts"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>fernandex@chromium.org</owner>
   <owner>jlebel@chromium.org</owner>
   <owner>msarda@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/startup/histograms.xml b/tools/metrics/histograms/histograms_xml/startup/histograms.xml
index 8d0f8c4..d01b000c 100644
--- a/tools/metrics/histograms/histograms_xml/startup/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/startup/histograms.xml
@@ -22,7 +22,7 @@
 <histograms>
 
 <histogram name="Startup.AfterStartupTaskCount" units="units"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>michaeln@chromium.org</owner>
   <summary>
     The number of after-startup tasks that were queued prior to startup
@@ -627,7 +627,7 @@
 </histogram>
 
 <histogram name="Startup.MobileSessionStartAction"
-    enum="MobileSessionStartAction" expires_after="2021-09-05">
+    enum="MobileSessionStartAction" expires_after="2021-11-07">
   <owner>thegreenfrog@chromium.org</owner>
   <owner>olivierrobin@chromium.org</owner>
   <summary>
@@ -637,7 +637,7 @@
 </histogram>
 
 <histogram name="Startup.MobileSessionStartFromApps"
-    enum="MobileSessionCallerApp" expires_after="2021-09-05">
+    enum="MobileSessionCallerApp" expires_after="2021-11-07">
   <owner>thegreenfrog@chromium.org</owner>
   <owner>olivierrobin@chromium.org</owner>
   <summary>The calling application (if any).</summary>
diff --git a/tools/metrics/histograms/histograms_xml/sync/histograms.xml b/tools/metrics/histograms/histograms_xml/sync/histograms.xml
index 60c5dac..e8f99c5 100644
--- a/tools/metrics/histograms/histograms_xml/sync/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/sync/histograms.xml
@@ -506,7 +506,7 @@
 </histogram>
 
 <histogram name="Sync.KeystoreDecryptionFailed"
-    enum="SyncKeystoreDecryptionFailure" expires_after="2021-08-15">
+    enum="SyncKeystoreDecryptionFailure" expires_after="2021-11-07">
   <owner>mmoskvitin@google.com</owner>
   <owner>mastiz@chromium.org</owner>
   <component>Services&gt;Sync</component>
@@ -715,7 +715,7 @@
 </histogram>
 
 <histogram base="true" name="Sync.ModelTypeMemoryKB" units="KB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mastiz@chromium.org</owner>
   <owner>jkrcal@chromium.org</owner>
   <component>Services&gt;Sync</component>
@@ -995,7 +995,7 @@
 </histogram>
 
 <histogram name="Sync.PostedClientToServerMessageLatency" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mastiz@chromium.org</owner>
   <component>Services&gt;Sync</component>
   <summary>
@@ -1033,7 +1033,7 @@
 </histogram>
 
 <histogram name="Sync.PostedGetUpdatesOrigin" enum="SyncGetUpdatesOrigin"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mastiz@chromium.org</owner>
   <owner>jkrcal@chromium.org</owner>
   <component>Services&gt;Sync</component>
@@ -1342,7 +1342,7 @@
 </histogram>
 
 <histogram name="Sync.URLFetchResponse"
-    enum="CombinedHttpResponseAndNetErrorCode" expires_after="2021-09-05">
+    enum="CombinedHttpResponseAndNetErrorCode" expires_after="2021-11-07">
   <owner>mastiz@chromium.org</owner>
   <owner>treib@chromium.org</owner>
   <component>Services&gt;Sync</component>
diff --git a/tools/metrics/histograms/histograms_xml/tab/histograms.xml b/tools/metrics/histograms/histograms_xml/tab/histograms.xml
index b3acfce..8f9ca0d 100644
--- a/tools/metrics/histograms/histograms_xml/tab/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/tab/histograms.xml
@@ -465,7 +465,7 @@
 </histogram>
 
 <histogram name="Tab.StateAtRendererTermination" enum="TabForegroundState"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>gambard@chromium.org</owner>
   <owner>olivierrobin@chromium.org</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/translate/histograms.xml b/tools/metrics/histograms/histograms_xml/translate/histograms.xml
index 0ee0a567..4a67233d 100644
--- a/tools/metrics/histograms/histograms_xml/translate/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/translate/histograms.xml
@@ -82,7 +82,7 @@
 </histogram>
 
 <histogram name="Translate.CLD3.TopLanguageEvaluationDuration" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>mcrouse@chromium.org</owner>
   <owner>chrome-language@google.com</owner>
   <summary>
@@ -426,7 +426,7 @@
 </histogram>
 
 <histogram name="Translate.MenuTranslation.UnavailableReasons"
-    enum="MenuTranslationUnavailableReason" expires_after="2021-09-05">
+    enum="MenuTranslationUnavailableReason" expires_after="2021-11-07">
   <owner>cuianthony@google.com</owner>
   <owner>chrome-language@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/ukm/histograms.xml b/tools/metrics/histograms/histograms_xml/ukm/histograms.xml
index 89ded3b9..c4e20fc 100644
--- a/tools/metrics/histograms/histograms_xml/ukm/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/ukm/histograms.xml
@@ -92,7 +92,7 @@
 </histogram>
 
 <histogram name="UKM.Entries.Recorded.ByEntryHash" enum="UkmEventNameHash"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>yrsun@chromium.org</owner>
   <owner>ukm-team@google.com</owner>
   <summary>
@@ -225,7 +225,7 @@
 </histogram>
 
 <histogram name="UKM.ResetReason" enum="UkmResetReason"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>rkaplow@chromium.org</owner>
   <owner>ukm-team@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/uma/histograms.xml b/tools/metrics/histograms/histograms_xml/uma/histograms.xml
index d8f2d9d..0acbbe40 100644
--- a/tools/metrics/histograms/histograms_xml/uma/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/uma/histograms.xml
@@ -589,7 +589,7 @@
 </histogram>
 
 <histogram name="UMA.TruncatedEvents.UserAction" units="events"
-    expires_after="2021-10-31">
+    expires_after="2021-11-07">
   <owner>rkaplow@chromium.org</owner>
   <owner>src/base/metrics/OWNERS</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/v8/histograms.xml b/tools/metrics/histograms/histograms_xml/v8/histograms.xml
index c2d31ef..afd5aaf5 100644
--- a/tools/metrics/histograms/histograms_xml/v8/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/v8/histograms.xml
@@ -123,7 +123,7 @@
 </histogram>
 
 <histogram name="V8.CompileMicroSeconds" units="microseconds"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>yangguo@chromium.org</owner>
   <summary>
     Time spent in V8 compiler (full codegen) excluding parser.
@@ -799,7 +799,7 @@
 </histogram>
 
 <histogram name="V8.MemoryHeapSampleTotalCommitted" units="KB"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>hpayer@chromium.org</owner>
   <summary>
     The total size of committed memory used by V8 after each GC in KB.
@@ -1068,7 +1068,7 @@
 </histogram>
 
 <histogram name="V8.WasmCompileModuleAsyncMicroSeconds" units="microseconds"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>ecmziegler@chromium.org</owner>
   <owner>adamk@chromium.org</owner>
   <owner>clemensb@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/video_tutorials/histograms.xml b/tools/metrics/histograms/histograms_xml/video_tutorials/histograms.xml
index 42267b7..828f620 100644
--- a/tools/metrics/histograms/histograms_xml/video_tutorials/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/video_tutorials/histograms.xml
@@ -31,7 +31,7 @@
 </variants>
 
 <histogram name="VideoTutorials.LanguagePicker.Action"
-    enum="VideoTutorials.LanguagePickerAction" expires_after="2021-09-05">
+    enum="VideoTutorials.LanguagePickerAction" expires_after="2021-11-07">
   <owner>shaktisahu@chromium.org</owner>
   <owner>chrome-upboarding-eng@google.com</owner>
   <summary>
@@ -42,7 +42,7 @@
 </histogram>
 
 <histogram name="VideoTutorials.LanguagePicker.LanguageSelected"
-    units="position" expires_after="2021-09-05">
+    units="position" expires_after="2021-11-07">
   <owner>shaktisahu@chromium.org</owner>
   <owner>chrome-upboarding-eng@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/histograms_xml/web_rtc/histograms.xml b/tools/metrics/histograms/histograms_xml/web_rtc/histograms.xml
index 01419bc..fadccc2 100644
--- a/tools/metrics/histograms/histograms_xml/web_rtc/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/web_rtc/histograms.xml
@@ -721,7 +721,7 @@
 </histogram>
 
 <histogram name="WebRTC.Audio.Encoder.CodecType" enum="WebRtcAudioCodecs"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>aleloi@chromium.org</owner>
   <summary>
     Histogram of audio codec usage. Every sample corresponds to 5 seconds of
@@ -799,7 +799,7 @@
 </histogram>
 
 <histogram name="WebRTC.Audio.TargetBitrateInKbps" units="kbps"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>hlundin@chromium.org</owner>
   <summary>
     The target bitrate in kbps that the audio codec should try to produce on
@@ -839,7 +839,7 @@
 </histogram>
 
 <histogram name="WebRTC.AudioOutputSampleRate" enum="AudioSampleRate"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>henrika@chromium.org</owner>
   <owner>webrtc-audio@google.com</owner>
   <summary>Audio output sample rate for WebRTC (in Hz).</summary>
@@ -855,7 +855,7 @@
 </histogram>
 
 <histogram name="WebRTC.BWE.InitialBandwidthEstimate" units="kbps"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>holmer@chromium.org</owner>
   <summary>The bandwidth estimate 2 seconds into a WebRTC call.</summary>
 </histogram>
@@ -1394,7 +1394,7 @@
 </histogram>
 
 <histogram name="WebRTC.PeerConnection.KeyProtocol"
-    enum="PeerConnectionKeyProtocol" expires_after="2021-09-05">
+    enum="PeerConnectionKeyProtocol" expires_after="2021-11-07">
   <owner>hta@chromium.org</owner>
   <owner>webrtc-dev@chromium.org</owner>
   <summary>
@@ -1405,7 +1405,7 @@
 </histogram>
 
 <histogram name="WebRTC.PeerConnection.KeyProtocolByMedia"
-    enum="PeerConnectionKeyProtocolByMedia" expires_after="2021-09-05">
+    enum="PeerConnectionKeyProtocolByMedia" expires_after="2021-11-07">
   <owner>hta@chromium.org</owner>
   <owner>webrtc-dev@chromium.org</owner>
   <summary>
@@ -1437,7 +1437,7 @@
 </histogram>
 
 <histogram name="WebRTC.PeerConnection.SdpComplexUsage.CreateAnswer"
-    enum="PeerConnectionSdpUsageCategory" expires_after="2021-09-05">
+    enum="PeerConnectionSdpUsageCategory" expires_after="2021-11-07">
   <owner>hbos@chromium.org</owner>
   <owner>webrtc-dev@chromium.org</owner>
   <summary>
@@ -1542,7 +1542,7 @@
 </histogram>
 
 <histogram name="WebRTC.PeerConnection.SdpSemanticNegotiated"
-    enum="PeerConnectionSdpSemanticNegotiated" expires_after="2021-09-05">
+    enum="PeerConnectionSdpSemanticNegotiated" expires_after="2021-11-07">
   <owner>hta@chromium.org</owner>
   <owner>webrtc-dev@chromium.org</owner>
   <summary>
@@ -1736,7 +1736,7 @@
 </histogram>
 
 <histogram name="WebRTC.SentVideoTrackDuration" units="ms"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>perkj@chromium.org</owner>
   <summary>
     Durations of video tracks sent over a PeerConnection. The stopwatch starts
@@ -3671,7 +3671,7 @@
 </histogram>
 
 <histogram name="WebRtcEventLogging.Api" enum="WebRtcEventLoggingApiEnum"
-    expires_after="2021-09-05">
+    expires_after="2021-11-07">
   <owner>eladalon@chromium.org</owner>
   <owner>saeedj@google.com</owner>
   <owner>manj@google.com</owner>
diff --git a/ui/android/java/res/values-night/colors.xml b/ui/android/java/res/values-night/colors.xml
index 034b3990..1d3f23d 100644
--- a/ui/android/java/res/values-night/colors.xml
+++ b/ui/android/java/res/values-night/colors.xml
@@ -71,6 +71,10 @@
     <!-- Incognito icon colors -->
     <color name="incognito_icon_filled_bg_color">@color/incognito_icon_filled_bg_color_light</color>
 
+    <!-- IncognitoHistoryPlaceholderView  colors -->
+    <color name="incognito_history_placeholder_stroke_color">@color/modern_grey_600</color>
+    <color name="incognito_history_placeholder_bottom_circle_color">@color/modern_grey_900</color>
+
     <!-- Other colors -->
     <color name="default_red">@color/default_red_light</color>
     <color name="default_green">@color/default_green_light</color>
diff --git a/ui/android/java/res/values/semantic_colors_adaptive.xml b/ui/android/java/res/values/semantic_colors_adaptive.xml
index 0454f7f..850238d 100644
--- a/ui/android/java/res/values/semantic_colors_adaptive.xml
+++ b/ui/android/java/res/values/semantic_colors_adaptive.xml
@@ -108,6 +108,10 @@
     <!-- Incognito icon colors -->
     <color name="incognito_icon_filled_bg_color">@color/incognito_icon_filled_bg_color_dark</color>
 
+    <!-- IncognitoHistoryPlaceholderView  colors -->
+    <color name="incognito_history_placeholder_stroke_color">@color/modern_grey_500</color>
+    <color name="incognito_history_placeholder_bottom_circle_color">@color/modern_grey_700</color>
+
     <!-- Other colors -->
     <color name="default_red" tools:ignore="UnusedResources">@color/default_red_dark</color>
     <color name="default_green" tools:ignore="UnusedResources">@color/default_green_dark</color>
diff --git a/ui/ozone/platform/wayland/host/wayland_data_drag_controller.cc b/ui/ozone/platform/wayland/host/wayland_data_drag_controller.cc
index a6699db7..8d8a341 100644
--- a/ui/ozone/platform/wayland/host/wayland_data_drag_controller.cc
+++ b/ui/ozone/platform/wayland/host/wayland_data_drag_controller.cc
@@ -161,9 +161,6 @@
   DCHECK(data_offer_);
   window_ = window;
 
-  // TODO(crbug.com/1004715): Set mime type the client can accept.  Now it sets
-  // all mime types offered because current implementation doesn't decide
-  // action based on mime type.
   unprocessed_mime_types_.clear();
   for (auto mime : data_offer_->mime_types()) {
     unprocessed_mime_types_.push_back(mime);
diff --git a/ui/ozone/platform/wayland/host/wayland_event_source.cc b/ui/ozone/platform/wayland/host/wayland_event_source.cc
index f52c9de..82939b4a 100644
--- a/ui/ozone/platform/wayland/host/wayland_event_source.cc
+++ b/ui/ozone/platform/wayland/host/wayland_event_source.cc
@@ -24,6 +24,7 @@
 #include "ui/events/pointer_details.h"
 #include "ui/events/types/event_type.h"
 #include "ui/gfx/geometry/point_f.h"
+#include "ui/gfx/geometry/vector2d.h"
 #include "ui/gfx/geometry/vector2d_f.h"
 #include "ui/ozone/platform/wayland/host/wayland_connection.h"
 #include "ui/ozone/platform/wayland/host/wayland_event_watcher.h"
@@ -187,11 +188,7 @@
   DispatchEvent(&event);
 }
 
-void WaylandEventSource::OnPointerAxisEvent(const gfx::Vector2d& offset) {
-  int flags = pointer_flags_ | keyboard_modifiers_;
-  MouseWheelEvent event(offset, pointer_location_, pointer_location_,
-                        EventTimeForNow(), flags, 0);
-  DispatchEvent(&event);
+void WaylandEventSource::OnPointerAxisEvent(const gfx::Vector2dF& offset) {
   current_pointer_frame_.dx += offset.x();
   current_pointer_frame_.dy += offset.y();
 }
@@ -209,6 +206,8 @@
   current_pointer_frame_.dt = now - last_pointer_frame_time_;
   last_pointer_frame_time_ = now;
 
+  int flags = pointer_flags_ | keyboard_modifiers_;
+
   // Dispatch Fling event if pointer.axis_stop is notified and the recent
   // pointer.axis events meets the criteria to start fling scroll.
   if (current_pointer_frame_.dx == 0 && current_pointer_frame_.dy == 0 &&
@@ -218,16 +217,21 @@
     float vy = initial_velocity.y();
     ScrollEvent event(
         vx == 0 && vy == 0 ? ET_SCROLL_FLING_CANCEL : ET_SCROLL_FLING_START,
-        pointer_location_, pointer_location_, now,
-        pointer_flags_ | keyboard_modifiers_, vx, vy, vx, vy,
+        pointer_location_, pointer_location_, now, flags, vx, vy, vx, vy,
         kGestureScrollFingerCount);
     DispatchEvent(&event);
     recent_pointer_frames_.clear();
   } else {
+    MouseWheelEvent event(
+        gfx::Vector2d(current_pointer_frame_.dx, current_pointer_frame_.dy),
+        pointer_location_, pointer_location_, EventTimeForNow(), flags, 0);
+    DispatchEvent(&event);
+
     if (recent_pointer_frames_.size() + 1 > kRecentPointerFrameMaxSize)
       recent_pointer_frames_.pop_back();
     recent_pointer_frames_.push_front(current_pointer_frame_);
   }
+
   // Reset |current_pointer_frame_|.
   current_pointer_frame_.dx = 0;
   current_pointer_frame_.dy = 0;
diff --git a/ui/ozone/platform/wayland/host/wayland_event_source.h b/ui/ozone/platform/wayland/host/wayland_event_source.h
index 32e7ee9..03dc3a8b 100644
--- a/ui/ozone/platform/wayland/host/wayland_event_source.h
+++ b/ui/ozone/platform/wayland/host/wayland_event_source.h
@@ -28,7 +28,6 @@
 struct wl_display;
 
 namespace gfx {
-class Vector2d;
 class Vector2dF;
 }
 
@@ -104,7 +103,7 @@
                             int changed_button,
                             WaylandWindow* window = nullptr) override;
   void OnPointerMotionEvent(const gfx::PointF& location) override;
-  void OnPointerAxisEvent(const gfx::Vector2d& offset) override;
+  void OnPointerAxisEvent(const gfx::Vector2dF& offset) override;
   void OnPointerFrameEvent() override;
   void OnPointerAxisSourceEvent(uint32_t axis_source) override;
   void OnPointerAxisStopEvent(uint32_t axis) override;
diff --git a/ui/ozone/platform/wayland/host/wayland_pointer.cc b/ui/ozone/platform/wayland/host/wayland_pointer.cc
index d1d8bb9..8073a32 100644
--- a/ui/ozone/platform/wayland/host/wayland_pointer.cc
+++ b/ui/ozone/platform/wayland/host/wayland_pointer.cc
@@ -124,7 +124,7 @@
                           wl_fixed_t value) {
   static const double kAxisValueScale = 10.0;
   WaylandPointer* pointer = static_cast<WaylandPointer*>(data);
-  gfx::Vector2d offset;
+  gfx::Vector2dF offset;
   // Wayland compositors send axis events with values in the surface coordinate
   // space. They send a value of 10 per mouse wheel click by convention, so
   // clients (e.g. GTK+) typically scale down by this amount to convert to
diff --git a/ui/ozone/platform/wayland/host/wayland_pointer.h b/ui/ozone/platform/wayland/host/wayland_pointer.h
index 3faeac7..cafec71 100644
--- a/ui/ozone/platform/wayland/host/wayland_pointer.h
+++ b/ui/ozone/platform/wayland/host/wayland_pointer.h
@@ -13,7 +13,7 @@
 
 namespace gfx {
 class PointF;
-class Vector2d;
+class Vector2dF;
 }  // namespace gfx
 
 namespace ui {
@@ -89,7 +89,7 @@
                                     int changed_button,
                                     WaylandWindow* window = nullptr) = 0;
   virtual void OnPointerMotionEvent(const gfx::PointF& location) = 0;
-  virtual void OnPointerAxisEvent(const gfx::Vector2d& offset) = 0;
+  virtual void OnPointerAxisEvent(const gfx::Vector2dF& offset) = 0;
   virtual void OnPointerFrameEvent() = 0;
   virtual void OnPointerAxisSourceEvent(uint32_t axis_source) = 0;
   virtual void OnPointerAxisStopEvent(uint32_t axis) = 0;
diff --git a/ui/ozone/platform/wayland/host/wayland_pointer_unittest.cc b/ui/ozone/platform/wayland/host/wayland_pointer_unittest.cc
index 818a8a55a..1ac8aac 100644
--- a/ui/ozone/platform/wayland/host/wayland_pointer_unittest.cc
+++ b/ui/ozone/platform/wayland/host/wayland_pointer_unittest.cc
@@ -210,6 +210,7 @@
   // Wayland servers typically send a value of 10 per mouse wheel click.
   wl_pointer_send_axis(pointer_->resource(), 1003,
                        WL_POINTER_AXIS_VERTICAL_SCROLL, wl_fixed_from_int(20));
+  wl_pointer_send_frame(pointer_->resource());
 
   Sync();
 
@@ -238,6 +239,7 @@
   wl_pointer_send_axis(pointer_->resource(), 1003,
                        WL_POINTER_AXIS_HORIZONTAL_SCROLL,
                        wl_fixed_from_int(10));
+  wl_pointer_send_frame(pointer_->resource());
 
   Sync();
 
@@ -485,14 +487,12 @@
 
   Sync();
 
-  std::unique_ptr<Event> event1, event2, event3, event4, event5;
+  std::unique_ptr<Event> event1, event2, event3;
   EXPECT_CALL(delegate_, DispatchEvent(_))
-      .Times(5)
+      .Times(3)
       .WillOnce(CloneEvent(&event1))
       .WillOnce(CloneEvent(&event2))
-      .WillOnce(CloneEvent(&event3))
-      .WillOnce(CloneEvent(&event4))
-      .WillOnce(CloneEvent(&event5));
+      .WillOnce(CloneEvent(&event3));
   // 1st axis event notifies scrolls both in vertical and horizontal.
   SendDiagonalAxisEvents(pointer_->resource(), ++time,
                          WL_POINTER_AXIS_SOURCE_FINGER, 20, 10);
@@ -515,15 +515,11 @@
   ASSERT_TRUE(event1->IsMouseWheelEvent());
   ASSERT_TRUE(event2);
   ASSERT_TRUE(event2->IsMouseWheelEvent());
-  ASSERT_TRUE(event3);
-  ASSERT_TRUE(event3->IsMouseWheelEvent());
-  ASSERT_TRUE(event4);
-  ASSERT_TRUE(event4->IsMouseWheelEvent());
 
   // The third dispatched event should be FLING_START.
-  ASSERT_TRUE(event5);
-  ASSERT_TRUE(event5->IsScrollEvent());
-  auto* scroll_event = event5->AsScrollEvent();
+  ASSERT_TRUE(event3);
+  ASSERT_TRUE(event3->IsScrollEvent());
+  auto* scroll_event = event3->AsScrollEvent();
   EXPECT_EQ(ET_SCROLL_FLING_START, scroll_event->type());
   EXPECT_EQ(gfx::PointF(50, 75), scroll_event->location_f());
   // Check the offset direction. It should non-zero in both axes.
diff --git a/weblayer/app/jni_onload.h b/weblayer/app/jni_onload.h
index 5b05b04e..515ea7a7f 100644
--- a/weblayer/app/jni_onload.h
+++ b/weblayer/app/jni_onload.h
@@ -5,8 +5,6 @@
 #ifndef WEBLAYER_APP_JNI_ONLOAD_H_
 #define WEBLAYER_APP_JNI_ONLOAD_H_
 
-#include <string>
-
 namespace weblayer {
 
 bool OnJNIOnLoadInit();
diff --git a/weblayer/browser/http_auth_handler_impl.h b/weblayer/browser/http_auth_handler_impl.h
index 7836077..62627a82 100644
--- a/weblayer/browser/http_auth_handler_impl.h
+++ b/weblayer/browser/http_auth_handler_impl.h
@@ -5,9 +5,6 @@
 #ifndef WEBLAYER_BROWSER_HTTP_AUTH_HANDLER_IMPL_H_
 #define WEBLAYER_BROWSER_HTTP_AUTH_HANDLER_IMPL_H_
 
-#include <memory>
-#include <string>
-
 #include "base/android/scoped_java_ref.h"
 #include "content/public/browser/content_browser_client.h"
 #include "content/public/browser/login_delegate.h"
diff --git a/weblayer/browser/infobar_container_android.h b/weblayer/browser/infobar_container_android.h
index 711dffe..f3e9321 100644
--- a/weblayer/browser/infobar_container_android.h
+++ b/weblayer/browser/infobar_container_android.h
@@ -7,9 +7,6 @@
 
 #include <stddef.h>
 
-#include <map>
-#include <string>
-
 #include "base/android/jni_weak_ref.h"
 #include "base/android/scoped_java_ref.h"
 #include "base/compiler_specific.h"
diff --git a/weblayer/browser/navigation_error_navigation_throttle.h b/weblayer/browser/navigation_error_navigation_throttle.h
index 0d70275..95293551c 100644
--- a/weblayer/browser/navigation_error_navigation_throttle.h
+++ b/weblayer/browser/navigation_error_navigation_throttle.h
@@ -5,8 +5,6 @@
 #ifndef WEBLAYER_BROWSER_NAVIGATION_ERROR_NAVIGATION_THROTTLE_H_
 #define WEBLAYER_BROWSER_NAVIGATION_ERROR_NAVIGATION_THROTTLE_H_
 
-#include <memory>
-
 #include "content/public/browser/navigation_throttle.h"
 
 namespace weblayer {
diff --git a/weblayer/browser/no_state_prefetch/prerender_controller_impl.h b/weblayer/browser/no_state_prefetch/prerender_controller_impl.h
index f26d8bf7..5b744e0 100644
--- a/weblayer/browser/no_state_prefetch/prerender_controller_impl.h
+++ b/weblayer/browser/no_state_prefetch/prerender_controller_impl.h
@@ -5,8 +5,6 @@
 #ifndef WEBLAYER_BROWSER_NO_STATE_PREFETCH_PRERENDER_CONTROLLER_IMPL_H_
 #define WEBLAYER_BROWSER_NO_STATE_PREFETCH_PRERENDER_CONTROLLER_IMPL_H_
 
-#include <memory>
-
 #include "build/build_config.h"
 #include "weblayer/public/prerender_controller.h"
 
diff --git a/weblayer/public/java/PRESUBMIT.py b/weblayer/public/java/PRESUBMIT.py
new file mode 100644
index 0000000..1507cc8d
--- /dev/null
+++ b/weblayer/public/java/PRESUBMIT.py
@@ -0,0 +1,28 @@
+# Copyright 2021 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""Presubmit tests for weblayer public API."""
+
+import glob
+import logging
+import os
+import shutil
+import subprocess
+import sys
+import tempfile
+
+_WEBLAYER_PUBLIC_MANIFEST_PATH=os.path.join("weblayer", "public", "java",
+                                            "AndroidManifest.xml")
+
+_MANIFEST_CHANGE_STRING = """You are changing the WebLayer public manifest.
+Did you validate this change with WebLayer's internal clients?
+If not, you must do so before landing it!"""
+
+def CheckChangeOnUpload(input_api, output_api):
+  for f in input_api.AffectedFiles():
+    if _WEBLAYER_PUBLIC_MANIFEST_PATH in f.AbsoluteLocalPath():
+      return [output_api.PresubmitPromptWarning(
+        _MANIFEST_CHANGE_STRING)]
+
+  return []
diff --git a/weblayer/public/new_tab_delegate.h b/weblayer/public/new_tab_delegate.h
index 43d0b8f..116e3e3 100644
--- a/weblayer/public/new_tab_delegate.h
+++ b/weblayer/public/new_tab_delegate.h
@@ -5,8 +5,6 @@
 #ifndef WEBLAYER_PUBLIC_NEW_TAB_DELEGATE_H_
 #define WEBLAYER_PUBLIC_NEW_TAB_DELEGATE_H_
 
-#include <memory>
-
 namespace weblayer {
 
 class Tab;
diff --git a/weblayer/public/prerender_controller.h b/weblayer/public/prerender_controller.h
index f794d74..87fd737 100644
--- a/weblayer/public/prerender_controller.h
+++ b/weblayer/public/prerender_controller.h
@@ -5,8 +5,6 @@
 #ifndef WEBLAYER_PUBLIC_PRERENDER_CONTROLLER_H_
 #define WEBLAYER_PUBLIC_PRERENDER_CONTROLLER_H_
 
-#include <string>
-
 class GURL;
 
 namespace weblayer {
diff --git a/weblayer/utility/content_utility_client_impl.h b/weblayer/utility/content_utility_client_impl.h
index 798edd4..3301eb8 100644
--- a/weblayer/utility/content_utility_client_impl.h
+++ b/weblayer/utility/content_utility_client_impl.h
@@ -5,8 +5,6 @@
 #ifndef WEBLAYER_UTILITY_CONTENT_UTILITY_CLIENT_IMPL_H_
 #define WEBLAYER_UTILITY_CONTENT_UTILITY_CLIENT_IMPL_H_
 
-#include <string>
-
 #include "base/callback.h"
 #include "content/public/utility/content_utility_client.h"