diff --git a/DEPS b/DEPS
index 32a1420..d6380ebb 100644
--- a/DEPS
+++ b/DEPS
@@ -204,7 +204,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': '1c22e62b710fcf5e81817e487cb63c5b5fc548a2',
+  'skia_revision': '8151337c41fbcb0038f6edd7a47e4472be73a97c',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
@@ -216,7 +216,7 @@
   # 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': 'f6eccc203e0f45736103eee629961b865d132d5a',
+  'angle_revision': 'f201c9d2bf829d9d70e3cda0a149dc3b243520eb',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -283,7 +283,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': '3ac2a3b23c1b647bed70be845adaa1e058416a34',
+  'devtools_frontend_revision': '8df069bd3c338b19ed893e9c6181e4c0b61d9cc2',
   # 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.
@@ -561,7 +561,7 @@
   },
 
   'src/ios/third_party/material_components_ios/src': {
-      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'bf652865ce9c4ec36498f5a38b5c948974062ecc',
+      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '08d42c18d8ae1991e25c97ebf456c0acb4fa292a',
       'condition': 'checkout_ios',
   },
 
@@ -696,7 +696,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': '65fRug8cVwh3hU__E3A3qq1_ITouFc9LU--TbqTw714C',
+          'version': 'i0GHnYjbnrO5uPFUhN_LTY-OldhEXfimO5qHglFC5fwC',
       },
     ],
     'condition': 'checkout_android',
@@ -1284,7 +1284,7 @@
     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '3dd5b80bc4f172dd82925bb259cb7c82348409c5',
 
   'src/third_party/openscreen/src':
-    Var('chromium_git') + '/openscreen' + '@' + '67a0bf042c8eb7791b39c87140d5733c0a21abf0',
+    Var('chromium_git') + '/openscreen' + '@' + '9a74573f1754f353316fd75359191fabb9945df6',
 
   'src/third_party/openxr/src': {
     'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '97cfe495bb7a3853266b646d1c79e169387f9c7a',
@@ -1301,7 +1301,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '371d8955a1cbc43fc7b2ec19b30c250d6466291c',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '634775413f4126fd4771143f45d3ca30e18b0fa2',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1585,7 +1585,7 @@
       'packages': [
         {
           'package': 'skia/tools/goldctl/windows-amd64',
-          'version': '3sDKbIeT1dc4BYnE_uMfW71xbKa-b75KWLUwVEIJF-QC',
+          'version': 'BwdYY4bB6iGQVYbyf5BBWO0NwxwHlJqsTXuEym32_mAC',
         },
       ],
       'dep_type': 'cipd',
@@ -1595,7 +1595,7 @@
       'packages': [
         {
           'package': 'skia/tools/goldctl/mac-amd64',
-          'version': 'Rbel_7KQuxv_-SIkB3oT43MBYgKlr3AUwFystGNHKJ8C',
+          'version': 'a48l18Bp58dE_FXaQ3iaqjuTsyk59YWGHV-9L33EvXAC',
         },
       ],
       'dep_type': 'cipd',
@@ -1609,7 +1609,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@1cd00576f761655a08e4c2efc62db2a76cc9b0fc',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@541fd7da45daa34f7008eff2e9fd380360d49429',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/android_webview/common/aw_paths.cc b/android_webview/common/aw_paths.cc
index ed1c0b1..1655c35 100644
--- a/android_webview/common/aw_paths.cc
+++ b/android_webview/common/aw_paths.cc
@@ -26,12 +26,6 @@
       cur = cur.Append(FILE_PATH_LITERAL("components"))
                 .Append(FILE_PATH_LITERAL("cus"));
       break;
-    case DIR_COMPONENTS_TEMP:
-      if (!base::android::GetCacheDirectory(&cur))
-        return false;
-      cur = cur.Append(FILE_PATH_LITERAL("components"))
-                .Append(FILE_PATH_LITERAL("cus"));
-      break;
     case DIR_SAFE_BROWSING:
       if (!base::android::GetCacheDirectory(&cur))
         return false;
diff --git a/android_webview/common/aw_paths.h b/android_webview/common/aw_paths.h
index ef0ac5a..e11cb4f 100644
--- a/android_webview/common/aw_paths.h
+++ b/android_webview/common/aw_paths.h
@@ -18,9 +18,6 @@
   DIR_COMPONENTS_ROOT,  // Directory where components installed via component
                         // updater.
 
-  DIR_COMPONENTS_TEMP,  // Directory where temporary copies of components are
-                        // made.
-
   DIR_SAFE_BROWSING,  // Directory where safe browsing related cookies are
                       // stored.
 
diff --git a/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.cc b/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.cc
index 3addb14..3cf02149f 100644
--- a/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.cc
+++ b/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.cc
@@ -5,62 +5,22 @@
 #include "android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.h"
 
 #include <stdint.h>
-
 #include <memory>
 #include <string>
 #include <vector>
 
-#include "android_webview/common/aw_paths.h"
 #include "android_webview/nonembedded/component_updater/aw_component_update_service.h"
-#include "base/android/path_utils.h"
-#include "base/files/file_enumerator.h"
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
-#include "base/logging.h"
 #include "base/notreached.h"
-#include "base/path_service.h"
-#include "base/strings/string_number_conversions.h"
-#include "base/strings/string_split.h"
 #include "base/values.h"
 #include "base/version.h"
+#include "components/update_client/update_client_errors.h"
 #include "components/update_client/utils.h"
 
 namespace android_webview {
 
-namespace {
-
-uint32_t GetHighestSequenceNumber(const base::FilePath& base_file_path) {
-  uint32_t highest_sequence_number = 0;
-  base::FileEnumerator file_enumerator(base_file_path, /* recursive= */ false,
-                                       base::FileEnumerator::DIRECTORIES);
-  for (base::FilePath path = file_enumerator.Next(); !path.value().empty();
-       path = file_enumerator.Next()) {
-    uint32_t sequence_number = 0;
-    std::vector<std::string> dir_name_components =
-        base::SplitString(path.BaseName().MaybeAsASCII(), "_",
-                          base::KEEP_WHITESPACE, base::SPLIT_WANT_ALL);
-    if (dir_name_components.size() >= 2 &&
-        base::StringToUint(dir_name_components[0], &sequence_number)) {
-      highest_sequence_number =
-          std::max(sequence_number, highest_sequence_number);
-    } else {
-      LOG(WARNING) << "FilePath.BaseName isn't on the format of "
-                      "<sequence_number>_<version_number>"
-                   << path;
-    }
-  }
-
-  return highest_sequence_number;
-}
-
-std::string GetVersionDirName(const uint32_t sequence_number,
-                              const std::string& version) {
-  return base::NumberToString(sequence_number) + "_" + version;
-}
-
-}  // namespace
-
 AwComponentInstallerPolicyDelegate::AwComponentInstallerPolicyDelegate(
     const std::vector<uint8_t>& hash)
     : component_id_(update_client::GetCrxIdFromPublicKeyHash(hash)) {}
@@ -68,90 +28,61 @@
 AwComponentInstallerPolicyDelegate::~AwComponentInstallerPolicyDelegate() =
     default;
 
+update_client::CrxInstaller::Result
+AwComponentInstallerPolicyDelegate::OnCustomInstall(
+    const base::DictionaryValue& manifest,
+    const base::FilePath& install_dir) {
+  std::string version_ascii;
+  manifest.GetStringASCII("version", &version_ascii);
+  const base::Version version(version_ascii);
+  if (!version.IsValid()) {
+    return update_client::CrxInstaller::Result(
+        update_client::InstallError::INVALID_VERSION);
+  }
+
+  // Scoped temp dir, the directory is created under the app cache dir.
+  base::ScopedTempDir temp_dir;
+  if (!temp_dir.CreateUniqueTempDir()) {
+    return update_client::CrxInstaller::Result(
+        update_client::InstallError::MOVE_FILES_ERROR);
+  }
+
+  const base::FilePath temp_path =
+      temp_dir.GetPath().AppendASCII(version_ascii);
+  // Copying files to a temp path before passing it to the
+  // ComponentProviderService. This way, the ComponentUpdateService can safely
+  // delete those files even if the ComponentProviderService hasn't finished
+  // copying them yet.
+  // TODO(crbug.com/1176335) use file links to avoid copying files.
+  if (!base::CopyDirectory(install_dir, temp_path,
+                           /* recursive= */ true)) {
+    return update_client::CrxInstaller::Result(
+        update_client::InstallError::MOVE_FILES_ERROR);
+  }
+
+  // ComponentProviderService should take ownership of the temp path.
+  if (AwComponentUpdateService::GetInstance()->NotifyNewVersion(
+          component_id_, temp_path, version)) {
+    return update_client::CrxInstaller::Result(
+        update_client::InstallError::NONE);
+  }
+
+  return update_client::CrxInstaller::Result(
+      update_client::InstallError::GENERIC_ERROR);
+}
+
 void AwComponentInstallerPolicyDelegate::OnCustomUninstall() {
   // Uninstallation isn't supported in WebView.
   NOTREACHED();
 }
 
-// Copy the components file from `install_dir` to the serving directory of the
-// java `ComponentsProviderService`. `ComponentsProviderService` serving dir is
-// of the form:
-//
-// <data-dir>/components/cps/<component_id>/<sequence_number>_<version>/...
-//
-// where `sequence_number` is strictly increasing unsigned integer, with the
-// most recent version having the highest `sequence_number`.
-//
-// Say that there are two versions: .../<sequence_number_1>_<version_1>/ and
-// .../<sequence_number_2>_<version_2>/. If `sequence_number_2` >
-// `sequence_number_1`, this doesn't necessarily mean that `version_2` >
-// `version_1`.
-//
-// Since this called whenever a valid version is available on disk even if it's
-// not recently installed. To avoid doing unneccessry file copying, if the
-// highest sequence number maps to the same `version`, this will be a NOOP.
-//
-// The reason we use a separate sequence number is to make
-// `ComponentsProviderService` agnostic to the actual version of the component.
-// `ComponentsProviderService` will choose the component with the highest
-// sequence number regardless of its version. This will help to tolerate
-// downgrading of components versions in the future.
-//
-// Directories format should be kept in sync with `ComponentsProviderService`
-// java class.
 void AwComponentInstallerPolicyDelegate::ComponentReady(
     const base::Version& version,
     const base::FilePath& install_dir,
     std::unique_ptr<base::DictionaryValue> manifest) {
-  base::FilePath cps_component_base_path =
-      GetComponentsProviderServiceDirectory();
-
-  uint32_t highest_sequence_number =
-      GetHighestSequenceNumber(cps_component_base_path);
-
-  // Do nothing, if the highest sequence number refers to the same `version`.
-  if (base::PathExists(cps_component_base_path.AppendASCII(
-          GetVersionDirName(highest_sequence_number, version.GetString())))) {
-    return;
-  }
-
-  base::FilePath temp_path_root;
-  DCHECK(base::PathService::Get(DIR_COMPONENTS_TEMP, &temp_path_root));
-
-  base::ScopedTempDir temp_dir;
-  if (!temp_dir.CreateUniqueTempDirUnderPath(temp_path_root)) {
-    LOG(WARNING) << "Error creating temp tile under " << temp_path_root;
-    return;
-  }
-
-  const std::string new_sequence_version_string =
-      GetVersionDirName(highest_sequence_number + 1, version.GetString());
-  const base::FilePath temp_copy_path =
-      temp_dir.GetPath().AppendASCII(new_sequence_version_string);
-  // TODO(crbug.com/1176335) use file links to optimize copies number.
-  if (!base::CopyDirectory(install_dir, temp_copy_path,
-                           /* recursive= */ true)) {
-    LOG(WARNING) << "Error copying from " << install_dir << " to "
-                 << temp_copy_path;
-    return;
-  }
-
-  const base::FilePath dest_path =
-      cps_component_base_path.AppendASCII(new_sequence_version_string);
-  // Always attempt to create the base dir just in case if it doesn't exist.
-  base::CreateDirectory(cps_component_base_path);
-  LOG_IF(WARNING, !base::Move(temp_copy_path, dest_path))
-      << "Error moving from " << temp_copy_path << " to " << dest_path;
-}
-
-base::FilePath
-AwComponentInstallerPolicyDelegate::GetComponentsProviderServiceDirectory() {
-  base::FilePath path;
-  DCHECK(base::android::GetDataDirectory(&path))
-      << "Couldn't get Android data directory";
-  return path.AppendASCII("components")
-      .AppendASCII("cps")
-      .AppendASCII(component_id_);
+  // This is usually when components files are parsed and loaded into memory.
+  // This has to be a NOOP because this runs in a nonembedded WebView process
+  // outside of a browser context.
 }
 
 }  // namespace android_webview
diff --git a/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.h b/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.h
index a15bccc4..e7400f10 100644
--- a/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.h
+++ b/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.h
@@ -38,14 +38,15 @@
       const AwComponentInstallerPolicyDelegate&) = delete;
 
   // These methods should match the methods in ComponentInstallerPolicy
+  update_client::CrxInstaller::Result OnCustomInstall(
+      const base::DictionaryValue& manifest,
+      const base::FilePath& install_dir);
   void OnCustomUninstall();
   void ComponentReady(const base::Version& version,
                       const base::FilePath& install_dir,
                       std::unique_ptr<base::DictionaryValue> manifest);
 
  private:
-  base::FilePath GetComponentsProviderServiceDirectory();
-
   const std::string component_id_;
 };
 
diff --git a/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate_unittest.cc b/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate_unittest.cc
index 1dd25f08..ae55c74 100644
--- a/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate_unittest.cc
+++ b/android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate_unittest.cc
@@ -5,19 +5,19 @@
 #include "android_webview/nonembedded/component_updater/aw_component_installer_policy_delegate.h"
 
 #include <stdint.h>
-
 #include <iterator>
 #include <memory>
 #include <utility>
 
-#include "android_webview/common/aw_paths.h"
-#include "base/android/path_utils.h"
-#include "base/files/file_enumerator.h"
+#include "android_webview/nonembedded/component_updater/aw_component_update_service.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
-#include "base/test/scoped_path_override.h"
+#include "base/task/thread_pool/thread_pool_instance.h"
 #include "base/values.h"
 #include "base/version.h"
+#include "components/component_updater/component_installer.h"
+#include "components/update_client/update_client.h"
+#include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace android_webview {
@@ -31,15 +31,15 @@
     0x54, 0xb0, 0xd2, 0xdd, 0xa5, 0x6e, 0x05, 0x6b, 0xe8, 0x73, 0x47,
     0xf6, 0xc4, 0x11, 0x9f, 0xbc, 0xb3, 0x09, 0xb3, 0x5b, 0x40};
 
-std::unique_ptr<base::DictionaryValue> test_manifest(
-    const base::Version& version) {
+constexpr char kTestVersion[] = "123.456.789";
+
+std::unique_ptr<base::DictionaryValue> test_manifest() {
   auto manifest = std::make_unique<base::DictionaryValue>();
-  manifest->SetString("version", version.GetString());
+  manifest->SetString("version", kTestVersion);
   return manifest;
 }
 
 void CreateTestFiles(const base::FilePath& install_dir) {
-  base::CreateDirectory(install_dir);
   ASSERT_TRUE(base::WriteFile(install_dir.AppendASCII("file1.txt"), "1"));
   ASSERT_TRUE(base::WriteFile(install_dir.AppendASCII("file2.txt"), "2"));
   ASSERT_TRUE(base::CreateDirectory(install_dir.AppendASCII("sub_dir")));
@@ -55,8 +55,84 @@
       install_dir.AppendASCII("sub_dir").AppendASCII("file3.txt")));
 }
 
+class MockInstallerPolicy : public component_updater::ComponentInstallerPolicy {
+ public:
+  MockInstallerPolicy() {
+    std::vector<uint8_t> hash;
+    GetHash(&hash);
+    delegate_ = std::make_unique<AwComponentInstallerPolicyDelegate>(hash);
+  }
+  ~MockInstallerPolicy() override = default;
+
+  MockInstallerPolicy(const MockInstallerPolicy&) = delete;
+  MockInstallerPolicy& operator=(const MockInstallerPolicy&) = delete;
+
+  update_client::CrxInstaller::Result OnCustomInstall(
+      const base::DictionaryValue& manifest,
+      const base::FilePath& install_dir) override {
+    return delegate_->OnCustomInstall(manifest, install_dir);
+  }
+
+  void ComponentReady(
+      const base::Version& version,
+      const base::FilePath& install_dir,
+      std::unique_ptr<base::DictionaryValue> manifest) override {
+    delegate_->ComponentReady(version, install_dir, std::move(manifest));
+  }
+
+  void OnCustomUninstall() override { delegate_->OnCustomUninstall(); }
+
+  MOCK_CONST_METHOD2(VerifyInstallation,
+                     bool(const base::DictionaryValue& manifest,
+                          const base::FilePath& dir));
+  MOCK_CONST_METHOD0(SupportsGroupPolicyEnabledComponentUpdates, bool());
+  MOCK_CONST_METHOD0(RequiresNetworkEncryption, bool());
+  MOCK_CONST_METHOD0(GetRelativeInstallDir, base::FilePath());
+  MOCK_CONST_METHOD0(GetName, std::string());
+  MOCK_CONST_METHOD0(GetInstallerAttributes,
+                     update_client::InstallerAttributes());
+
+  void GetHash(std::vector<uint8_t>* hash) const override {
+    hash->assign(std::begin(kSha256Hash), std::end(kSha256Hash));
+  }
+
+ private:
+  std::unique_ptr<AwComponentInstallerPolicyDelegate> delegate_;
+};
+
 }  // namespace
 
+class MockAwComponentUpdateService : public AwComponentUpdateService {
+ public:
+  explicit MockAwComponentUpdateService(bool notify_result)
+      : notify_result_(notify_result) {}
+  ~MockAwComponentUpdateService() override = default;
+
+  bool NotifyNewVersion(const std::string& component_id,
+                        const base::FilePath& install_dir,
+                        const base::Version& version) override {
+    component_id_ = component_id;
+    install_dir_ = install_dir;
+    version_ = version;
+
+    // Check that all files are copied to the new install_dir.
+    AssertTestFiles(install_dir_);
+
+    return notify_result_;
+  }
+
+  std::string GetComponentId() const { return component_id_; }
+  base::FilePath GetNewInstallDir() const { return install_dir_; }
+  base::Version GetVersion() const { return version_; }
+
+ private:
+  const bool notify_result_;
+
+  std::string component_id_;
+  base::FilePath install_dir_;
+  base::Version version_;
+};
+
 class AwComponentInstallerPolicyDelegateTest : public testing::Test {
  public:
   AwComponentInstallerPolicyDelegateTest() = default;
@@ -67,26 +143,15 @@
   AwComponentInstallerPolicyDelegateTest& operator=(
       const AwComponentInstallerPolicyDelegateTest&) = delete;
 
-  // Override from testing::Test
-  void SetUp() override {
-    scoped_path_override_ =
-        std::make_unique<base::ScopedPathOverride>(DIR_COMPONENTS_TEMP);
-
-    ASSERT_TRUE(base::android::GetDataDirectory(&cps_component_path_));
-    cps_component_path_ = cps_component_path_.AppendASCII("components")
-                              .AppendASCII("cps")
-                              .AppendASCII(kComponentId);
-
-    ASSERT_TRUE(scoped_temp_dir_.CreateUniqueTempDir());
-    CreateTestFiles(GetTestInstallPath());
-
-    std::vector<uint8_t> hash;
-    hash.assign(std::begin(kSha256Hash), std::end(kSha256Hash));
-    delegate_ = std::make_unique<AwComponentInstallerPolicyDelegate>(hash);
+  static void SetUpTestSuite() {
+    base::ThreadPoolInstance::CreateAndStartWithDefaultParams(
+        "ComponentInstallerPolicyDelegateTest");
   }
 
-  void TearDown() override {
-    ASSERT_TRUE(base::DeletePathRecursively(cps_component_path_));
+  // Override from testing::Test
+  void SetUp() override {
+    mock_policy_ = std::make_unique<MockInstallerPolicy>();
+    ASSERT_TRUE(scoped_temp_dir_.CreateUniqueTempDir());
   }
 
   base::FilePath GetTestInstallPath() const {
@@ -94,65 +159,43 @@
   }
 
  protected:
-  base::FilePath cps_component_path_;
-  std::unique_ptr<AwComponentInstallerPolicyDelegate> delegate_;
+  std::unique_ptr<MockInstallerPolicy> mock_policy_;
 
  private:
   base::ScopedTempDir scoped_temp_dir_;
-  std::unique_ptr<base::ScopedPathOverride> scoped_path_override_;
 };
 
-TEST_F(AwComponentInstallerPolicyDelegateTest, TestNoExistingVersions) {
-  const base::Version testVersion("1.2.3.4");
+TEST_F(AwComponentInstallerPolicyDelegateTest,
+       TestSuccessfullNotifyNewVersion) {
+  MockAwComponentUpdateService mock_service(/* notify_result= */ true);
+  SetAwComponentUpdateServiceForTesting(&mock_service);
+  CreateTestFiles(GetTestInstallPath());
 
-  delegate_->ComponentReady(testVersion, GetTestInstallPath(),
-                            test_manifest(testVersion));
+  std::unique_ptr<base::DictionaryValue> manifest = test_manifest();
+  const int result =
+      mock_policy_->OnCustomInstall(*manifest, GetTestInstallPath()).error;
+  EXPECT_EQ(result, static_cast<int>(update_client::InstallError::NONE));
+
+  EXPECT_EQ(mock_service.GetVersion().GetString(), kTestVersion);
+  EXPECT_EQ(mock_service.GetComponentId(), kComponentId);
 
   // Check that the original install path still has files.
   AssertTestFiles(GetTestInstallPath());
 
-  AssertTestFiles(
-      cps_component_path_.AppendASCII("1_" + testVersion.GetString()));
+  // The incoming `install_dir` has to be different from the original one.
+  EXPECT_NE(mock_service.GetNewInstallDir(), GetTestInstallPath());
 }
 
-TEST_F(AwComponentInstallerPolicyDelegateTest, TestExistingOtherVersions) {
-  const base::Version testVersion("1.2.3.4");
+TEST_F(AwComponentInstallerPolicyDelegateTest, TestFailedNotifyNewVersion) {
+  MockAwComponentUpdateService mock_service(/* notify_result= */ false);
+  SetAwComponentUpdateServiceForTesting(&mock_service);
+  CreateTestFiles(GetTestInstallPath());
 
-  CreateTestFiles(cps_component_path_.AppendASCII("1_4.3.2.1"));
-  CreateTestFiles(cps_component_path_.AppendASCII("10_2.3.4.1"));
-
-  delegate_->ComponentReady(testVersion, GetTestInstallPath(),
-                            test_manifest(testVersion));
-
-  // Check that the original install path still has files.
-  AssertTestFiles(GetTestInstallPath());
-
-  AssertTestFiles(
-      cps_component_path_.AppendASCII("11_" + testVersion.GetString()));
-}
-
-TEST_F(AwComponentInstallerPolicyDelegateTest, TestExistingSameVersion) {
-  const base::Version testVersion("1.2.3.4");
-
-  CreateTestFiles(
-      cps_component_path_.AppendASCII("5_" + testVersion.GetString()));
-
-  delegate_->ComponentReady(testVersion, GetTestInstallPath(),
-                            test_manifest(testVersion));
-
-  // Check that the original install path still has files.
-  AssertTestFiles(GetTestInstallPath());
-
-  // Directory should only contain "<component-id>/5/1.2.3.4/", no other files
-  // or directories should exist.
-  base::FileEnumerator file_enumerator(
-      cps_component_path_, /* recursive= */ false,
-      base::FileEnumerator::DIRECTORIES | base::FileEnumerator::FILES);
-  for (base::FilePath path = file_enumerator.Next(); !path.value().empty();
-       path = file_enumerator.Next()) {
-    EXPECT_EQ(path.BaseName().MaybeAsASCII(), "5_" + testVersion.GetString());
-    AssertTestFiles(path);
-  }
+  std::unique_ptr<base::DictionaryValue> manifest = test_manifest();
+  const int result =
+      mock_policy_->OnCustomInstall(*manifest, GetTestInstallPath()).error;
+  EXPECT_EQ(result,
+            static_cast<int>(update_client::InstallError::GENERIC_ERROR));
 }
 
 }  // namespace android_webview
diff --git a/android_webview/nonembedded/component_updater/aw_component_update_service.cc b/android_webview/nonembedded/component_updater/aw_component_update_service.cc
index e5011f0..667631d 100644
--- a/android_webview/nonembedded/component_updater/aw_component_update_service.cc
+++ b/android_webview/nonembedded/component_updater/aw_component_update_service.cc
@@ -16,6 +16,7 @@
 #include "base/callback_helpers.h"
 #include "base/check.h"
 #include "base/command_line.h"
+#include "base/files/file_path.h"
 #include "base/threading/thread_task_runner_handle.h"
 #include "components/component_updater/component_installer.h"
 #include "components/component_updater/component_updater_paths.h"
@@ -26,8 +27,21 @@
 
 namespace android_webview {
 
+namespace {
+
+AwComponentUpdateService* g_aw_component_update_service_for_testing = nullptr;
+
+}  // namespace
+
+void SetAwComponentUpdateServiceForTesting(AwComponentUpdateService* service) {
+  g_aw_component_update_service_for_testing = service;
+}
+
 // static
 AwComponentUpdateService* AwComponentUpdateService::GetInstance() {
+  if (g_aw_component_update_service_for_testing) {
+    return g_aw_component_update_service_for_testing;
+  }
   static base::NoDestructor<AwComponentUpdateService> instance;
   return instance.get();
 }
@@ -53,6 +67,15 @@
 
 AwComponentUpdateService::~AwComponentUpdateService() = default;
 
+bool AwComponentUpdateService::NotifyNewVersion(
+    const std::string& component_id,
+    const base::FilePath& install_dir,
+    const base::Version& version) {
+  // TODO(crbug.com/1171771) notify ComponentProviderService about the new
+  // version.
+  return false;
+}
+
 // Start ComponentUpdateService once.
 void AwComponentUpdateService::StartComponentUpdateService(
     base::OnceClosure finished_callback) {
diff --git a/android_webview/nonembedded/component_updater/aw_component_update_service.h b/android_webview/nonembedded/component_updater/aw_component_update_service.h
index 2bd0aa6..e6cd9f6 100644
--- a/android_webview/nonembedded/component_updater/aw_component_update_service.h
+++ b/android_webview/nonembedded/component_updater/aw_component_update_service.h
@@ -19,11 +19,17 @@
 #include "base/sequence_checker.h"
 #include "components/update_client/update_client.h"
 
+namespace base {
+class FilePath;
+class Version;
+}  // namespace base
+
 namespace android_webview {
 
 using RegisterComponentsCallback =
     base::RepeatingCallback<bool(const update_client::CrxComponent&)>;
 
+class MockAwComponentUpdateService;
 class TestAwComponentUpdateService;
 
 // Native-side implementation of the AwComponentUpdateService. It
@@ -33,6 +39,9 @@
   static AwComponentUpdateService* GetInstance();
   void StartComponentUpdateService(base::OnceClosure finished_callback);
 
+  virtual bool NotifyNewVersion(const std::string& component_id,
+                                const base::FilePath& install_dir,
+                                const base::Version& version);
   bool RegisterComponent(const update_client::CrxComponent& component);
   void CheckForUpdates(base::OnceClosure on_finished);
 
@@ -40,6 +49,7 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   friend base::NoDestructor<AwComponentUpdateService>;
+  friend MockAwComponentUpdateService;
   friend TestAwComponentUpdateService;
 
   FRIEND_TEST_ALL_PREFIXES(AwComponentUpdateServiceTest,
@@ -81,6 +91,8 @@
   base::WeakPtrFactory<AwComponentUpdateService> weak_ptr_factory_{this};
 };
 
+void SetAwComponentUpdateServiceForTesting(AwComponentUpdateService* service);
+
 }  // namespace android_webview
 
 #endif  // ANDROID_WEBVIEW_NONEMBEDDED_COMPONENT_UPDATER_AW_COMPONENT_UPDATE_SERVICE_H_
diff --git a/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.cc b/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.cc
index 199a11d..2c2647b8 100644
--- a/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.cc
+++ b/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.cc
@@ -29,6 +29,13 @@
 AwOriginTrialsComponentInstallerPolicy::
     ~AwOriginTrialsComponentInstallerPolicy() = default;
 
+update_client::CrxInstaller::Result
+AwOriginTrialsComponentInstallerPolicy::OnCustomInstall(
+    const base::DictionaryValue& manifest,
+    const base::FilePath& install_dir) {
+  return delegate_->OnCustomInstall(manifest, install_dir);
+}
+
 void AwOriginTrialsComponentInstallerPolicy::OnCustomUninstall() {
   delegate_->OnCustomUninstall();
 }
diff --git a/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.h b/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.h
index 196f286a..9d390e9e 100644
--- a/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.h
+++ b/android_webview/nonembedded/component_updater/installer_policies/aw_origin_trials_component_installer.h
@@ -32,6 +32,9 @@
   AwOriginTrialsComponentInstallerPolicy& operator=(
       const AwOriginTrialsComponentInstallerPolicy&) = delete;
 
+  update_client::CrxInstaller::Result OnCustomInstall(
+      const base::DictionaryValue& manifest,
+      const base::FilePath& install_dir) override;
   void OnCustomUninstall() override;
   void ComponentReady(const base::Version& version,
                       const base::FilePath& install_dir,
diff --git a/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.cc b/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.cc
index 7d8be93..fe2d9d0 100644
--- a/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.cc
+++ b/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.cc
@@ -34,10 +34,15 @@
 AwTrustTokenKeyCommitmentsComponentInstallerPolicy::
     ~AwTrustTokenKeyCommitmentsComponentInstallerPolicy() = default;
 
+update_client::CrxInstaller::Result
+AwTrustTokenKeyCommitmentsComponentInstallerPolicy::OnCustomInstall(
+    const base::DictionaryValue& manifest,
+    const base::FilePath& install_dir) {
+  return delegate_->OnCustomInstall(manifest, install_dir);
+}
 void AwTrustTokenKeyCommitmentsComponentInstallerPolicy::OnCustomUninstall() {
   delegate_->OnCustomUninstall();
 }
-
 void AwTrustTokenKeyCommitmentsComponentInstallerPolicy::ComponentReady(
     const base::Version& version,
     const base::FilePath& install_dir,
diff --git a/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.h b/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.h
index f23375ac..ef3f607 100644
--- a/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.h
+++ b/android_webview/nonembedded/component_updater/installer_policies/aw_trust_token_key_commitments_component_installer_policy.h
@@ -38,6 +38,9 @@
   AwTrustTokenKeyCommitmentsComponentInstallerPolicy& operator=(
       const AwTrustTokenKeyCommitmentsComponentInstallerPolicy&) = delete;
 
+  update_client::CrxInstaller::Result OnCustomInstall(
+      const base::DictionaryValue& manifest,
+      const base::FilePath& install_dir) override;
   void OnCustomUninstall() override;
   void ComponentReady(const base::Version& version,
                       const base::FilePath& install_dir,
diff --git a/ash/app_list/folder_image_unittest.cc b/ash/app_list/folder_image_unittest.cc
index ee921d7..2ba4d597 100644
--- a/ash/app_list/folder_image_unittest.cc
+++ b/ash/app_list/folder_image_unittest.cc
@@ -87,10 +87,11 @@
  protected:
   void AddAppWithColoredIcon(const std::string& id, SkColor icon_color) {
     std::unique_ptr<AppListItem> item(new AppListItem(id));
-    item->SetIcon(AppListConfigType::kShared,
-                  CreateSquareBitmapWithColor(
-                      AppListConfig::instance().search_list_icon_dimension(),
-                      icon_color));
+    item->SetIcon(
+        AppListConfigType::kShared,
+        CreateSquareBitmapWithColor(
+            SharedAppListConfig::instance().default_grid_icon_dimension(),
+            icon_color));
     app_list_model_.AddItem(std::move(item));
   }
 
@@ -161,7 +162,7 @@
   app_list_model_.FindItem("app2")->SetIcon(
       AppListConfigType::kShared,
       CreateSquareBitmapWithColor(
-          AppListConfig::instance().search_list_icon_dimension(),
+          SharedAppListConfig::instance().default_grid_icon_dimension(),
           SK_ColorMAGENTA));
   EXPECT_TRUE(observer_.updated());
   observer_.Reset();
diff --git a/ash/app_list/views/apps_grid_view.cc b/ash/app_list/views/apps_grid_view.cc
index 38d7633..6e3dfbf41 100644
--- a/ash/app_list/views/apps_grid_view.cc
+++ b/ash/app_list/views/apps_grid_view.cc
@@ -1340,7 +1340,8 @@
   if (folder_delegate_)
     return GetAppListConfig().max_folder_items_per_page();
 
-  return GetAppListConfig().GetMaxNumOfItemsPerPage();
+  return GetAppListConfig().preferred_cols() *
+         GetAppListConfig().preferred_rows();
 }
 
 void AppsGridView::UpdatePaging() {
diff --git a/ash/app_list/views/apps_grid_view_unittest.cc b/ash/app_list/views/apps_grid_view_unittest.cc
index e85ad8e..81c7cef 100644
--- a/ash/app_list/views/apps_grid_view_unittest.cc
+++ b/ash/app_list/views/apps_grid_view_unittest.cc
@@ -1972,7 +1972,8 @@
   EXPECT_TRUE(folder_item->FindChildItem(second_item_id));
 }
 
-TEST_P(AppsGridViewTest, MouseDragFlipToNextPage) {
+// Flaky. https://crbug.com/1156634
+TEST_P(AppsGridViewTest, DISABLED_MouseDragFlipToNextPage) {
   // Create 3 full pages of apps.
   model_->PopulateApps(3 * GetTilesPerPage());
   EXPECT_EQ(3, GetPaginationModel()->total_pages());
diff --git a/ash/app_list/views/privacy_container_view.cc b/ash/app_list/views/privacy_container_view.cc
index dbdbc19..705c50dec 100644
--- a/ash/app_list/views/privacy_container_view.cc
+++ b/ash/app_list/views/privacy_container_view.cc
@@ -64,9 +64,10 @@
 
   // If visible, set the maximum score so that the privacy notice is always at
   // the top of the results list.
-  set_container_score(should_show_suggested_content
-                          ? AppListConfig::instance().privacy_container_score()
-                          : -1);
+  set_container_score(
+      should_show_suggested_content
+          ? SharedAppListConfig::instance().privacy_container_score()
+          : -1);
   return should_show_suggested_content ? 1 : 0;
 }
 
diff --git a/ash/app_list/views/search_result_actions_view.cc b/ash/app_list/views/search_result_actions_view.cc
index 846fd2ad..a1341e91 100644
--- a/ash/app_list/views/search_result_actions_view.cc
+++ b/ash/app_list/views/search_result_actions_view.cc
@@ -89,7 +89,7 @@
   SetImageVerticalAlignment(views::ImageButton::ALIGN_MIDDLE);
 
   SetButtonImage(action.image,
-                 AppListConfig::instance().search_list_icon_dimension());
+                 SharedAppListConfig::instance().search_list_icon_dimension());
 
   SetAccessibleName(action.tooltip_text);
 
diff --git a/ash/app_list/views/search_result_list_view.cc b/ash/app_list/views/search_result_list_view.cc
index 2ccbcb3d..8480ae6 100644
--- a/ash/app_list/views/search_result_list_view.cc
+++ b/ash/app_list/views/search_result_list_view.cc
@@ -65,8 +65,8 @@
       views::BoxLayout::Orientation::kVertical));
 
   size_t result_count =
-      AppListConfig::instance().max_search_result_list_items() +
-      AppListConfig::instance().max_assistant_search_result_list_items();
+      SharedAppListConfig::instance().max_search_result_list_items() +
+      SharedAppListConfig::instance().max_assistant_search_result_list_items();
 
   for (size_t i = 0; i < result_count; ++i) {
     search_result_views_.emplace_back(
@@ -137,7 +137,7 @@
   set_container_score(
       display_results.empty()
           ? -1.0
-          : AppListConfig::instance().results_list_container_score());
+          : SharedAppListConfig::instance().results_list_container_score());
 
   return display_results.size();
 }
@@ -234,7 +234,7 @@
                    AppListSearchResultType::kAssistantText;
       }),
       /*max_results=*/
-      AppListConfig::instance().max_assistant_search_result_list_items());
+      SharedAppListConfig::instance().max_assistant_search_result_list_items());
 }
 
 std::vector<SearchResult*> SearchResultListView::GetSearchResults() {
@@ -246,7 +246,7 @@
                        AppListSearchResultType::kAssistantText;
           }),
           /*max_results=*/
-          AppListConfig::instance().max_search_result_list_items());
+          SharedAppListConfig::instance().max_search_result_list_items());
 
   std::vector<SearchResult*> assistant_results = GetAssistantResults();
 
diff --git a/ash/app_list/views/search_result_suggestion_chip_view.cc b/ash/app_list/views/search_result_suggestion_chip_view.cc
index b6b725d5..1142318a 100644
--- a/ash/app_list/views/search_result_suggestion_chip_view.cc
+++ b/ash/app_list/views/search_result_suggestion_chip_view.cc
@@ -230,7 +230,7 @@
 
   // Icon.
   const int icon_size =
-      AppListConfig::instance().suggestion_chip_icon_dimension();
+      SharedAppListConfig::instance().suggestion_chip_icon_dimension();
   icon_view_ = AddChildView(std::make_unique<views::ImageView>());
   icon_view_->SetImageSize(gfx::Size(icon_size, icon_size));
   icon_view_->SetPreferredSize(gfx::Size(icon_size, icon_size));
@@ -241,7 +241,8 @@
   text_view_ = AddChildView(std::make_unique<views::Label>());
   text_view_->SetAutoColorReadabilityEnabled(false);
   text_view_->SetSubpixelRenderingEnabled(false);
-  text_view_->SetFontList(AppListConfig::instance().app_title_font());
+  text_view_->SetFontList(SharedAppListConfig::instance()
+                              .search_result_recommendation_title_font());
   SetText(std::u16string());
   text_view_->SetEnabledColor(
       AppListColorProvider::Get()->GetSuggestionChipTextColor());
diff --git a/ash/app_list/views/search_result_tile_item_list_view.cc b/ash/app_list/views/search_result_tile_item_list_view.cc
index 9ceda9f..589ccc0 100644
--- a/ash/app_list/views/search_result_tile_item_list_view.cc
+++ b/ash/app_list/views/search_result_tile_item_list_view.cc
@@ -77,7 +77,7 @@
       is_app_reinstall_recommendation_enabled_(
           app_list_features::IsAppReinstallZeroStateEnabled()),
       max_search_result_tiles_(
-          AppListConfig::instance().max_search_result_tiles()) {
+          SharedAppListConfig::instance().max_search_result_tiles()) {
   layout_ = SetLayoutManager(std::make_unique<views::BoxLayout>(
       views::BoxLayout::Orientation::kHorizontal,
       gfx::Insets(kItemListVerticalSpacing, kItemListHorizontalSpacing),
@@ -88,7 +88,7 @@
     separator->SetVisible(false);
     separator->SetBorder(views::CreateEmptyBorder(
         kSeparatorTopPadding, kSeparatorLeftRightPadding,
-        AppListConfig::instance().search_tile_height() - kSeparatorHeight,
+        SharedAppListConfig::instance().search_tile_height() - kSeparatorHeight,
         kSeparatorLeftRightPadding));
     separator->SetColor(AppListColorProvider::Get()->GetSeparatorColor());
     separator_views_.push_back(separator);
@@ -244,7 +244,7 @@
   set_container_score(
       display_results.empty()
           ? -1.0
-          : AppListConfig::instance().app_tiles_container_score());
+          : SharedAppListConfig::instance().app_tiles_container_score());
 
   return display_results.size();
 }
diff --git a/ash/app_list/views/search_result_tile_item_view.cc b/ash/app_list/views/search_result_tile_item_view.cc
index b642f65..de818cc 100644
--- a/ash/app_list/views/search_result_tile_item_view.cc
+++ b/ash/app_list/views/search_result_tile_item_view.cc
@@ -29,6 +29,7 @@
 #include "ui/base/models/image_model.h"
 #include "ui/gfx/canvas.h"
 #include "ui/gfx/color_palette.h"
+#include "ui/gfx/geometry/rect_conversions.h"
 #include "ui/gfx/image/image_skia_operations.h"
 #include "ui/gfx/paint_vector_icon.h"
 #include "ui/native_theme/themed_vector_icon.h"
@@ -45,7 +46,7 @@
 namespace {
 
 // The width of the focus ring.
-constexpr int kFocusRingWidth = 2;
+constexpr int kSelectionRingWidth = 2;
 
 constexpr int kSearchTileWidth = 80;
 constexpr int kSearchTileTopPadding = 4;
@@ -151,12 +152,13 @@
   SetRating(result()->rating());
   SetPrice(result()->formatted_price());
 
-  const gfx::FontList& font = AppListConfig::instance().app_title_font();
+  const gfx::FontList& font =
+      SharedAppListConfig::instance().search_result_recommendation_title_font();
   if (rating_) {
     if (!IsSuggestedAppTile()) {
       // App search results use different fonts than AppList apps.
       rating_->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList(
-          AppListConfig::instance().search_result_title_font_style()));
+          SharedAppListConfig::instance().search_result_title_font_style()));
     } else {
       rating_->SetFontList(font);
     }
@@ -165,7 +167,7 @@
     if (!IsSuggestedAppTile()) {
       // App search results use different fonts than AppList apps.
       price_->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList(
-          AppListConfig::instance().search_result_title_font_style()));
+          SharedAppListConfig::instance().search_result_title_font_style()));
     } else {
       price_->SetFontList(font);
     }
@@ -174,8 +176,8 @@
     // App search results use different fonts than AppList apps.
     title_->SetFontList(
         ui::ResourceBundle::GetSharedInstance()
-            .GetFontList(
-                AppListConfig::instance().search_result_title_font_style())
+            .GetFontList(SharedAppListConfig::instance()
+                             .search_result_title_font_style())
             .DeriveWithSizeDelta(kSearchResultTileTitleTextSizeDelta));
   } else {
     title_->SetFontList(font);
@@ -286,17 +288,23 @@
   if (!result() || !selected())
     return;
 
-  gfx::Rect rect(GetContentsBounds());
   cc::PaintFlags flags;
   flags.setAntiAlias(true);
   flags.setStyle(cc::PaintFlags::kStroke_Style);
-  flags.setStrokeWidth(kFocusRingWidth);
+  flags.setStrokeWidth(kSelectionRingWidth);
   flags.setColor(AppListColorProvider::Get()->GetFocusRingColor());
 
-  const int kLeftRightPadding = (rect.width() - kIconSelectedSize) / 2;
-  rect.Inset(kLeftRightPadding, kFocusRingWidth);
-  rect.set_height(kIconSelectedSize - 2 * kFocusRingWidth);
-  canvas->DrawRoundRect(gfx::RectF(rect), kIconSelectedCornerRadius, flags);
+  gfx::RectF selection_ring = GetSelectionRingBounds();
+  selection_ring.Inset(0, kSelectionRingWidth);
+  canvas->DrawRoundRect(selection_ring, kIconSelectedCornerRadius, flags);
+}
+
+gfx::RectF SearchResultTileItemView::GetSelectionRingBounds() const {
+  gfx::RectF bounds(GetContentsBounds());
+  const float horizontal_padding = (bounds.width() - kIconSelectedSize) / 2.0;
+  bounds.Inset(horizontal_padding, 0);
+  bounds.set_height(kIconSelectedSize);
+  return bounds;
 }
 
 void SearchResultTileItemView::OnMetadataChanged() {
@@ -331,9 +339,9 @@
   if (!menu_model || (context_menu_ && context_menu_->IsShowingMenu()))
     return;
 
-  gfx::Rect anchor_rect = source->GetBoundsInScreen();
-  // Anchor the menu to the same rect that is used for selection highlight.
-  anchor_rect.ClampToCenteredSize(AppListConfig::instance().grid_focus_size());
+  // Anchor the menu to the same rect that is used for selection ring.
+  gfx::Rect anchor_rect = gfx::ToEnclosingRect(GetSelectionRingBounds());
+  views::View::ConvertRectToScreen(this, &anchor_rect);
 
   AppLaunchedMetricParams metric_params = {
       AppListLaunchedFrom::kLaunchedFromSearchBox,
@@ -382,7 +390,7 @@
     UMA_HISTOGRAM_EXACT_LINEAR(
         "Apps.AppListPlayStoreAppLaunchedIndex",
         group_index_in_container_view(),
-        AppListConfig::instance().max_search_result_tiles());
+        SharedAppListConfig::instance().max_search_result_tiles());
     if (launch_as_default) {
       UMA_HISTOGRAM_MEDIUM_TIMES(
           "Arc.PlayStoreSearch.DefaultResultClickLatency", activation_delay);
@@ -400,7 +408,8 @@
 }
 
 void SearchResultTileItemView::SetIcon(const gfx::ImageSkia& icon) {
-  const int icon_size = AppListConfig::instance().search_tile_icon_dimension();
+  const int icon_size =
+      SharedAppListConfig::instance().search_tile_icon_dimension();
   gfx::ImageSkia resized(gfx::ImageSkiaOperations::CreateResizedImage(
       icon, skia::ImageOperations::RESIZE_BEST,
       gfx::Size(icon_size, icon_size)));
@@ -428,7 +437,7 @@
   gfx::ImageSkia resized_badge_icon(
       gfx::ImageSkiaOperations::CreateResizedImage(
           badge_icon_skia, skia::ImageOperations::RESIZE_BEST,
-          AppListConfig::instance().search_tile_badge_icon_size()));
+          SharedAppListConfig::instance().search_tile_badge_icon_size()));
 
   gfx::ShadowValues shadow_values;
   shadow_values.push_back(
@@ -532,9 +541,9 @@
   icon_->SetBoundsRect(icon_rect);
 
   const int badge_icon_dimension =
-      AppListConfig::instance().search_tile_badge_icon_dimension();
+      SharedAppListConfig::instance().search_tile_badge_icon_dimension();
   const int badge_icon_offset =
-      AppListConfig::instance().search_tile_badge_icon_offset();
+      SharedAppListConfig::instance().search_tile_badge_icon_offset();
   const gfx::Rect badge_rect(
       icon_rect.right() - badge_icon_dimension + badge_icon_offset,
       icon_rect.bottom() - badge_icon_dimension + badge_icon_offset,
@@ -589,7 +598,7 @@
     return gfx::Size();
 
   return gfx::Size(kSearchTileWidth,
-                   AppListConfig::instance().search_tile_height());
+                   SharedAppListConfig::instance().search_tile_height());
 }
 
 std::u16string SearchResultTileItemView::GetTooltipText(
diff --git a/ash/app_list/views/search_result_tile_item_view.h b/ash/app_list/views/search_result_tile_item_view.h
index 38f1523..bdbfabb5 100644
--- a/ash/app_list/views/search_result_tile_item_view.h
+++ b/ash/app_list/views/search_result_tile_item_view.h
@@ -102,6 +102,9 @@
 
   void UpdateBackgroundColor();
 
+  // Gets the bounds for the selection ring (shown when the result is selected).
+  gfx::RectF GetSelectionRingBounds() const;
+
   // Overridden from views::View:
   void Layout() override;
   const char* GetClassName() const override;
diff --git a/ash/app_list/views/search_result_view.cc b/ash/app_list/views/search_result_view.cc
index a410739..6f5dbcbb 100644
--- a/ash/app_list/views/search_result_view.cc
+++ b/ash/app_list/views/search_result_view.cc
@@ -137,7 +137,8 @@
   render_text->SetText(result()->title());
   ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
   render_text->SetFontList(
-      rb.GetFontList(AppListConfig::instance().search_result_title_font_style())
+      rb.GetFontList(
+            SharedAppListConfig::instance().search_result_title_font_style())
           .DeriveWithSizeDelta(kSearchResultTitleTextSizeDelta));
   // When result is an omnibox non-url search, the matched tag indicates
   // proposed query. For all other cases, the matched tag indicates typed search
@@ -225,7 +226,7 @@
   gfx::Rect badge_icon_bounds;
 
   const int badge_icon_dimension =
-      AppListConfig::instance().search_list_badge_icon_dimension();
+      SharedAppListConfig::instance().search_list_badge_icon_dimension();
   badge_icon_bounds = gfx::Rect(icon_bounds.right() - badge_icon_dimension / 2,
                                 icon_bounds.bottom() - badge_icon_dimension / 2,
                                 badge_icon_dimension, badge_icon_dimension);
@@ -404,7 +405,7 @@
 
       // Images could be rectangular, and we should preserve the aspect ratio.
       const int dimension =
-          AppListConfig::instance().search_list_image_icon_dimension();
+          SharedAppListConfig::instance().search_list_image_icon_dimension();
       int width = image.width();
       int height = image.height();
       if (width != height) {
@@ -421,8 +422,9 @@
     } else {
       const int dimension =
           IsAnswer()
-              ? AppListConfig::instance().search_list_answer_icon_dimension()
-              : AppListConfig::instance().search_list_icon_dimension();
+              ? SharedAppListConfig::instance()
+                    .search_list_answer_icon_dimension()
+              : SharedAppListConfig::instance().search_list_icon_dimension();
       SetIconImage(result()->icon(), icon_, gfx::Size(dimension, dimension));
       icon_->SetVisible(true);
       image_icon_->SetVisible(false);
@@ -448,7 +450,7 @@
     badge_icon_->SetVisible(false);
   } else {
     const int dimension =
-        AppListConfig::instance().search_list_badge_icon_dimension();
+        SharedAppListConfig::instance().search_list_badge_icon_dimension();
     SetIconImage(badge_icon_skia, badge_icon_, gfx::Size(dimension, dimension));
     badge_icon_->SetVisible(true);
   }
diff --git a/ash/app_list/views/suggestion_chip_container_view.cc b/ash/app_list/views/suggestion_chip_container_view.cc
index 9d4b1b4..2ab468b8 100644
--- a/ash/app_list/views/suggestion_chip_container_view.cc
+++ b/ash/app_list/views/suggestion_chip_container_view.cc
@@ -72,8 +72,9 @@
   layout_manager_->set_main_axis_alignment(
       views::BoxLayout::MainAxisAlignment::kCenter);
 
-  for (size_t i = 0; i < static_cast<size_t>(
-                             AppListConfig::instance().num_start_page_tiles());
+  for (size_t i = 0;
+       i < static_cast<size_t>(
+               SharedAppListConfig::instance().num_start_page_tiles());
        ++i) {
     SearchResultSuggestionChipView* chip =
         new SearchResultSuggestionChipView(view_delegate());
@@ -101,7 +102,7 @@
   std::vector<SearchResult*> requested_index_results =
       SearchModel::FilterSearchResultsByFunction(
           results(), base::BindRepeating(filter_requested_index_chips),
-          AppListConfig::instance().num_start_page_tiles());
+          SharedAppListConfig::instance().num_start_page_tiles());
 
   std::sort(requested_index_results.begin(), requested_index_results.end(),
             CompareByDisplayIndexAndThenPositionPriority());
@@ -131,7 +132,7 @@
   std::vector<SearchResult*> display_results =
       SearchModel::FilterSearchResultsByFunction(
           results(), base::BindRepeating(filter_chip_and_policy),
-          AppListConfig::instance().num_start_page_tiles() -
+          SharedAppListConfig::instance().num_start_page_tiles() -
               requested_index_results.size());
 
   // Update display results list by placing policy result chips at their
@@ -139,7 +140,7 @@
   // of bounds.
   for (auto* result : requested_index_results) {
     if (result->display_index() <=
-        AppListConfig::instance().num_start_page_tiles() - 1) {
+        SharedAppListConfig::instance().num_start_page_tiles() - 1) {
       display_results.emplace(display_results.begin() + result->display_index(),
                               result);
     }
@@ -147,8 +148,9 @@
 
   // Update search results here, but wait until layout to add them as child
   // views when we know this view's bounds.
-  for (size_t i = 0; i < static_cast<size_t>(
-                             AppListConfig::instance().num_start_page_tiles());
+  for (size_t i = 0;
+       i < static_cast<size_t>(
+               SharedAppListConfig::instance().num_start_page_tiles());
        ++i) {
     suggestion_chip_views_[i]->SetResult(
         i < display_results.size() ? display_results[i] : nullptr);
@@ -164,7 +166,7 @@
   }
 
   Layout();
-  return std::min(AppListConfig::instance().num_start_page_tiles(),
+  return std::min(SharedAppListConfig::instance().num_start_page_tiles(),
                   display_results.size());
 }
 
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc
index c48ba52..88863a0 100644
--- a/ash/constants/ash_features.cc
+++ b/ash/constants/ash_features.cc
@@ -431,6 +431,14 @@
 const base::Feature kKerberosSettingsSection{"KerberosSettingsSection",
                                              base::FEATURE_ENABLED_BY_DEFAULT};
 
+// Enables to use lacros-chrome as a primary web browser on Chrome OS.
+// This works only when LacrosSupport below is enabled.
+// NOTE: Use crosapi::browser_util::IsLacrosPrimary() instead of checking
+// the feature directly. Similar to LacrosSupport, this may not be allowed
+// depending on user types and/or policies.
+const base::Feature kLacrosPrimary{"LacrosPrimary",
+                                   base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Enables "Linux and Chrome OS" support. Allows a Linux version of Chrome
 // ("lacros-chrome") to run as a Wayland client with this instance of Chrome
 // ("ash-chrome") acting as the Wayland server and window manager.
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h
index fe6e37d..d1b7ebd 100644
--- a/ash/constants/ash_features.h
+++ b/ash/constants/ash_features.h
@@ -198,6 +198,7 @@
 COMPONENT_EXPORT(ASH_CONSTANTS)
 extern const base::Feature kKerberosSettingsSection;
 COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kLacrosSupport;
+COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kLacrosPrimary;
 COMPONENT_EXPORT(ASH_CONSTANTS)
 extern const base::Feature kLanguageSettingsUpdate;
 COMPONENT_EXPORT(ASH_CONSTANTS)
diff --git a/ash/home_screen/swipe_home_to_overview_controller.cc b/ash/home_screen/swipe_home_to_overview_controller.cc
index b5278cba..3b0e70c 100644
--- a/ash/home_screen/swipe_home_to_overview_controller.cc
+++ b/ash/home_screen/swipe_home_to_overview_controller.cc
@@ -52,12 +52,17 @@
 constexpr base::TimeDelta kGestureCancelationDuration =
     base::TimeDelta::FromMilliseconds(350);
 
+// The duration of transition from the home screen current scaled state to the
+// initial (unscaled) state when the gesture is canceled due to a back gesture.
+constexpr base::TimeDelta kGestureCancelationForBackDuration =
+    base::TimeDelta::FromMilliseconds(250);
+
 void UpdateHomeAnimationForGestureCancel(
     bool going_back,
     ui::ScopedLayerAnimationSettings* settings) {
-  settings->SetTransitionDuration(
-      going_back ? AppListConfig::instance().page_transition_duration()
-                 : kGestureCancelationDuration);
+  settings->SetTransitionDuration(going_back
+                                      ? kGestureCancelationForBackDuration
+                                      : kGestureCancelationDuration);
   settings->SetTweenType(gfx::Tween::FAST_OUT_SLOW_IN);
   settings->SetPreemptionStrategy(
       ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET);
diff --git a/ash/public/cpp/app_list/app_list_config.cc b/ash/public/cpp/app_list/app_list_config.cc
index bd577681..0f2f67be 100644
--- a/ash/public/cpp/app_list/app_list_config.cc
+++ b/ash/public/cpp/app_list/app_list_config.cc
@@ -9,7 +9,9 @@
 #include "ash/public/cpp/app_list/app_list_config_provider.h"
 #include "ash/public/cpp/app_list/app_list_features.h"
 #include "ash/public/cpp/ash_features.h"
+#include "base/check.h"
 #include "base/macros.h"
+#include "base/no_destructor.h"
 #include "ui/gfx/color_palette.h"
 
 namespace ash {
@@ -248,6 +250,37 @@
 
 }  // namespace
 
+SharedAppListConfig& SharedAppListConfig::instance() {
+  static base::NoDestructor<SharedAppListConfig> shared_config;
+  return *shared_config;
+}
+
+SharedAppListConfig::SharedAppListConfig()
+    : search_result_title_font_style_(ui::ResourceBundle::BaseFont),
+      search_result_recommendation_title_font_(
+          ui::ResourceBundle::GetSharedInstance().GetFontListWithDelta(1)) {}
+
+int SharedAppListConfig::GetMaxNumOfItemsPerPage() const {
+  return 20;
+}
+
+int SharedAppListConfig::GetPreferredIconDimension(
+    SearchResultDisplayType display_type) const {
+  switch (display_type) {
+    case SearchResultDisplayType::kTile:
+      return search_tile_icon_dimension_;
+    case SearchResultDisplayType::kChip:
+      return suggestion_chip_icon_dimension_;
+    case SearchResultDisplayType::kList:
+      return search_list_icon_dimension_;
+    case SearchResultDisplayType::kNone:  // Falls through.
+    case SearchResultDisplayType::kCard:
+      return 0;
+    case SearchResultDisplayType::kLast:
+      return 0;
+  }
+}
+
 AppListConfig::AppListConfig(AppListConfigType type)
     : type_(type),
       scale_x_(1),
@@ -268,15 +301,6 @@
       grid_fadeout_mask_height_(GridFadeoutMaskHeightForType(type)),
       grid_to_page_switcher_margin_(8),
       page_switcher_end_margin_(PageSwitcherEndMarginForType(type)),
-      search_tile_icon_dimension_(48),
-      search_tile_badge_icon_dimension_(22),
-      search_tile_badge_icon_offset_(5),
-      search_list_icon_dimension_(20),
-      search_list_answer_icon_dimension_(24),
-      search_list_image_icon_dimension_(32),
-      search_list_icon_vertical_bar_dimension_(48),
-      search_list_badge_icon_dimension_(14),
-      suggestion_chip_icon_dimension_(20),
       suggestion_chip_container_top_margin_(
           SuggestionChipContainerTopMarginForType(type)),
       suggestion_chip_container_height_(32),
@@ -320,18 +344,17 @@
           base::TimeDelta::FromMilliseconds(50)),
       folder_transition_in_duration_(base::TimeDelta::FromMilliseconds(250)),
       folder_transition_out_duration_(base::TimeDelta::FromMilliseconds(30)),
-      num_start_page_tiles_(5),
-      max_search_results_(6),
       max_folder_pages_(3),
       max_folder_items_per_page_(16),
       max_folder_name_chars_(28),
       all_apps_opacity_start_px_(8.0f),
       all_apps_opacity_end_px_(144.0f),
-      search_result_title_font_style_(ui::ResourceBundle::BaseFont),
-      search_tile_height_(92),
       cardified_background_color_(SkColorSetA(SK_ColorWHITE, 26 /* 10% */)),
       cardified_background_color_active_(
-          SkColorSetA(SK_ColorWHITE, 41 /* 16% */)) {}
+          SkColorSetA(SK_ColorWHITE, 41 /* 16% */)) {
+  DCHECK_EQ(SharedAppListConfig::instance().GetMaxNumOfItemsPerPage(),
+            preferred_cols_ * preferred_rows_);
+}
 
 AppListConfig::AppListConfig(const AppListConfig& base_config,
                              float scale_x,
@@ -385,22 +408,6 @@
               : MinScale(base_config.grid_fadeout_mask_height_, scale_y, 1)),
       grid_to_page_switcher_margin_(base_config.grid_to_page_switcher_margin_),
       page_switcher_end_margin_(base_config.page_switcher_end_margin_),
-      search_tile_icon_dimension_(base_config.search_tile_icon_dimension_),
-      search_tile_badge_icon_dimension_(
-          base_config.search_tile_badge_icon_dimension_),
-      search_tile_badge_icon_offset_(
-          base_config.search_tile_badge_icon_offset_),
-      search_list_icon_dimension_(base_config.search_list_icon_dimension_),
-      search_list_answer_icon_dimension_(
-          base_config.search_list_answer_icon_dimension_),
-      search_list_image_icon_dimension_(
-          base_config.search_list_image_icon_dimension_),
-      search_list_icon_vertical_bar_dimension_(
-          base_config.search_list_icon_vertical_bar_dimension_),
-      search_list_badge_icon_dimension_(
-          base_config.search_list_badge_icon_dimension_),
-      suggestion_chip_icon_dimension_(
-          base_config.suggestion_chip_icon_dimension_),
       suggestion_chip_container_top_margin_(
           base_config.suggestion_chip_container_top_margin_),
       suggestion_chip_container_height_(
@@ -472,19 +479,17 @@
           base_config.folder_transition_in_duration_),
       folder_transition_out_duration_(
           base_config.folder_transition_out_duration_),
-      num_start_page_tiles_(base_config.num_start_page_tiles_),
-      max_search_results_(base_config.max_search_results_),
       max_folder_pages_(base_config.max_folder_pages_),
       max_folder_items_per_page_(base_config.max_folder_items_per_page_),
       max_folder_name_chars_(base_config.max_folder_name_chars_),
       all_apps_opacity_start_px_(base_config.all_apps_opacity_start_px_),
       all_apps_opacity_end_px_(base_config.all_apps_opacity_end_px_),
-      search_result_title_font_style_(
-          base_config.search_result_title_font_style_),
-      search_tile_height_(base_config.search_tile_height_),
       cardified_background_color_(base_config.cardified_background_color_),
       cardified_background_color_active_(
-          base_config.cardified_background_color_active_) {}
+          base_config.cardified_background_color_active_) {
+  DCHECK_EQ(SharedAppListConfig::instance().GetMaxNumOfItemsPerPage(),
+            preferred_cols_ * preferred_rows_);
+}
 
 AppListConfig::~AppListConfig() = default;
 
@@ -494,27 +499,6 @@
       AppListConfigType::kShared, true /*can_create*/);
 }
 
-int AppListConfig::GetPreferredIconDimension(
-    SearchResultDisplayType display_type) const {
-  switch (display_type) {
-    case SearchResultDisplayType::kTile:
-      return search_tile_icon_dimension_;
-    case SearchResultDisplayType::kChip:
-      return suggestion_chip_icon_dimension_;
-    case SearchResultDisplayType::kList:
-      return search_list_icon_dimension_;
-    case SearchResultDisplayType::kNone:  // Falls through.
-    case SearchResultDisplayType::kCard:
-      return 0;
-    case SearchResultDisplayType::kLast:
-      return 0;
-  }
-}
-
-int AppListConfig::GetMaxNumOfItemsPerPage() const {
-  return preferred_cols_ * preferred_rows_;
-}
-
 int AppListConfig::GetMinGridHorizontalPadding() const {
   return page_switcher_end_margin_ + grid_to_page_switcher_margin_ +
          kPageSwitcherWidth;
diff --git a/ash/public/cpp/app_list/app_list_config.h b/ash/public/cpp/app_list/app_list_config.h
index a23426f..c5d198c 100644
--- a/ash/public/cpp/app_list/app_list_config.h
+++ b/ash/public/cpp/app_list/app_list_config.h
@@ -11,14 +11,207 @@
 #include "ui/gfx/geometry/insets.h"
 #include "ui/gfx/geometry/size.h"
 
+namespace base {
+template <typename T>
+class NoDestructor;
+}  // namespace base
+
 namespace gfx {
 class FontList;
 }
 
 namespace ash {
 
-// Shared layout type information for app list. Use the instance() method to
-// obtain the AppListConfig.
+// App list layout related constants that are used outside the core app list UI
+// code - for example in chrome, and app list search UI.
+// Unlike values is `AppListConfig`, the values in `SharedAppListConfig` do not
+// depend on the current app list view state nor dimensions.
+// An instance can be retrieved using `SharedAppListConfig::instance()`.
+class ASH_PUBLIC_EXPORT SharedAppListConfig {
+ public:
+  static SharedAppListConfig& instance();
+
+  int default_grid_icon_dimension() const {
+    return default_grid_icon_dimension_;
+  }
+
+  size_t max_search_results() const { return max_search_results_; }
+
+  size_t max_search_result_tiles() const { return max_search_result_tiles_; }
+
+  size_t max_search_result_list_items() const {
+    return max_search_result_list_items_;
+  }
+
+  size_t max_assistant_search_result_list_items() const {
+    return max_assistant_search_result_list_items_;
+  }
+
+  size_t num_start_page_tiles() const { return num_start_page_tiles_; }
+
+  int search_tile_icon_dimension() const { return search_tile_icon_dimension_; }
+
+  gfx::Size search_tile_icon_size() const {
+    return gfx::Size(search_tile_icon_dimension_, search_tile_icon_dimension_);
+  }
+
+  int search_tile_badge_icon_dimension() const {
+    return search_tile_badge_icon_dimension_;
+  }
+
+  gfx::Size search_tile_badge_icon_size() const {
+    return gfx::Size(search_tile_badge_icon_dimension_,
+                     search_tile_badge_icon_dimension_);
+  }
+
+  int search_tile_badge_icon_offset() const {
+    return search_tile_badge_icon_offset_;
+  }
+
+  int search_list_icon_dimension() const { return search_list_icon_dimension_; }
+
+  gfx::Size search_list_icon_size() const {
+    return gfx::Size(search_list_icon_dimension_, search_list_icon_dimension_);
+  }
+
+  int search_list_answer_icon_dimension() const {
+    return search_list_answer_icon_dimension_;
+  }
+
+  gfx::Size search_list_answer_icon_size() const {
+    return gfx::Size(search_list_answer_icon_dimension_,
+                     search_list_answer_icon_dimension_);
+  }
+
+  int search_list_image_icon_dimension() const {
+    return search_list_image_icon_dimension_;
+  }
+
+  gfx::Size search_list_image_icon_size() const {
+    return gfx::Size(search_list_image_icon_dimension_,
+                     search_list_image_icon_dimension_);
+  }
+
+  int search_list_icon_vertical_bar_dimension() const {
+    return search_list_icon_vertical_bar_dimension_;
+  }
+
+  int search_list_badge_icon_dimension() const {
+    return search_list_badge_icon_dimension_;
+  }
+
+  gfx::Size search_list_badge_icon_size() const {
+    return gfx::Size(search_list_badge_icon_dimension_,
+                     search_list_badge_icon_dimension_);
+  }
+
+  int suggestion_chip_icon_dimension() const {
+    return suggestion_chip_icon_dimension_;
+  }
+
+  ui::ResourceBundle::FontStyle search_result_title_font_style() const {
+    return search_result_title_font_style_;
+  }
+
+  gfx::FontList search_result_recommendation_title_font() const {
+    return search_result_recommendation_title_font_;
+  }
+
+  int search_tile_height() const { return search_tile_height_; }
+
+  double privacy_container_score() const { return privacy_container_score_; }
+
+  double app_tiles_container_score() const {
+    return app_tiles_container_score_;
+  }
+
+  double results_list_container_score() const {
+    return results_list_container_score_;
+  }
+
+  // Returns the maximum number of items allowed in a page in the apps grid.
+  int GetMaxNumOfItemsPerPage() const;
+
+  // Returns the dimension at which a result's icon should be displayed.
+  int GetPreferredIconDimension(SearchResultDisplayType display_type) const;
+
+ private:
+  friend class base::NoDestructor<SharedAppListConfig>;
+  SharedAppListConfig();
+
+  // The icon dimension of tile views in apps grid view.
+  const int default_grid_icon_dimension_ = 64;
+
+  // Maximum number of results to show in the launcher Search UI.
+  const size_t max_search_results_ = 6;
+
+  // Max number of search result tiles in the launcher suggestion window.
+  const size_t max_search_result_tiles_ = 6;
+
+  // Max number of search result list items in the launcher suggestion window.
+  const size_t max_search_result_list_items_ = 5;
+
+  // Max number of Assistant search result list items in the launcher suggestion
+  // window. Appears in the list after normal search results.
+  const size_t max_assistant_search_result_list_items_ = 1;
+
+  // The number of apps shown in the start page app grid.
+  const size_t num_start_page_tiles_ = 5;
+
+  // The icon dimension of tile views in search result page view.
+  const int search_tile_icon_dimension_ = 48;
+
+  // The badge icon dimension of tile views in search result page view.
+  const int search_tile_badge_icon_dimension_ = 22;
+
+  // The badge icon offset of tile views in search result page view.
+  const int search_tile_badge_icon_offset_ = 5;
+
+  // The icon dimension of list views in search result page view.
+  const int search_list_icon_dimension_ = 20;
+
+  // The icon dimension of answer list views in search result page view.
+  const int search_list_answer_icon_dimension_ = 24;
+
+  // The dimension of image icons for list views in search result page view.
+  const int search_list_image_icon_dimension_ = 32;
+
+  // The vertical bar icon dimension of list views in search result page view.
+  const int search_list_icon_vertical_bar_dimension_ = 48;
+
+  // The badge background corner radius of list views in search result page
+  // view.
+  const int search_list_badge_icon_dimension_ = 14;
+
+  // The suggestion chip icon dimension.
+  const int suggestion_chip_icon_dimension_ = 20;
+
+  // Font style for AppListSearchResultItemViews that are not suggested
+  // apps.
+  const ui::ResourceBundle::FontStyle search_result_title_font_style_;
+
+  // Font style for AppListSearchResultTileItemViews that are suggested
+  // apps.
+  const gfx::FontList search_result_recommendation_title_font_;
+
+  // The height of tiles in search result.
+  const int search_tile_height_ = 92;
+
+  // Scores for the containers within the search box view. These are displayed
+  // in high-to-low order.
+  // The privacy container is not always visible, but when available it should
+  // always be the first item underneath the search box.
+  const double privacy_container_score_ = 4.0;
+  const double app_tiles_container_score_ = 3.0;
+  const double results_list_container_score_ = 1.0;
+};
+
+// Contains app list layout information for an app list view. `AppListConfig`
+// values depend on the context in which the app list is shown (e.g. the size of
+// the display on which the app list is shown). `AppListConfig` instances are
+// generally owned by the app list view, which creates them using
+// `AppListConfigProvider` (defined in
+// ash/public/cpp/app_list/app_list_config_provider.h).
 class ASH_PUBLIC_EXPORT AppListConfig {
  public:
   // Constructor for unscaled configurations of the provided type.
@@ -45,6 +238,7 @@
   ~AppListConfig();
 
   // Gets default app list configuration.
+  // DEPRECATED: Valid usages are replaced by SharedAppListConfig::instance().
   static AppListConfig& instance();
 
   AppListConfigType type() const { return type_; }
@@ -70,29 +264,6 @@
     return grid_to_page_switcher_margin_;
   }
   int page_switcher_end_margin() const { return page_switcher_end_margin_; }
-  int search_tile_icon_dimension() const { return search_tile_icon_dimension_; }
-  int search_tile_badge_icon_dimension() const {
-    return search_tile_badge_icon_dimension_;
-  }
-  int search_tile_badge_icon_offset() const {
-    return search_tile_badge_icon_offset_;
-  }
-  int search_list_icon_dimension() const { return search_list_icon_dimension_; }
-  int search_list_answer_icon_dimension() const {
-    return search_list_answer_icon_dimension_;
-  }
-  int search_list_image_icon_dimension() const {
-    return search_list_image_icon_dimension_;
-  }
-  int search_list_icon_vertical_bar_dimension() const {
-    return search_list_icon_vertical_bar_dimension_;
-  }
-  int search_list_badge_icon_dimension() const {
-    return search_list_badge_icon_dimension_;
-  }
-  int suggestion_chip_icon_dimension() const {
-    return suggestion_chip_icon_dimension_;
-  }
   int suggestion_chip_container_top_margin() const {
     return suggestion_chip_container_top_margin_;
   }
@@ -166,8 +337,6 @@
   base::TimeDelta folder_transition_out_duration() const {
     return folder_transition_out_duration_;
   }
-  size_t num_start_page_tiles() const { return num_start_page_tiles_; }
-  size_t max_search_results() const { return max_search_results_; }
   size_t max_folder_pages() const { return max_folder_pages_; }
   size_t max_folder_items_per_page() const {
     return max_folder_items_per_page_;
@@ -175,28 +344,6 @@
   size_t max_folder_name_chars() const { return max_folder_name_chars_; }
   float all_apps_opacity_start_px() const { return all_apps_opacity_start_px_; }
   float all_apps_opacity_end_px() const { return all_apps_opacity_end_px_; }
-  ui::ResourceBundle::FontStyle search_result_title_font_style() const {
-    return search_result_title_font_style_;
-  }
-  int search_tile_height() const { return search_tile_height_; }
-
-  size_t max_search_result_tiles() const { return max_search_result_tiles_; }
-
-  size_t max_search_result_list_items() const {
-    return max_search_result_list_items_;
-  }
-
-  size_t max_assistant_search_result_list_items() const {
-    return max_assistant_search_result_list_items_;
-  }
-
-  double privacy_container_score() const { return privacy_container_score_; }
-  double app_tiles_container_score() const {
-    return app_tiles_container_score_;
-  }
-  double results_list_container_score() const {
-    return results_list_container_score_;
-  }
 
   gfx::Size grid_icon_size() const {
     return gfx::Size(grid_icon_dimension_, grid_icon_dimension_);
@@ -206,34 +353,6 @@
     return gfx::Size(grid_focus_dimension_, grid_focus_dimension_);
   }
 
-  gfx::Size search_tile_icon_size() const {
-    return gfx::Size(search_tile_icon_dimension_, search_tile_icon_dimension_);
-  }
-
-  gfx::Size search_tile_badge_icon_size() const {
-    return gfx::Size(search_tile_badge_icon_dimension_,
-                     search_tile_badge_icon_dimension_);
-  }
-
-  gfx::Size search_list_icon_size() const {
-    return gfx::Size(search_list_icon_dimension_, search_list_icon_dimension_);
-  }
-
-  gfx::Size search_list_answer_icon_size() const {
-    return gfx::Size(search_list_answer_icon_dimension_,
-                     search_list_answer_icon_dimension_);
-  }
-
-  gfx::Size search_list_image_icon_size() const {
-    return gfx::Size(search_list_image_icon_dimension_,
-                     search_list_image_icon_dimension_);
-  }
-
-  gfx::Size search_list_badge_icon_size() const {
-    return gfx::Size(search_list_badge_icon_dimension_,
-                     search_list_badge_icon_dimension_);
-  }
-
   gfx::Size folder_icon_size() const {
     return gfx::Size(folder_icon_dimension_, folder_icon_dimension_);
   }
@@ -257,12 +376,6 @@
                      item_icon_in_folder_icon_dimension_);
   }
 
-  // Returns the dimension at which a result's icon should be displayed.
-  int GetPreferredIconDimension(SearchResultDisplayType display_type) const;
-
-  // Returns the maximum number of items allowed in a page in the apps grid.
-  int GetMaxNumOfItemsPerPage() const;
-
   // The minimal horizontal padding for the apps grid.
   int GetMinGridHorizontalPadding() const;
 
@@ -323,34 +436,6 @@
   // Minimal horizontal page switcher distance from the app list UI edge.
   const int page_switcher_end_margin_;
 
-  // The icon dimension of tile views in search result page view.
-  const int search_tile_icon_dimension_;
-
-  // The badge icon dimension of tile views in search result page view.
-  const int search_tile_badge_icon_dimension_;
-
-  // The badge icon offset of tile views in search result page view.
-  const int search_tile_badge_icon_offset_;
-
-  // The icon dimension of list views in search result page view.
-  const int search_list_icon_dimension_;
-
-  // The icon dimension of answer list views in search result page view.
-  const int search_list_answer_icon_dimension_;
-
-  // The dimension of image icons for list views in search result page view.
-  const int search_list_image_icon_dimension_;
-
-  // The vertical bar icon dimension of list views in search result page view.
-  const int search_list_icon_vertical_bar_dimension_;
-
-  // The badge background corner radius of list views in search result page
-  // view.
-  const int search_list_badge_icon_dimension_;
-
-  // The suggestion chip icon dimension.
-  const int suggestion_chip_icon_dimension_;
-
   // The suggestion chip container top margin.
   const int suggestion_chip_container_top_margin_;
 
@@ -469,12 +554,6 @@
   // closing a folder.
   const base::TimeDelta folder_transition_out_duration_;
 
-  // The number of apps shown in the start page app grid.
-  const size_t num_start_page_tiles_;
-
-  // Maximum number of results to show in the launcher Search UI.
-  const size_t max_search_results_;
-
   // Max pages allowed in a folder.
   const size_t max_folder_pages_;
 
@@ -490,31 +569,6 @@
   const float all_apps_opacity_start_px_ = 8.0f;
   const float all_apps_opacity_end_px_ = 144.0f;
 
-  // Font style for AppListSearchResultTileItemViews that are not suggested
-  // apps.
-  const ui::ResourceBundle::FontStyle search_result_title_font_style_;
-
-  // The height of tiles in search result.
-  const int search_tile_height_ = 90;
-
-  // Max number of search result tiles in the launcher suggestion window.
-  const size_t max_search_result_tiles_ = 6;
-
-  // Max number of search result list items in the launcher suggestion window.
-  const size_t max_search_result_list_items_ = 5;
-
-  // Max number of Assistant search result list items in the launcher suggestion
-  // window. Appears in the list after normal search results.
-  const size_t max_assistant_search_result_list_items_ = 1;
-
-  // Scores for the containers within the search box view. These are displayed
-  // in high-to-low order.
-  // The privacy container is not always visible, but when available it should
-  // always be the first item underneath the search box.
-  const double privacy_container_score_ = 4.0;
-  const double app_tiles_container_score_ = 3.0;
-  const double results_list_container_score_ = 1.0;
-
   // Cardified app list background properties
   const SkColor cardified_background_color_;
   const SkColor cardified_background_color_active_;
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 554b273..6e5f5f0 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -92,6 +92,7 @@
 <translation id="1698760176351776263">IPv6 アドレス: <ph name="ADDRESS" /></translation>
 <translation id="1708345662127501511">デスク: <ph name="DESK_NAME" /></translation>
 <translation id="1709762881904163296">ネットワーク設定</translation>
+<translation id="1713296079175516843">セキュリティ上の理由から周辺機器を使用できません</translation>
 <translation id="1719094688023114093">自動字幕起こしはオンになっています。</translation>
 <translation id="1720011244392820496">Wi-Fi 同期をオンにする</translation>
 <translation id="1743570585616704562">認識されませんでした</translation>
@@ -945,6 +946,7 @@
 <translation id="8936501819958976551">無効</translation>
 <translation id="8938800817013097409">USB-C デバイス(背面右のポート)</translation>
 <translation id="8940956008527784070">バッテリー残量: 少(<ph name="PERCENTAGE" />%)</translation>
+<translation id="8951539504029375108">お使いの Chromebook に対応しているのは承認済みの Thunderbolt デバイスのみです</translation>
 <translation id="8982906748181120328">周辺ユーザーによる検出</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8990809378771970590"><ph name="IME_NAME" /> を使用しています</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index 750486b2..de428213 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -92,6 +92,7 @@
 <translation id="1698760176351776263">IPv6 ವಿಳಾಸ: <ph name="ADDRESS" /></translation>
 <translation id="1708345662127501511">ಡೆಸ್ಕ್: <ph name="DESK_NAME" /></translation>
 <translation id="1709762881904163296">ನೆಟ್‌ವರ್ಕ್‌ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
+<translation id="1713296079175516843">ಸುರಕ್ಷತೆಯ ಕಾರಣಗಳಿಗಾಗಿ ಬಾಹ್ಯ ಸಾಧನವು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation>
 <translation id="1719094688023114093">ಲೈವ್ ಕ್ಯಾಪ್ಶನ್ ಆನ್ ಆಗಿದೆ.</translation>
 <translation id="1720011244392820496">ವೈ-ಫೈ ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation>
 <translation id="1743570585616704562">ಗುರುತಿಸಲಾಗಿಲ್ಲ</translation>
@@ -945,6 +946,7 @@
 <translation id="8936501819958976551">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="8938800817013097409">USB-C ಸಾಧನ (ಹಿಂಭಾಗದಲ್ಲಿನ ಬಲ ಪೋರ್ಟ್‌)</translation>
 <translation id="8940956008527784070">ಬ್ಯಾಟರಿ ಕಡಿಮೆ (<ph name="PERCENTAGE" />%)</translation>
+<translation id="8951539504029375108">ನಿಮ್ಮ Chromebook ಜೊತೆಗೆ ಅನುಮೋದಿತ Thunderbolt ಸಾಧನಗಳು ಮಾತ್ರ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತವೆ</translation>
 <translation id="8982906748181120328">ಸಮೀಪದ ಗೋಚರತೆ</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8990809378771970590"><ph name="IME_NAME" /> ಬಳಸಲಾಗುತ್ತಿದೆ</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index 4e2c5943..de03998f 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -92,6 +92,7 @@
 <translation id="1698760176351776263">IPv6 ठेगाना: <ph name="ADDRESS" /></translation>
 <translation id="1708345662127501511">डेस्क: <ph name="DESK_NAME" /></translation>
 <translation id="1709762881904163296">नेटवर्कसम्बन्धी सेटिङहरू</translation>
+<translation id="1713296079175516843">सुरक्षासम्बन्धी कारणले गर्दा यो सहायक यन्त्र चलाउन मिल्दैन</translation>
 <translation id="1719094688023114093">लाइभ क्याप्सन अन छ।</translation>
 <translation id="1720011244392820496">Wi-Fi सिंक गर्ने सुविधा अन गर्नुहोस्</translation>
 <translation id="1743570585616704562">पहिचान भएन</translation>
@@ -944,6 +945,7 @@
 <translation id="8936501819958976551">निष्क्रिय पारियो</translation>
 <translation id="8938800817013097409">USB-C यन्त्र (पछाडिको दायाँ पोर्ट)</translation>
 <translation id="8940956008527784070">ब्याटरी कम (<ph name="PERCENTAGE" />%)</translation>
+<translation id="8951539504029375108">तपाईंको Chromebook मा स्वीकृत Thunderbolt यन्त्रहरू मात्र चल्छन्</translation>
 <translation id="8982906748181120328">नजिकैका यन्त्रमा फेला पर्ने</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8990809378771970590"><ph name="IME_NAME" /> प्रयोग गरिँदै</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 9c36324..13ff7e45 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -780,7 +780,7 @@
 <translation id="7641938616688887143">Opnemen</translation>
 <translation id="7642647758716480637">Instellingen openen voor <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (eigenaar)</translation>
-<translation id="7647488630410863958">Ontgrendel het apparaat om je meldingen weer te geven</translation>
+<translation id="7647488630410863958">Ontgrendel het apparaat om je meldingen te bekijken</translation>
 <translation id="7649070708921625228">Hulp</translation>
 <translation id="7654687942625752712">Houd beide volumetoetsen gedurende vijf seconden ingedrukt om gesproken feedback uit te schakelen.</translation>
 <translation id="7658239707568436148">Annuleren</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index 086c81fb..4633249 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -92,6 +92,7 @@
 <translation id="1698760176351776263">IPv6 ଠିକଣା: <ph name="ADDRESS" /></translation>
 <translation id="1708345662127501511">ଡେସ୍କ: <ph name="DESK_NAME" /></translation>
 <translation id="1709762881904163296">ନେଟୱାର୍କ ସେଟିଂସ୍</translation>
+<translation id="1713296079175516843">ସୁରକ୍ଷା କାରଣଗୁଡ଼ିକ ଯୋଗୁଁ ପେରିଫେରାଲ୍ ସମର୍ଥିତ ନୁହେଁ</translation>
 <translation id="1719094688023114093">ଲାଇଭ୍ କ୍ୟାପ୍ସନ୍ ଚାଲୁ ଅଛି।</translation>
 <translation id="1720011244392820496">ୱାଇ-ଫାଇ ସିଙ୍କ୍ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="1743570585616704562">ଚିହ୍ନଟ ହେଲାନାହିଁ</translation>
@@ -944,6 +945,7 @@
 <translation id="8936501819958976551">ନିଷ୍କ୍ରିୟ କରାଯାଇଛି</translation>
 <translation id="8938800817013097409">USB-C ଡିଭାଇସ୍‌ (ପଛରେ ଥିବା ଡାହାଣପଟ ପୋର୍ଟ)</translation>
 <translation id="8940956008527784070">ବ୍ୟାଟେରୀ କମ୍ ଅଛି (<ph name="PERCENTAGE" />%)</translation>
+<translation id="8951539504029375108">ଆପଣଙ୍କ Chromebook ସହ କେବଳ ଅନୁମୋଦିତ Thunderbolt ଡିଭାଇସଗୁଡ଼ିକ ସୁସଙ୍ଗତ ଅଟେ</translation>
 <translation id="8982906748181120328">Nearby ଭିଜିବିଲିଟୀ</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8990809378771970590"><ph name="IME_NAME" /> ବ୍ୟବହାର କରି</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb
index 5d412bd..492c656 100644
--- a/ash/strings/ash_strings_pa.xtb
+++ b/ash/strings/ash_strings_pa.xtb
@@ -92,6 +92,7 @@
 <translation id="1698760176351776263">IPv6 ਪਤਾ: <ph name="ADDRESS" /></translation>
 <translation id="1708345662127501511">ਡੈਸਕ: <ph name="DESK_NAME" /></translation>
 <translation id="1709762881904163296">ਨੈੱਟਵਰਕ ਸੈਟਿੰਗਾਂ</translation>
+<translation id="1713296079175516843">ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਪੈਰੀਫੈਰਲ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="1719094688023114093">ਲਾਈਵ ਸੁਰਖੀਆਂ ਚਾਲੂ ਹਨ।</translation>
 <translation id="1720011244392820496">ਵਾਈ-ਫਾਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="1743570585616704562">ਪਛਾਣ ਨਹੀਂ ਹੋਈ</translation>
@@ -944,6 +945,7 @@
 <translation id="8936501819958976551">ਅਕਿਰਿਆਸ਼ੀਲ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="8938800817013097409">USB-C ਡੀਵਾਈਸ (ਪਿੱਛੇ ਸੱਜਾ ਪੋਰਟ)</translation>
 <translation id="8940956008527784070">ਬੈਟਰੀ ਘੱਟ (<ph name="PERCENTAGE" />%)</translation>
+<translation id="8951539504029375108">ਸਿਰਫ਼ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਥੰਡਰਬੋਲਟ ਡੀਵਾਈਸ ਹੀ ਤੁਹਾਡੀ Chromebook ਦੇ ਅਨੁਰੂਪ ਹਨ</translation>
 <translation id="8982906748181120328">ਨਜ਼ਦੀਕੀ ਦਿਖਣਯੋਗਤਾ</translation>
 <translation id="8983038754672563810">HSPA</translation>
 <translation id="8990809378771970590"><ph name="IME_NAME" /> ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ</translation>
diff --git a/base/allocator/partition_allocator/address_pool_manager.cc b/base/allocator/partition_allocator/address_pool_manager.cc
index 5d94826..61852bf0 100644
--- a/base/allocator/partition_allocator/address_pool_manager.cc
+++ b/base/allocator/partition_allocator/address_pool_manager.cc
@@ -236,19 +236,16 @@
 #else  // defined(PA_HAS_64_BITS_POINTERS)
 
 static_assert(
-    kSuperPageSize %
-            AddressPoolManagerBitmap::kBytesPer1BitOfNormalBucketBitmap ==
+    kSuperPageSize % AddressPoolManagerBitmap::kBytesPer1BitOfBRPPoolBitmap ==
         0,
-    "kSuperPageSize must be a multiple of kBytesPer1BitOfNormalBucketBitmap.");
+    "kSuperPageSize must be a multiple of kBytesPer1BitOfBRPPoolBitmap.");
 static_assert(
-    kSuperPageSize /
-            AddressPoolManagerBitmap::kBytesPer1BitOfNormalBucketBitmap >
-        0,
-    "kSuperPageSize must be larger than kBytesPer1BitOfNormalBucketBitmap.");
-static_assert(AddressPoolManagerBitmap::kGuardBitsOfNormalBucketBitmap >=
-                  AddressPoolManagerBitmap::kGuardOffsetOfNormalBucketBitmap,
-              "kGuardBitsOfNormalBucketBitmap must be larger than or equal to "
-              "kGuardOffsetOfNormalBucketBitmap.");
+    kSuperPageSize / AddressPoolManagerBitmap::kBytesPer1BitOfBRPPoolBitmap > 0,
+    "kSuperPageSize must be larger than kBytesPer1BitOfBRPPoolBitmap.");
+static_assert(AddressPoolManagerBitmap::kGuardBitsOfBRPPoolBitmap >=
+                  AddressPoolManagerBitmap::kGuardOffsetOfBRPPoolBitmap,
+              "kGuardBitsOfBRPPoolBitmap must be larger than or equal to "
+              "kGuardOffsetOfBRPPoolBitmap.");
 
 template <size_t bitsize>
 void SetBitmap(std::bitset<bitsize>& bitmap,
@@ -307,15 +304,15 @@
                                   size_t length) {
   uintptr_t ptr_as_uintptr = reinterpret_cast<uintptr_t>(address);
   AutoLock guard(AddressPoolManagerBitmap::GetLock());
-  if (handle == kDirectMapHandle) {
-    SetBitmap(AddressPoolManagerBitmap::directmap_bits_,
+  if (handle == kNonBRPPoolHandle) {
+    SetBitmap(AddressPoolManagerBitmap::non_brp_pool_bits_,
               ptr_as_uintptr / PageAllocationGranularity(),
               length / PageAllocationGranularity());
   } else {
-    PA_DCHECK(handle == kNormalBucketHandle);
+    PA_DCHECK(handle == kBRPPoolHandle);
     PA_DCHECK(!(length & kSuperPageOffsetMask));
     // If BUILDFLAG(MAKE_GIGACAGE_GRANULARITY_PARTITION_PAGE_SIZE) is defined,
-    // make IsManagedByNormalBucketPool return false when an address
+    // make IsManagedByBRPPoolPool return false when an address
     // inside the first or the last PartitionPageSize()-bytes
     // block is given:
     //
@@ -335,16 +332,15 @@
     // }
     //
     // Suppose that |ptr| points to an address inside B after the loop. So when
-    // exiting the scope, IsManagedByNormalBucketPool(ptr) returns true without
+    // exiting the scope, IsManagedByBRPPoolPool(ptr) returns true without
     // the barrier blocks. Since the memory is not allocated by Partition
     // Allocator, ~CheckedPtr will cause crash.
     SetBitmap(
-        AddressPoolManagerBitmap::normal_bucket_bits_,
-        (ptr_as_uintptr >>
-         AddressPoolManagerBitmap::kBitShiftOfNormalBucketBitmap) +
-            AddressPoolManagerBitmap::kGuardOffsetOfNormalBucketBitmap,
-        (length >> AddressPoolManagerBitmap::kBitShiftOfNormalBucketBitmap) -
-            AddressPoolManagerBitmap::kGuardBitsOfNormalBucketBitmap);
+        AddressPoolManagerBitmap::brp_pool_bits_,
+        (ptr_as_uintptr >> AddressPoolManagerBitmap::kBitShiftOfBRPPoolBitmap) +
+            AddressPoolManagerBitmap::kGuardOffsetOfBRPPoolBitmap,
+        (length >> AddressPoolManagerBitmap::kBitShiftOfBRPPoolBitmap) -
+            AddressPoolManagerBitmap::kGuardBitsOfBRPPoolBitmap);
   }
 }
 
@@ -352,33 +348,33 @@
                                     uintptr_t address,
                                     size_t length) {
   AutoLock guard(AddressPoolManagerBitmap::GetLock());
-  // Currently, address regions allocated by kNormalBucketHandle are never freed
-  // in PartitionAlloc, except on error paths. Thus we have LIKELY for
-  // kDirectMapHandle
-  if (LIKELY(handle == kDirectMapHandle)) {
-    ResetBitmap(AddressPoolManagerBitmap::directmap_bits_,
+  // Currently, address regions allocated by kBRPPoolHandle are never freed
+  // in PartitionAlloc, except on error paths, because only normal buckets are
+  // allocated from there. Thus LIKELY is used.
+  if (LIKELY(handle == kNonBRPPoolHandle)) {
+    ResetBitmap(AddressPoolManagerBitmap::non_brp_pool_bits_,
                 address / PageAllocationGranularity(),
                 length / PageAllocationGranularity());
   } else {
-    PA_DCHECK(handle == kNormalBucketHandle);
+    PA_DCHECK(handle == kBRPPoolHandle);
     PA_DCHECK(!(length & kSuperPageOffsetMask));
     // If BUILDFLAG(MAKE_GIGACAGE_GRANULARITY_PARTITION_PAGE_SIZE) is defined,
-    // make IsManagedByNormalBucketPool return false when an address
+    // make IsManagedByBRPPoolPool return false when an address
     // inside the first or the last PartitionPageSize()-bytes block is given.
     // (See MarkUsed comment)
     ResetBitmap(
-        AddressPoolManagerBitmap::normal_bucket_bits_,
-        (address >> AddressPoolManagerBitmap::kBitShiftOfNormalBucketBitmap) +
-            AddressPoolManagerBitmap::kGuardOffsetOfNormalBucketBitmap,
-        (length >> AddressPoolManagerBitmap::kBitShiftOfNormalBucketBitmap) -
-            AddressPoolManagerBitmap::kGuardBitsOfNormalBucketBitmap);
+        AddressPoolManagerBitmap::brp_pool_bits_,
+        (address >> AddressPoolManagerBitmap::kBitShiftOfBRPPoolBitmap) +
+            AddressPoolManagerBitmap::kGuardOffsetOfBRPPoolBitmap,
+        (length >> AddressPoolManagerBitmap::kBitShiftOfBRPPoolBitmap) -
+            AddressPoolManagerBitmap::kGuardBitsOfBRPPoolBitmap);
   }
 }
 
 void AddressPoolManager::ResetForTesting() {
   AutoLock guard(AddressPoolManagerBitmap::GetLock());
-  AddressPoolManagerBitmap::directmap_bits_.reset();
-  AddressPoolManagerBitmap::normal_bucket_bits_.reset();
+  AddressPoolManagerBitmap::non_brp_pool_bits_.reset();
+  AddressPoolManagerBitmap::brp_pool_bits_.reset();
 }
 
 #endif  // defined(PA_HAS_64_BITS_POINTERS)
diff --git a/base/allocator/partition_allocator/address_pool_manager.h b/base/allocator/partition_allocator/address_pool_manager.h
index a87db1ea..dab076e 100644
--- a/base/allocator/partition_allocator/address_pool_manager.h
+++ b/base/allocator/partition_allocator/address_pool_manager.h
@@ -34,14 +34,15 @@
 //
 // (32bit version)
 // AddressPoolManager wraps AllocPages and FreePages and remembers allocated
-// address regions using bitmaps. IsManagedByPartitionAllocDirectMap and
-// IsManagedByPartitionAllocNormalBuckets use the bitmaps to judge whether a
-// given address is managed by the direct map or normal buckets.
+// address regions using bitmaps. IsManagedByPartitionAllocBRPPool and
+// IsManagedByPartitionAllocNonBRPPool use the bitmaps to judge whether a given
+// address is in a pool that supports BackupRefPtr or in a pool that doesn't.
+// All PartitionAlloc allocations must be in either of the pools.
 class BASE_EXPORT AddressPoolManager {
   static constexpr uint64_t kGiB = 1024 * 1024 * 1024ull;
 
  public:
-  static constexpr uint64_t kNormalBucketMaxSize =
+  static constexpr uint64_t kBRPPoolMaxSize =
 #if defined(PA_HAS_64_BITS_POINTERS)
       16 * kGiB;
 #else
@@ -61,12 +62,12 @@
   void ResetForTesting();
 
 #if !defined(PA_HAS_64_BITS_POINTERS)
-  static bool IsManagedByDirectMapPool(const void* address) {
-    return AddressPoolManagerBitmap::IsManagedByDirectMapPool(address);
+  static bool IsManagedByNonBRPPool(const void* address) {
+    return AddressPoolManagerBitmap::IsManagedByNonBRPPool(address);
   }
 
-  static bool IsManagedByNormalBucketPool(const void* address) {
-    return AddressPoolManagerBitmap::IsManagedByNormalBucketPool(address);
+  static bool IsManagedByBRPPool(const void* address) {
+    return AddressPoolManagerBitmap::IsManagedByBRPPool(address);
   }
 #endif
 
@@ -92,7 +93,7 @@
    private:
     // The bitset stores the allocation state of the address pool. 1 bit per
     // super-page: 1 = allocated, 0 = free.
-    static constexpr size_t kMaxBits = kNormalBucketMaxSize / kSuperPageSize;
+    static constexpr size_t kMaxBits = kBRPPoolMaxSize / kSuperPageSize;
 
     base::Lock lock_;
     std::bitset<kMaxBits> alloc_bitset_ GUARDED_BY(lock_);
@@ -122,10 +123,12 @@
   void MarkUsed(pool_handle handle, const char* address, size_t size);
   void MarkUnused(pool_handle handle, uintptr_t address, size_t size);
 
-  static constexpr pool_handle kDirectMapHandle = 1;
-  static constexpr pool_handle kNormalBucketHandle = 2;
-  friend internal::pool_handle GetDirectMapPool();
-  friend internal::pool_handle GetNormalBucketPool();
+  // BRP stands for BackupRefPtr. GigaCage is split into pools, one which
+  // supports BackupRefPtr and one that doesn't.
+  static constexpr pool_handle kNonBRPPoolHandle = 1;
+  static constexpr pool_handle kBRPPoolHandle = 2;
+  friend internal::pool_handle GetNonBRPPool();
+  friend internal::pool_handle GetBRPPool();
 #endif  // defined(PA_HAS_64_BITS_POINTERS)
 
   friend struct base::LazyInstanceTraitsBase<AddressPoolManager>;
@@ -133,12 +136,12 @@
 };
 
 #if !defined(PA_HAS_64_BITS_POINTERS)
-ALWAYS_INLINE internal::pool_handle GetDirectMapPool() {
-  return AddressPoolManager::kDirectMapHandle;
+ALWAYS_INLINE internal::pool_handle GetNonBRPPool() {
+  return AddressPoolManager::kNonBRPPoolHandle;
 }
 
-ALWAYS_INLINE internal::pool_handle GetNormalBucketPool() {
-  return AddressPoolManager::kNormalBucketHandle;
+ALWAYS_INLINE internal::pool_handle GetBRPPool() {
+  return AddressPoolManager::kBRPPoolHandle;
 }
 #endif
 
diff --git a/base/allocator/partition_allocator/address_pool_manager_bitmap.cc b/base/allocator/partition_allocator/address_pool_manager_bitmap.cc
index 6f0c002..d250e25 100644
--- a/base/allocator/partition_allocator/address_pool_manager_bitmap.cc
+++ b/base/allocator/partition_allocator/address_pool_manager_bitmap.cc
@@ -8,6 +8,7 @@
 #include "base/lazy_instance.h"
 
 #if !defined(PA_HAS_64_BITS_POINTERS)
+
 namespace base {
 namespace internal {
 
@@ -21,10 +22,10 @@
   return g_lock.Get();
 }
 
-std::bitset<AddressPoolManagerBitmap::kDirectMapBits>
-    AddressPoolManagerBitmap::directmap_bits_;  // GUARDED_BY(GetLock())
-std::bitset<AddressPoolManagerBitmap::kNormalBucketBits>
-    AddressPoolManagerBitmap::normal_bucket_bits_;  // GUARDED_BY(GetLock())
+std::bitset<AddressPoolManagerBitmap::kNonBRPPoolBits>
+    AddressPoolManagerBitmap::non_brp_pool_bits_;  // GUARDED_BY(GetLock())
+std::bitset<AddressPoolManagerBitmap::kBRPPoolBits>
+    AddressPoolManagerBitmap::brp_pool_bits_;  // GUARDED_BY(GetLock())
 
 }  // namespace internal
 }  // namespace base
diff --git a/base/allocator/partition_allocator/address_pool_manager_bitmap.h b/base/allocator/partition_allocator/address_pool_manager_bitmap.h
index e5f22b9..80f3f89 100644
--- a/base/allocator/partition_allocator/address_pool_manager_bitmap.h
+++ b/base/allocator/partition_allocator/address_pool_manager_bitmap.h
@@ -17,48 +17,61 @@
 
 namespace internal {
 
-// AddressPoolManagerBitmap is the bitmap that tracks whether a given address is
-// managed by the direct map or normal buckets.
+// AddressPoolManagerBitmap is a set of bitmaps that track whether a given
+// address is in a pool that supports BackupRefPtr, or in a pool that doesn't
+// support it. All PartitionAlloc allocations must be in either of the pools.
+//
+// This code is specific to 32-bit systems.
 class BASE_EXPORT AddressPoolManagerBitmap {
  public:
   static constexpr uint64_t kGiB = 1024 * 1024 * 1024ull;
   static constexpr uint64_t kAddressSpaceSize = 4ull * kGiB;
 
+  // BRP pool includes only normal buckets. 2MB granularity is used, unless
+  // MAKE_GIGACAGE_GRANULARITY_PARTITION_PAGE_SIZE is on, in which case we need
+  // to lower granularity down to partition page level to eliminate the guard
+  // pages at the end. This is needed so that pointers immediately past an
+  // allocation that immediately precede a super page in BRP pool don't
+  // accidentally fall into that pool.
 #if BUILDFLAG(MAKE_GIGACAGE_GRANULARITY_PARTITION_PAGE_SIZE)
-  static constexpr size_t kBitShiftOfNormalBucketBitmap = PartitionPageShift();
-  static constexpr size_t kBytesPer1BitOfNormalBucketBitmap =
-      PartitionPageSize();
-  static constexpr size_t kGuardOffsetOfNormalBucketBitmap = 1;
-  static constexpr size_t kGuardBitsOfNormalBucketBitmap = 2;
+  static constexpr size_t kBitShiftOfBRPPoolBitmap = PartitionPageShift();
+  static constexpr size_t kBytesPer1BitOfBRPPoolBitmap = PartitionPageSize();
+  static constexpr size_t kGuardOffsetOfBRPPoolBitmap = 1;
+  static constexpr size_t kGuardBitsOfBRPPoolBitmap = 2;
 #else
-  static constexpr size_t kBitShiftOfNormalBucketBitmap = kSuperPageShift;
-  static constexpr size_t kBytesPer1BitOfNormalBucketBitmap = kSuperPageSize;
-  static constexpr size_t kGuardOffsetOfNormalBucketBitmap = 0;
-  static constexpr size_t kGuardBitsOfNormalBucketBitmap = 0;
+  static constexpr size_t kBitShiftOfBRPPoolBitmap = kSuperPageShift;
+  static constexpr size_t kBytesPer1BitOfBRPPoolBitmap = kSuperPageSize;
+  static constexpr size_t kGuardOffsetOfBRPPoolBitmap = 0;
+  static constexpr size_t kGuardBitsOfBRPPoolBitmap = 0;
 #endif
-  static constexpr size_t kNormalBucketBits =
-      kAddressSpaceSize / kBytesPer1BitOfNormalBucketBitmap;
-  static constexpr size_t kDirectMapBits =
+  static constexpr size_t kBRPPoolBits =
+      kAddressSpaceSize / kBytesPer1BitOfBRPPoolBitmap;
+
+  // Non-BRP pool includes both normal bucket and direct map allocations, so
+  // PageAllocationGranularity() has to be used. No need to eliminate guard
+  // pages at the ends in the MAKE_GIGACAGE_GRANULARITY_PARTITION_PAGE_SIZE
+  // case, as this is a BackupRefPtr-specific concern.
+  static constexpr size_t kNonBRPPoolBits =
       kAddressSpaceSize / PageAllocationGranularity();
 
-  static bool IsManagedByDirectMapPool(const void* address) {
+  // Returns false for nullptr.
+  static bool IsManagedByNonBRPPool(const void* address) {
     uintptr_t address_as_uintptr = reinterpret_cast<uintptr_t>(address);
-    // It is safe to read |directmap_bits_| without a lock since the caller is
-    // responsible for guaranteeing that the address is inside a valid
+    // It is safe to read |non_brp_pool_bits_| without a lock since the caller
+    // is responsible for guaranteeing that the address is inside a valid
     // allocation and the deallocation call won't race with this call.
-    return TS_UNCHECKED_READ(directmap_bits_)
+    return TS_UNCHECKED_READ(non_brp_pool_bits_)
         .test(address_as_uintptr / PageAllocationGranularity());
   }
 
-  // BackupRefPtrImpl hardcodes assumption:
-  // IsManagedByNormalBucketPool(nullptr) == false
-  static bool IsManagedByNormalBucketPool(const void* address) {
+  // Returns false for nullptr.
+  static bool IsManagedByBRPPool(const void* address) {
     uintptr_t address_as_uintptr = reinterpret_cast<uintptr_t>(address);
-    // It is safe to read |normal_bucket_bits_| without a lock since the caller
+    // It is safe to read |brp_pool_bits_| without a lock since the caller
     // is responsible for guaranteeing that the address is inside a valid
     // allocation and the deallocation call won't race with this call.
-    return TS_UNCHECKED_READ(normal_bucket_bits_)
-        .test(address_as_uintptr >> kBitShiftOfNormalBucketBitmap);
+    return TS_UNCHECKED_READ(brp_pool_bits_)
+        .test(address_as_uintptr >> kBitShiftOfBRPPoolBitmap);
   }
 
  private:
@@ -66,22 +79,20 @@
 
   static Lock& GetLock();
 
-  static std::bitset<kDirectMapBits> directmap_bits_ GUARDED_BY(GetLock());
-  static std::bitset<kNormalBucketBits> normal_bucket_bits_
-      GUARDED_BY(GetLock());
+  static std::bitset<kNonBRPPoolBits> non_brp_pool_bits_ GUARDED_BY(GetLock());
+  static std::bitset<kBRPPoolBits> brp_pool_bits_ GUARDED_BY(GetLock());
 };
 
 }  // namespace internal
 
-ALWAYS_INLINE bool IsManagedByPartitionAllocDirectMap(const void* address) {
-  return internal::AddressPoolManagerBitmap::IsManagedByDirectMapPool(address);
+// Returns false for nullptr.
+ALWAYS_INLINE bool IsManagedByPartitionAllocNonBRPPool(const void* address) {
+  return internal::AddressPoolManagerBitmap::IsManagedByNonBRPPool(address);
 }
 
-// BackupRefPtrImpl hardcodes assumption:
-// IsManagedByPartitionAllocNormalBuckets(nullptr) == false
-ALWAYS_INLINE bool IsManagedByPartitionAllocNormalBuckets(void* address) {
-  return internal::AddressPoolManagerBitmap::IsManagedByNormalBucketPool(
-      address);
+// Returns false for nullptr.
+ALWAYS_INLINE bool IsManagedByPartitionAllocBRPPool(void* address) {
+  return internal::AddressPoolManagerBitmap::IsManagedByBRPPool(address);
 }
 
 }  // namespace base
diff --git a/base/allocator/partition_allocator/address_pool_manager_unittest.cc b/base/allocator/partition_allocator/address_pool_manager_unittest.cc
index 03c3149..8cbaffe9 100644
--- a/base/allocator/partition_allocator/address_pool_manager_unittest.cc
+++ b/base/allocator/partition_allocator/address_pool_manager_unittest.cc
@@ -169,14 +169,13 @@
 
 #else   // defined(PA_HAS_64_BITS_POINTERS)
 
-TEST_F(AddressPoolManagerTest, IsManagedByDirectMapPool) {
+TEST_F(AddressPoolManagerTest, IsManagedByNonBRPPool) {
   constexpr size_t kAllocCount = 8;
   static const size_t kNumPages[kAllocCount] = {1, 4, 7, 8, 13, 16, 31, 60};
   void* addrs[kAllocCount];
   for (size_t i = 0; i < kAllocCount; ++i) {
     addrs[i] = AddressPoolManager::GetInstance()->Reserve(
-        GetDirectMapPool(), nullptr,
-        PageAllocationGranularity() * kNumPages[i]);
+        GetNonBRPPool(), nullptr, PageAllocationGranularity() * kNumPages[i]);
     EXPECT_TRUE(addrs[i]);
     EXPECT_TRUE(
         !(reinterpret_cast<uintptr_t>(addrs[i]) & kSuperPageOffsetMask));
@@ -188,43 +187,42 @@
                        PageAllocationGranularity();
     for (size_t j = 0; j < num_pages; ++j) {
       if (j < kNumPages[i]) {
-        EXPECT_TRUE(AddressPoolManager::IsManagedByDirectMapPool(ptr));
+        EXPECT_TRUE(AddressPoolManager::IsManagedByNonBRPPool(ptr));
       } else {
-        EXPECT_FALSE(AddressPoolManager::IsManagedByDirectMapPool(ptr));
+        EXPECT_FALSE(AddressPoolManager::IsManagedByNonBRPPool(ptr));
       }
-      EXPECT_FALSE(AddressPoolManager::IsManagedByNormalBucketPool(ptr));
+      EXPECT_FALSE(AddressPoolManager::IsManagedByBRPPool(ptr));
       ptr += PageAllocationGranularity();
     }
   }
   for (size_t i = 0; i < kAllocCount; ++i) {
     AddressPoolManager::GetInstance()->UnreserveAndDecommit(
-        GetDirectMapPool(), addrs[i],
-        PageAllocationGranularity() * kNumPages[i]);
-    EXPECT_FALSE(AddressPoolManager::IsManagedByDirectMapPool(addrs[i]));
-    EXPECT_FALSE(AddressPoolManager::IsManagedByNormalBucketPool(addrs[i]));
+        GetNonBRPPool(), addrs[i], PageAllocationGranularity() * kNumPages[i]);
+    EXPECT_FALSE(AddressPoolManager::IsManagedByNonBRPPool(addrs[i]));
+    EXPECT_FALSE(AddressPoolManager::IsManagedByBRPPool(addrs[i]));
   }
 }
 
-TEST_F(AddressPoolManagerTest, IsManagedByNormalBucketPool) {
+TEST_F(AddressPoolManagerTest, IsManagedByBRPPool) {
   constexpr size_t kAllocCount = 4;
   // Totally (1+3+7+11) * 2MB = 44MB allocation
   static const size_t kNumPages[kAllocCount] = {1, 3, 7, 11};
   void* addrs[kAllocCount];
   for (size_t i = 0; i < kAllocCount; ++i) {
     addrs[i] = AddressPoolManager::GetInstance()->Reserve(
-        GetNormalBucketPool(), nullptr, kSuperPageSize * kNumPages[i]);
+        GetBRPPool(), nullptr, kSuperPageSize * kNumPages[i]);
     EXPECT_TRUE(addrs[i]);
     EXPECT_TRUE(
         !(reinterpret_cast<uintptr_t>(addrs[i]) & kSuperPageOffsetMask));
   }
 
   constexpr size_t first_guard_size =
-      AddressPoolManagerBitmap::kBytesPer1BitOfNormalBucketBitmap *
-      AddressPoolManagerBitmap::kGuardOffsetOfNormalBucketBitmap;
+      AddressPoolManagerBitmap::kBytesPer1BitOfBRPPoolBitmap *
+      AddressPoolManagerBitmap::kGuardOffsetOfBRPPoolBitmap;
   constexpr size_t last_guard_size =
-      AddressPoolManagerBitmap::kBytesPer1BitOfNormalBucketBitmap *
-      (AddressPoolManagerBitmap::kGuardBitsOfNormalBucketBitmap -
-       AddressPoolManagerBitmap::kGuardOffsetOfNormalBucketBitmap);
+      AddressPoolManagerBitmap::kBytesPer1BitOfBRPPoolBitmap *
+      (AddressPoolManagerBitmap::kGuardBitsOfBRPPoolBitmap -
+       AddressPoolManagerBitmap::kGuardOffsetOfBRPPoolBitmap);
 
   for (size_t i = 0; i < kAllocCount; ++i) {
     const char* base_ptr = reinterpret_cast<const char*>(addrs[i]);
@@ -235,19 +233,19 @@
       size_t offset = ptr - base_ptr;
       if (offset < first_guard_size ||
           offset >= (num_allocated_size - last_guard_size)) {
-        EXPECT_FALSE(AddressPoolManager::IsManagedByNormalBucketPool(ptr));
+        EXPECT_FALSE(AddressPoolManager::IsManagedByBRPPool(ptr));
       } else {
-        EXPECT_TRUE(AddressPoolManager::IsManagedByNormalBucketPool(ptr));
+        EXPECT_TRUE(AddressPoolManager::IsManagedByBRPPool(ptr));
       }
-      EXPECT_FALSE(AddressPoolManager::IsManagedByDirectMapPool(ptr));
+      EXPECT_FALSE(AddressPoolManager::IsManagedByNonBRPPool(ptr));
       ptr += SystemPageSize();
     }
   }
   for (size_t i = 0; i < kAllocCount; ++i) {
     AddressPoolManager::GetInstance()->UnreserveAndDecommit(
-        GetNormalBucketPool(), addrs[i], kSuperPageSize * kNumPages[i]);
-    EXPECT_FALSE(AddressPoolManager::IsManagedByDirectMapPool(addrs[i]));
-    EXPECT_FALSE(AddressPoolManager::IsManagedByNormalBucketPool(addrs[i]));
+        GetBRPPool(), addrs[i], kSuperPageSize * kNumPages[i]);
+    EXPECT_FALSE(AddressPoolManager::IsManagedByNonBRPPool(addrs[i]));
+    EXPECT_FALSE(AddressPoolManager::IsManagedByBRPPool(addrs[i]));
   }
 }
 #endif  // defined(PA_HAS_64_BITS_POINTERS)
diff --git a/base/allocator/partition_allocator/partition_address_space.cc b/base/allocator/partition_allocator/partition_address_space.cc
index bb210b8..e741a07e 100644
--- a/base/allocator/partition_allocator/partition_address_space.cc
+++ b/base/allocator/partition_allocator/partition_address_space.cc
@@ -23,13 +23,12 @@
 // reserved address space. Therefore, set *_pool_base_address_ initially to
 // k*PoolOffsetMask, so that PartitionAddressSpace::IsIn*Pool() always returns
 // false.
-uintptr_t PartitionAddressSpace::direct_map_pool_base_address_ =
-    kDirectMapPoolOffsetMask;
-uintptr_t PartitionAddressSpace::normal_bucket_pool_base_address_ =
-    kNormalBucketPoolOffsetMask;
+uintptr_t PartitionAddressSpace::non_brp_pool_base_address_ =
+    kNonBRPPoolOffsetMask;
+uintptr_t PartitionAddressSpace::brp_pool_base_address_ = kBRPPoolOffsetMask;
 
-pool_handle PartitionAddressSpace::direct_map_pool_ = 0;
-pool_handle PartitionAddressSpace::normal_bucket_pool_ = 0;
+pool_handle PartitionAddressSpace::non_brp_pool_ = 0;
+pool_handle PartitionAddressSpace::brp_pool_ = 0;
 
 void PartitionAddressSpace::Init() {
   if (IsInitialized())
@@ -42,35 +41,34 @@
 
   uintptr_t current = reserved_base_address_;
 
-  direct_map_pool_base_address_ = current;
-  direct_map_pool_ = internal::AddressPoolManager::GetInstance()->Add(
-      current, kDirectMapPoolSize);
-  PA_DCHECK(direct_map_pool_);
-  PA_DCHECK(!IsInDirectMapPool(reinterpret_cast<void*>(current - 1)));
-  PA_DCHECK(IsInDirectMapPool(reinterpret_cast<void*>(current)));
-  current += kDirectMapPoolSize;
-  PA_DCHECK(IsInDirectMapPool(reinterpret_cast<void*>(current - 1)));
-  PA_DCHECK(!IsInDirectMapPool(reinterpret_cast<void*>(current)));
+  non_brp_pool_base_address_ = current;
+  non_brp_pool_ = internal::AddressPoolManager::GetInstance()->Add(
+      current, kNonBRPPoolSize);
+  PA_DCHECK(non_brp_pool_);
+  PA_DCHECK(!IsInNonBRPPool(reinterpret_cast<void*>(current - 1)));
+  PA_DCHECK(IsInNonBRPPool(reinterpret_cast<void*>(current)));
+  current += kNonBRPPoolSize;
+  PA_DCHECK(IsInNonBRPPool(reinterpret_cast<void*>(current - 1)));
+  PA_DCHECK(!IsInNonBRPPool(reinterpret_cast<void*>(current)));
 
-  normal_bucket_pool_base_address_ = current;
-  normal_bucket_pool_ = internal::AddressPoolManager::GetInstance()->Add(
-      current, kNormalBucketPoolSize);
-  PA_DCHECK(normal_bucket_pool_);
-  PA_DCHECK(!IsInNormalBucketPool(reinterpret_cast<void*>(current - 1)));
-  PA_DCHECK(IsInNormalBucketPool(reinterpret_cast<void*>(current)));
-  current += kNormalBucketPoolSize;
-  PA_DCHECK(IsInNormalBucketPool(reinterpret_cast<void*>(current - 1)));
-  PA_DCHECK(!IsInNormalBucketPool(reinterpret_cast<void*>(current)));
+  brp_pool_base_address_ = current;
+  brp_pool_ =
+      internal::AddressPoolManager::GetInstance()->Add(current, kBRPPoolSize);
+  PA_DCHECK(brp_pool_);
+  PA_DCHECK(!IsInBRPPool(reinterpret_cast<void*>(current - 1)));
+  PA_DCHECK(IsInBRPPool(reinterpret_cast<void*>(current)));
+  current += kBRPPoolSize;
+  PA_DCHECK(IsInBRPPool(reinterpret_cast<void*>(current - 1)));
+  PA_DCHECK(!IsInBRPPool(reinterpret_cast<void*>(current)));
 
 #if PA_ALLOW_PCSCAN
   // Reserve memory for PCScan quarantine card table.
-  void* requested_address =
-      reinterpret_cast<void*>(normal_bucket_pool_base_address_);
+  void* requested_address = reinterpret_cast<void*>(brp_pool_base_address_);
   char* actual_address = internal::AddressPoolManager::GetInstance()->Reserve(
-      normal_bucket_pool_, requested_address, kSuperPageSize);
+      brp_pool_, requested_address, kSuperPageSize);
   PA_CHECK(requested_address == actual_address)
       << "QuarantineCardTable is required to be allocated in the beginning of "
-         "the NormalBucketPool";
+         "the BRPPool";
   SetSystemPagesAccess(actual_address, kSuperPageSize, PageInaccessible);
 #endif
 
@@ -81,10 +79,10 @@
   FreePages(reinterpret_cast<void*>(reserved_base_address_),
             kReservedAddressSpaceAlignment);
   reserved_base_address_ = 0;
-  direct_map_pool_base_address_ = kDirectMapPoolOffsetMask;
-  normal_bucket_pool_base_address_ = kNormalBucketPoolOffsetMask;
-  direct_map_pool_ = 0;
-  normal_bucket_pool_ = 0;
+  non_brp_pool_base_address_ = kNonBRPPoolOffsetMask;
+  brp_pool_base_address_ = kBRPPoolOffsetMask;
+  non_brp_pool_ = 0;
+  brp_pool_ = 0;
   internal::AddressPoolManager::GetInstance()->ResetForTesting();
 }
 
diff --git a/base/allocator/partition_allocator/partition_address_space.h b/base/allocator/partition_allocator/partition_address_space.h
index cd98eed..fb2e2b5 100644
--- a/base/allocator/partition_allocator/partition_address_space.h
+++ b/base/allocator/partition_allocator/partition_address_space.h
@@ -28,15 +28,15 @@
 // Reserves address space for PartitionAllocator.
 class BASE_EXPORT PartitionAddressSpace {
  public:
-  static ALWAYS_INLINE constexpr uintptr_t NormalBucketPoolBaseMask() {
-    return kNormalBucketPoolBaseMask;
+  // BRP stands for BackupRefPtr. GigaCage is split into pools, one which
+  // supports BackupRefPtr and one that doesn't.
+  static ALWAYS_INLINE internal::pool_handle GetNonBRPPool() {
+    return non_brp_pool_;
   }
+  static ALWAYS_INLINE internal::pool_handle GetBRPPool() { return brp_pool_; }
 
-  static ALWAYS_INLINE internal::pool_handle GetDirectMapPool() {
-    return direct_map_pool_;
-  }
-  static ALWAYS_INLINE internal::pool_handle GetNormalBucketPool() {
-    return normal_bucket_pool_;
+  static ALWAYS_INLINE constexpr uintptr_t BRPPoolBaseMask() {
+    return kBRPPoolBaseMask;
   }
 
   static void Init();
@@ -44,29 +44,29 @@
 
   static ALWAYS_INLINE bool IsInitialized() {
     if (reserved_base_address_) {
-      PA_DCHECK(direct_map_pool_ != 0);
-      PA_DCHECK(normal_bucket_pool_ != 0);
+      PA_DCHECK(non_brp_pool_ != 0);
+      PA_DCHECK(brp_pool_ != 0);
       return true;
     }
 
-    PA_DCHECK(direct_map_pool_ == 0);
-    PA_DCHECK(normal_bucket_pool_ == 0);
+    PA_DCHECK(non_brp_pool_ == 0);
+    PA_DCHECK(brp_pool_ == 0);
     return false;
   }
 
-  static ALWAYS_INLINE bool IsInDirectMapPool(const void* address) {
-    return (reinterpret_cast<uintptr_t>(address) & kDirectMapPoolBaseMask) ==
-           direct_map_pool_base_address_;
+  // Returns false for nullptr.
+  static ALWAYS_INLINE bool IsInNonBRPPool(const void* address) {
+    return (reinterpret_cast<uintptr_t>(address) & kNonBRPPoolBaseMask) ==
+           non_brp_pool_base_address_;
   }
-  // BackupRefPtrImpl hardcodes assumption:
-  // IsInNormalBucketPool(nullptr) == false
-  static ALWAYS_INLINE bool IsInNormalBucketPool(const void* address) {
-    return (reinterpret_cast<uintptr_t>(address) & kNormalBucketPoolBaseMask) ==
-           normal_bucket_pool_base_address_;
+  // Returns false for nullptr.
+  static ALWAYS_INLINE bool IsInBRPPool(const void* address) {
+    return (reinterpret_cast<uintptr_t>(address) & kBRPPoolBaseMask) ==
+           brp_pool_base_address_;
   }
 
-  static ALWAYS_INLINE uintptr_t NormalBucketPoolBase() {
-    return normal_bucket_pool_base_address_;
+  static ALWAYS_INLINE uintptr_t BRPPoolBase() {
+    return brp_pool_base_address_;
   }
 
   // PartitionAddressSpace is static_only class.
@@ -77,8 +77,8 @@
 
  private:
   // Partition Alloc Address Space
-  // Reserves 32GiB address space for one direct map pool and one normal bucket
-  // pool, 16GiB each.
+  // Reserves 32GiB address space for one pool that supports BackupRefPtr and
+  // one that doesn't, 16GiB each.
   // TODO(bartekn): Look into devices with 39-bit address space that have 256GiB
   // user-mode space. Libraries loaded at random addresses may stand in the way
   // of reserving a contiguous 48GiB region (even though we're requesting only
@@ -86,17 +86,17 @@
   // alignment requirements).
   //
   // +----------------+ reserved_base_address_ (16GiB aligned)
-  // |   direct map   |     == direct_map_pool_base_address_
+  // |    non-BRP     |     == non_brp_pool_base_address_
   // |      pool      |
   // +----------------+ reserved_base_address_ + 16GiB
-  // | normal bucket  |     == normal_bucket_pool_base_address_
+  // |      BRP       |     == brp_pool_base_address_
   // |      pool      |
   // +----------------+ reserved_base_address_ + 32GiB
   //
-  // NOTE! On 64-bit systems with BackupRefPtr enabled, the direct map pool must
-  // precede normal bucket pool. This is to prevent a pointer immediately past a
-  // non-GigaCage allocation from falling into the normal bucket pool, thus
-  // triggering BackupRefPtr mechanism and likely crashing.
+  // NOTE! On 64-bit systems with BackupRefPtr enabled, the non-BRP pool must
+  // precede the BRP pool. This is to prevent a pointer immediately past a
+  // non-GigaCage allocation from falling into the BRP pool, thus triggering
+  // BackupRefPtr mechanism and likely crashing.
 
   static constexpr size_t kGigaBytes = 1024 * 1024 * 1024;
 
@@ -108,60 +108,59 @@
   //
   // For example, [16GiB,8GiB] would work, but [8GiB,16GiB] wouldn't (the 2nd
   // pool is aligned on 8GiB but needs 16GiB), and [8GiB,8GiB,16GiB,1GiB] would.
-  static constexpr size_t kDirectMapPoolSize = 16 * kGigaBytes;
-  static constexpr size_t kNormalBucketPoolSize = 16 * kGigaBytes;
+  static constexpr size_t kNonBRPPoolSize = 16 * kGigaBytes;
+  static constexpr size_t kBRPPoolSize = 16 * kGigaBytes;
 
   static constexpr size_t kDesiredAddressSpaceSize =
-      kDirectMapPoolSize + kNormalBucketPoolSize;
+      kNonBRPPoolSize + kBRPPoolSize;
   static constexpr size_t kReservedAddressSpaceAlignment =
-      std::max(kDirectMapPoolSize, kNormalBucketPoolSize);
+      std::max(kNonBRPPoolSize, kBRPPoolSize);
 
-  static_assert(bits::IsPowerOfTwo(kDirectMapPoolSize) &&
-                    bits::IsPowerOfTwo(kNormalBucketPoolSize),
+  static_assert(bits::IsPowerOfTwo(kNonBRPPoolSize) &&
+                    bits::IsPowerOfTwo(kBRPPoolSize),
                 "Each pool size should be a power of two.");
   static_assert(bits::IsPowerOfTwo(kReservedAddressSpaceAlignment),
                 "kReservedAddressSpaceAlignment should be a power of two.");
-  static_assert(kReservedAddressSpaceAlignment >= kDirectMapPoolSize &&
-                    kReservedAddressSpaceAlignment >= kNormalBucketPoolSize,
+  static_assert(kReservedAddressSpaceAlignment >= kNonBRPPoolSize &&
+                    kReservedAddressSpaceAlignment >= kBRPPoolSize,
                 "kReservedAddressSpaceAlignment should be larger or equal to "
                 "each pool size.");
-  static_assert(kReservedAddressSpaceAlignment % kDirectMapPoolSize == 0 &&
-                    (kReservedAddressSpaceAlignment + kDirectMapPoolSize) %
-                            kNormalBucketPoolSize ==
+  static_assert(kReservedAddressSpaceAlignment % kNonBRPPoolSize == 0 &&
+                    (kReservedAddressSpaceAlignment + kNonBRPPoolSize) %
+                            kBRPPoolSize ==
                         0,
                 "Each pool should be aligned to its own size");
 
   // Masks used to easy determine belonging to a pool.
-  static constexpr uintptr_t kDirectMapPoolOffsetMask =
-      static_cast<uintptr_t>(kDirectMapPoolSize) - 1;
-  static constexpr uintptr_t kDirectMapPoolBaseMask = ~kDirectMapPoolOffsetMask;
-  static constexpr uintptr_t kNormalBucketPoolOffsetMask =
-      static_cast<uintptr_t>(kNormalBucketPoolSize) - 1;
-  static constexpr uintptr_t kNormalBucketPoolBaseMask =
-      ~kNormalBucketPoolOffsetMask;
+  static constexpr uintptr_t kNonBRPPoolOffsetMask =
+      static_cast<uintptr_t>(kNonBRPPoolSize) - 1;
+  static constexpr uintptr_t kNonBRPPoolBaseMask = ~kNonBRPPoolOffsetMask;
+  static constexpr uintptr_t kBRPPoolOffsetMask =
+      static_cast<uintptr_t>(kBRPPoolSize) - 1;
+  static constexpr uintptr_t kBRPPoolBaseMask = ~kBRPPoolOffsetMask;
 
   // See the comment describing the address layout above.
   static uintptr_t reserved_base_address_;
-  static uintptr_t direct_map_pool_base_address_;
-  static uintptr_t normal_bucket_pool_base_address_;
+  static uintptr_t non_brp_pool_base_address_;
+  static uintptr_t brp_pool_base_address_;
 
-  static internal::pool_handle direct_map_pool_;
-  static internal::pool_handle normal_bucket_pool_;
+  static internal::pool_handle non_brp_pool_;
+  static internal::pool_handle brp_pool_;
 };
 
-ALWAYS_INLINE internal::pool_handle GetDirectMapPool() {
+ALWAYS_INLINE internal::pool_handle GetNonBRPPool() {
   // This file is included from checked_ptr.h. This will result in a cycle if it
   // includes partition_alloc_features.h where IsPartitionAllocGigaCageEnabled
   // resides, because it includes Finch headers which may include checked_ptr.h.
   // TODO(bartekn): Uncomment once Finch is no longer used there.
   // PA_DCHECK(IsPartitionAllocGigaCageEnabled());
-  return PartitionAddressSpace::GetDirectMapPool();
+  return PartitionAddressSpace::GetNonBRPPool();
 }
 
-ALWAYS_INLINE internal::pool_handle GetNormalBucketPool() {
+ALWAYS_INLINE internal::pool_handle GetBRPPool() {
   // TODO(bartekn): Uncomment once Finch is no longer used there (see above).
   // PA_DCHECK(IsPartitionAllocGigaCageEnabled());
-  return PartitionAddressSpace::GetNormalBucketPool();
+  return PartitionAddressSpace::GetBRPPool();
 }
 
 #endif  // defined(PA_HAS_64_BITS_POINTERS)
@@ -169,14 +168,14 @@
 }  // namespace internal
 
 #if defined(PA_HAS_64_BITS_POINTERS)
-ALWAYS_INLINE bool IsManagedByPartitionAllocDirectMap(const void* address) {
-  return internal::PartitionAddressSpace::IsInDirectMapPool(address);
+// Returns false for nullptr.
+ALWAYS_INLINE bool IsManagedByPartitionAllocNonBRPPool(const void* address) {
+  return internal::PartitionAddressSpace::IsInNonBRPPool(address);
 }
 
-// BackupRefPtrImpl hardcodes assumption:
-// IsManagedByPartitionAllocNormalBuckets(nullptr) == false
-ALWAYS_INLINE bool IsManagedByPartitionAllocNormalBuckets(void* address) {
-  return internal::PartitionAddressSpace::IsInNormalBucketPool(address);
+// Returns false for nullptr.
+ALWAYS_INLINE bool IsManagedByPartitionAllocBRPPool(void* address) {
+  return internal::PartitionAddressSpace::IsInBRPPool(address);
 }
 #endif
 
diff --git a/base/allocator/partition_allocator/partition_alloc_unittest.cc b/base/allocator/partition_allocator/partition_alloc_unittest.cc
index 7297f09..a7a20641 100644
--- a/base/allocator/partition_allocator/partition_alloc_unittest.cc
+++ b/base/allocator/partition_allocator/partition_alloc_unittest.cc
@@ -2855,7 +2855,7 @@
         PartitionRoot<ThreadSafe>::GetDirectMapMetadataAndGuardPagesSize();
     size_t alignment = PageAllocationGranularity();
 #if defined(PA_HAS_64_BITS_POINTERS)
-    if (root.UsesGigaCage())
+    if (features::IsPartitionAllocGigaCageEnabled())
       alignment = kSuperPageSize;
 #endif
     size_t expected_direct_map_size =
diff --git a/base/allocator/partition_allocator/partition_bucket.cc b/base/allocator/partition_allocator/partition_bucket.cc
index e8618be..8d59a14 100644
--- a/base/allocator/partition_allocator/partition_bucket.cc
+++ b/base/allocator/partition_allocator/partition_bucket.cc
@@ -38,11 +38,12 @@
   PA_DCHECK(slot_size <= map_size);
 
   char* ptr = nullptr;
-  // Allocate from GigaCage, if enabled.
+  // Allocate from GigaCage, if enabled. In this case, use non-BRP pool, because
+  // BackupRefPtr isn't supported in direct maps.
   bool with_giga_cage = features::IsPartitionAllocGigaCageEnabled();
   if (with_giga_cage) {
     ptr = internal::AddressPoolManager::GetInstance()->Reserve(
-        GetDirectMapPool(), nullptr, reserved_size);
+        GetNonBRPPool(), nullptr, reserved_size);
   } else {
     ptr = reinterpret_cast<char*>(
         AllocPages(nullptr, reserved_size, kSuperPageAlignment,
@@ -71,7 +72,7 @@
   if (!ok) {
     if (with_giga_cage) {
       internal::AddressPoolManager::GetInstance()->UnreserveAndDecommit(
-          GetDirectMapPool(), ptr, reserved_size);
+          GetNonBRPPool(), ptr, reserved_size);
     } else {
       FreePages(ptr, reserved_size);
     }
@@ -267,13 +268,12 @@
   // architectures.
   char* requested_address = root->next_super_page;
   char* super_page = nullptr;
-  // Allocate from GigaCage, if enabled. However, the exception to this is when
-  // ref-count isn't allowed, as CheckedPtr assumes that everything inside
-  // GigaCage uses ref-count (specifically, inside the GigaCage's normal bucket
-  // pool).
-  if (root->UsesGigaCage()) {
+  // Allocate from GigaCage, if enabled. Route to the appropriate GigaCage pool
+  // based on BackupRefPtr support.
+  if (features::IsPartitionAllocGigaCageEnabled()) {
     super_page = AddressPoolManager::GetInstance()->Reserve(
-        GetNormalBucketPool(), requested_address, kSuperPageSize);
+        root->UseBRPPool() ? GetBRPPool() : GetNonBRPPool(), requested_address,
+        kSuperPageSize);
   } else {
     super_page = reinterpret_cast<char*>(
         AllocPages(requested_address, kSuperPageSize, kSuperPageAlignment,
diff --git a/base/allocator/partition_allocator/partition_page.cc b/base/allocator/partition_allocator/partition_page.cc
index 0456aa8c..5aac7b58 100644
--- a/base/allocator/partition_allocator/partition_page.cc
+++ b/base/allocator/partition_allocator/partition_page.cc
@@ -214,10 +214,12 @@
 void DeferredUnmap::Unmap() {
   PA_DCHECK(ptr && size > 0);
   if (features::IsPartitionAllocGigaCageEnabled()) {
-    // Currently this function is only called for direct-mapped allocations.
-    PA_DCHECK(IsManagedByPartitionAllocDirectMap(ptr));
+    // Currently this function is only called for direct-mapped allocations,
+    // which always belong to the non-BRP pool, provided that GigaCage is used.
+    // TODO(bartekn): Add a !"is in normal buckets" DCHECK.
+    PA_DCHECK(IsManagedByPartitionAllocNonBRPPool(ptr));
     internal::AddressPoolManager::GetInstance()->UnreserveAndDecommit(
-        internal::GetDirectMapPool(), ptr, size);
+        internal::GetNonBRPPool(), ptr, size);
   } else {
     FreePages(ptr, size);
   }
diff --git a/base/allocator/partition_allocator/partition_page.h b/base/allocator/partition_allocator/partition_page.h
index 0443e555..36ea14a 100644
--- a/base/allocator/partition_allocator/partition_page.h
+++ b/base/allocator/partition_allocator/partition_page.h
@@ -289,7 +289,10 @@
               "");
 #endif
 
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 ALWAYS_INLINE char* PartitionSuperPageToMetadataArea(char* ptr) {
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
   uintptr_t pointer_as_uint = reinterpret_cast<uintptr_t>(ptr);
   PA_DCHECK(!(pointer_as_uint & kSuperPageOffsetMask));
   // The metadata area is exactly one system page (the guard page) into the
@@ -337,8 +340,10 @@
   return super_page_base + kSuperPageSize - PartitionPageSize();
 }
 
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 ALWAYS_INLINE bool IsWithinSuperPagePayload(char* ptr, bool with_quarantine) {
-  PA_DCHECK(!IsManagedByPartitionAllocDirectMap(ptr));
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
   char* super_page_base = reinterpret_cast<char*>(
       reinterpret_cast<uintptr_t>(ptr) & kSuperPageBaseMask);
   char* payload_start = SuperPagePayloadBegin(super_page_base, with_quarantine);
@@ -350,12 +355,15 @@
 // an existing slot span. The function may return a pointer even inside a
 // decommitted or free slot span, it's the caller responsibility to check if
 // memory is actually allocated.
-// The precondition is that |maybe_inner_ptr| must point to payload of a valid
-// super page.
+//
+// Furthermore, |maybe_inner_ptr| must point to payload of a valid super page.
+//
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 template <bool thread_safe>
 ALWAYS_INLINE char* GetSlotStartInSuperPage(char* maybe_inner_ptr) {
 #if DCHECK_IS_ON()
-  PA_DCHECK(!IsManagedByPartitionAllocDirectMap(maybe_inner_ptr));
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
   char* super_page_ptr = reinterpret_cast<char*>(
       reinterpret_cast<uintptr_t>(maybe_inner_ptr) & kSuperPageBaseMask);
   auto* extent = reinterpret_cast<PartitionSuperPageExtentEntry<thread_safe>*>(
@@ -405,9 +413,13 @@
 // Converts from a pointer inside a slot into a pointer to the PartitionPage
 // object (within super pages's metadata) that describes the first partition
 // page of a slot span containing that slot.
+//
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 template <bool thread_safe>
 ALWAYS_INLINE PartitionPage<thread_safe>*
 PartitionPage<thread_safe>::FromSlotInnerPtr(void* ptr) {
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
   uintptr_t pointer_as_uint = reinterpret_cast<uintptr_t>(ptr);
   char* super_page_ptr =
       reinterpret_cast<char*>(pointer_as_uint & kSuperPageBaseMask);
@@ -445,11 +457,14 @@
 
 // Converts from a pointer to the SlotSpanMetadata object (within super pages's
 // metadata) into a pointer to the beginning of the slot span.
+//
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 template <bool thread_safe>
 ALWAYS_INLINE void* SlotSpanMetadata<thread_safe>::ToSlotSpanStartPtr(
     const SlotSpanMetadata* slot_span) {
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
   uintptr_t pointer_as_uint = reinterpret_cast<uintptr_t>(slot_span);
-
   uintptr_t super_page_offset = (pointer_as_uint & kSuperPageOffsetMask);
 
   // A valid |page| must be past the first guard System page and within
@@ -597,11 +612,13 @@
 
 enum class QuarantineBitmapType { kMutator, kScanner };
 
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 ALWAYS_INLINE QuarantineBitmap* QuarantineBitmapFromPointer(
     QuarantineBitmapType type,
     size_t pcscan_epoch,
     void* ptr) {
-  PA_DCHECK(!IsManagedByPartitionAllocDirectMap(ptr));
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
   auto* super_page_base = reinterpret_cast<char*>(
       reinterpret_cast<uintptr_t>(ptr) & kSuperPageBaseMask);
   auto* first_bitmap = SuperPageQuarantineBitmaps(super_page_base);
diff --git a/base/allocator/partition_allocator/partition_root.cc b/base/allocator/partition_allocator/partition_root.cc
index b6e530f..b54eb7a 100644
--- a/base/allocator/partition_allocator/partition_root.cc
+++ b/base/allocator/partition_allocator/partition_root.cc
@@ -4,8 +4,10 @@
 
 #include "base/allocator/partition_allocator/partition_root.h"
 
+#include "base/allocator/partition_allocator/address_pool_manager_bitmap.h"
 #include "base/allocator/partition_allocator/oom.h"
 #include "base/allocator/partition_allocator/page_allocator.h"
+#include "base/allocator/partition_allocator/partition_address_space.h"
 #include "base/allocator/partition_allocator/partition_alloc_check.h"
 #include "base/allocator/partition_allocator/partition_alloc_features.h"
 #include "base/allocator/partition_allocator/partition_bucket.h"
@@ -400,8 +402,8 @@
 }
 
 #if DCHECK_IS_ON()
-void DCheckIfManagedByPartitionAllocNormalBuckets(void* ptr) {
-  PA_DCHECK(IsManagedByPartitionAllocNormalBuckets(ptr));
+void DCheckIfManagedByPartitionAllocBRPPool(void* ptr) {
+  PA_DCHECK(IsManagedByPartitionAllocBRPPool(ptr));
 }
 #endif
 
diff --git a/base/allocator/partition_allocator/partition_root.h b/base/allocator/partition_allocator/partition_root.h
index 3d1017e..2568193 100644
--- a/base/allocator/partition_allocator/partition_root.h
+++ b/base/allocator/partition_allocator/partition_root.h
@@ -73,11 +73,11 @@
 
 namespace internal {
 // Avoid including partition_address_space.h from this .h file, by moving the
-// call to IfManagedByPartitionAllocNormalBuckets into the .cc file.
+// call to IsManagedByPartitionAllocBRPPool into the .cc file.
 #if DCHECK_IS_ON()
-BASE_EXPORT void DCheckIfManagedByPartitionAllocNormalBuckets(void* ptr);
+BASE_EXPORT void DCheckIfManagedByPartitionAllocBRPPool(void* ptr);
 #else
-ALWAYS_INLINE void DCheckIfManagedByPartitionAllocNormalBuckets(void*) {}
+ALWAYS_INLINE void DCheckIfManagedByPartitionAllocBRPPool(void*) {}
 #endif
 }  // namespace internal
 
@@ -190,8 +190,7 @@
 #endif
 
 #if !PARTITION_EXTRAS_REQUIRED
-  // Teach the compiler that `AdjustSizeForExtrasAdd` etc. can be eliminated
-  // in builds that use no extras.
+  // Teach the compiler that code can be optimized in builds that use no extras.
   static constexpr uint32_t extras_size = 0;
   static constexpr uint32_t extras_offset = 0;
 #else
@@ -259,7 +258,7 @@
   ALWAYS_INLINE static bool IsValidSlotSpan(SlotSpan* slot_span);
   ALWAYS_INLINE static PartitionRoot* FromSlotSpan(SlotSpan* slot_span);
   ALWAYS_INLINE static PartitionRoot* FromSuperPage(char* super_page);
-  ALWAYS_INLINE static PartitionRoot* FromPointerInNormalBucketPool(char* ptr);
+  ALWAYS_INLINE static PartitionRoot* FromPointerInNormalBuckets(char* ptr);
 
   ALWAYS_INLINE void IncreaseCommittedPages(size_t len);
   ALWAYS_INLINE void DecreaseCommittedPages(size_t len);
@@ -354,12 +353,15 @@
     return total_size_of_committed_pages.load(std::memory_order_relaxed);
   }
 
-  bool UsesGigaCage() const {
-    return features::IsPartitionAllocGigaCageEnabled()
+  bool UseBRPPool() const {
 #if BUILDFLAG(USE_BACKUP_REF_PTR)
-           && allow_ref_count
+    return allow_ref_count;
+#else
+    // This is counterintuitive, but when BRP isn't used, make all normal bucket
+    // allocations fall into the same pool, and BRP pool is a good place for
+    // that. PCScan requires this.
+    return true;
 #endif
-        ;
   }
 
   ALWAYS_INLINE bool IsQuarantineAllowed() const {
@@ -412,11 +414,49 @@
                          alignment);
   }
 
+  ALWAYS_INLINE size_t AdjustSize0IfNeeded(size_t size) const {
+#if BUILDFLAG(USE_BACKUP_REF_PTR) && !BUILDFLAG(REF_COUNT_AT_END_OF_ALLOCATION)
+    // The minimum slot size is base::kAlignment. If |requested_size| is 0 and
+    // there are extra before the allocation (which must be at least
+    // kAlignment), then these extras will fill the slot, leading to returning a
+    // pointer to the next slot. This is a problem, because e.g. FreeNoHooks()
+    // or ReallocFlags() call SlotSpan::FromSlotInnerPtr(ptr) prior to
+    // subtracting extras, thus getting a wrong, possibly non-existent, slot
+    // span.
+    //
+    // Adjust the size to counteract it.
+    //
+    // Having any extras after the allocation nullifies the issue, so no need
+    // for this adjustment in the REF_COUNT_AT_END_OF_ALLOCATION case. Same for
+    // DCHECK_IS_ON(), but we prefer not to change codepaths between Release and
+    // Debug.
+    //
+    // In theory, this can be further refined using run-time checks. No need
+    // for this adjustment if |!extras_offset || (extras_size - extras_offset)|,
+    // or IsPartitionAllocGigaCageEnabled() is false (because BackupRefPtr is
+    // effectively disabled without GigaCage), but we prefer not to add more
+    // checks, as this function may be called on hot paths.
+    if (UNLIKELY(size == 0))
+      return 1;
+#else
+    PA_DCHECK(!extras_offset || (extras_size - extras_offset));
+#endif  // BUILDFLAG(USE_BACKUP_REF_PTR) &&
+        // !BUILDFLAG(REF_COUNT_AT_END_OF_ALLOCATION)
+    return size;
+  }
+
+  // Adjusts the size by adding extras. Also include the 0->1 adjustment if
+  // needed.
   ALWAYS_INLINE size_t AdjustSizeForExtrasAdd(size_t size) const {
+    size = AdjustSize0IfNeeded(size);
     PA_DCHECK(size + extras_size >= size);
     return size + extras_size;
   }
 
+  // Adjusts the size by subtracing extras. Doesn't include the 0->1 adjustment,
+  // which leads to an asymmetry with AdjustSizeForExtrasAdd, but callers of
+  // AdjustSizeForExtrasSubtract either expect the adjustment to be included, or
+  // are indifferent.
   ALWAYS_INLINE size_t AdjustSizeForExtrasSubtract(size_t size) const {
     return size - extras_size;
   }
@@ -647,12 +687,15 @@
 }
 
 // Gets the SlotSpanMetadata object of the slot span that contains |ptr|. It's
-// used with intention to do obtain the slot size. CAUTION! It works well for
-// normal buckets, but for direct-mapped allocations it'll only work if |ptr| is
-// in the first partition page of the allocation.
+// used with intention to do obtain the slot size.
+//
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 template <bool thread_safe>
 ALWAYS_INLINE internal::SlotSpanMetadata<thread_safe>*
 PartitionAllocGetSlotSpanForSizeQuery(void* ptr) {
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
+
   // No need to lock here. Only |ptr| being freed by another thread could
   // cause trouble, and the caller is responsible for that not happening.
   auto* slot_span =
@@ -685,7 +728,8 @@
   // care of that detail.
   ptr = reinterpret_cast<char*>(ptr) - kPartitionPastAllocationAdjustment;
 
-  internal::DCheckIfManagedByPartitionAllocNormalBuckets(ptr);
+  internal::DCheckIfManagedByPartitionAllocBRPPool(ptr);
+
   auto* slot_span =
       internal::PartitionAllocGetSlotSpanForSizeQuery<internal::ThreadSafe>(
           ptr);
@@ -821,19 +865,16 @@
 
     // On Android, malloc() interception is more fragile than on other
     // platforms, as we use wrapped symbols. However, the GigaCage allows us to
-    // quickly tell that a pointer was allocated with PartitionAlloc. GigaCage
-    // is unfortunately not used for the aligned partition when BackupRefPtr is
-    // enabled, yielding the set of conditions below.
+    // quickly tell that a pointer was allocated with PartitionAlloc.
     //
     // This is a crash to detect imperfect symbol interception. However, we can
     // forward allocations we don't own to the system malloc() implementation in
     // these rare cases, assuming that some remain.
-#if defined(OS_ANDROID) && BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && \
-    !BUILDFLAG(USE_BACKUP_REF_PTR)
+#if defined(OS_ANDROID) && BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
   // GigaCage is always enabled on Android and is needed for PA_CHECK below.
   PA_DCHECK(features::IsPartitionAllocGigaCageEnabled());
-  PA_CHECK(IsManagedByPartitionAllocNormalBuckets(ptr) ||
-           IsManagedByPartitionAllocDirectMap(ptr));
+  PA_CHECK(IsManagedByPartitionAllocBRPPool(ptr) ||
+           IsManagedByPartitionAllocNonBRPPool(ptr));
 #endif
 
   // Call FromSlotInnerPtr instead of FromSlotStartPtr because the pointer
@@ -1011,10 +1052,12 @@
   return root;
 }
 
+// CAUTION! Use only for normal buckets. Using on direct-mapped allocations may
+// lead to undefined behavior.
 template <bool thread_safe>
 ALWAYS_INLINE PartitionRoot<thread_safe>*
-PartitionRoot<thread_safe>::FromPointerInNormalBucketPool(char* ptr) {
-  PA_DCHECK(!IsManagedByPartitionAllocDirectMap(ptr));
+PartitionRoot<thread_safe>::FromPointerInNormalBuckets(char* ptr) {
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK.
   char* super_page = reinterpret_cast<char*>(reinterpret_cast<uintptr_t>(ptr) &
                                              kSuperPageBaseMask);
   return FromSuperPage(super_page);
@@ -1153,21 +1196,7 @@
   //   b. Otherwise, call the "raw" allocator <-- Locking
   // 3. Handle cookies/ref-count, zero allocation if required
 
-  size_t raw_size = requested_size;
-#if BUILDFLAG(USE_BACKUP_REF_PTR)
-  // Without the size adjustment below, |Alloc()| returns a pointer past the end
-  // of a slot (most of the time a pointer to the beginning of the next slot)
-  // for zero-sized allocations when |PartitionRefCount| is used. The returned
-  // value may lead to incorrect results when passed to a function that performs
-  // bitwise operations on pointers, e.g., |PartitionAllocGetSlotOffset()|.
-  //
-  // In theory, there is no need to do this if root's |allow_ref_count| is
-  // false, or IsPartitionAllocGigaCageEnabled() is false, but we prefer not to
-  // add more checks on the hot path.
-  if (UNLIKELY(raw_size == 0))
-    raw_size = 1;
-#endif  // BUILDFLAG(USE_BACKUP_REF_PTR)
-  raw_size = AdjustSizeForExtrasAdd(raw_size);
+  size_t raw_size = AdjustSizeForExtrasAdd(requested_size);
   PA_CHECK(raw_size >= requested_size);  // check for overflows
 
   uint16_t bucket_index = SizeToBucketIndex(raw_size);
diff --git a/base/allocator/partition_allocator/pcscan.cc b/base/allocator/partition_allocator/pcscan.cc
index 5d533b0a..09fad18 100644
--- a/base/allocator/partition_allocator/pcscan.cc
+++ b/base/allocator/partition_allocator/pcscan.cc
@@ -72,11 +72,10 @@
 // actually happens (and we don't hit too many false positives).
 class QuarantineCardTable final {
  public:
-  // Avoid the load of the base of the normal bucket pool.
+  // Avoid the load of the base of the BRP pool.
   ALWAYS_INLINE static QuarantineCardTable& GetFrom(uintptr_t ptr) {
-    constexpr uintptr_t kNormalBucketPoolMask =
-        PartitionAddressSpace::NormalBucketPoolBaseMask();
-    return *reinterpret_cast<QuarantineCardTable*>(ptr & kNormalBucketPoolMask);
+    constexpr uintptr_t kBRPPoolMask = PartitionAddressSpace::BRPPoolBaseMask();
+    return *reinterpret_cast<QuarantineCardTable*>(ptr & kBRPPoolMask);
   }
 
   ALWAYS_INLINE void Quarantine(uintptr_t begin, size_t size) {
@@ -98,24 +97,23 @@
 
  private:
   static constexpr size_t kCardSize =
-      AddressPoolManager::kNormalBucketMaxSize / kSuperPageSize;
+      AddressPoolManager::kBRPPoolMaxSize / kSuperPageSize;
   static constexpr size_t kBytes =
-      AddressPoolManager::kNormalBucketMaxSize / kCardSize;
+      AddressPoolManager::kBRPPoolMaxSize / kCardSize;
 
   QuarantineCardTable() = default;
 
   ALWAYS_INLINE static constexpr size_t Byte(uintptr_t address) {
-    constexpr uintptr_t kNormalBucketPoolMask =
-        PartitionAddressSpace::NormalBucketPoolBaseMask();
-    return (address & ~kNormalBucketPoolMask) / kCardSize;
+    constexpr uintptr_t kBRPPoolMask = PartitionAddressSpace::BRPPoolBaseMask();
+    return (address & ~kBRPPoolMask) / kCardSize;
   }
 
   ALWAYS_INLINE void SetImpl(uintptr_t begin, size_t size, bool value) {
     const size_t byte = Byte(begin);
     const size_t need_bytes = (size + (kCardSize - 1)) / kCardSize;
     PA_DCHECK(bytes_.size() >= byte + need_bytes);
-    PA_DCHECK(PartitionAddressSpace::IsInNormalBucketPool(
-        reinterpret_cast<void*>(begin)));
+    PA_DCHECK(
+        PartitionAddressSpace::IsInBRPPool(reinterpret_cast<void*>(begin)));
     for (size_t i = byte; i < byte + need_bytes; ++i)
       bytes_[i] = value;
   }
@@ -496,7 +494,7 @@
   if (features::IsPartitionAllocGigaCageEnabled()) {
     PartitionAddressSpace::Init();
     RecommitSystemPages(
-        reinterpret_cast<void*>(PartitionAddressSpace::NormalBucketPoolBase()),
+        reinterpret_cast<void*>(PartitionAddressSpace::BRPPoolBase()),
         sizeof(QuarantineCardTable), PageReadWrite, PageUpdatePermissions);
   }
 #endif
@@ -582,7 +580,8 @@
   using LargeScanAreas =
       std::vector<LargeScanArea, MetadataAllocator<LargeScanArea>>;
 
-  // Super pages only correspond to normal buckets.
+  // BRP pool is guaranteed to have only normal buckets, so everything there
+  // deals in super pages.
   using SuperPages =
       std::set<uintptr_t, std::less<>, MetadataAllocator<uintptr_t>>;
 
@@ -711,14 +710,14 @@
     ALWAYS_INLINE bool TestOnHeapPointer(uintptr_t maybe_ptr) const {
 #if defined(PA_HAS_64_BITS_POINTERS)
 #if DCHECK_IS_ON()
-      PA_DCHECK(IsManagedByPartitionAllocNormalBuckets(
-          reinterpret_cast<void*>(maybe_ptr)));
+      PA_DCHECK(
+          IsManagedByPartitionAllocBRPPool(reinterpret_cast<void*>(maybe_ptr)));
 #endif
       return QuarantineCardTable::GetFrom(maybe_ptr).IsQuarantined(maybe_ptr);
-#else
-      return IsManagedByPartitionAllocNormalBuckets(
+#else   // defined(PA_HAS_64_BITS_POINTERS)
+      return IsManagedByPartitionAllocBRPPool(
           reinterpret_cast<void*>(maybe_ptr));
-#endif  // PA_HAS_64_BITS_POINTERS
+#endif  // defined(PA_HAS_64_BITS_POINTERS)
     }
     [[maybe_unused]] const PCScanSnapshot& snapshot;
   };
@@ -740,8 +739,7 @@
   // Lookup and marking functions. Return size of the object if marked or zero
   // otherwise.
   template <typename LookupPolicy>
-  ALWAYS_INLINE size_t
-  TryMarkObjectInNormalBucketPool(uintptr_t maybe_ptr) const;
+  ALWAYS_INLINE size_t TryMarkObjectInNormalBuckets(uintptr_t maybe_ptr) const;
 
   // Scans all registeres partitions and marks reachable quarantined objects.
   // Returns the size of marked objects.
@@ -790,21 +788,22 @@
 // freed, while the latter is used concurrently by the PCScan thread. The
 // bitmaps are swapped as soon as PCScan is triggered. Once a dangling pointer
 // (which points to an object in the scanner bitmap) is found,
-// TryMarkObjectInNormalBucketPool() marks it again in the bitmap and clears
+// TryMarkObjectInNormalBuckets() marks it again in the bitmap and clears
 // from the scanner bitmap. This way, when scanning is done, all uncleared
 // entries in the scanner bitmap correspond to unreachable objects.
 template <typename LookupPolicy>
 ALWAYS_INLINE size_t
-PCScanTask::TryMarkObjectInNormalBucketPool(uintptr_t maybe_ptr) const {
+PCScanTask::TryMarkObjectInNormalBuckets(uintptr_t maybe_ptr) const {
+  // TODO(bartekn): Add a "is in normal buckets" DCHECK in the |else| case.
   using AccessType = QuarantineBitmap::AccessType;
-  // Check if maybe_ptr points somewhere to the heap.
+  // Check if |maybe_ptr| points somewhere to the heap.
   auto* scanner_bitmap =
       TryFindScannerBitmapForPointer<LookupPolicy>(maybe_ptr);
   if (!scanner_bitmap)
     return 0;
 
   auto* root =
-      Root::FromPointerInNormalBucketPool(reinterpret_cast<char*>(maybe_ptr));
+      Root::FromPointerInNormalBuckets(reinterpret_cast<char*>(maybe_ptr));
 
   // Check if pointer was in the quarantine bitmap.
   const uintptr_t base = GetObjectStartInSuperPage(maybe_ptr, *root);
@@ -871,7 +870,7 @@
         pcscan_task_(pcscan_task)
 #if defined(PA_HAS_64_BITS_POINTERS)
         ,
-        normal_bucket_pool_base_(PartitionAddressSpace::NormalBucketPoolBase())
+        brp_pool_base_(PartitionAddressSpace::BRPPoolBase())
 #endif
   {
   }
@@ -911,9 +910,9 @@
   }
 
 #if defined(PA_HAS_64_BITS_POINTERS)
-  ALWAYS_INLINE bool IsInNormalBucketPool(uintptr_t maybe_ptr) const {
-    return (maybe_ptr & PartitionAddressSpace::NormalBucketPoolBaseMask()) ==
-           normal_bucket_pool_base_;
+  ALWAYS_INLINE bool IsInBRPPool(uintptr_t maybe_ptr) const {
+    return (maybe_ptr & PartitionAddressSpace::BRPPoolBaseMask()) ==
+           brp_pool_base_;
   }
 #endif
 
@@ -930,10 +929,9 @@
     // _mm_cmpeq_epi64), use packed doubles (not integers). Sticking to doubles
     // helps to avoid latency caused by "domain crossing penalties" (see bypass
     // delays in https://agner.org/optimize/microarchitecture.pdf).
-    const __m128d vbase =
-        _mm_castsi128_pd(_mm_set1_epi64x(normal_bucket_pool_base_));
+    const __m128d vbase = _mm_castsi128_pd(_mm_set1_epi64x(brp_pool_base_));
     const __m128d cage_mask = _mm_castsi128_pd(
-        _mm_set1_epi64x(PartitionAddressSpace::NormalBucketPoolBaseMask()));
+        _mm_set1_epi64x(PartitionAddressSpace::BRPPoolBaseMask()));
 
     size_t quarantine_size = 0;
     for (uintptr_t* payload = begin; payload < end; payload += kWordsInVector) {
@@ -946,9 +944,10 @@
         continue;
       // It's important to extract pointers from the already loaded vector to
       // avoid racing with the mutator.
+      // Once BRP check passes, we know we're dealing with normal buckets.
       if (mask & 0b01) {
         quarantine_size +=
-            pcscan_task_.TryMarkObjectInNormalBucketPool<GigaCageLookupPolicy>(
+            pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
                 _mm_cvtsi128_si64(_mm_castpd_si128(maybe_ptrs)));
       }
       if (mask & 0b10) {
@@ -959,7 +958,7 @@
         const __m128i shuffled =
             _mm_shuffle_epi32(_mm_castpd_si128(maybe_ptrs), kSecondWordMask);
         quarantine_size +=
-            pcscan_task_.TryMarkObjectInNormalBucketPool<GigaCageLookupPolicy>(
+            pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
                 _mm_cvtsi128_si64(shuffled));
       }
     }
@@ -975,9 +974,9 @@
     // throughput. For example, according to the Intel docs, on Broadwell and
     // Haswell the CPI of vmovdqa (_mm256_load_si256) is twice smaller (0.25)
     // than that of vmovapd (_mm256_load_pd).
-    const __m256i vbase = _mm256_set1_epi64x(normal_bucket_pool_base_);
+    const __m256i vbase = _mm256_set1_epi64x(brp_pool_base_);
     const __m256i cage_mask =
-        _mm256_set1_epi64x(PartitionAddressSpace::NormalBucketPoolBaseMask());
+        _mm256_set1_epi64x(PartitionAddressSpace::BRPPoolBaseMask());
 
     size_t quarantine_size = 0;
     uintptr_t* payload = begin;
@@ -991,21 +990,22 @@
         continue;
       // It's important to extract pointers from the already loaded vector to
       // avoid racing with the mutator.
+      // Once BRP check passes, we know we're dealing with normal buckets.
       if (mask & 0b0001)
         quarantine_size +=
-            pcscan_task_.TryMarkObjectInNormalBucketPool<GigaCageLookupPolicy>(
+            pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
                 _mm256_extract_epi64(maybe_ptrs, 0));
       if (mask & 0b0010)
         quarantine_size +=
-            pcscan_task_.TryMarkObjectInNormalBucketPool<GigaCageLookupPolicy>(
+            pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
                 _mm256_extract_epi64(maybe_ptrs, 1));
       if (mask & 0b0100)
         quarantine_size +=
-            pcscan_task_.TryMarkObjectInNormalBucketPool<GigaCageLookupPolicy>(
+            pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
                 _mm256_extract_epi64(maybe_ptrs, 2));
       if (mask & 0b1000)
         quarantine_size +=
-            pcscan_task_.TryMarkObjectInNormalBucketPool<GigaCageLookupPolicy>(
+            pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
                 _mm256_extract_epi64(maybe_ptrs, 3));
     }
 
@@ -1021,14 +1021,15 @@
     for (; begin < end; ++begin) {
       uintptr_t maybe_ptr = *begin;
 #if defined(PA_HAS_64_BITS_POINTERS)
-      // On 64bit architectures, call IsInNormalBucketPool instead of
-      // IsManagedByPartitionAllocNormalBuckets to avoid redundant loads of
-      // PartitionAddressSpace::normal_bucket_pool_base_address_.
-      if (LIKELY(!IsInNormalBucketPool(maybe_ptr)))
+      // On 64bit architectures, call IsInBRPPool instead of
+      // IsManagedByPartitionAllocBRPPool to avoid redundant loads of
+      // PartitionAddressSpace::brp_pool_base_address_.
+      if (LIKELY(!IsInBRPPool(maybe_ptr)))
         continue;
+        // Once BRP check passes, we know we're dealing with normal buckets.
 #endif
       quarantine_size +=
-          pcscan_task_.TryMarkObjectInNormalBucketPool<GigaCageLookupPolicy>(
+          pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
               maybe_ptr);
     }
     return quarantine_size;
@@ -1043,7 +1044,7 @@
       if (!maybe_ptr)
         continue;
       quarantine_size +=
-          pcscan_task_.TryMarkObjectInNormalBucketPool<NoGigaCageLookupPolicy>(
+          pcscan_task_.TryMarkObjectInNormalBuckets<NoGigaCageLookupPolicy>(
               maybe_ptr);
     }
     return quarantine_size;
@@ -1053,8 +1054,8 @@
   const PCScanTask& pcscan_task_;
 #if defined(PA_HAS_64_BITS_POINTERS)
   // Keep this a constant so that the compiler can remove redundant loads for
-  // the base of the normal bucket pool and hoist them out of the loops.
-  const uintptr_t normal_bucket_pool_base_;
+  // the base of the BRP pool and hoist them out of the loops.
+  const uintptr_t brp_pool_base_;
 #endif
 };
 
diff --git a/base/allocator/partition_allocator/pcscan_unittest.cc b/base/allocator/partition_allocator/pcscan_unittest.cc
index a71f699..e2309f70 100644
--- a/base/allocator/partition_allocator/pcscan_unittest.cc
+++ b/base/allocator/partition_allocator/pcscan_unittest.cc
@@ -66,8 +66,8 @@
                                        size_t object_size) {
   CHECK_EQ(0u, root.get_total_size_of_committed_pages());
 
-  const size_t size_with_extra = root.AdjustSizeForExtrasAdd(object_size);
-  const size_t bucket_index = root.SizeToBucketIndex(size_with_extra);
+  const size_t raw_size = root.AdjustSizeForExtrasAdd(object_size);
+  const size_t bucket_index = root.SizeToBucketIndex(raw_size);
   ThreadSafePartitionRoot::Bucket& bucket = root.buckets[bucket_index];
   const size_t num_slots = (bucket.get_bytes_per_span()) / bucket.slot_size;
 
@@ -170,7 +170,7 @@
 void TestDanglingReference(PCScanTest& test,
                            SourceList* source,
                            ValueList* value) {
-  auto* value_root = ThreadSafePartitionRoot::FromPointerInNormalBucketPool(
+  auto* value_root = ThreadSafePartitionRoot::FromPointerInNormalBuckets(
       reinterpret_cast<char*>(value));
   {
     // Free |value| and leave the dangling reference in |source|.
diff --git a/base/i18n/file_util_icu.cc b/base/i18n/file_util_icu.cc
index 6e3dee9..527f73c8 100644
--- a/base/i18n/file_util_icu.cc
+++ b/base/i18n/file_util_icu.cc
@@ -13,6 +13,7 @@
 #include "base/i18n/icu_string_conversions.h"
 #include "base/i18n/string_compare.h"
 #include "base/memory/singleton.h"
+#include "base/numerics/safe_conversions.h"
 #include "base/strings/string_util.h"
 #include "base/strings/sys_string_conversions.h"
 #include "base/strings/utf_string_conversions.h"
@@ -96,6 +97,27 @@
   illegal_at_ends_.freeze();
 }
 
+// Returns the code point at position |cursor| in |file_name|, and increments
+// |cursor| to the next position.
+UChar32 GetNextCodePoint(const FilePath::StringType* const file_name,
+                         int& cursor) {
+  UChar32 code_point;
+#if defined(OS_WIN)
+  // Windows uses UTF-16 encoding for filenames.
+  U16_NEXT(file_name->data(), cursor, static_cast<int>(file_name->length()),
+           code_point);
+#elif defined(OS_POSIX) || defined(OS_FUCHSIA)
+  // Mac and Chrome OS use UTF-8 encoding for filenames.
+  // Linux doesn't actually define file system encoding. Try to parse as
+  // UTF-8.
+  U8_NEXT(file_name->data(), cursor, static_cast<int>(file_name->length()),
+          code_point);
+#else
+#error Unsupported platform
+#endif
+  return code_point;
+}
+
 }  // namespace
 
 bool IsFilenameLegal(const std::u16string& file_name) {
@@ -107,35 +129,70 @@
   IllegalCharacters* illegal = IllegalCharacters::GetInstance();
 
   DCHECK(!(illegal->IsDisallowedEverywhere(replace_char)));
-  DCHECK(!(illegal->IsDisallowedLeadingOrTrailing(replace_char)));
+  const bool is_replace_char_illegal_at_ends =
+      illegal->IsDisallowedLeadingOrTrailing(replace_char);
+  // Keep track of the earliest and latest legal begin/end characters and file-
+  // extension separator encountered, -1 if none yet.
+  int unreplaced_legal_range_begin = -1;
+  int unreplaced_legal_range_end = -1;
+  int last_extension_separator = -1;
+  static const UChar32 kExtensionSeparator =
+      checked_cast<UChar32>(FilePath::kExtensionSeparator);
 
   int cursor = 0;  // The ICU macros expect an int.
   while (cursor < static_cast<int>(file_name->size())) {
     int char_begin = cursor;
-    UChar32 code_point;
-#if defined(OS_WIN)
-    // Windows uses UTF-16 encoding for filenames.
-    U16_NEXT(file_name->data(), cursor, static_cast<int>(file_name->length()),
-             code_point);
-#elif defined(OS_POSIX) || defined(OS_FUCHSIA)
-    // Mac and Chrome OS use UTF-8 encoding for filenames.
-    // Linux doesn't actually define file system encoding. Try to parse as
-    // UTF-8.
-    U8_NEXT(file_name->data(), cursor, static_cast<int>(file_name->length()),
-            code_point);
-#else
-#error Unsupported platform
-#endif
+    const UChar32 code_point = GetNextCodePoint(file_name, cursor);
+
+    const bool is_illegal_at_ends =
+        illegal->IsDisallowedLeadingOrTrailing(code_point);
 
     if (illegal->IsDisallowedEverywhere(code_point) ||
         ((char_begin == 0 || cursor == static_cast<int>(file_name->length())) &&
-         illegal->IsDisallowedLeadingOrTrailing(code_point))) {
+         is_illegal_at_ends && !is_replace_char_illegal_at_ends)) {
       file_name->replace(char_begin, cursor - char_begin, 1, replace_char);
       // We just made the potentially multi-byte/word char into one that only
       // takes one byte/word, so need to adjust the cursor to point to the next
       // character again.
       cursor = char_begin + 1;
+    } else if (!is_illegal_at_ends) {
+      if (unreplaced_legal_range_begin == -1)
+        unreplaced_legal_range_begin = char_begin;
+      unreplaced_legal_range_end = cursor;
     }
+
+    if (code_point == kExtensionSeparator)
+      last_extension_separator = char_begin;
+  }
+
+  // If |replace_char| is not a legal starting/ending character, ensure that
+  // |replace_char| is not the first nor last character in |file_name|.
+  if (is_replace_char_illegal_at_ends) {
+    if (unreplaced_legal_range_begin == -1) {
+      // |file_name| has no characters that are legal at ends; enclose in '_'s.
+      file_name->insert(file_name->begin(), FILE_PATH_LITERAL('_'));
+      file_name->append(FILE_PATH_LITERAL("_"));
+    } else {
+      // Trim trailing instances of |replace_char| and other characters that are
+      // illegal at ends.
+      file_name->erase(unreplaced_legal_range_end, FilePath::StringType::npos);
+
+      // Trim leading instances of |replace_char| and other characters that are
+      // illegal at ends, while ensuring that the file-extension separator is
+      // not removed if present. The file-extension separator is considered the
+      // last '.' in |file_name| followed by a legal character.
+      if (last_extension_separator != -1 &&
+          last_extension_separator == unreplaced_legal_range_begin - 1) {
+        // If the file-extension separator is at the start of the resulting
+        // |file_name|, prepend '_' instead of trimming it, e.g.,
+        // "***.txt" -> "_.txt".
+        file_name->erase(0, last_extension_separator);
+        file_name->insert(file_name->begin(), FILE_PATH_LITERAL('_'));
+      } else {
+        file_name->erase(0, unreplaced_legal_range_begin);
+      }
+    }
+    DCHECK(!file_name->empty());
   }
 }
 
diff --git a/base/i18n/file_util_icu.h b/base/i18n/file_util_icu.h
index 1264c3e..cde8781 100644
--- a/base/i18n/file_util_icu.h
+++ b/base/i18n/file_util_icu.h
@@ -23,12 +23,18 @@
 // |replace_char|. |file_name| must not be a full or relative path, but just the
 // file name component (since slashes are considered illegal). Any leading or
 // trailing whitespace or periods in |file_name| is also replaced with the
-// |replace_char|.
+// |replace_char|, unless |replace_char| itself is a whitespace or period, in
+// which case they are trimmed.
 //
 // Example:
 //   "bad:file*name?.txt" will be turned into "bad_file_name_.txt" when
 //   |replace_char| is '_'.
 //
+// If |replace_char| is a whitespace or period and |file_name| contains no legal
+// characters, the result will be enclosed by '_'s.
+// If |replace_char| is a whitespace or period and |file_name| contains no legal
+// characters except a file extension, the result will have '_' prepended.
+//
 // Warning: Do not use this function as the sole means of sanitizing a filename.
 //   While the resulting filename itself would be legal, it doesn't necessarily
 //   mean that the file will behave safely. On Windows, certain reserved names
diff --git a/base/i18n/file_util_icu_unittest.cc b/base/i18n/file_util_icu_unittest.cc
index cfed033..4cd7ee1b 100644
--- a/base/i18n/file_util_icu_unittest.cc
+++ b/base/i18n/file_util_icu_unittest.cc
@@ -53,36 +53,43 @@
 // characters are given as UTF-16 strings since its more convenient to specify
 // unicode characters. For Mac they should be converted to UTF-8, for Windows to
 // wide.
-static const struct goodbad_pair {
+static const struct FileUtilICUTestCases {
   const char16_t* bad_name;
-  const char16_t* good_name;
+  const char16_t* good_name_with_dash;
+  const char16_t* good_name_with_space;
 } kIllegalCharacterCases[] = {
-    {u"bad*file:name?.jpg", u"bad-file-name-.jpg"},
-    {u"**********::::.txt", u"--------------.txt"},
+    {u"bad*file:name?.jpg", u"bad-file-name-.jpg", u"bad file name .jpg"},
+    {u"**********::::.txt", u"--------------.txt", u"_.txt"},
     // We can't use UCNs (universal character names) for C0/C1 characters and
     // U+007F, but \x escape is interpreted by MSVC and gcc as we intend.
-    {u"bad\x0003\x0091 file\u200E\u200Fname.png", u"bad-- file--name.png"},
-    {u"bad*file\\?name.jpg", u"bad-file--name.jpg"},
-    {u"\t  bad*file\\name/.jpg", u"-  bad-file-name-.jpg"},
-    {u"this_file_name is okay!.mp3", u"this_file_name is okay!.mp3"},
-    {u"\u4E00\uAC00.mp3", u"\u4E00\uAC00.mp3"},
-    {u"\u0635\u200C\u0644.mp3", u"\u0635-\u0644.mp3"},
-    {u"\U00010330\U00010331.mp3", u"\U00010330\U00010331.mp3"},
+    {u"bad\x0003\x0091 file\u200E\u200Fname.png", u"bad-- file--name.png",
+     u"bad   file  name.png"},
+    {u"bad*file\\?name.jpg", u"bad-file--name.jpg", u"bad file  name.jpg"},
+    {u"\t  bad*file\\name/.jpg", u"-  bad-file-name-.jpg",
+     u"bad file name .jpg"},
+    {u"this_file_name is okay!.mp3", u"this_file_name is okay!.mp3",
+     u"this_file_name is okay!.mp3"},
+    {u"\u4E00\uAC00.mp3", u"\u4E00\uAC00.mp3", u"\u4E00\uAC00.mp3"},
+    {u"\u0635\u200C\u0644.mp3", u"\u0635-\u0644.mp3", u"\u0635 \u0644.mp3"},
+    {u"\U00010330\U00010331.mp3", u"\U00010330\U00010331.mp3",
+     u"\U00010330\U00010331.mp3"},
     // Unassigned codepoints are ok.
-    {u"\u0378\U00040001.mp3", u"\u0378\U00040001.mp3"},
+    {u"\u0378\U00040001.mp3", u"\u0378\U00040001.mp3", u"\u0378\U00040001.mp3"},
     // Non-characters are not allowed.
-    {u"bad\uFFFFfile\U0010FFFEname.jpg", u"bad-file-name.jpg"},
-    {u"bad\uFDD0file\uFDEFname.jpg", u"bad-file-name.jpg"},
+    {u"bad\uFFFFfile\U0010FFFEname.jpg", u"bad-file-name.jpg",
+     u"bad file name.jpg"},
+    {u"bad\uFDD0file\uFDEFname.jpg", u"bad-file-name.jpg",
+     u"bad file name.jpg"},
     // CVE-2014-9390
     {u"(\u200C.\u200D.\u200E.\u200F.\u202A.\u202B.\u202C.\u202D.\u202E.\u206A."
      u"\u206B.\u206C.\u206D.\u206F.\uFEFF)",
-     u"(-.-.-.-.-.-.-.-.-.-.-.-.-.-.-)"},
-    {u"config~1", u"config-1"},
-    {u" _ ", u"-_-"},
-    {u" ", u"-"},
-    {u"\u2008.(\u2007).\u3000", u"-.(\u2007).-"},
-    {u"     ", u"-   -"},
-    {u".    ", u"-   -"}};
+     u"(-.-.-.-.-.-.-.-.-.-.-.-.-.-.-)", u"( . . . . . . . . . . . . . . )"},
+    {u"config~1", u"config-1", u"config 1"},
+    {u" _ ", u"-_-", u"_"},
+    {u" ", u"-", u"_ _"},
+    {u"\u2008.(\u2007).\u3000", u"-.(\u2007).-", u"(\u2007)"},
+    {u"     ", u"-   -", u"_     _"},
+    {u".    ", u"-   -", u"_.    _"}};
 
 #if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_POSIX)
 
@@ -91,11 +98,25 @@
 #if defined(OS_WIN)
     std::wstring bad_name = UTF16ToWide(i.bad_name);
     ReplaceIllegalCharactersInPath(&bad_name, '-');
-    EXPECT_EQ(UTF16ToWide(i.good_name), bad_name);
+    EXPECT_EQ(UTF16ToWide(i.good_name_with_dash), bad_name);
 #else
     std::string bad_name = UTF16ToUTF8(i.bad_name);
     ReplaceIllegalCharactersInPath(&bad_name, '-');
-    EXPECT_EQ(UTF16ToUTF8(i.good_name), bad_name);
+    EXPECT_EQ(UTF16ToUTF8(i.good_name_with_dash), bad_name);
+#endif
+  }
+}
+
+TEST_F(FileUtilICUTest, ReplaceIllegalCharactersInPathWithIllegalEndCharTest) {
+  for (auto i : kIllegalCharacterCases) {
+#if defined(OS_WIN)
+    std::wstring bad_name = UTF16ToWide(i.bad_name);
+    ReplaceIllegalCharactersInPath(&bad_name, ' ');
+    EXPECT_EQ(UTF16ToWide(i.good_name_with_space), bad_name);
+#else
+    std::string bad_name(UTF16ToUTF8(i.bad_name));
+    ReplaceIllegalCharactersInPath(&bad_name, ' ');
+    EXPECT_EQ(UTF16ToUTF8(i.good_name_with_space), bad_name);
 #endif
   }
 }
@@ -107,7 +128,7 @@
 
   for (const auto& test_case : kIllegalCharacterCases) {
     std::u16string bad_name = test_case.bad_name;
-    std::u16string good_name = test_case.good_name;
+    std::u16string good_name = test_case.good_name_with_dash;
 
     EXPECT_TRUE(IsFilenameLegal(good_name)) << good_name;
     if (good_name != bad_name)
diff --git a/base/memory/checked_ptr.cc b/base/memory/checked_ptr.cc
index cecb960..287e584d 100644
--- a/base/memory/checked_ptr.cc
+++ b/base/memory/checked_ptr.cc
@@ -4,6 +4,7 @@
 
 #include "base/memory/checked_ptr.h"
 
+#include "base/check.h"
 #include "base/partition_alloc_buildflags.h"
 
 // USE_BACKUP_REF_PTR implies USE_PARTITION_ALLOC, needed for code under
@@ -18,20 +19,23 @@
 namespace internal {
 
 void BackupRefPtrImpl::AcquireInternal(void* ptr) {
-  DCHECK(features::IsPartitionAllocGigaCageEnabled());
+  DCHECK(features::IsPartitionAllocGigaCageEnabled() &&
+         IsManagedByPartitionAllocBRPPool(ptr));
   void* slot_start = PartitionAllocGetSlotStart(ptr);
   PartitionRefCountPointer(slot_start)->Acquire();
 }
 
 void BackupRefPtrImpl::ReleaseInternal(void* ptr) {
-  DCHECK(features::IsPartitionAllocGigaCageEnabled());
+  DCHECK(features::IsPartitionAllocGigaCageEnabled() &&
+         IsManagedByPartitionAllocBRPPool(ptr));
   void* slot_start = PartitionAllocGetSlotStart(ptr);
   if (PartitionRefCountPointer(slot_start)->Release())
     PartitionAllocFreeForRefCounting(slot_start);
 }
 
 bool BackupRefPtrImpl::IsPointeeAlive(void* ptr) {
-  DCHECK(features::IsPartitionAllocGigaCageEnabled());
+  DCHECK(features::IsPartitionAllocGigaCageEnabled() &&
+         IsManagedByPartitionAllocBRPPool(ptr));
   void* slot_start = PartitionAllocGetSlotStart(ptr);
   return PartitionRefCountPointer(slot_start)->IsAlive();
 }
diff --git a/base/memory/checked_ptr.h b/base/memory/checked_ptr.h
index f1165b3..b53356d 100644
--- a/base/memory/checked_ptr.h
+++ b/base/memory/checked_ptr.h
@@ -95,7 +95,7 @@
 
   static ALWAYS_INLINE bool IsSupportedAndNotNull(void* ptr) {
     // This covers the nullptr case, as address 0 is never in GigaCage.
-    bool ret = IsManagedByPartitionAllocNormalBuckets(ptr);
+    bool ret = IsManagedByPartitionAllocBRPPool(ptr);
 
     // There are many situations where the compiler can prove that
     // ReleaseWrappedPtr is called on a value that is always NULL, but the way
@@ -120,14 +120,14 @@
     // There may be pointers immediately after the allocation, e.g.
     //   CheckedPtr<T> ptr = AllocateNotFromPartitionAlloc(X * sizeof(T));
     //   for (size_t i = 0; i < X; i++) { ptr++; }
-    // Such pointers are *not* at risk of accidentally falling into normal
-    // buckets, because:
-    // 1) On 64-bit systems, normal buckets are preceded by direct map.
-    // 2) On 32-bit systems, the guard pages and metadata of normal bucket super
-    //    pages are not considered to be part of normal buckets.
+    // Such pointers are *not* at risk of accidentally falling into BRP pool,
+    // because:
+    // 1) On 64-bit systems, BRP pool is preceded by non-BRP pool.
+    // 2) On 32-bit systems, the guard pages and metadata of super pages in BRP
+    //    pool aren't considered to be part of that pool.
     //
     // This allows us to make a stronger assertion that if
-    // IsManagedByPartitionAllocNormalBuckets returns true for a valid pointer,
+    // IsManagedByPartitionAllocBRPPool returns true for a valid pointer,
     // it must be at least partition page away from the beginning of a super
     // page.
     if (ret) {
@@ -136,22 +136,22 @@
     }
 #else
     // There is a problem on 32-bit systems, where the fake "GigaCage" has many
-    // normal bucket pool regions spread throughout the address space. A pointer
-    // immediately past an allocation may fall into the normal bucket pool,
+    // BRP pool regions spread throughout the address space. A pointer
+    // immediately past an allocation may accidentally fall into the BRP pool,
     // hence check if |ptr-1| belongs to that pool. However, checking only
     // |ptr-1| causes a problem with pointers to the beginning of an
     // out-of-the-pool allocation that happen to be where the pool ends, so
     // checking for |ptr| is also necessary.
     //
-    // Note, if |ptr| is in the normal bucket pool, |ptr-1| will not fall out of
-    // it, thanks to the leading guard pages (i.e. |ptr| will never point to the
+    // Note, if |ptr| is in the BRP pool, |ptr-1| will not fall out of it,
+    // thanks to the leading guard pages (i.e. |ptr| will never point to the
     // beginning of GigaCage).
     //
-    // 64-bit systems don't have this problem, because there is only one normal
-    // bucket pool region, positioned after the direct map pool.
+    // 64-bit systems don't have this problem, because there is only one BRP
+    // pool region, positioned *after* the non-BRP pool.
 #if !(defined(ARCH_CPU_64_BITS) && !defined(OS_NACL))
     auto* adjusted_ptr = static_cast<char*>(ptr) - 1;
-    ret &= IsManagedByPartitionAllocNormalBuckets(adjusted_ptr);
+    ret &= IsManagedByPartitionAllocBRPPool(adjusted_ptr);
 #endif
 #endif
 
@@ -230,7 +230,7 @@
   // We've evaluated several strategies (inline nothing, various parts, or
   // everything in |Wrap()| and |Release()|) using the Speedometer2 benchmark
   // to measure performance. The best results were obtained when only the
-  // lightweight |IsManagedByPartitionAllocNormalBuckets()| check was inlined.
+  // lightweight |IsManagedByPartitionAllocBRPPool()| check was inlined.
   // Therefore, we've extracted the rest into the functions below and marked
   // them as NOINLINE to prevent unintended LTO effects.
   static BASE_EXPORT NOINLINE void AcquireInternal(void* ptr);
diff --git a/base/trace_event/builtin_categories.h b/base/trace_event/builtin_categories.h
index 1a3fe9a..c697f7c 100644
--- a/base/trace_event/builtin_categories.h
+++ b/base/trace_event/builtin_categories.h
@@ -231,6 +231,7 @@
   X(TRACE_DISABLED_BY_DEFAULT("skia"))                                   \
   X(TRACE_DISABLED_BY_DEFAULT("skia.gpu"))                               \
   X(TRACE_DISABLED_BY_DEFAULT("skia.gpu.cache"))                         \
+  X(TRACE_DISABLED_BY_DEFAULT("skia.shaders"))                           \
   X(TRACE_DISABLED_BY_DEFAULT("SyncFileSystem"))                         \
   X(TRACE_DISABLED_BY_DEFAULT("system_stats"))                           \
   X(TRACE_DISABLED_BY_DEFAULT("thread_pool_diagnostics"))                \
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index e1e0af2a..33c3a569 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-3.20210317.3.1
+3.20210318.0.1
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 9f4f5e7..579f0be 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
@@ -57,7 +57,6 @@
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
-import androidx.recyclerview.widget.RecyclerView;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.UiController;
 import androidx.test.espresso.ViewAction;
@@ -2062,142 +2061,6 @@
                 .check(matches(withEffectiveVisibility(GONE)));
     }
 
-    @Test
-    @LargeTest
-    @Feature({"StartSurface"})
-    // clang-format off
-    @CommandLineFlags.Add({BASE_PARAMS + "/single/show_tabs_in_mru_order/true"})
-    public void testShow_SingleAsHomepage_ShowTabsInMRUOrder() throws ExecutionException {
-        // clang-format on
-        if (!mImmediateReturn) {
-            pressHomePageButton();
-        }
-
-        ChromeTabbedActivity cta = mActivityTestRule.getActivity();
-        CriteriaHelper.pollUiThread(
-                () -> cta.getLayoutManager() != null && cta.getLayoutManager().overviewVisible());
-        waitForTabModel();
-        TabUiTestHelper.verifyTabModelTabCount(cta, 1, 0);
-        onViewWaiting(withId(R.id.logo));
-        Tab tab1 = cta.getCurrentTabModel().getTabAt(0);
-
-        // Launches the first site in MV tiles.
-        LinearLayout tilesLayout =
-                cta.findViewById(org.chromium.chrome.tab_ui.R.id.mv_tiles_layout);
-        TestThreadUtils.runOnUiThreadBlocking(() -> tilesLayout.getChildAt(0).performClick());
-        CriteriaHelper.pollUiThread(() -> !cta.getLayoutManager().overviewVisible());
-        TabUiTestHelper.verifyTabModelTabCount(cta, 2, 0);
-        Tab tab2 = cta.getActivityTab();
-        // Verifies that the titles of the two Tabs are different.
-        TestThreadUtils.runOnUiThreadBlocking(
-                () -> { Assert.assertNotEquals(tab1.getTitle(), tab2.getTitle()); });
-
-        // Returns to the Start surface.
-        OverviewModeBehaviorWatcher overviewModeWatcher = new OverviewModeBehaviorWatcher(
-                mActivityTestRule.getActivity().getLayoutManager(), true, false);
-        pressHomePageButton();
-        overviewModeWatcher.waitForBehavior();
-        waitForView(allOf(
-                withParent(withId(org.chromium.chrome.tab_ui.R.id.carousel_tab_switcher_container)),
-                withId(org.chromium.chrome.tab_ui.R.id.tab_list_view)));
-
-        RecyclerView recyclerView = mActivityTestRule.getActivity().findViewById(
-                org.chromium.chrome.tab_ui.R.id.tab_list_view);
-        assertEquals(2, recyclerView.getChildCount());
-        // Verifies that the tabs are shown in MRU order: the first card in the carousel Tab
-        // switcher is the last created Tab by tapping the MV tile; the second card is the Tab
-        // created or restored in setup().
-        RecyclerView.ViewHolder firstViewHolder = recyclerView.findViewHolderForAdapterPosition(0);
-        TextView title1 =
-                firstViewHolder.itemView.findViewById(org.chromium.chrome.tab_ui.R.id.tab_title);
-        TestThreadUtils.runOnUiThreadBlocking(
-                () -> Assert.assertEquals(tab2.getTitle(), title1.getText()));
-
-        RecyclerView.ViewHolder secondViewHolder = recyclerView.findViewHolderForAdapterPosition(1);
-        TextView title2 =
-                secondViewHolder.itemView.findViewById(org.chromium.chrome.tab_ui.R.id.tab_title);
-        TestThreadUtils.runOnUiThreadBlocking(
-                () -> Assert.assertEquals(tab1.getTitle(), title2.getText()));
-    }
-
-    @Test
-    @LargeTest
-    @Feature({"StartSurface"})
-    // clang-format off
-    @CommandLineFlags.Add({BASE_PARAMS + "/single/show_tabs_in_mru_order/true"})
-    public void testShow_TabSwitcher_ShowTabsInMRUOrder() throws ExecutionException {
-        // clang-format on
-        tabSwitcher_ShowTabsInMRUOrderImpl();
-    }
-
-    @Test
-    @LargeTest
-    @Feature({"StartSurface"})
-    @EnableFeatures(ChromeFeatureList.TAB_GROUPS_ANDROID)
-    // clang-format off
-    @CommandLineFlags.Add({BASE_PARAMS +
-        "/single/show_tabs_in_mru_order/true/show_last_active_tab_only/true"})
-    public void testShowV2_TabSwitcher_ShowTabsInMRUOrder() throws ExecutionException {
-        // clang-format on
-        tabSwitcher_ShowTabsInMRUOrderImpl();
-    }
-
-    private void tabSwitcher_ShowTabsInMRUOrderImpl() throws ExecutionException {
-        if (!mImmediateReturn) {
-            pressHomePageButton();
-        }
-
-        ChromeTabbedActivity cta = mActivityTestRule.getActivity();
-        CriteriaHelper.pollUiThread(
-                () -> cta.getLayoutManager() != null && cta.getLayoutManager().overviewVisible());
-        waitForTabModel();
-        TabUiTestHelper.verifyTabModelTabCount(cta, 1, 0);
-        onViewWaiting(withId(R.id.logo));
-        Tab tab1 = cta.getCurrentTabModel().getTabAt(0);
-
-        // Launches the first site in MV tiles.
-        LinearLayout tilesLayout =
-                cta.findViewById(org.chromium.chrome.tab_ui.R.id.mv_tiles_layout);
-        TestThreadUtils.runOnUiThreadBlocking(() -> tilesLayout.getChildAt(0).performClick());
-        CriteriaHelper.pollUiThread(() -> !cta.getLayoutManager().overviewVisible());
-        TabUiTestHelper.verifyTabModelTabCount(cta, 2, 0);
-        Tab tab2 = cta.getActivityTab();
-
-        // Verifies that the titles of the two Tabs are different.
-        TestThreadUtils.runOnUiThreadBlocking(
-                () -> { Assert.assertNotEquals(tab1.getTitle(), tab2.getTitle()); });
-
-        if (isInstantReturn()) {
-            // TODO(crbug.com/1076274): fix toolbar to avoid wrongly focusing on the toolbar
-            // omnibox.
-            return;
-        }
-        // Enter the Tab switcher.
-        TabUiTestHelper.enterTabSwitcher(cta);
-        waitForView(allOf(withParent(withId(R.id.secondary_tasks_surface_view)),
-                withId(org.chromium.chrome.tab_ui.R.id.tab_list_view)));
-
-        ViewGroup secondaryTaskSurface =
-                mActivityTestRule.getActivity().findViewById(R.id.secondary_tasks_surface_view);
-        RecyclerView recyclerView =
-                secondaryTaskSurface.findViewById(org.chromium.chrome.tab_ui.R.id.tab_list_view);
-        assertEquals(2, recyclerView.getChildCount());
-        // Verifies that the tabs are shown in MRU order: the first card in the Tab switcher is the
-        // last created Tab by tapping the MV tile; the second card is the Tab created or restored
-        // in setup().
-        RecyclerView.ViewHolder firstViewHolder = recyclerView.findViewHolderForAdapterPosition(0);
-        TextView title1 =
-                firstViewHolder.itemView.findViewById(org.chromium.chrome.tab_ui.R.id.tab_title);
-        TestThreadUtils.runOnUiThreadBlocking(
-                () -> Assert.assertEquals(tab2.getTitle(), title1.getText()));
-
-        RecyclerView.ViewHolder secondViewHolder = recyclerView.findViewHolderForAdapterPosition(1);
-        TextView title2 =
-                secondViewHolder.itemView.findViewById(org.chromium.chrome.tab_ui.R.id.tab_title);
-        TestThreadUtils.runOnUiThreadBlocking(
-                () -> Assert.assertEquals(tab1.getTitle(), title2.getText()));
-    }
-
     private void scrollToolbar() {
         waitForTabModel();
         TabUiTestHelper.verifyTabModelTabCount(mActivityTestRule.getActivity(), 1, 0);
diff --git a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java
index 20212e82..e9d6fa5d 100644
--- a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java
+++ b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java
@@ -92,11 +92,6 @@
             new StringCachedFieldTrialParameter(
                     ChromeFeatureList.START_SURFACE_ANDROID, NEW_SURFACE_PARAM, "");
 
-    private static final String SHOW_TABS_IN_MRU_ORDER_PARAM = "show_tabs_in_mru_order";
-    public static final BooleanCachedFieldTrialParameter SHOW_TABS_IN_MRU_ORDER =
-            new BooleanCachedFieldTrialParameter(
-                    ChromeFeatureList.START_SURFACE_ANDROID, SHOW_TABS_IN_MRU_ORDER_PARAM, false);
-
     private static final String STARTUP_UMA_PREFIX = "Startup.Android.";
     private static final String INSTANT_START_SUBFIX = ".Instant";
     private static final String REGULAR_START_SUBFIX = ".NoInstant";
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMediator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMediator.java
index c822ab28..7eea293f 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMediator.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMediator.java
@@ -812,9 +812,7 @@
      */
     static boolean isShowingTabsInMRUOrder() {
         String feature = StartSurfaceConfiguration.START_SURFACE_VARIATION.getValue();
-        return TextUtils.equals(feature, "twopanes")
-                || StartSurfaceConfiguration.SHOW_TABS_IN_MRU_ORDER.getValue()
-                && TextUtils.equals(feature, "single");
+        return TextUtils.equals(feature, "twopanes");
     }
 
     /**
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
index 5e75cdc..fc5844a 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_nl.xtb
@@ -55,7 +55,7 @@
 <translation id="7838146321400849846">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> geselecteerd tabblad groeperen}other{<ph name="TABS_COUNT_MANY" /> geselecteerde tabbladen groeperen}}</translation>
 <translation id="7885132941432959125">Tabblad naar rechts verplaatsen</translation>
 <translation id="7966321538264951561">Sluit de suggesties.</translation>
-<translation id="814503310257431685">Alles weergeven</translation>
+<translation id="814503310257431685">Alles bekijken</translation>
 <translation id="8205266828577616993">Tabblad omhoog verplaatsen</translation>
 <translation id="8304833501377495048">Tabbladstrook niet meer weergeven?</translation>
 <translation id="83556505225171773">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> geselecteerd tabblad sluiten}other{<ph name="TABS_COUNT_MANY" /> geselecteerde tabbladen sluiten}}</translation>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
index fec9372..1ab6c2f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
@@ -105,7 +105,6 @@
                 StartSurfaceConfiguration.HOME_BUTTON_ON_GRID_TAB_SWITCHER,
                 StartSurfaceConfiguration.NEW_SURFACE_FROM_HOME_BUTTON,
                 StartSurfaceConfiguration.OMNIBOX_FOCUSED_ON_NEW_TAB,
-                StartSurfaceConfiguration.SHOW_TABS_IN_MRU_ORDER,
                 StartSurfaceConfiguration.START_SURFACE_EXCLUDE_MV_TILES,
                 StartSurfaceConfiguration.START_SURFACE_HIDE_INCOGNITO_SWITCH_NO_TAB,
                 StartSurfaceConfiguration.START_SURFACE_LAST_ACTIVE_TAB_ONLY,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java
index 5fc1f95..a0c3066 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java
@@ -4,6 +4,7 @@
 
 package org.chromium.chrome.browser.autofill_assistant;
 
+import android.content.Context;
 import android.os.Bundle;
 
 import androidx.annotation.VisibleForTesting;
@@ -177,4 +178,11 @@
         mAssistantVoiceSearchEnabledPref.setChecked(mSharedPreferencesManager.readBoolean(
                 ChromePreferenceKeys.ASSISTANT_VOICE_SEARCH_ENABLED, /* default= */ false));
     }
+
+    /** Open a page to learn more about the consent dialog. */
+    public static void launchSettings(Context context) {
+        SettingsLauncherImpl settingsLauncher = new SettingsLauncherImpl();
+        settingsLauncher.launchSettingsActivity(
+                context, AutofillAssistantPreferenceFragment.class, /* fragmentArgs= */ null);
+    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/DEPS b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/DEPS
index 3780c83..58f9e046 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/DEPS
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/DEPS
@@ -8,7 +8,6 @@
   "+chrome/browser/ui/android",
   "+chrome/browser/search_engines/android/java",
   "+chrome/android/java/src/org/chromium/chrome/browser/app/tabmodel/TabWindowManagerSingleton.java",
-  "+chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferenceFragment.java",
   "+chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java",
   "+chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java",
   "+chrome/android/java/src/org/chromium/chrome/browser/document/ChromeIntentUtil.java",
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
index 6d7af70..97633ef 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
@@ -37,7 +37,6 @@
 import org.chromium.chrome.browser.share.ShareDelegate;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider;
-import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.search_engines.TemplateUrlService;
 import org.chromium.ui.KeyboardVisibilityDelegate;
 import org.chromium.ui.base.DeviceFormFactor;
@@ -110,7 +109,7 @@
      * @param overrideUrlLoadingDelegate Delegate that allows customization of url loading behavior.
      * @param backKeyBehavior Delegate that allows customization of back key behavior.
      * @param searchEngineLogoUtils Utils to query the state of the search engine logos feature.
-     * @param settingsLauncher {@link SettingsLauncher} object used to launch setting activity.
+     * @param launchAssistanceSettingsAction Runnable launching settings for voice assistance.
      */
     public LocationBarCoordinator(View locationBarLayout, View autocompleteAnchorView,
             ObservableSupplier<Profile> profileObservableSupplier,
@@ -123,7 +122,7 @@
             ActivityLifecycleDispatcher activityLifecycleDispatcher,
             OverrideUrlLoadingDelegate overrideUrlLoadingDelegate,
             BackKeyBehaviorDelegate backKeyBehavior, SearchEngineLogoUtils searchEngineLogoUtils,
-            SettingsLauncher settingsLauncher) {
+            @NonNull Runnable launchAssistanceSettingsAction) {
         mLocationBarLayout = (LocationBarLayout) locationBarLayout;
         mWindowDelegate = windowDelegate;
         mWindowAndroid = windowAndroid;
@@ -139,7 +138,7 @@
                 PrivacyPreferencesManagerImpl.getInstance(), overrideUrlLoadingDelegate,
                 LocaleManager.getInstance(), mTemplateUrlServiceSupplier, backKeyBehavior,
                 windowAndroid, isTablet() && isTabletLayout(), searchEngineLogoUtils,
-                LensController.getInstance(), settingsLauncher);
+                LensController.getInstance(), launchAssistanceSettingsAction);
         mUrlCoordinator =
                 new UrlBarCoordinator((UrlBar) mUrlBar, windowDelegate, actionModeCallback,
                         mCallbackController.makeCancelable(mLocationBarMediator::onUrlFocusChange),
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java
index d6d5cda..fbb8955 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java
@@ -55,7 +55,6 @@
 import org.chromium.chrome.browser.ui.native_page.NativePage;
 import org.chromium.chrome.browser.util.ChromeAccessibilityUtil;
 import org.chromium.chrome.browser.util.KeyNavigationUtil;
-import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.browser_ui.styles.ChromeColors;
 import org.chromium.components.browser_ui.widget.animation.CancelAwareAnimatorListener;
 import org.chromium.components.embedder_support.util.UrlUtilities;
@@ -167,7 +166,8 @@
             @NonNull OneshotSupplier<TemplateUrlService> templateUrlServiceSupplier,
             @NonNull BackKeyBehaviorDelegate backKeyBehavior, @NonNull WindowAndroid windowAndroid,
             boolean isTablet, @NonNull SearchEngineLogoUtils searchEngineLogoUtils,
-            @NonNull LensController lensController, @NonNull SettingsLauncher settingsLauncher) {
+            @NonNull LensController lensController,
+            @NonNull Runnable launchAssistanceSettingsAction) {
         mContext = context;
         mLocationBarLayout = locationBarLayout;
         mLocationBarDataProvider = locationBarDataProvider;
@@ -175,7 +175,7 @@
         mOverrideUrlLoadingDelegate = overrideUrlLoadingDelegate;
         mLocaleManager = localeManager;
         mVoiceRecognitionHandler = new VoiceRecognitionHandler(
-                this, mAssistantVoiceSearchServiceSupplier, settingsLauncher);
+                this, mAssistantVoiceSearchServiceSupplier, launchAssistanceSettingsAction);
         mVoiceRecognitionHandler.addObserver(this);
         mProfileSupplier = profileSupplier;
         mProfileSupplier.addObserver(mCallbackController.makeCancelable(this::setProfile));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUi.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUi.java
index 2b3c245..fed8d2435 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUi.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUi.java
@@ -20,13 +20,11 @@
 import org.chromium.base.task.PostTask;
 import org.chromium.base.task.TaskTraits;
 import org.chromium.chrome.R;
-import org.chromium.chrome.browser.autofill_assistant.AutofillAssistantPreferenceFragment;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetContent;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetObserver;
 import org.chromium.components.browser_ui.bottomsheet.EmptyBottomSheetObserver;
-import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.ui.base.WindowAndroid;
 
 import java.lang.annotation.Retention;
@@ -45,7 +43,7 @@
      * Show the consent ui to the user.
      * @param windowAndroid The current {@link WindowAndroid} for the app.
      * @param sharedPreferencesManager The {@link SharedPreferencesManager} to read/write prefs.
-     * @param settingsLauncher The {@link SettingsLauncher}, used to launch settings.
+     * @param launchAssistanceSettingsAction Runnable launching settings activity.
      * @param bottomSheetController The {@link BottomSheetController} used to show the consent ui.
      *                              This can be null when starting the consent flow from
      *                              SearchActivity.
@@ -54,7 +52,7 @@
      */
     static void show(@NonNull WindowAndroid windowAndroid,
             @NonNull SharedPreferencesManager sharedPreferencesManager,
-            @NonNull SettingsLauncher settingsLauncher,
+            @NonNull Runnable launchAssistanceSettingsAction,
             @Nullable BottomSheetController bottomSheetController,
             @NonNull Callback<Boolean> completionCallback) {
         // When attempting voice search through the search widget, the bottom sheet isn't
@@ -66,9 +64,9 @@
                     () -> { completionCallback.onResult(/* useAssistant= */ false); });
             return;
         }
-        AssistantVoiceSearchConsentUi consentUi =
-                new AssistantVoiceSearchConsentUi(windowAndroid, windowAndroid.getContext().get(),
-                        sharedPreferencesManager, settingsLauncher, bottomSheetController);
+        AssistantVoiceSearchConsentUi consentUi = new AssistantVoiceSearchConsentUi(windowAndroid,
+                windowAndroid.getContext().get(), sharedPreferencesManager,
+                launchAssistanceSettingsAction, bottomSheetController);
         consentUi.show(completionCallback);
     }
 
@@ -92,7 +90,6 @@
     private final WindowAndroid mWindowAndroid;
     private final Context mContext;
     private final SharedPreferencesManager mSharedPreferencesManager;
-    private final SettingsLauncher mSettingsLauncher;
     private final BottomSheetController mBottomSheetController;
     private final BottomSheetObserver mBottomSheetObserver;
     private View mContentView;
@@ -102,11 +99,10 @@
     @VisibleForTesting
     AssistantVoiceSearchConsentUi(@NonNull WindowAndroid windowAndroid, @NonNull Context context,
             @NonNull SharedPreferencesManager sharedPreferencesManager,
-            @NonNull SettingsLauncher settingsLauncher,
+            @NonNull Runnable launchAssistanceSettingsAction,
             @NonNull BottomSheetController bottomSheetController) {
         mContext = context;
         mSharedPreferencesManager = sharedPreferencesManager;
-        mSettingsLauncher = settingsLauncher;
         mBottomSheetController = bottomSheetController;
         mWindowAndroid = windowAndroid;
         mWindowAndroid.addActivityStateObserver(this);
@@ -142,7 +138,7 @@
         });
 
         View learnMore = mContentView.findViewById(R.id.avs_consent_ui_learn_more);
-        learnMore.setOnClickListener((v) -> openLearnMore());
+        learnMore.setOnClickListener((v) -> launchAssistanceSettingsAction.run());
     }
 
     /**
@@ -179,12 +175,6 @@
                 CONSENT_OUTCOME_HISTOGRAM, consentOutcome, ConsentOutcome.MAX_VALUE);
     }
 
-    /** Open a page to learn more about the consent dialog. */
-    private void openLearnMore() {
-        mSettingsLauncher.launchSettingsActivity(
-                mContext, AutofillAssistantPreferenceFragment.class, /* fragmentArgs= */ null);
-    }
-
     // WindowAndroid.ActivityStateObserver implementation.
 
     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java
index 3aa795f4..36b1a6e2 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandler.java
@@ -36,7 +36,6 @@
 import org.chromium.chrome.browser.translate.TranslateBridge;
 import org.chromium.chrome.browser.util.VoiceRecognitionUtil;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetControllerProvider;
-import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.embedder_support.util.UrlUtilities;
 import org.chromium.components.prefs.PrefService;
 import org.chromium.components.user_prefs.UserPrefs;
@@ -153,7 +152,7 @@
     private Supplier<AssistantVoiceSearchService> mAssistantVoiceSearchServiceSupplier;
     private TranslateBridgeWrapper mTranslateBridgeWrapper;
     private final ObserverList<Observer> mObservers = new ObserverList<>();
-    private final SettingsLauncher mSettingsLauncher;
+    private final Runnable mLaunchAssistanceSettingsAction;
 
     /**
      * AudioPermissionState defined in tools/metrics/histograms/enums.xml.
@@ -363,10 +362,10 @@
 
     public VoiceRecognitionHandler(Delegate delegate,
             Supplier<AssistantVoiceSearchService> assistantVoiceSearchServiceSupplier,
-            SettingsLauncher settingsLauncher) {
+            Runnable launchAssistanceSettingsAction) {
         mDelegate = delegate;
         mAssistantVoiceSearchServiceSupplier = assistantVoiceSearchServiceSupplier;
-        mSettingsLauncher = settingsLauncher;
+        mLaunchAssistanceSettingsAction = launchAssistanceSettingsAction;
         mTranslateBridgeWrapper = new TranslateBridgeWrapper();
         ProfileManager.addObserver(this);
     }
@@ -823,7 +822,7 @@
         if (assistantVoiceSearchService.needsEnabledCheck()) {
             mDelegate.clearOmniboxFocus();
             AssistantVoiceSearchConsentUi.show(windowAndroid,
-                    SharedPreferencesManager.getInstance(), mSettingsLauncher,
+                    SharedPreferencesManager.getInstance(), mLaunchAssistanceSettingsAction,
                     BottomSheetControllerProvider.from(windowAndroid), (useAssistant) -> {
                         // Notify the service about the consent completion.
                         assistantVoiceSearchService.onAssistantConsentDialogComplete(useAssistant);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java
index 350d8873..106deeb 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java
@@ -39,6 +39,7 @@
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tab.TabUtils;
 import org.chromium.chrome.browser.ui.favicon.FaviconHelper;
+import org.chromium.chrome.browser.util.ChromeAccessibilityUtil;
 import org.chromium.chrome.browser.vr.VrModuleProvider;
 import org.chromium.components.browser_ui.site_settings.SiteSettingsCategory;
 import org.chromium.components.browser_ui.site_settings.SiteSettingsDelegate;
@@ -291,6 +292,11 @@
         });
     }
 
+    @Override
+    public boolean isAccessibilityEnabled() {
+        return ChromeAccessibilityUtil.get().isAccessibilityEnabled();
+    }
+
     @VisibleForTesting
     void setOfflinePageStateForTesting(@OfflinePageState int offlinePageState) {
         mOfflinePageState = offlinePageState;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java
index 51f4208..dcb1ca9 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java
@@ -40,7 +40,6 @@
 import org.chromium.chrome.browser.omnibox.UrlFocusChangeListener;
 import org.chromium.chrome.browser.omnibox.voice.VoiceRecognitionHandler;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tab.TabBuilder;
 import org.chromium.chrome.browser.tab.TabDelegateFactory;
@@ -186,7 +185,7 @@
                 /*shareDelegateSupplier=*/null, /*incognitoStateProvider=*/null,
                 getLifecycleDispatcher(), overrideUrlLoadingDelegate,
                 /*backKeyBehavior=*/this, SearchEngineLogoUtils.getInstance(),
-                new SettingsLauncherImpl());
+                /*launchAssistanceSettingsAction=*/() -> {});
         mLocationBarCoordinator.setUrlBarFocusable(true);
         mLocationBarCoordinator.setShouldShowMicButtonWhenUnfocused(true);
         mLocationBarCoordinator.getOmniboxStub().addUrlFocusChangeListener(this);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
index 5b7a36cb2..9feed0d 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
@@ -39,6 +39,7 @@
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.ActivityTabProvider;
 import org.chromium.chrome.browser.TabLoadStatus;
+import org.chromium.chrome.browser.autofill_assistant.AutofillAssistantPreferenceFragment;
 import org.chromium.chrome.browser.bookmarks.BookmarkBridge;
 import org.chromium.chrome.browser.browser_controls.BrowserControlsSizer;
 import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider;
@@ -80,7 +81,6 @@
 import org.chromium.chrome.browser.omnibox.voice.VoiceRecognitionHandler;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory;
-import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
 import org.chromium.chrome.browser.share.ShareDelegate;
 import org.chromium.chrome.browser.tab.SadTab;
 import org.chromium.chrome.browser.tab.Tab;
@@ -494,7 +494,7 @@
                     modalDialogManagerSupplier, shareDelegateSupplier, mIncognitoStateProvider,
                     activityLifecycleDispatcher, overrideUrlLoadingDelegate,
                     new BackKeyBehaviorDelegate() {}, SearchEngineLogoUtils.getInstance(),
-                    new SettingsLauncherImpl());
+                    () -> AutofillAssistantPreferenceFragment.launchSettings(mActivity));
             toolbarLayout.setLocationBarCoordinator(locationBarCoordinator);
             mLocationBar = locationBarCoordinator;
         }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUiTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUiTest.java
index aff6ac8..85ea1a8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUiTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchConsentUiTest.java
@@ -37,12 +37,12 @@
 import org.chromium.base.test.util.CriteriaHelper;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.ChromeTabbedActivity;
+import org.chromium.chrome.browser.autofill_assistant.AutofillAssistantPreferenceFragment;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.omnibox.voice.AssistantVoiceSearchConsentUi.ConsentOutcome;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
 import org.chromium.chrome.browser.settings.SettingsActivity;
-import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.chrome.test.util.browser.Features.EnableFeatures;
@@ -85,7 +85,9 @@
         mBottomSheetController = cta.getRootUiCoordinatorForTesting().getBottomSheetController();
         mBottomSheetTestSupport = new BottomSheetTestSupport(mBottomSheetController);
         mAssistantVoiceSearchConsentUi = new AssistantVoiceSearchConsentUi(cta.getWindowAndroid(),
-                cta, mSharedPreferencesManager, new SettingsLauncherImpl(), mBottomSheetController);
+                cta, mSharedPreferencesManager,
+                () -> AutofillAssistantPreferenceFragment.launchSettings(cta),
+                mBottomSheetController);
     }
 
     @After
@@ -104,8 +106,8 @@
     @MediumTest
     public void testNoBottomSheetControllerAvailable() {
         ChromeTabbedActivity cta = mActivityTestRule.getActivity();
-        AssistantVoiceSearchConsentUi.show(cta.getWindowAndroid(), mSharedPreferencesManager,
-                new SettingsLauncherImpl(), null, mCallback);
+        AssistantVoiceSearchConsentUi.show(
+                cta.getWindowAndroid(), mSharedPreferencesManager, () -> {}, null, mCallback);
         Mockito.verify(mCallback, Mockito.timeout(1000)).onResult(false);
     }
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchServiceRenderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchServiceRenderTest.java
index 66dafff..4de7f49121 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchServiceRenderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/AssistantVoiceSearchServiceRenderTest.java
@@ -8,7 +8,6 @@
 import static androidx.test.espresso.action.ViewActions.click;
 import static androidx.test.espresso.matcher.ViewMatchers.withId;
 
-import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyObject;
 import static org.mockito.ArgumentMatchers.anyString;
 import static org.mockito.Mockito.doReturn;
@@ -16,7 +15,6 @@
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 import static org.chromium.chrome.browser.preferences.ChromePreferenceKeys.ASSISTANT_VOICE_SEARCH_ENABLED;
 
-import android.accounts.Account;
 import android.support.test.filters.MediumTest;
 
 import org.junit.Before;
@@ -35,20 +33,15 @@
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.gsa.GSAState;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
-import org.chromium.chrome.browser.signin.services.IdentityServicesProvider;
-import org.chromium.chrome.browser.signin.services.SigninManager;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.chrome.test.util.ChromeRenderTestRule;
+import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
 import org.chromium.components.embedder_support.util.UrlConstants;
 import org.chromium.components.externalauth.ExternalAuthUtils;
-import org.chromium.components.signin.AccountManagerFacade;
-import org.chromium.components.signin.AccountManagerFacadeProvider;
-import org.chromium.components.signin.identitymanager.IdentityManager;
 import org.chromium.ui.test.util.DisableAnimationsTestRule;
 
 import java.io.IOException;
-import java.util.Arrays;
 
 /** Tests for AssistantVoiceSearchService */
 @RunWith(ChromeJUnit4ClassRunner.class)
@@ -68,6 +61,9 @@
     @Rule
     public DisableAnimationsTestRule mDisableAnimationsTestRule = new DisableAnimationsTestRule();
 
+    @Rule
+    public final AccountManagerTestRule mAccountManagerTestRule = new AccountManagerTestRule();
+
     @Before
     public void setUp() throws Exception {
         SharedPreferencesManager.getInstance().writeBoolean(ASSISTANT_VOICE_SEARCH_ENABLED, true);
@@ -82,24 +78,8 @@
         doReturn(true).when(externalAuthUtils).isChromeGoogleSigned();
         ExternalAuthUtils.setInstanceForTesting(externalAuthUtils);
 
-        AccountManagerFacade accountManagerFacade = Mockito.mock(AccountManagerFacade.class);
-        doReturn(Arrays.asList(Mockito.mock(Account.class)))
-                .when(accountManagerFacade)
-                .getGoogleAccounts();
-        doReturn(true).when(accountManagerFacade).isCachePopulated();
-        AccountManagerFacadeProvider.setInstanceForTests(accountManagerFacade);
-
-        IdentityServicesProvider identityServicesProvider =
-                Mockito.mock(IdentityServicesProvider.class);
-        IdentityManager identityManager = Mockito.mock(IdentityManager.class);
-        SigninManager signinManager = Mockito.mock(SigninManager.class);
-        doReturn(true).when(identityManager).hasPrimaryAccount();
-        doReturn(identityManager).when(signinManager).getIdentityManager();
-        doReturn(identityManager).when(identityServicesProvider).getIdentityManager(any());
-        doReturn(signinManager).when(identityServicesProvider).getSigninManager(any());
-        IdentityServicesProvider.setInstanceForTests(identityServicesProvider);
-
         mActivityTestRule.startMainActivityOnBlankPage();
+        mAccountManagerTestRule.addTestAccountThenSigninAndEnableSync();
     }
 
     @Test
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandlerTest.java
index 3785cbc..4d95134e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionHandlerTest.java
@@ -63,7 +63,6 @@
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.chrome.test.util.browser.Features.DisableFeatures;
 import org.chromium.chrome.test.util.browser.Features.EnableFeatures;
-import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.metrics.OmniboxEventProtos.OmniboxEventProto.PageClassification;
 import org.chromium.components.omnibox.AutocompleteResult;
 import org.chromium.components.user_prefs.UserPrefs;
@@ -103,8 +102,6 @@
     Tab mTab;
     @Mock
     VoiceRecognitionHandler.Observer mObserver;
-    @Mock
-    SettingsLauncher mSettingsLauncher;
 
     private TestDataProvider mDataProvider;
     private TestDelegate mDelegate;
@@ -169,7 +166,7 @@
         private int mVoiceConfidenceValueTarget;
 
         public TestVoiceRecognitionHandler(Delegate delegate) {
-            super(delegate, () -> mAssistantVoiceSearchService, mSettingsLauncher);
+            super(delegate, () -> mAssistantVoiceSearchService, () -> {});
         }
 
         @Override
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java
index fc9e45d1..c243c2e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java
@@ -19,7 +19,9 @@
 import static org.hamcrest.CoreMatchers.containsString;
 import static org.hamcrest.Matchers.not;
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
 
 import static org.chromium.base.test.util.Batch.PER_CLASS;
 import static org.chromium.chrome.test.util.ViewUtils.hasBackgroundColor;
@@ -54,6 +56,7 @@
 import org.chromium.chrome.browser.offlinepages.OfflinePageUtils;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.chrome.browser.util.ChromeAccessibilityUtil;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.chrome.test.batch.BlankCTATabInitialStateRule;
@@ -246,6 +249,8 @@
     @After
     public void tearDown() throws TimeoutException {
         LocationUtils.setFactory(null);
+        TestThreadUtils.runOnUiThreadBlocking(
+                () -> { ChromeAccessibilityUtil.get().setAccessibilityEnabledForTesting(null); });
         // Notification channels don't get cleaned up automatically.
         // TODO(crbug.com/951402): Find a general solution to avoid leaking channels between tests.
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -590,5 +595,21 @@
                 .check(matches(hasBackgroundColor(R.color.iph_highlight_blue)));
     }
 
+    /**
+     * Tests that a close button is shown with accessibility enabled and that it closes the dialog.
+     */
+    @Test
+    @MediumTest
+    @Features.EnableFeatures(PageInfoFeatureList.PAGE_INFO_V2)
+    public void testCloseButton() {
+        TestThreadUtils.runOnUiThreadBlocking(
+                () -> { ChromeAccessibilityUtil.get().setAccessibilityEnabledForTesting(true); });
+        loadUrlAndOpenPageInfo(mTestServerRule.getServer().getURL(sSimpleHtml));
+        PageInfoController controller = PageInfoController.getLastPageInfoControllerForTesting();
+        assertTrue(controller.isDialogShowingForTesting());
+        onView(withId(R.id.page_info_close)).perform(click());
+        assertFalse(controller.isDialogShowingForTesting());
+    }
+
     // TODO(1071762): Add tests for preview pages, offline pages, offline state and other states.
 }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppTest.java
index 5aac252..9d7562b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppTest.java
@@ -103,7 +103,8 @@
     /** If the factory calls into delegate after the UI has been dismissed, don't crash. */
     @Test
     @MediumTest
-    @Feature({"Payments"})
+    @Feature({"Payments"})    
+    @FlakyTest(message = "https://crbug.com/1189547")
     public void testFactoryActivityAfterDismissShouldNotCrash() throws TimeoutException {
         TestFactory factory = mPaymentRequestTestRule.addPaymentAppFactory(
                 AppPresence.HAVE_APPS, FactorySpeed.FAST_FACTORY);
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/LocationBarMediatorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/LocationBarMediatorTest.java
index b7869a91..840e7a2 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/LocationBarMediatorTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/LocationBarMediatorTest.java
@@ -77,7 +77,6 @@
 import org.chromium.chrome.browser.util.ChromeAccessibilityUtil;
 import org.chromium.chrome.test.util.browser.Features;
 import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
-import org.chromium.components.browser_ui.settings.SettingsLauncher;
 import org.chromium.components.embedder_support.util.UrlConstants;
 import org.chromium.components.embedder_support.util.UrlUtilities;
 import org.chromium.components.search_engines.TemplateUrl;
@@ -217,8 +216,6 @@
     @Mock
     private LensController mLensController;
     @Mock
-    private SettingsLauncher mSettingsLauncher;
-    @Mock
     private IdentityServicesProvider mIdentityServicesProvider;
     @Mock
     private IdentityManager mIdentityManager;
@@ -248,11 +245,12 @@
         Profile.setLastUsedProfileForTesting(mProfile);
         doReturn(mIdentityManager).when(mIdentityServicesProvider).getIdentityManager(mProfile);
         IdentityServicesProvider.setInstanceForTests(mIdentityServicesProvider);
+        Runnable noAction = () -> {}; // launchAssistanceSettingsAction
         mMediator = new LocationBarMediator(/*context=*/RuntimeEnvironment.application,
                 mLocationBarLayout, mLocationBarDataProvider, mProfileSupplier,
                 mPrivacyPreferencesManager, mOverrideUrlLoadingDelegate, mLocaleManager,
                 mTemplateUrlServiceSupplier, mOverrideBackKeyBehaviorDelegate, mWindowAndroid,
-                /*isTablet=*/false, mSearchEngineLogoUtils, mLensController, mSettingsLauncher);
+                /*isTablet=*/false, mSearchEngineLogoUtils, mLensController, noAction);
         mMediator.setCoordinators(mUrlCoordinator, mAutocompleteCoordinator, mStatusCoordinator);
         ObjectAnimatorShadow.setUrlAnimator(mUrlAnimator);
         GSAStateShadow.setGSAState(mGSAState);
@@ -261,7 +259,7 @@
                 mLocationBarTablet, mLocationBarDataProvider, mProfileSupplier,
                 mPrivacyPreferencesManager, mOverrideUrlLoadingDelegate, mLocaleManager,
                 mTemplateUrlServiceSupplier, mOverrideBackKeyBehaviorDelegate, mWindowAndroid,
-                /*isTablet=*/true, mSearchEngineLogoUtils, mLensController, mSettingsLauncher);
+                /*isTablet=*/true, mSearchEngineLogoUtils, mLensController, noAction);
         mTabletMediator.setCoordinators(
                 mUrlCoordinator, mAutocompleteCoordinator, mStatusCoordinator);
     }
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp
index e54ee25e..05fc6c7 100644
--- a/chrome/app/chromeos_strings.grdp
+++ b/chrome/app/chromeos_strings.grdp
@@ -3957,10 +3957,10 @@
     Loading...
   </message>
   <message name="IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_TITLE" desc="Title of the notification shown to the user when ARC data snapshot must be updated">
-    Restart requested
+    Restart to update organization’s apps
   </message>
   <message name="IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_MESSAGE" desc="Message in the notification shown to the user when ARC data snapshot must be updated">
-    Your administrator requested to restart your device to update apps. This may take several minutes to complete.
+    This update from your administrator will make your organization’s apps open faster. This may take a few minutes.
   </message>
   <message name="IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_RESTART_BUTTON" desc="Label on button in the notification shown to the user when ARC data snapshot must be updated">
     Restart
diff --git a/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_MESSAGE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_MESSAGE.png.sha1
index 6efd1a1..ad123fb 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_MESSAGE.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_MESSAGE.png.sha1
@@ -1 +1 @@
-6d9fa6d4901fef7bdc23a563ff8d0a08ede70f24
\ No newline at end of file
+a22a7274f0b66aba30f1ed2113f986ef449e2258
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_TITLE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_TITLE.png.sha1
index 6efd1a1..ad123fb 100644
--- a/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_TITLE.png.sha1
+++ b/chrome/app/chromeos_strings_grdp/IDS_ARC_SNAPSHOT_RESTART_NOTIFICATION_TITLE.png.sha1
@@ -1 +1 @@
-6d9fa6d4901fef7bdc23a563ff8d0a08ede70f24
\ No newline at end of file
+a22a7274f0b66aba30f1ed2113f986ef449e2258
\ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb
index 7f355b6..38a7d29d 100644
--- a/chrome/app/resources/chromium_strings_af.xtb
+++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Meld aan sodat jy sinkronisering kan aanskakel om op al jou toestelle toegang tot jou Chromium-goed te kry.</translation>
 <translation id="2583187216237139145">Enige Chromium-data wat tydens die gebruik van hierdie profiel gegenereer word (soos die skepping van boekmerke, geskiedenis, wagwoorde, en ander instellings) kan deur die werkprofieladministrateur verwyder word. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium-bedryfstelsel moet herbegin word om die opdatering toe te pas.</translation>
-<translation id="2615699638672665509">Hierdie rekenaar sal binnekort nie meer Chromium-opdaterings ontvang nie want sy hardeware word nie meer gesteun nie.</translation>
 <translation id="2648074677641340862">'n Bedryfstelselfout het voorgekom met installering. Laai Chromium asseblief weer af.</translation>
 <translation id="2661879430930417727">As jy 'n toestel deel, kan vriende en familie apart blaai en Chromium opstel net soos hulle dit wil hê</translation>
 <translation id="270245676623587882">Chromium beveel aan dat hierdie uitbreiding gedeaktiveer word omdat dit nie aan Verbeterde Veiligblaai-standaarde voldoen nie.</translation>
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb
index 6f5c231..6eb399e 100644
--- a/chrome/app/resources/chromium_strings_am.xtb
+++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">በሁሉም መሣሪያዎችዎ ላይ የእርስዎን Chromium ነገሮች ለመድረስ ስምረትን ማብራት እንዲችሉ በመለያ ይግቡ።</translation>
 <translation id="2583187216237139145">ይህን መገለጫ በሚጠቀሙበት ጊዜ የመነጨ ማንኛውም የChromium ውሂብ (እንደ የዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች መፈጠር ያለ) በስራ መገለጫ አስተዳዳሪው ሊወገድ ይችላል። <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS ዝማኔውን ለመተግበር ዳግም መጀመር አለበት።</translation>
-<translation id="2615699638672665509">ይህ ኮምፒውተር ሃርድዌሩ ከአሁን በኋላ ስለማይደገፍ በቅርቡ የChromium ዝማኔዎችን መቀበሉን ያቆማል።</translation>
 <translation id="2648074677641340862">በጭነት ጊዜ የስርዓተ ክወና ስህተት ተፈጥሯል። እባክዎ Chromiumን እንደገና ያውርዱት።</translation>
 <translation id="2661879430930417727">መሣሪያ የሚያጋሩ ከሆኑ ጓደኛዎች እና ቤተሰብ ተለይተው ሊያስሱ እና Chromiumን በሚፈልጉበት መንገድ ማዋቀር ይችላሉ</translation>
 <translation id="270245676623587882">Chromium በአሁኑ ጊዜ የተሻሻለ የደህንነት አሰሳ ደረጃዎችን ስለማያሟላ ይህንን ቅጥያ ማሰናከልን ይመክራል።</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index bcda108..f615738e 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">‏للوصول من خلال جميع أجهزتك إلى بياناتك في Chromium، عليك تسجيل الدخول كي تتمكّن من تفعيل المزامنة.</translation>
 <translation id="2583187216237139145">‏يمكن لمشرف الملف الشخصي للعمل إزالة أي بيانات مرتبطة بمتصفِّح Chromium والتي يتم إنشاؤها أثناء استخدام هذا الملف الشخصي (مثل إنشاء الإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى).<ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">‏يلزم إعادة تشغيل نظام التشغيل Chromium حتى يتم تطبيق التحديث.</translation>
-<translation id="2615699638672665509">‏سيتوقف هذا الكمبيوتر قريبًا عن تلقي تحديثات Chromium نظرًا لأن أجهزته لم تعد متوافقة.</translation>
 <translation id="2648074677641340862">‏حدث خطأ في نظام التشغيل أثناء عملية التثبيت. يُرجى إعادة تنزيل Chromium.</translation>
 <translation id="2661879430930417727">‏في حال مشاركة جهاز مع الأصدقاء والعائلة، يمكنهم الحصول على تجربة تصفّح منفصلة وإعداد Chromium على النحو المفضّل لديهم.</translation>
 <translation id="270245676623587882">‏ينصح Chromium بإيقاف هذه الإضافة لأنها لا تفي بمعايير "الحماية المُحسّنة للتصفّح الآمن" حاليًا.</translation>
diff --git a/chrome/app/resources/chromium_strings_as.xtb b/chrome/app/resources/chromium_strings_as.xtb
index df1689b..303eae49 100644
--- a/chrome/app/resources/chromium_strings_as.xtb
+++ b/chrome/app/resources/chromium_strings_as.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">আপোনাৰ আটাইবোৰ ডিভাইচত আপোনাৰ Chromiumৰ বস্তু এক্সেছ কৰিবলৈ, চাইন ইন কৰক যাতে আপুনি ছিংক অন কৰিব পাৰে।</translation>
 <translation id="2583187216237139145">কৰ্মস্থানৰ প্ৰ’ফাইলৰ প্ৰশাসকে এই প্ৰ’ফাইলৰ ব্যৱহাৰৰ সময়ত সৃষ্টি হোৱা যিকোনো Chromium ডেটা (যেনে, বুকমাৰ্কৰ সৃষ্টি, ইতিহাস, পাছৱৰ্ড আৰু অন্য ছেটিং) আঁতৰাব পাৰে। <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">আপডে’টবোৰ প্ৰয়োগ কৰিবলৈ Chromium OS ৰিষ্টাৰ্ট কৰাৰ প্ৰয়োজন।</translation>
-<translation id="2615699638672665509">এই কম্পিউটাৰটোৱে শীঘ্ৰেই Chromiumৰ আপডে’টসমূহ লাভ কৰা বন্ধ কৰিব কাৰণ ইয়াৰ হাৰ্ডৱেৰ আৰু সমৰ্থিত নহয়।</translation>
 <translation id="2648074677641340862">ইনষ্টলেশ্বনৰ সময়ত এটা অপাৰেটিং ছিষ্টেম সম্পর্কীয় আসোঁৱাহ হৈছে। অনুগ্ৰহ কৰি পুনৰ Chromium ডাউনল’ড কৰক।</translation>
 <translation id="2661879430930417727">আপুনি যদি এটা ডিভাইচ শ্বেয়াৰ কৰে, আপোনাৰ বন্ধুবৰ্গ আৰু পৰিয়ালে পৃথককৈ ব্ৰাউজ কৰিব পাৰে আৰু তেওঁলোকে বিচৰা ধৰণে Chromium ছেট আপ কৰিব পাৰে</translation>
 <translation id="270245676623587882">এই এক্সটেনশ্বনটোৱে বৰ্তমান বৰ্ধিত সুৰক্ষিত ব্ৰাউজিঙৰ মান্যতা পূৰ নকৰে বাবে Chromiumএ এইটো অক্ষম কৰিবলৈ চুপাৰিছ কৰে।</translation>
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb
index 10c42da..e027d5c9 100644
--- a/chrome/app/resources/chromium_strings_az.xtb
+++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Bütün cihazlarınızda Chromium elementlərinə giriş etmək üçün daxil olun ki, sinxronizasiyanı aktiv edə biləsiniz.</translation>
 <translation id="2583187216237139145">Bu profilin istifadəsi zamanı yaranan hər hansı bir Chromium datası (əlfəcinlər, tarixçələr, parolların yaradılması və digər ayarlar kimi) iş profili administratoru tərəfindən silinə bilər. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Güncəlləşmənin tətbiq olunması üçün Chromium OS yenidən başladılmalıdır.</translation>
-<translation id="2615699638672665509">Bu kompüterin avadanlığı dəstəklənmədiyindən, tezliklə Chromium güncəlləşmələri almağı dayandıracaq.</translation>
 <translation id="2648074677641340862">Quraşdırma zamanı əməliyyat sistemi xətası baş verdi. Chromium'u yenidən endirin.</translation>
 <translation id="2661879430930417727">Cihaz paylaşsanız, dostlarınız və ailəniz ayrıca baxış keçirə bilər və Chromium'u istədikləri kimi ayarlaya bilər.</translation>
 <translation id="270245676623587882">Chromium bu genişləndirmənin deaktiv edilməsini tövsiyə edir, çünki o, hazırda Qabaqcıl Güvənli Baxış standartlarına cavab vermir.</translation>
diff --git a/chrome/app/resources/chromium_strings_be.xtb b/chrome/app/resources/chromium_strings_be.xtb
index 90a19c9a..9b15d723 100644
--- a/chrome/app/resources/chromium_strings_be.xtb
+++ b/chrome/app/resources/chromium_strings_be.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Каб мець доступ да даных браўзера Chromium на ўсіх вашых прыладах, уключыце сінхранізацыю, увайшоўшы ва ўліковы запіс.</translation>
 <translation id="2583187216237139145">Любыя даныя Chromium, створаныя пры выкарыстанні гэтага профілю (напрыклад, закладкі, гісторыя, паролі і іншыя налады), могуць быць выдалены адміністратарам працоўнага профілю. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Каб прымяніць абнаўленне, трэба перазапусціць Chromium OS.</translation>
-<translation id="2615699638672665509">Гэты камп'ютар неўзабаве не будзе атрымліваць абнаўленні Chromium, бо гэтае апаратнае забеспячэнне больш не падтрымліваецца.</translation>
 <translation id="2648074677641340862">Падчас усталявання адбылася памылка аперацыйнай сістэмы. Спампуйце Chromium зноў.</translation>
 <translation id="2661879430930417727">Калі прыладу выкарыстоўваюць некалькі чалавек, кожны з іх можа наладзіць Chromium для сябе і праглядаць старонкі асобна ад іншых</translation>
 <translation id="270245676623587882">Chromium рэкамендуе адключыць гэта пашырэнне, бо зараз яно не адпавядае стандартам Палепшанага Бяспечнага прагляду.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb
index cfe60f86e..858f707 100644
--- a/chrome/app/resources/chromium_strings_bg.xtb
+++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">За да имате достъп до нещата си в Chromium на всичките си устройства, влезте в профила си, така че да можете да включите синхронизирането.</translation>
 <translation id="2583187216237139145">Данните в Chromium, които са генерирани при използването на този служебен потребителски профил (напр. създаването на отметки, историята, паролите и други настройки), могат да бъдат премахнати от администратора му. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS трябва да се рестартира, за да приложи актуализацията.</translation>
-<translation id="2615699638672665509">Този компютър скоро ще спре да получава актуализации на Chromium, защото хардуерът му вече не се поддържа.</translation>
 <translation id="2648074677641340862">По време на инсталирането възникна грешка в операционната система. Моля, изтеглете отново Chromium.</translation>
 <translation id="2661879430930417727">Ако споделяте устройство, близките и приятелите ви могат да сърфират отделно и да настроят Chromium точно така, както искат</translation>
 <translation id="270245676623587882">Chromium препоръчва да деактивирате това разширение, тъй като понастоящем то не отговаря на стандартите за подобрена защита от Безопасно сърфиране.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb
index 988cd229..eb61d4cf 100644
--- a/chrome/app/resources/chromium_strings_bn.xtb
+++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">সব ডিভাইস জুড়ে Chromium-এ থাকা ডেটা অ্যাক্সেস করার জন্য সাইন-ইন করুন যাতে আপনি সিঙ্ক চালু করতে পারেন।</translation>
 <translation id="2583187216237139145">এই প্রোফাইল ব্যবহার করার সময় জেনারেট হওয়া Chromium ডেটা (যেমন বুকমার্ক, ইতিহাস, পাসওয়ার্ড ও অন্যান্য সেটিংস) অফিস প্রোফাইল অ্যাডমিনিস্ট্রেটর মুছে দিতে পারেন। <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">আপডেটটি প্রয়োগ করতে Chromium OS আবার চালু করা প্রয়োজন।</translation>
-<translation id="2615699638672665509">এই কম্পিউটারটি শীঘ্রই Chromium এর আপডেটগুলি গ্রহণ করা বন্ধ করবে কারণ এটির হার্ডওয়্যার আর সমর্থিত নয়৷</translation>
 <translation id="2648074677641340862">ইনস্টলেশনের সময় একটি অপারেটিং সিস্টেম ত্রুটি ঘটেছে৷ অনুগ্রহ করে Chromium আবার ডাউনলোড করুন৷</translation>
 <translation id="2661879430930417727">যদি আপনি কোনও ডিভাইস শেয়ার করেন, তাহলে বন্ধু ও পরিবারের লোকজন পৃথকভাবে ব্রাউজ করতে পারবেন এবং তাদের পছন্দ অনুযায়ী Chromium সেট-আপ করতে পারবেন</translation>
 <translation id="270245676623587882">Chromium এই এক্সটেনশনটি বন্ধ করে দেওয়ার জন্য সাজেস্ট করে, কারণ এটি বর্তমানে উন্নত Safe Browsing স্ট্যান্ডার্ডের দেওয়া শর্তাবলী মেনে চলে না।</translation>
diff --git a/chrome/app/resources/chromium_strings_bs.xtb b/chrome/app/resources/chromium_strings_bs.xtb
index cb16848..1b8491f 100644
--- a/chrome/app/resources/chromium_strings_bs.xtb
+++ b/chrome/app/resources/chromium_strings_bs.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Prijavite se da možete uključiti sinhronizaciju i pristupiti svojim Chromium stvarima na svim svojim uređajima.</translation>
 <translation id="2583187216237139145">Administrator radnog profila može ukloniti bilo koje podatke Chromiuma koji se generiraju tokom korištenja ovog profila (naprimjer kreiranje oznaka, historije, lozinki i drugih postavki). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS treba ponovo pokrenuti kako bi se primijenilo ažuriranje.</translation>
-<translation id="2615699638672665509">Ovo će računalo uskoro prestati primati ažuriranja Chromiuma jer njegov hardver više nije podržan.</translation>
 <translation id="2648074677641340862">Tokom instaliranja se pojavila greška operativnog sistema. Ponovo preuzmite Chromium.</translation>
 <translation id="2661879430930417727">Ako dijelite uređaj, prijatelji i porodica mogu odvojeno pregledati i postavljati Chromium na način koji njima odgovara</translation>
 <translation id="270245676623587882">Chromium preporučuje da onemogućite ovu ekstenziju jer trenutno ne ispunjava standarde Poboljšanog Sigurnog pregledanja.</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb
index 63e80ec..0fab790 100644
--- a/chrome/app/resources/chromium_strings_ca.xtb
+++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Per accedir a les teves coses de Chromium des de tots els teus dispositius, inicia la sessió per poder activar la sincronització.</translation>
 <translation id="2583187216237139145">L'administrador del perfil de treball pot suprimir qualsevol dada de Chromium que es generi durant l'ús d'aquest perfil, com ara les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Cal reiniciar Chromium OS per aplicar l'actualització.</translation>
-<translation id="2615699638672665509">Aquest ordinador aviat deixarà de rebre actualitzacions de Chromium perquè el seu maquinari ja no s'admet.</translation>
 <translation id="2648074677641340862">S'ha produït un error en el sistema operatiu durant la instal·lació. Torneu a baixar Chromium.</translation>
 <translation id="2661879430930417727">Si comparteixes un dispositiu, els amics i els familiars poden navegar per separat i configurar Chromium com vulguin</translation>
 <translation id="270245676623587882">Chromium recomana que es desactivi aquesta extensió perquè en aquests moments no compleix els estàndards de Navegació segura millorada.</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb
index 1561eddf..958e049 100644
--- a/chrome/app/resources/chromium_strings_cs.xtb
+++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Chcete-li mít ve všech zařízeních přístup k údajům z prohlížeče Chromium, přihlaste se, abyste mohli zapnout synchronizaci.</translation>
 <translation id="2583187216237139145">Veškerá data prohlížeče Chromium vygenerovaná během používání tohoto profilu (jako je vytvoření záložek, historie, hesel a další nastavení) může administrátor pracovního profilu odstranit. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Aktualizace se použije po restartování systému Chromium OS.</translation>
-<translation id="2615699638672665509">Tento počítač brzy přestane dostávat aktualizace prohlížeče Chromium, protože jeho hardware již není podporován.</translation>
 <translation id="2648074677641340862">Během instalace došlo k chybě operačního systému. Stáhněte prosím Chromium znovu.</translation>
 <translation id="2661879430930417727">Pokud zařízení sdílíte s přáteli a členy rodiny, každý může procházet internet samostatně a nastavit si Chromium tak, jak potřebuje</translation>
 <translation id="270245676623587882">Chromium doporučuje toto rozšíření zakázat, protože v současné době nesplňuje standardy Vylepšeného Bezpečného prohlížení.</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb
index 38c2dc26..d22413e 100644
--- a/chrome/app/resources/chromium_strings_da.xtb
+++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Log ind, og aktivér derefter synkronisering for at få adgang til dine Chromium-ting på alle dine enheder.</translation>
 <translation id="2583187216237139145">Alle Chromium-data, der genereres ved brug af denne profil (f.eks. oprettelse af bogmærker, historik, adgangskoder og andre indstillinger) kan fjernes af arbejdsprofilens administrator. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS skal genstartes, før opdateringen kan anvendes.</translation>
-<translation id="2615699638672665509">Denne computer vil snart stoppe med at modtage Chromium-opdateringer, fordi dens hardware ikke understøttes længere.</translation>
 <translation id="2648074677641340862">Der opstod en fejl i operativsystemet under installationen. Download Chromium igen.</translation>
 <translation id="2661879430930417727">Hvis du deler en enhed, kan venner og familie browse individuelt og konfigurere Chromium hver især</translation>
 <translation id="270245676623587882">Chromium anbefaler, at du deaktiverer denne udvidelse, da den ikke overholder standarderne for Udvidet beskyttet browsing i øjeblikket.</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index 63fd3b6..751dfba 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Wenn Sie auf allen Ihren Geräten auf Ihre Chromium-Inhalte zugreifen möchten, melden Sie sich an, damit Sie die Synchronisierung aktivieren können.</translation>
 <translation id="2583187216237139145">Alle Chromium-Daten, die während der Nutzung dieses Profils erstellt werden, wie Lesezeichen, Verlauf, Passwörter und andere Einstellungen, können vom Administrator des Arbeitsprofils entfernt werden. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS muss neu gestartet werden, um das Update zu übernehmen.</translation>
-<translation id="2615699638672665509">Für diesen Computer werden in Kürze keine weiteren Chromium-Updates mehr bereitgestellt, da die Hardware des Geräts nicht mehr unterstützt wird.</translation>
 <translation id="2648074677641340862">Während der Installation ist ein Fehler im Betriebssystem aufgetreten. Bitte laden Sie Chromium erneut herunter.</translation>
 <translation id="2661879430930417727">Auf gemeinsam genutzten Geräten können die verschiedenen Nutzer separat surfen und Chromium jeweils nach ihren Wünschen einrichten</translation>
 <translation id="270245676623587882">Chromium empfiehlt, diese Erweiterung zu deaktivieren, weil sie derzeit nicht den Standards für erweitertes Safe Browsing entspricht.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb
index 1b0e56c..f19d4f1 100644
--- a/chrome/app/resources/chromium_strings_el.xtb
+++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Για να αποκτήσετε πρόσβαση στο περιεχόμενό σας στο Chromium σε όλες τις συσκευές σας, συνδεθείτε έτσι ώστε να ενεργοποιήσετε τον συγχρονισμό.</translation>
 <translation id="2583187216237139145">Τυχόν δεδομένα Chromium που δημιουργούνται κατά τη χρήση αυτού του προφίλ (όπως η δημιουργία σελιδοδεικτών, ιστορικού, κωδικών πρόσβασης και άλλων ρυθμίσεων) μπορούν να καταργηθούν από τον διαχειριστή του προφίλ εργασίας. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Για να εφαρμοστεί η ενημέρωση, πρέπει να γίνει επανεκκίνηση του Chromium OS.</translation>
-<translation id="2615699638672665509">Αυτός ο υπολογιστής θα σταματήσει σύντομα να λαμβάνει ενημερώσεις για το Chromium, επειδή το υλικό του δεν υποστηρίζεται πλέον.</translation>
 <translation id="2648074677641340862">Παρουσιάστηκε σφάλμα στο λειτουργικό σύστημα κατά την εγκατάσταση. Κατεβάστε το Chromium ξανά.</translation>
 <translation id="2661879430930417727">Εάν χρησιμοποιείτε μια συσκευή από κοινού με άλλα άτομα, οι φίλοι και τα μέλη της οικογένειάς σας μπορούν να περιηγούνται αυτόνομα και να ρυθμίζουν το Chromium ακριβώς όπως θέλουν.</translation>
 <translation id="270245676623587882">Το Chromium συνιστά την απενεργοποίηση αυτής της επέκτασης επειδή δεν πληροί αυτήν τη στιγμή τα πρότυπα της Βελτιωμένης Ασφαλούς περιήγησης.</translation>
diff --git a/chrome/app/resources/chromium_strings_en-GB.xtb b/chrome/app/resources/chromium_strings_en-GB.xtb
index 1049aac..bdacff5 100644
--- a/chrome/app/resources/chromium_strings_en-GB.xtb
+++ b/chrome/app/resources/chromium_strings_en-GB.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">To access your Chromium stuff across all your devices, sign in so that you can turn on sync.</translation>
 <translation id="2583187216237139145">Any Chromium data that is generated during the use of this profile (such as the creation of bookmarks, history, passwords and other settings) can be removed by the work profile administrator. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS needs to be restarted to apply the update.</translation>
-<translation id="2615699638672665509">This computer will soon stop receiving Chromium updates because its hardware is no longer supported.</translation>
 <translation id="2648074677641340862">An operating system error occurred during installation. Please download Chromium again.</translation>
 <translation id="2661879430930417727">If you share a device, friends and family can browse separately and set up Chromium just the way they want</translation>
 <translation id="270245676623587882">Chromium recommends disabling this extension because it does not currently meet Enhanced Safe Browsing standards.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index cfbbb8a..f7f6f58a 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">A fin de ver tu contenido de Chromium en todos tus dispositivos, accede a tu cuenta para poder activar la sincronización.</translation>
 <translation id="2583187216237139145">El administrador del perfil de trabajo puede quitar cualquier dato de Chromium que se genere durante el uso de este perfil (como la creación de favoritos, un historial, contraseñas y otras opciones de configuración). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">El Sistema operativo Chromium debe reiniciarse para que se aplique la actualización.</translation>
-<translation id="2615699638672665509">Debido a que ya no se admite su hardware, esta computadora dejará de recibir actualizaciones de Chromium en breve.</translation>
 <translation id="2648074677641340862">Se produjo un error del sistema operativo durante la instalación. Descarga Chromium nuevamente.</translation>
 <translation id="2661879430930417727">Si compartes un dispositivo, tus amigos y familiares podrán navegar de forma independiente y configurar Chromium según sus preferencias.</translation>
 <translation id="270245676623587882">Chromium te recomienda inhabilitar esta extensión porque actualmente no cumple con los estándares de la Navegación segura mejorada.</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb
index 617c1f7..18ba288 100644
--- a/chrome/app/resources/chromium_strings_es.xtb
+++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Para acceder a tus cosas de Chromium en todos tus dispositivos, inicia sesión y activa la sincronización.</translation>
 <translation id="2583187216237139145">El administrador del perfil de trabajo puede quitar cualquier dato de Chromium generado durante el uso de este perfil, como los marcadores, el historial, las contraseñas y otros ajustes. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS se debe reiniciar para que se aplique la actualización.</translation>
-<translation id="2615699638672665509">Este ordenador dejará de recibir actualizaciones de Chromium dentro de poco porque su hardware ya no es compatible.</translation>
 <translation id="2648074677641340862">Se ha producido un error de sistema operativo durante el proceso de instalación. Vuelve a descargar Chromium.</translation>
 <translation id="2661879430930417727">Si compartes un dispositivo, tus amigos y familiares pueden navegar de forma independiente y configurar Chromium a su gusto.</translation>
 <translation id="270245676623587882">Chromium recomienda inhabilitar esta extensión porque actualmente no cumple con los estándares de Navegación segura mejorada.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb
index 475efea5..4218a59 100644
--- a/chrome/app/resources/chromium_strings_et.xtb
+++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Selleks et oma Chromiumi sisule kõigis oma seadmetes juurde pääseda, logige sisse, et saaksite sünkroonimise sisse lülitada.</translation>
 <translation id="2583187216237139145">Kõik Chromiumi andmed, mis luuakse selle profiili kasutamise ajal (nt järjehoidjad, ajalugu, paroolid ja muud seaded), saab tööprofiili administraator eemaldada. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS tuleb värskenduse rakendamiseks taaskäivitada.</translation>
-<translation id="2615699638672665509">See arvuti ei saa peagi enam Chromiumi värskendusi, kuna selle riistvara ei toetata enam.</translation>
 <translation id="2648074677641340862">Installimisel ilmnes operatsioonisüsteemi viga. Laadige Chromium uuesti alla.</translation>
 <translation id="2661879430930417727">Kui jagate seadet, saavad sõbrad ja pereliikmed eraldi sirvida ning seadistada Chromiumi just nii, nagu neile meeldib.</translation>
 <translation id="270245676623587882">Chromium soovitab selle laienduse keelata, kuna see ei järgi praegu täiustatud ohutu sirvimise standardeid.</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb
index bcd69977..5d8701b7 100644
--- a/chrome/app/resources/chromium_strings_eu.xtb
+++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Chromium-eko gauzak gailu guztietan atzitze aldera, hasi saioa sinkronizazioa aktibatzeko.</translation>
 <translation id="2583187216237139145">Laneko profilaren administratzaileak kendu egin ditzake profil hau erabiltzean sortutako Chromium-eko datuak (adibidez, sortutako laster-markak, historia, pasahitzak eta bestelako ezarpenak). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Eguneratzea aplikatzeko, berrabiarazi egin behar da Chromium sistema eragilea.</translation>
-<translation id="2615699638672665509">Ordenagailuak laster Chromium eguneratzeak jasotzeari utziko dio bere hardwarea ez delako jada bateragarria.</translation>
 <translation id="2648074677641340862">Sistema-eragilean errore bat gertatu da instalatu bitartean. Deskargatu Chromium berriro.</translation>
 <translation id="2661879430930417727">Gailu bat partekatzen baduzu, lagunak eta familiako kideak beren kontuak erabilita ibil daitezke Interneten, eta Chromium nahi duten moduan konfiguratu</translation>
 <translation id="270245676623587882">Chromium-ek luzapena desgaitzea gomendatzen du; izan ere, ez ditu betetzen Arakatze seguru hobetua eginbidearen arauak.</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb
index e0038990b..1001e0b 100644
--- a/chrome/app/resources/chromium_strings_fa.xtb
+++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">‏برای دسترسی به چیزهای Chromium در همه دستگاه‌هایتان، به سیستم وارد شوید تا بتوانید همگام‌سازی را روشن کنید.</translation>
 <translation id="2583187216237139145">‏سرپرست نمایه کاری می‌تواند داده‌های Chromium را که درطول استفاده از این نمایه ایجاد شده‌اند (مثل ایجاد سابقه نشانک‌ها، گذرواژه‌ها، و دیگر تنظیمات) بردارد. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">‏برای اعمال به‌روزرسانی، Chromium OS باید راه‌اندازی مجدد شود.</translation>
-<translation id="2615699638672665509">‏دریافت به‌روزرسانی‌های Chromium به زودی در این رایانه متوقف خواهد شد زیرا سخت‌افزار آن دیگر پشتیبانی نمی‌شود.</translation>
 <translation id="2648074677641340862">‏یک خطای سیستم‌عامل در طول نصب روی داد. لطفاً Chromium را دوباره نصب کنید.</translation>
 <translation id="2661879430930417727">‏اگر از دستگاهی به‌صورت مشترک استفاده می‌کنید، دوستان و اعضای خانواده می‌توانند جداگانه مرور کنند و Chromium را به‌شیوه خودشان تنظیم کنند</translation>
 <translation id="270245676623587882">‏Chromium توصیه می‌کند این افزونه را غیرفعال کنید، زیرا درحال‌حاضر با استانداردهای «مرور ایمن پیشرفته» مطابقت ندارد.</translation>
diff --git a/chrome/app/resources/chromium_strings_fi.xtb b/chrome/app/resources/chromium_strings_fi.xtb
index 1312154..29f926c 100644
--- a/chrome/app/resources/chromium_strings_fi.xtb
+++ b/chrome/app/resources/chromium_strings_fi.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Jos haluat pääsyn Chromium-sisältöösi kaikilla laitteilla, kirjaudu sisään voidaksesi laittaa synkronoinnin päälle.</translation>
 <translation id="2583187216237139145">Työprofiilin järjestelmänvalvoja voi poistaa tämän profiilin käytön aikana luotua Chromium-dataa (esim. kirjanmerkit, historia, salasanat ja muut asetukset). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium-käyttöjärjestelmä täytyy käynnistää uudelleen, jotta päivitys voidaan ottaa käyttöön.</translation>
-<translation id="2615699638672665509">Tämän tietokoneen Chromium-päivitykset päättyvät pian, sillä sen laitteistoa ei enää tueta.</translation>
 <translation id="2648074677641340862">Asennuksessa ilmeni käyttöjärjestelmävirhe. Lataa Chromium uudelleen.</translation>
 <translation id="2661879430930417727">Jos käytät jaettua laitetta, kaverisi ja perheenjäsenesi voivat selata verkkoa erillään ja räätälöidä Chromiumista juuri itselleen sopivan</translation>
 <translation id="270245676623587882">Chromium suosittelee tämän laajennuksen poistamista käytöstä, koska se ei ole tällä hetkellä Parannettu selaussuoja ‑sääntöjen mukainen.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index 776492a..285b56db 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Para ma-access ang iyong mga bagay sa Chromium sa lahat ng device mo, mag-sign in para ma-on mo ang pag-sync.</translation>
 <translation id="2583187216237139145">Puwedeng alisin ng administrator ng profile sa trabaho ang anumang data ng Chromium na nabuo sa panahon ng paggamit ng profile na ito (gaya ng paggawa ng mga bookmark, history, mga password, at iba pang setting). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Kailangang ma-restart ang Chromium OS upang mailapat ang update.</translation>
-<translation id="2615699638672665509">Malapit nang hindi makatanggap ng mga update sa Chromium ang computer na ito dahil hindi na sinusuportahan ang hardware nito.</translation>
 <translation id="2648074677641340862">May naganap na error sa operating system sa panahon ng pag-install. Mangyaring i-download muli ang Chromium.</translation>
 <translation id="2661879430930417727">Kung magpapahiram ka ng device, puwedeng mag-browse nang hiwalay ang mga kaibigan at kapamilya, at puwede nilang i-set up ang Chromium sa paraang gusto nila</translation>
 <translation id="270245676623587882">Inirerekomenda ng Chromium na i-disable ang extension na ito dahil hindi nito natutugunan ang mga pamantayan ng Pinahusay na Ligtas na Pag-browse sa kasalukuyan.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb
index 5c4ca7c..71b7044 100644
--- a/chrome/app/resources/chromium_strings_fr-CA.xtb
+++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Pour accéder à vos données Chromium sur tous vos appareils, connectez-vous afin de pouvoir activer la synchronisation.</translation>
 <translation id="2583187216237139145">L'administrateur du profil professionnel peut retirer toutes les données Chromium générées durant l'utilisation de ce profil (comme la création de favoris, l'historique, les mots de passe et d'autres paramètres). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Redémarrez Chromium OS pour appliquer la mise à jour.</translation>
-<translation id="2615699638672665509">Cet ordinateur ne recevra bientôt plus les mises à jour de Google Chromium, car ses composants matériels ne sont plus compatibles.</translation>
 <translation id="2648074677641340862">Une erreur de système d'exploitation s'est produite pendant l'installation. Veuillez télécharger de nouveau Chromium.</translation>
 <translation id="2661879430930417727">Si vous partagez un appareil avec vos proches, ceux-ci peuvent configurer Chromium comme bon leur semble et naviguer sur le Web de façon autonome.</translation>
 <translation id="270245676623587882">Chromium recommande de désactiver cette extension parce qu'elle ne respecte pas présentement les normes de navigation sécurisée améliorée.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb
index b8db3b1..b9bcc7d2 100644
--- a/chrome/app/resources/chromium_strings_fr.xtb
+++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -40,7 +40,6 @@
 <translation id="2577788541081224677">Pour retrouver vos réglages Chromium sur tous vos appareils, connectez-vous afin d'activer la synchronisation.</translation>
 <translation id="2583187216237139145">Toutes les données Chromium générées quand vous utilisez ce profil (comme la création de favoris, l'historique, les mots de passe etc.) peuvent être supprimées par l'administrateur du profil professionnel. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Redémarrez Chromium OS pour appliquer la mise à jour.</translation>
-<translation id="2615699638672665509">Cet ordinateur ne recevra bientôt plus les mises à jour de Chromium, car ses composants matériels ne sont plus compatibles.</translation>
 <translation id="2648074677641340862">Une erreur du système d'exploitation s'est produite pendant l'installation. Veuillez télécharger Chromium à nouveau.</translation>
 <translation id="2661879430930417727">Si vous partagez un appareil avec vos proches, ceux-ci peuvent configurer Chromium selon leurs préférences et naviguer sur le Web de façon indépendante.</translation>
 <translation id="270245676623587882">Chromium recommande de désactiver cette extension, car elle ne respecte pas les normes de navigation sécurisée avec protection renforcée à l'heure actuelle.</translation>
diff --git a/chrome/app/resources/chromium_strings_gl.xtb b/chrome/app/resources/chromium_strings_gl.xtb
index c421eb0..6e5071f 100644
--- a/chrome/app/resources/chromium_strings_gl.xtb
+++ b/chrome/app/resources/chromium_strings_gl.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Se queres acceder ás túas cousas de Chromium desde calquera dos teus dispositivos, inicia sesión para poder activar a sincronización.</translation>
 <translation id="2583187216237139145">O administrador do perfil de traballo pode quitar os datos de Chromium que se xeren durante o uso deste perfil (por exemplo, os marcadores, o historial, os contrasinais e outras opcións de configuración). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">É necesario reiniciar Chromium OS para aplicar a actualización.</translation>
-<translation id="2615699638672665509">Este ordenador deixará de recibir actualizacións de Chromium en breve porque xa non se admite o seu hardware.</translation>
 <translation id="2648074677641340862">Produciuse un erro no sistema operativo durante a instalación. Volve descargar Chromium.</translation>
 <translation id="2661879430930417727">Se compartes un dispositivo, as túas amizades e os membros da túa familia poden navegar cun perfil independente e configurar Chromium como prefiran</translation>
 <translation id="270245676623587882">Chromium recomenda desactivar esta extensión, xa que nestes momentos non cumpre os requisitos da función Navegación segura mellorada.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb
index 1b4c128..fc13e3b 100644
--- a/chrome/app/resources/chromium_strings_gu.xtb
+++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Chromium પરની તમારી વસ્તુઓને તમારા બધા ડિવાઇસ પર ઍક્સેસ કરવા માટે સાઇન ઇન કરો, જેથી તમે સિંક કરવાની સુવિધા ચાલુ કરી શકો.</translation>
 <translation id="2583187216237139145">આ પ્રોફાઇલના ઉપયોગ (જેમકે બુકમાર્ક, ઇતિહાસ, પાસવર્ડ બનાવવા અને અન્ય સેટિંગ ગોઠવવા) દરમિયાન જનરેટ થયેલા કોઈપણ Chromium ડેટાને ઑફિસની પ્રોફાઇલના વ્યવસ્થાપક કાઢી નાખી શકે છે. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">અપડેટ લાગુ કરવા માટે Chromium OSને ફરી શરૂ કરવાની જરૂર છે.</translation>
-<translation id="2615699638672665509">આ કમ્પ્યુટર ટૂંક સમયમાં Chromium અપડેટ્સ પ્રાપ્ત કરવાનું બંધ કરશે કારણ કે તેના હાર્ડવેરને હવે સમર્થન નથી.</translation>
 <translation id="2648074677641340862">ઇન્સ્ટૉલેશન દરમિયાન ઓપરેટિંગ સિસ્ટમ ભૂલ આવી. કૃપા કરીને ફરીથી Chromium ડાઉનલોડ કરો.</translation>
 <translation id="2661879430930417727">જો તમે ડિવાઇસ શેર કરતા હો, તો મિત્રો અને કુટુંબીજનો અલગ-અલગ બ્રાઉઝ કરી શકે છે અને તેઓ તેમને જોઈએ તે પ્રમાણે Chromiumનું સેટઅપ કરી શકે છે</translation>
 <translation id="270245676623587882">Chromium આ એક્સ્ટેન્શન બંધ કરવાનો સુઝાવ આપે છે, કારણ કે તે હાલમાં Safe Browsingમાં વધારેલી સુરક્ષાના માનકોનું પાલન કરતું નથી.</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb
index a4ddcc3..e1865b4 100644
--- a/chrome/app/resources/chromium_strings_hi.xtb
+++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Chromium से जुड़ी सुविधाओं को अपने सभी डिवाइसों पर ऐक्सेस करने के लिए साइन इन करें, ताकि आप सिंक चालू कर सकें.</translation>
 <translation id="2583187216237139145">इस प्रोफ़ाइल का इस्तेमाल करने के दौरान Chromium में जनरेट हुए किसी भी तरह के डेटा को वर्क प्रोफ़ाइल का एडमिन हटा सकता है. डेटा में, बुकमार्क, इतिहास, पासवर्ड, और दूसरी सेटिंग शामिल हैं. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">अपडेट को लागू करने के लिए क्रोमियम OS को रीस्टार्ट करने की ज़रूरत होती है.</translation>
-<translation id="2615699638672665509">यह कंप्यूटर जल्दी ही क्रोमियम अपडेट पाना बंद कर देगा क्योंकि अब इसका हार्डवेयर समर्थित नहीं है.</translation>
 <translation id="2648074677641340862">इंस्‍टॉलेशन के दौरान ऑपरेटिंग सिस्‍टम गड़बड़ी हुई. कृपया क्रोमियम फिर से डाउनलोड करें.</translation>
 <translation id="2661879430930417727">अगर आप कोई डिवाइस शेयर करते हैं, तो आपके दोस्त और परिवार के लोग अलग-अलग ब्राउज़ कर सकते हैं. साथ ही, Chromium को अपने हिसाब से सेट कर सकते हैं</translation>
 <translation id="270245676623587882">Chromium इस एक्सटेंशन को बंद करने का सुझाव देता है, क्योंकि यह फ़िलहाल 'बेहतर सुरक्षित ब्राउज़िंग' के मानकों को पूरा नहीं करता.</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb
index 78dedc4..aaa6c056 100644
--- a/chrome/app/resources/chromium_strings_hr.xtb
+++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Da biste pristupili svojim sadržajima u Chromiumu na svim svojim uređajima, prijavite se kako biste mogli uključiti sinkronizaciju.</translation>
 <translation id="2583187216237139145">Sve podatke iz Chromiuma koji se generiraju tijekom upotrebe ovog profila (primjerice izradom oznaka, povijesti, zaporki i drugih postavki) može ukloniti administrator poslovnog profila. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Potrebno je ponovo pokrenuti Chromium OS kako bi se ažuriranje primijenilo.</translation>
-<translation id="2615699638672665509">Ovo će računalo uskoro prestati primati ažuriranja Chromiuma jer njegov hardver više nije podržan.</translation>
 <translation id="2648074677641340862">Došlo je do pogreške operativnog sustava tijekom instalacije. Ponovo preuzmite Chromium.</translation>
 <translation id="2661879430930417727">Ako dijelite uređaj, prijatelji i članovi obitelji mogu zasebno pregledavati i postaviti Chromium prema svojim željama</translation>
 <translation id="270245676623587882">Chromium preporučuje onemogućavanje tog proširenja jer trenutačno ne ispunjava standarde poboljšanog sigurnog pregledavanja.</translation>
diff --git a/chrome/app/resources/chromium_strings_hu.xtb b/chrome/app/resources/chromium_strings_hu.xtb
index 6675a738..27126d20 100644
--- a/chrome/app/resources/chromium_strings_hu.xtb
+++ b/chrome/app/resources/chromium_strings_hu.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Ha szeretne minden eszközén hozzáférni Chromium-anyagaihoz, jelentkezzen be, hogy bekapcsolhassa a szinkronizálást.</translation>
 <translation id="2583187216237139145">A profil használata során generált összes Chromium-adatot (pl. könyvjelzőket, előzményeket, jelszavakat és egyéb beállításokat) eltávolíthatja a munkaprofil rendszergazdája. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">A frissítés alkalmazásához újra kell indítani a Chromium OS-t.</translation>
-<translation id="2615699638672665509">Mivel a hardver támogatása megszűnik, ez a számítógép hamarosan nem kap további Chromium-frissítéseket.</translation>
 <translation id="2648074677641340862">Az operációs rendszer hibát jelzett a telepítés során. Kérjük, töltse le újra a Chromiumot.</translation>
 <translation id="2661879430930417727">Ha megoszt egy eszközt, ismerősei és családtagjai külön fiókokban internetezve a saját kívánságaik szerint állíthatják be a Chromiumot.</translation>
 <translation id="270245676623587882">A Chromium ennek a bővítménynek a kikapcsolását javasolja, mivel jelenleg nem felel meg a fokozott védelemmel ellátott Biztonságos Böngészés által meghatározott szabványoknak.</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb
index 1dc369d3..5425c354 100644
--- a/chrome/app/resources/chromium_strings_hy.xtb
+++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Chromium-ի ձեր տվյալները բոլոր սարքերում օգտագործելու համար մուտք գործեք և միացրեք համաժամացումը։</translation>
 <translation id="2583187216237139145">Աշխատանքային պրոֆիլի ադմինիստրատորը կարող է ջնջել Chromium-ի բոլոր տվյալները, որոնք ստեղծվում են այս պրոֆիլի օգտագործման ընթացքում (օրինակ՝ էջանիշներ, պատմություն, գաղտնաբառեր և այլ կարգավորումներ)։ <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Թարմացումը կիրառելու համար հարկավոր է վերագործարկել Chromium OS-ը:</translation>
-<translation id="2615699638672665509">Այս համակարգչին այլևս չեն ուղարկվի Chromium-ի թարմացումներ, քանի որ նրա սարքակազմն այլևս չի աջակցվում:</translation>
 <translation id="2648074677641340862">Տեղադրման ժամանակ օպերացիոն համակարգի սխալ տեղի ունեցավ: Նորից տեղադրեք Chromium-ը:</translation>
 <translation id="2661879430930417727">Եթե ձեզնից բացի որևէ այլ օգտատեր օգտվում է այս սարքից (օրինակ՝ ձեր ընկերները կամ հարազատները), ապա նրանք կարող են առանձին աշխատել և անհատականացնել Chromium-ը</translation>
 <translation id="270245676623587882">Chromium-ն առաջարկում է անջատել ընդլայնումը, քանի որ այն չի համապատասխանում բարելավված Ապահով դիտարկման ստանդարտներին։</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb
index aaad043..4db3afc 100644
--- a/chrome/app/resources/chromium_strings_id.xtb
+++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Untuk mengakses aktivitas Chromium di semua perangkat, login agar Anda dapat mengaktifkan sinkronisasi.</translation>
 <translation id="2583187216237139145">Data Chromium yang dibuat selama penggunaan profil ini (seperti pembuatan bookmark, histori, sandi, dan setelan lain) dapat dihapus oleh administrator profil kerja. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS harus dimulai ulang untuk menerapkan pembaruan.</translation>
-<translation id="2615699638672665509">Komputer ini akan segera berhenti menerima pembaruan Chromium karena perangkat kerasnya tidak didukung lagi.</translation>
 <translation id="2648074677641340862">Terjadi kesalahan pada sistem operasi saat pemasangan berlangsung. Download Chromium lagi.</translation>
 <translation id="2661879430930417727">Jika Anda berbagi perangkat, teman dan keluarga dapat menjelajah secara terpisah dan menyiapkan Chromium sesuai keinginannya</translation>
 <translation id="270245676623587882">Chromium merekomendasikan untuk menonaktifkan ekstensi ini karena saat ini belum memenuhi standar Safe Browsing yang Disempurnakan.</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb
index e715c05..7eac4b1 100644
--- a/chrome/app/resources/chromium_strings_is.xtb
+++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Til að fá aðgang að Chromium efninu þínu í öllum tækjunum þínum skaltu skrá þig inn til að geta kveikt á samstillingu.</translation>
 <translation id="2583187216237139145">Stjórnandi vinnuprófíla getur fjarlægt öll Chromium gögn sem verða til við notkun þessa prófíls (þ.m.t. bókamerki, feril, aðgangsorð og aðrar stillingar). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Endurræsa þarf Chromium OS til að nota uppfærsluna.</translation>
-<translation id="2615699638672665509">Þessi tölva hættir brátt að fá uppfærslur á Chromium því að ekki er lengur stuðningur við vélbúnað hennar.</translation>
 <translation id="2648074677641340862">Stýrikerfisvilla kom upp við uppsetningu. Sæktu Chromium aftur.</translation>
 <translation id="2661879430930417727">Ef nokkrir deila sama tæki geta vinir og fjölskyldumeðlimir vafrað hver á sínum prófíl og sett Chromium upp eins og hverjum og einum líkar best</translation>
 <translation id="270245676623587882">Chromium mælir með því að slökkva á þessari viðbót vegna þess að hún uppfyllir ekki kröfur um „Enn öruggari vefskoðun“ eins og er.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb
index c53039b0..681c5756 100644
--- a/chrome/app/resources/chromium_strings_it.xtb
+++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Per accedere ai tuoi contenuti Chromium su tutti i tuoi dispositivi, accedi per poter attivare la sincronizzazione.</translation>
 <translation id="2583187216237139145">Tutti i dati di Chromium generati durante l'utilizzo di questo profilo (come i preferiti, la cronologia, le password e altre impostazioni) possono essere rimossi dall'amministratore del profilo di lavoro. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Per applicare l'aggiornamento è necessario riavviare Chromium OS.</translation>
-<translation id="2615699638672665509">A breve non sarà più possibile ricevere gli aggiornamenti di Chromium, perché l'hardware del computer in uso non è più supportato.</translation>
 <translation id="2648074677641340862">Durante l'installazione si è verificato un errore del sistema operativo. Scarica di nuovo Chromium.</translation>
 <translation id="2661879430930417727">Se condividi un dispositivo, i tuoi amici e la tua famiglia possono navigare separatamente e configurare Chromium in base alle proprie esigenze</translation>
 <translation id="270245676623587882">Chromium consiglia di disattivare questa estensione perché al momento non soddisfa gli standard di Navigazione sicura avanzata.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index d49d4fe..ee75a35 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">‏לקבלת גישה לפריטים שלך ב-Chromium בכל המכשירים שלך, יש להיכנס לחשבון כדי שניתן יהיה להפעיל את הסנכרון.</translation>
 <translation id="2583187216237139145">‏המנהל של פרופיל העבודה יכול להסיר נתוני Chromium שמופקים בזמן השימוש בפרופיל (כמו יצירת סימניות, היסטוריה, סיסמאות והגדרות נוספות). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">‏כדי להחיל עדכון זה, יש להפעיל מחדש את Chromium OS.</translation>
-<translation id="2615699638672665509">‏קבלת העדכונים של Chromium תופסק בקרוב למחשב זה מאחר שהחומרה שלו אינה נתמכת עוד.</translation>
 <translation id="2648074677641340862">‏במהלך ההתקנה ארעה שגיאה של מערכת ההפעלה. יש להוריד שוב את Chromium.</translation>
 <translation id="2661879430930417727">‏אם משתפים מכשיר, חברים ובני משפחה יכולים לגלוש בנפרד ולהגדיר את Chromium בדיוק כפי שהם רוצים</translation>
 <translation id="270245676623587882">‏Chromium ממליץ להשבית את התוסף הזה, כי בשלב זה הוא לא עומד בתקנים של הגרסה המשופרת של הגלישה הבטוחה.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb
index dacee96..cd78317e 100644
--- a/chrome/app/resources/chromium_strings_ja.xtb
+++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">お使いのすべてのデバイスで Chromium の設定やデータを使用するには、ログインしてください。ログインすると同期を有効にできます。</translation>
 <translation id="2583187216237139145">このプロファイルの使用中に生成された Chromium データ(ブックマーク、履歴、パスワード、他の設定など)は、仕事用プロファイルの管理者によって削除される場合があります。<ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">アップデートを適用するには Chromium OS を再起動する必要があります。</translation>
-<translation id="2615699638672665509">このパソコンは、ハードウェアのサポートが終了しているため、まもなく Chromium アップデートの受信を停止します。</translation>
 <translation id="2648074677641340862">インストール中にオペレーティング システム エラーが発生しました。Chromium をダウンロードし直してください。</translation>
 <translation id="2661879430930417727">デバイスを共有している場合でも、友だちや家族はそれぞれ Chromium を自分専用のブラウザとして自分用の設定をして使うことができます</translation>
 <translation id="270245676623587882">この拡張機能は、現在、セーフ ブラウジング保護強化機能の基準を満たしていないため、無効にすることをおすすめします。</translation>
diff --git a/chrome/app/resources/chromium_strings_ka.xtb b/chrome/app/resources/chromium_strings_ka.xtb
index 24ed9813..28a2f499c 100644
--- a/chrome/app/resources/chromium_strings_ka.xtb
+++ b/chrome/app/resources/chromium_strings_ka.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">თქვენს Chromium კონტენტზე თქვენი ნებისმიერი მოწყობილობიდან წვდომისთვის შედით სისტემაში, რომ სინქრონიზაცია ჩართოთ.</translation>
 <translation id="2583187216237139145">ამ პროფილის გამოყენებისას შექმნილი Chromium მონაცემების (მაგ., შექმნილი სანიშნეების, ისტორიის, პაროლებისა და სხვა პარამეტრების) ამოშლა შეუძლია სამსახურის პროფილის ადმინისტრატორს. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">განახლების მისასადაგებლად, Chromium OS უნდა გადაიტვირთოს.</translation>
-<translation id="2615699638672665509">ეს კომპიუტერი მალე შეწყვეტს Chromium-ის განახლებების მიღებას, რადგან მისი აპარატურა აღარ არის მხარდაჭერილი.</translation>
 <translation id="2648074677641340862">ინსტალაციის დროს ოპერაციული სისტემის შეცდომა მოხდა. ხელახლა ჩამოტვირთეთ Chromium.</translation>
 <translation id="2661879430930417727">თუ საზიარო მოწყობილობა გაქვთ, თქვენს მეგობრებსა და ოჯახის წევრებს შეუძლიათ ვების დამოუკიდებლად დათვალიერება და Chromium-ის საკუთარი შეხედულებისამებრ დაყენება</translation>
 <translation id="270245676623587882">Chromium გირჩევთ, გათიშოთ ეს გაფართოება, რადგან ამჟამად ის გაძლიერებული Safe Browsing-ის სტანდარტებს არ შეესაბამება.</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb
index 919a676..a8a24a6 100644
--- a/chrome/app/resources/chromium_strings_kk.xtb
+++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Chromium функцияларын кез келген құрылғыдан пайдаланғыңыз келсе, есептік жазбаңызға кіріңіз, сонда синхрондау функциясын қоса аласыз.</translation>
 <translation id="2583187216237139145">Жұмыс профилінің әкімшісі осы профильді пайдалану кезінде құрылатын Chromium браузерінің кез келген дерегін (бетбелгілер, тарих, құпия сөздер жасау және басқа параметрлер сияқты) жоя алады. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Жаңарту күшіне енуі үшін Chromium OЖ-н қайта іске қосу қажет.</translation>
-<translation id="2615699638672665509">Бұл компьютер жақын арада Chromium жаңартуларын қабылдауды тоқтатады, себебі оның жабдығына енді қолдау көрсетілмейді.</translation>
 <translation id="2648074677641340862">Орнату барысында операциялық жүйе қатесі орын алды. Chromium қайта жүктеңіз.</translation>
 <translation id="2661879430930417727">Құрылғыңызды басқа адамдар да пайдаланатын болса, достарыңыз және отбасыңыздың мүшелері интернетке бөлек кіріп, Chromium параметрлерін өздері қалағандай орната алады.</translation>
 <translation id="270245676623587882">Chromium бұл кеңейтімді өшіріп тастауды ұсынады, себебі ол әзірше Жақсартылған Safe Browsing стандарттарына сай келмейді.</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb
index 7b8acbb5..0e79731 100644
--- a/chrome/app/resources/chromium_strings_km.xtb
+++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">ដើម្បីចូលប្រើទិន្នន័យ Chromium នៅលើឧបករណ៍ទាំងអស់របស់អ្នក សូមចូលគណនី ដើម្បីឱ្យអ្នកអាចបើក​សម​កាល​កម្ម។</translation>
 <translation id="2583187216237139145">អ្នកគ្រប់គ្រងកម្រងព័ត៌មានការងារអាចលុបទិន្នន័យ Chromium ទាំងឡាយ ដែលបង្កើតអំឡុងពេលប្រើកម្រងព័ត៌មាននេះ (ដូចជាការបង្កើតចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀត)។ <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS ត្រូវចាប់ផ្តើមឡើងវិញដើម្បីអនុវត្តការអាប់ដេតនេះ។</translation>
-<translation id="2615699638672665509">កុំព្យូទ័រនេះនឹងឈប់ទទួលការធ្វើបច្ចុប្បន្នភាព Chromium ពីព្រោះផ្នែករឹងរបស់វាមិនត្រូវបានគាំទ្រទៀតទេ។</translation>
 <translation id="2648074677641340862">កំហុសឆ្គងប្រព័ន្ធប្រតិបត្តិការបានកើតឡើងកំឡុងពេលតំឡើង។ សូមទាញយក Chromium ម្តងទៀត។</translation>
 <translation id="2661879430930417727">ប្រសិនបើអ្នកចែករំលែកឧបករណ៍ណាមួយ មិត្តភ័ក្ដិ និងគ្រួសាររបស់អ្នកអាចរុករកដាច់ដោយឡែក ព្រមទាំងរៀបចំ Chromium តាមអ្វីដែលពួកគេចង់បាន</translation>
 <translation id="270245676623587882">Chromium ណែនាំឱ្យបិទកម្មវិធីបន្ថែម​នេះ ដោយសារបច្ចុប្បន្ននេះ វាមិនស្របតាមស្តង់ដារនៃ​ការរុករក​ដោយសុវត្ថិភាពបន្ថែមទេ។</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb
index 48002ef8..8be4312 100644
--- a/chrome/app/resources/chromium_strings_kn.xtb
+++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">ನಿಮ್ಮ Chromium ವಿಷಯಗಳನ್ನು ಎಲ್ಲಾ ಸಾಧನಗಳಾದ್ಯಂತ ಪ್ರವೇಶಿಸಲು, ಸೈನ್ ಇನ್ ಮಾಡಿ, ಇದರಿಂದ ನೀವು ಸಿಂಕ್ ಅನ್ನು ಆನ್ ಮಾಡಬಹುದು.</translation>
 <translation id="2583187216237139145">ಈ ಪ್ರೊಫೈಲ್‌ನ ಬಳಕೆಯ ಸಮಯದಲ್ಲಿ ಉತ್ಪತ್ತಿಯಾಗುವ ಯಾವುದೇ Chromium ಡೇಟಾವನ್ನು (ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ರಚನೆಯಂತಹ) ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್‌ ನಿರ್ವಾಹಕರು ತೆಗೆದುಹಾಕಬಹುದು. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">ಅಪ್‌ಡೇಟ್ ಅನ್ವಯಿಸಲು Chromium OS ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ.</translation>
-<translation id="2615699638672665509">ಈ ಕಂಪ್ಯೂಟರ್ ಶೀಘ್ರದಲ್ಲಿಯೆ Chromium ನವೀಕರಣಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದರ ಹಾರ್ಡ್‌ವೇರ್ ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="2648074677641340862">ಸ್ಥಾಪಿಸುತ್ತಿರುವಾಗ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು Chromium ಅನ್ನು ಪುನಃ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ.</translation>
 <translation id="2661879430930417727">ನೀವು ಸಾಧನವನ್ನು ಹಂಚಿಕೊಂಡರೆ, ಸ್ನೇಹಿತರು ಮತ್ತು ಕುಟುಂಬದವರು ಪ್ರತ್ಯೇಕವಾಗಿ ಬ್ರೌಸ್ ಮಾಡಬಹುದು ಮತ್ತು Chromium ಅನ್ನು ಅವರಿಗೆ ಬೇಕಾದಂತೆ ಸೆಟಪ್ ಮಾಡಬಹುದು</translation>
 <translation id="270245676623587882">ಈ ವಿಸ್ತರಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು Chromium ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ ಏಕೆಂದರೆ ಇದು ಪ್ರಸ್ತುತ ವರ್ಧಿತ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸುತ್ತಿಲ್ಲ.</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb
index 3fb63a5..170b520 100644
--- a/chrome/app/resources/chromium_strings_ko.xtb
+++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">모든 기기에서 Chromium 계정 정보에 액세스하려면 로그인하여 동기화하세요.</translation>
 <translation id="2583187216237139145">북마크, 방문 기록, 비밀번호, 기타 설정 생성 등 이 프로필을 사용하는 동안 생성된 모든 Chromium 데이터는 직장 프로필 관리자가 삭제할 수 있습니다. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">업데이트를 적용하려면 Chromium OS를 다시 시작해야 합니다.</translation>
-<translation id="2615699638672665509">이 컴퓨터의 하드웨어가 더 이상 지원되지 않으므로 Chromium 업데이트가 곧 중단됩니다.</translation>
 <translation id="2648074677641340862">설치 중 운영체제 오류가 발생했습니다. Chromium을 다시 다운로드하세요.</translation>
 <translation id="2661879430930417727">기기를 공유하는 경우 친구와 가족이 개별적으로 탐색하고 원하는 대로 Chromium을 설정할 수 있습니다.</translation>
 <translation id="270245676623587882">이 확장 프로그램은 향상된 세이프 브라우징 표준을 충족하지 않으므로 확장 프로그램을 사용 중지하시기 바랍니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb
index 64fda795..3bf68efcd 100644
--- a/chrome/app/resources/chromium_strings_ky.xtb
+++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Chromium'дагы файлдарды бардык түзмөктөрүңүздө колдонуу үчүн аккаунтуңузга кирип, шайкештирүүнү күйгүзүңүз.</translation>
 <translation id="2583187216237139145">Бул профилди колдонуп жатканда Chromium'да топтолгон бардык маалыматты (түзүлгөн кыстармалар, таржымал, сырсөздөр жана башка жөндөөлөр) жумуш профилинин администратору өчүрө алат. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Жаңыртууну колдонуу үчүн Chromium OS өчүрүлүп күйгүзүлүшү керек.</translation>
-<translation id="2615699638672665509">Бул компьютер жакында Chromium жаңыртууларын албай калат, себеби анын жабдыктары колдоого алынбай калган.</translation>
 <translation id="2648074677641340862">Орнотулуп жатканда иш тутумунда ката кетти. Chromium'ду кайра жүктөп алыңыз.</translation>
 <translation id="2661879430930417727">Түзмөктү бөлүшсөңүз, жакындарыңыз өзүнчө серептеп, Chromium'ду өздөрү каалагандай жөндөп алышат</translation>
 <translation id="270245676623587882">Chromium бул кеңейтүүнү өчүрүп коюуну сунуштайт, анткени ал учурдагы Өркүндөтүлгөн коопсуз серептөөнүн стандарттарына жооп бербейт.</translation>
diff --git a/chrome/app/resources/chromium_strings_lo.xtb b/chrome/app/resources/chromium_strings_lo.xtb
index e3b7224..507ab75d 100644
--- a/chrome/app/resources/chromium_strings_lo.xtb
+++ b/chrome/app/resources/chromium_strings_lo.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">ເພື່ອເຂົ້າເຖິງຂໍ້ມູນ Chromium ຂອງທ່ານໃນອຸປະກອນທັງໝົດຂອງທ່ານ, ກະລຸນາເຂົ້າສູ່ລະບົບເພື່ອໃຫ້ທ່ານສາມາດເປີດການຊິ້ງຂໍ້ມູນໄດ້.</translation>
 <translation id="2583187216237139145">ຜູ້ເບິ່ງແຍງລະບົບໂປຣໄຟລ໌ບ່ອນເຮັດວຽກສາມາດລຶບຂໍ້ມູນ Chromium ໃດໆກໍຕາມທີ່ສ້າງຂຶ້ນໃນລະຫວ່າງການນຳໃຊ້ໂປຣໄຟລ໌ນີ້ (ເຊັ່ນ: ການສ້າງບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນໆ) ອອກໄດ້. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">ຈຳເປັນຕ້ອງປິດແລ້ວເປີດ Chromium OS ຄືນໃໝ່ເພື່ອນຳໃຊ້ການອັບເດດ.</translation>
-<translation id="2615699638672665509">ຄອມພິວເຕີນີ້ຈະຢຸດຮັບການອັບເດດ Chromium ໃນບໍ່ດົນນີ້ ເພາະວ່າຮາດແວຂອງມັນບໍ່ຮອງຮັບອີກ.</translation>
 <translation id="2648074677641340862">ເກີດຄວາມຜິດພາດດ້ານລະບົບປະຕິບັດການໃນລະຫວ່າງການຕິດຕັ້ງ. ກະລຸນາດາວໂຫຼດ Chromium ອີກ.</translation>
 <translation id="2661879430930417727">ຖ້າທ່ານໃຊ້ອຸປະກອນຮ່ວມກັນ, ໝູ່ ແລະ ຄອບຄົວສາມາດທ່ອງເວັບແຍກຕ່າງຫາກ ແລະ ຕັ້ງຄ່າ Chromium ໃນແບບທີ່ເຂົາເຈົ້າຕ້ອງການໄດ້</translation>
 <translation id="270245676623587882">Chromium ແນະນຳໃຫ້ປິດການນຳໃຊ້ສ່ວນຂະຫຍາຍນີ້ ເພາະວ່າໃນປັດຈຸບັນມັນບໍ່ຕອບສະໜອງໄດ້ມາດຕະຖານ Safe Browsing ທີ່ປັບປຸງດີຂຶ້ນ.</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb
index e374db7..8a8558eb 100644
--- a/chrome/app/resources/chromium_strings_lt.xtb
+++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Jei norite pasiekti „Chromium“ duomenis visuose savo įrenginiuose, prisijunkite ir įjunkite sinchronizavimą.</translation>
 <translation id="2583187216237139145">Visus „Chromium“ duomenis, sugeneruotus naudojant šį profilį (pvz., sukurtas žymes, istoriją, slaptažodžius ir kitus nustatymus), gali pašalinti darbo profilio administratorius. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Kad būtų galima pritaikyti naujinį, „Chromium“ OS reikia paleisti iš naujo.</translation>
-<translation id="2615699638672665509">Šiame kompiuteryje netrukus nebebus gaunami „Chromium“ naujiniai, nes jo aparatinė įranga nebepalaikoma.</translation>
 <translation id="2648074677641340862">Diegiant įvyko operacinės sistemos klaida. Atsisiųskite „Chromium“ dar kartą.</translation>
 <translation id="2661879430930417727">Jei bendrinate įrenginį, šeimos nariai ir draugai gali naršyti atskirai ir nustatyti „Chromium“ pagal savo poreikius</translation>
 <translation id="270245676623587882">„Chromium“ rekomenduoja išjungti šį plėtinį, nes jis šiuo metu neatitinka Sustiprinto saugaus naršymo standartų.</translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb
index 997410c0..d13fd717 100644
--- a/chrome/app/resources/chromium_strings_lv.xtb
+++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Lai piekļūtu savam Chromium saturam visās jūsu ierīcēs, pierakstieties un ieslēdziet sinhronizāciju.</translation>
 <translation id="2583187216237139145">Darba profila administrators var noņemt šī profila lietošanas laikā ģenerētos Chromium datus (piemēram, grāmatzīmes, vēsturi, paroles un citus iestatījumus). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Lai lietotu atjauninājumu, operētājsistēma Chromium ir jārestartē.</translation>
-<translation id="2615699638672665509">Šis dators drīz vairs nesaņems Chromium atjauninājumus, jo tā aparatūra vairs netiek atbalstīta.</translation>
 <translation id="2648074677641340862">Instalācijas laikā radās operētājsistēmas kļūda. Lejupielādējiet Chromium vēlreiz.</translation>
 <translation id="2661879430930417727">Ja ierīci izmanto arī jūsu draugi un ģimenes locekļi, viņi var iestatīt pārlūku Chromium atbilstoši savām vēlmēm un pārlūkot saturu atsevišķos profilos.</translation>
 <translation id="270245676623587882">Chromium iesaka atspējot šo paplašinājumu, jo šobrīd tas neatbilst standartiem, ko nosaka droša pārlūkošana ar papildu aizsardzību.</translation>
diff --git a/chrome/app/resources/chromium_strings_mk.xtb b/chrome/app/resources/chromium_strings_mk.xtb
index 28b766e..0ef1eab 100644
--- a/chrome/app/resources/chromium_strings_mk.xtb
+++ b/chrome/app/resources/chromium_strings_mk.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">За да пристапувате до вашите работи на Chromium на сите уреди, најавете се за да може да ја вклучите синхронизацијата.</translation>
 <translation id="2583187216237139145">Податоците на Chromium што се генерирани при користењето на овој профил (како на пример, создавање обележувачи, историја, лозинки и други поставки) може да се отстранат од страна на администраторот на работниот профил. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Оперативниот систем Chromium треба да се рестартира за да се примени ажурирањето.</translation>
-<translation id="2615699638672665509">Компјутеров наскоро ќе престане да добива ажурирања за Chromium затоа што неговиот хардвер веќе не е поддржан.</translation>
 <translation id="2648074677641340862">Настана грешка на оперативен систем при инсталација. Преземете го Chromium повторно.</translation>
 <translation id="2661879430930417727">Ако споделувате уред, пријателите и членовите на семејството може одделно да прелистуваат и да го поставуваат Chromium како што сакаат</translation>
 <translation id="270245676623587882">Chromium препорачува да се оневозможи екстензијава бидејќи во моментов не ги исполнува стандардите на подобреното „Безбедно прелистување“.</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb
index 8ad712b..c70c4f8 100644
--- a/chrome/app/resources/chromium_strings_ml.xtb
+++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും Chromium ഫയൽ ആക്സസ് ചെയ്യാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുന്നതിന് സൈൻ ഇൻ ചെയ്യുക.</translation>
 <translation id="2583187216237139145">ഈ പ്രൊഫൈലിന്റെ ഉപയോഗത്തിനിടയിൽ ഉണ്ടായ ഏത് Chromium ഡാറ്റയും (ബുക്ക്‌മാർക്കുകൾ, ചരിത്രം, പാസ്‌വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവ സൃഷ്ടിക്കൽ പോലുള്ളവ) ഔദ്യോഗിക പ്രൊഫൈൽ അഡ്മിന് നീക്കം ചെയ്യാനാകും. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">അപ്‌ഡേറ്റ് ബാധകമാക്കാൻ Chromium OS പുനരാരംഭിക്കേണ്ടതുണ്ട്.</translation>
-<translation id="2615699638672665509">ഈ കമ്പ്യൂട്ടറിന്റെ ഹാർഡ്‌വെയർ ഇപ്പോൾ പിന്തുണയ്‌ക്കാത്തതിനാൽ Chromium അപ്‌ഡേറ്റുകൾ ലഭിക്കുന്നത് ഉടൻ അവസാനിപ്പിക്കും.</translation>
 <translation id="2648074677641340862">ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനിടെ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പിശക് സംഭവിച്ചു. Chromium വീണ്ടും ഡൗൺലോഡ് ചെയ്യുക.</translation>
 <translation id="2661879430930417727">നിങ്ങളൊരു ഉപകരണം പങ്കിടുകയാണെങ്കിൽ, സുഹൃത്തുക്കൾക്കും കുടുബാംഗങ്ങൾക്കും വെവ്വേറെ ബ്രൗസ് ചെയ്യാനും അവർക്ക് താൽപ്പര്യമുള്ള തരത്തിൽ Chromium സജ്ജീകരിക്കാനുമാകും</translation>
 <translation id="270245676623587882">നിലവിൽ, മെച്ചപ്പെടുത്തിയ സുരക്ഷിത ബ്രൗസിംഗ് നിലവാരം പുലർത്താത്തതിനാൽ ഈ വിപുലീകരണം പ്രവർത്തനരഹിതമാക്കാൻ Chromium നിർദ്ദേശിക്കുന്നു.</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb
index 477d62b..4b7ff2a 100644
--- a/chrome/app/resources/chromium_strings_mn.xtb
+++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Та бүх төхөөрөмж дээрээ Chromium-н зүйлсдээ хандахын тулд нэвтэрч синк хийхийг асаана уу.</translation>
 <translation id="2583187216237139145">Энэ профайлыг ашиглах үед үүссэн Chromium-н аливаа өгөгдлийг (хавчуурга, түүх, нууц үг болон бусад тохиргоог үүсгэх зэрэг) ажлын профайлын админ хасах боломжтой. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Шинэчлэлтийг хэрэгжүүлэхийн тулд Chromium үйлдлийн системийг дахин эхлүүлнэ үү.</translation>
-<translation id="2615699638672665509">Энэ техник хангамжийг цаашид дэмжиж ажиллахгүй учраас энэ компьютероос цаашид Chromium-ын шинэчлэлтүүдийг хүлээн авахаа зогсоох болно.</translation>
 <translation id="2648074677641340862">Суулгалтын явцад үйлдлийн системийн алдаа гарлаа. Chromium-ыг дахин татаж авна уу.</translation>
 <translation id="2661879430930417727">Хэрэв та төхөөрөмжийг дундаа ашигладаг бол найз нөхөд, гэр бүл тань хөтчөөр тусдаа үзэж, Chromium-г хүссэнээрээ тохируулах боломжтой</translation>
 <translation id="270245676623587882">Энэ өргөтгөл нь одоогоор Сайжруулсан аюулгүй хөтчийн стандартад нийцэхгүй байгаа тул Chromium үүнийг идэвхгүй болгохыг зөвлөж байна.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index b3a2d4dc..c69eb6bb 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -40,7 +40,6 @@
 <translation id="2577788541081224677">तुमच्या सर्व डिव्हाइसवर तुमचा Chromium आशय अ‍ॅक्सेस करण्यासाठी, साइन इन करा जेणेकरून तुम्ही सिंक सुरू शकता.</translation>
 <translation id="2583187216237139145">या प्रोफाइलच्या वापरादरम्यान जनरेट केला गेलेला कोणताही Chromium डेटा (जसे की बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्जची निर्मिती) कार्य प्रोफाइल अ‍ॅडमिनिस्ट्रेटरला हटवता येतो. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">अपडेट लागू करण्यासाठी Chromium OS रीस्टार्ट करणे आवश्यक आहे.</translation>
-<translation id="2615699638672665509">या संगणकाचे हार्डवेअर यापुढे समर्थित नसल्यामुळे तो लवकरच Chromium अपडेट प्राप्त करणे थांबवेल.</translation>
 <translation id="2648074677641340862">स्‍थापनेदरम्‍यान ऑपरेटिंग सिस्टीम एरर आली. कृपया Chromium पुन्‍हा डाउनलोड करा.</translation>
 <translation id="2661879430930417727">तुम्ही डिव्हाइस शेअर केल्यास, मित्रमैत्रिणी आणि कुटुंब स्वतंत्रपणे ब्राउझ करू शकतात आणि त्यांना हवे तसे Chromium सेट करू शकतात</translation>
 <translation id="270245676623587882">Chromium हे एक्स्टेंशन बंद करण्याची शिफारस करते कारण ते सध्या वर्धित सुरक्षित ब्राउझिंग मानकांची पूर्तता करत नाही.</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb
index 44ee41e..2ea9b27 100644
--- a/chrome/app/resources/chromium_strings_ms.xtb
+++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Untuk mengakses bahan Chromium anda pada semua peranti anda, log masuk supaya anda boleh menghidupkan penyegerakan.</translation>
 <translation id="2583187216237139145">Sebarang data Chromium yang dijana semasa penggunaan profil ini (seperti pembuatan penanda halaman, sejarah, kata laluan dan tetapan lain) boleh dialih keluar oleh pentadbir profil kerja. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS perlu dimulakan semula untuk melaksanakan kemas kini.</translation>
-<translation id="2615699638672665509">Komputer ini akan berhenti menerima kemas kini Chromium kerana perkakasan komputer ini tidak lagi disokong.</translation>
 <translation id="2648074677641340862">Ralat sistem pengendalian berlaku semasa pemasangan. Sila muat turun Chromium semula.</translation>
 <translation id="2661879430930417727">Jika anda berkongsi peranti, rakan dan keluarga boleh menyemak imbas secara terpisah dan menyediakan Chromium sebagaimana yang mereka ingini</translation>
 <translation id="270245676623587882">Chromium mengesyorkan agar sambungan ini dilumpuhkan kerana tidak memenuhi standard Penyemakan Imbas Selamat Dipertingkat pada masa ini.</translation>
diff --git a/chrome/app/resources/chromium_strings_my.xtb b/chrome/app/resources/chromium_strings_my.xtb
index 2a1d81f6..844437e 100644
--- a/chrome/app/resources/chromium_strings_my.xtb
+++ b/chrome/app/resources/chromium_strings_my.xtb
@@ -42,7 +42,6 @@
 <translation id="2577788541081224677">သင့်စက်အားလုံးတွင် သင်၏ Chromium နှင့်သက်ဆိုင်သည့်အရာများကို ဝင်သုံးရန် လက်မှတ်ထိုးဝင်ပါ၊ ထို့နောက် စင့်ခ်လုပ်ခြင်းကို ဖွင့်နိုင်ပါပြီ။</translation>
 <translation id="2583187216237139145">ဤပရိုဖိုင်အသုံးပြုစဉ်အတွင်း ရရှိလာသော Chromium ဒေတာမှန်သမျှ (လိပ်စာများ၊ မှတ်တမ်း၊ စကားဝှက်နှင့် အခြားဆက်တင်များပြုလုပ်ခြင်း ကဲ့သို့) ကို အလုပ်ပရိုဖိုင် စီမံခန့်ခွဲသူက ဖယ်ရှားနိုင်သည်။ <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">မွမ်းမံသည့်အဆင့် ပြီးဆုံးရန်အတွက် Chromium အိုအက်စ် (OS) ကို ပြန်စရန် လိုပါမည်။</translation>
-<translation id="2615699638672665509">ဤကွန်ပျူတာသည် မကြာခင်တွင် Chromium မှအဆင့်မြှင့်မှုများကို လက်ခံရရှိခြင်းမှ ရပ်စဲတော့မည်ဖြစ်သည် အကြောင်းမှာ ၎င်း၏ စက်ပစ္စည်းသည် မထောက်ပံ့တော့သောကြောင့် ဖြစ်သည်။</translation>
 <translation id="2648074677641340862">တပ်ဆင်နေခိုက်မှာ လည်ပတ်မှု စနစ်ဆိုင်ရာ အမှား ကြုံခဲ့ရသည်။ ကျေးဇူးပြုပြီး Chromium ထပ်ပြီး ဒေါင်းလုဒ် လုပ်ယူပါ။</translation>
 <translation id="2661879430930417727">စက်ကို မျှဝေအသုံးပြုပါက မိတ်ဆွေများနှင့် မိသားစုသည် သီးခြားစီဝင်ကြည့်နိုင်ပြီး သူတို့စိတ်ကြိုက်ပုံစံဖြင့် Chromium ကို စနစ်ထည့်သွင်းနိုင်သည်</translation>
 <translation id="270245676623587882">'အရည်အသွေးမြှင့် ဘေးကင်းလုံခြုံသည့် အသုံးပြုမှု' စံနှုန်းများနှင့် လောလောဆယ်မကိုက်ညီသဖြင့် ဤနောက်ဆက်တွဲကို ပိတ်ထားရန် Chromium က အကြံပြုပါသည်။</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb
index 6696642..be2bd08 100644
--- a/chrome/app/resources/chromium_strings_ne.xtb
+++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">आफूले प्रयोग गर्ने जुनसुकै यन्त्रबाट Chromium मा भएका आफ्ना डेटा हेर्न तथा प्रयोग गर्न साइन इन गरेर सिंक गर्ने सुविधा अन गर्नुहोस्।</translation>
 <translation id="2583187216237139145">कार्य प्रोफाइलका एड्मिन यो प्रोफाइल चलाउँदा Chromium मा सिर्जना हुने (बुकमार्क, इतिहास, पासवर्ड र अन्य सेटिङलगायतका) सबै डेटा हटाउन सक्नुहुन्छ। <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">यो अद्यावधिक लागू गर्न Chromium OS लाई अद्यावधिक गर्नुपर्छ।</translation>
-<translation id="2615699638672665509">यस कम्प्युटरले छिट्टै क्रोमियम अपडेटहरू पाउन बन्द हुनेछ किनभने यसको हार्डवेयर समर्थन गर्दैन।</translation>
 <translation id="2648074677641340862">स्थापना अवधिमा अपरेटिङ सिस्टम त्रुटि भयो। कृपया पुन: क्रोमियम डाउनलोड गर्नुहोस्।</translation>
 <translation id="2661879430930417727">तपाईं आफ्ना परिवार र साथीभाइसँग मिलेर यन्त्र चलाउनुहुन्छ भने उनीहरू सबै जना सोही यन्त्रमा आ-आफ्नो खातामार्फत ब्राउज गर्न र आफूले चाहेअनुसार Chromium सेटअप गर्न सक्छन्</translation>
 <translation id="270245676623587882">यो एक्स्टेन्सन Safe Browsing सम्बन्धी परिष्कृत मापदण्डबमोजिम नभएकाले Chromium तपाईंलाई उक्त एक्स्टेन्सन अफ गर्न सिफारिस गर्छ।</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb
index de55e4fc..77f651c 100644
--- a/chrome/app/resources/chromium_strings_nl.xtb
+++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Als je toegang tot je Chromium-gegevens wilt, log je in zodat je synchronisatie kunt aanzetten.</translation>
 <translation id="2583187216237139145">Alle Chromium-gegevens die worden gegenereerd bij het gebruik van dit profiel (zoals bookmarks, geschiedenis, wachtwoorden en andere instellingen) kunnen worden verwijderd door de beheerder van het werkprofiel. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS moet opnieuw worden gestart om de update uit te voeren.</translation>
-<translation id="2615699638672665509">Deze computer ontvangt binnenkort geen Chromium-updates meer omdat de hardware van de computer niet meer wordt ondersteund.</translation>
 <translation id="2648074677641340862">Er is tijdens de installatie een fout opgetreden in het besturingssysteem. Download Chromium opnieuw.</translation>
 <translation id="2661879430930417727">Als je een apparaat deelt, kunnen vrienden en familie afzonderlijk surfen en Chromium instellen zoals zij dat willen.</translation>
 <translation id="270245676623587882">Chromium raadt je aan om deze extensie uit te zetten omdat deze op dit moment niet voldoet aan de standaard van de uitgebreide versie van Safe Browsing.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index e14afe5..1e96503c 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">For å få tilgang til Chromium-tingene dine på alle enhetene dine, logg på slik at du kan slå på synkronisering.</translation>
 <translation id="2583187216237139145">Alle Chromium-data som genereres mens denne profilen brukes (f.eks. oppretting av bokmerker, logg, passord og andre innstillinger), kan fjernes av administratoren for jobbprofilen. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS må startes på nytt for at oppdateringen skal tas i bruk.</translation>
-<translation id="2615699638672665509">Denne datamaskinen slutter snart å motta Chromium-oppdateringer. Dette skjer fordi maskinvaren ikke støttes lenger.</translation>
 <translation id="2648074677641340862">Det oppsto en systemfeil under installering. Last ned Chromium på nytt.</translation>
 <translation id="2661879430930417727">Hvis du deler en enhet med andre, kan venner og familie surfe hver for seg og konfigurere Chromium akkurat slik de vil</translation>
 <translation id="270245676623587882">Chromium anbefaler at du slår av denne utvidelsen, da den foreløpig ikke oppfyller standardene for Safe Browsing med økt beskyttelse.</translation>
diff --git a/chrome/app/resources/chromium_strings_or.xtb b/chrome/app/resources/chromium_strings_or.xtb
index 562410b0..9a476f01 100644
--- a/chrome/app/resources/chromium_strings_or.xtb
+++ b/chrome/app/resources/chromium_strings_or.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">ଆପଣଙ୍କ ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କର Chromium ଷ୍ଟଫଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ ଯାହା ଫଳରେ ଆପଣ ସିଙ୍କ୍ ଚାଲୁ କରିପାରିବେ।</translation>
 <translation id="2583187216237139145">ଏହି ପ୍ରୋଫାଇଲର ବ୍ୟବହାର ସମୟରେ ସୃଷ୍ଟି ହୋଇଥିବା ଯେ କୌଣସି Chromium ଡାଟା (ଯେପରି ବୁକମାର୍କ୍, ଇତିହାସ, ପାସୱାର୍ଡ ଏବଂ ଅନ୍ୟ ସେଟିଂସର କ୍ରିଏସନ୍) ୱାର୍କ ପ୍ରୋଫାଇଲ୍ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା କାଢ଼ି ଦିଆଯାଇପାରିବ। <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">ଅପ୍‌ଡେଟ୍‌କୁ ଲାଗୁ କରିବା ପାଇଁ Chromium OSକୁ ରିଷ୍ଟାର୍ଟ କରିବାର ଆବଶ୍ୟକତା ରହିଛି।</translation>
-<translation id="2615699638672665509">ଏହି କମ୍ପ୍ୟୁଟରର ହାର୍ଡୱେର ଆଉ ସମର୍ଥିତ ନଥିବା ଯୋଗୁଁ ଏହା ଶୀଘ୍ର Chromium ଅପଡେଟଗୁଡ଼ିକ ପ୍ରାପ୍ତ କରିବା ବନ୍ଦ କରିଦେବ।</translation>
 <translation id="2648074677641340862">ଇନ୍‍ଷ୍ଟଲେସନ୍ ସମୟରେ ଏକ ଅପରେଟିଂ ସିଷ୍ଟମ୍ ତ୍ରୁଟି ଦେଖାଦେଲା। ଦୟାକରି Chromium ପୁଣି ଡାଉନ୍‌ଲୋଡ୍ କରନ୍ତୁ।</translation>
 <translation id="2661879430930417727">ଯଦି ଆପଣ ଏକ ଡିଭାଇସକୁ ସେୟାର୍ କରନ୍ତି, ତେବେ ସାଙ୍ଗ ଏବଂ ପରିବାରର ଲୋକମାନେ ଅଲଗା ଭାବରେ ବ୍ରାଉଜ୍ କରିପାରିବେ ଓ ସେମାନଙ୍କ ପସନ୍ଦ ଅନୁସାରେ Chromiumକୁ ସେଟ୍ ଅପ୍ କରିପାରିବେ</translation>
 <translation id="270245676623587882">ଏହି ଏକ୍ସଟେନସନ୍ ବର୍ତ୍ତମାନର ଉନ୍ନତ ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ମାନକ ପୂରଣ କରୁନଥିବା ଯୋଗୁଁ Chromium ଏହାକୁ ଅକ୍ଷମ କରିବା ପାଇଁ ସୁପାରିଶ କରିଥାଏ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb
index 09e074f..4496bc1 100644
--- a/chrome/app/resources/chromium_strings_pa.xtb
+++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰ ਸਕੋ।</translation>
 <translation id="2583187216237139145">ਇਸ ਪ੍ਰੋਫਾਈਲ ਦੀ ਵਰਤੋਂ ਦੇ ਦੌਰਾਨ ਤਿਆਰ ਕੀਤਾ ਕੋਈ ਵੀ Chromium ਡਾਟਾ (ਜਿਵੇਂ ਕਿ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੀ ਰਚਨਾ) ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chromium OS ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ।</translation>
-<translation id="2615699638672665509">ਇਹ ਕੰਪਿਊਟਰ ਜਲਦੀ ਹੀ Chromium ਅਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਬੰਦ ਕਰ ਦੇਵੇਗਾ ਕਿਉਂਕਿ ਇਸਦਾ ਹਾਰਡਵੇਅਰ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।</translation>
 <translation id="2648074677641340862">ਸਥਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵਿੱਚ ਗੜਬੜ ਹੋਈ। ਕਿਰਪਾ ਕਰਕੇ Chromium ਨੂੰ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰੋ।</translation>
 <translation id="2661879430930417727">ਜੇ ਤੁਸੀਂ ਕੋਈ ਡੀਵਾਈਸ ਸਾਂਝਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਦੋਸਤ ਅਤੇ ਪਰਿਵਾਰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਆਪਣੇ ਤਰੀਕੇ ਨਾਲ Chromium ਦਾ ਸੈੱਟਅੱਪ ਕਰ ਸਕਦੇ ਹਨ</translation>
 <translation id="270245676623587882">Chromium ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਫ਼ਿਲਹਾਲ ਇਹ ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਮਿਆਰਾਂ 'ਤੇ ਖਰਾ ਨਹੀਂ ਉਤਰਦਾ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb
index 007b0ec..10dcd27b 100644
--- a/chrome/app/resources/chromium_strings_pl.xtb
+++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Aby mieć dostęp do danych z Chromium na wszystkich swoich urządzeniach, zaloguj się, co umożliwi włączenie synchronizacji.</translation>
 <translation id="2583187216237139145">Wszystkie dane Chromium wygenerowane podczas używania tego profilu (takie jak zakładki, historia, hasła i inne ustawienia) mogą zostać usunięte przez administratora profilu służbowego. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Zastosowanie aktualizacji wymaga ponownego uruchomienia systemu operacyjnego Chromium.</translation>
-<translation id="2615699638672665509">Ten komputer wkrótce przestanie otrzymywać aktualizacje Chromium, ponieważ zawiera sprzęt, który nie jest już obsługiwany.</translation>
 <translation id="2648074677641340862">Podczas instalacji wystąpił błąd systemu operacyjnego. Pobierz Chromium ponownie.</translation>
 <translation id="2661879430930417727">Jeśli dzielisz urządzenie ze znajomymi lub rodziną, wszyscy możecie niezależnie przeglądać internet i skonfigurować Chromium po swojemu</translation>
 <translation id="270245676623587882">Chromium zaleca wyłączenie tego rozszerzenia, ponieważ obecnie nie spełnia ono standardów Ulepszonego Bezpiecznego przeglądania.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb
index 94ea558..eb170da 100644
--- a/chrome/app/resources/chromium_strings_pt-BR.xtb
+++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Para ter acesso aos recursos do Chromium em todos os seus dispositivos, faça login e ative a sincronização.</translation>
 <translation id="2583187216237139145">Quaisquer dados do Chromium gerados quando este perfil estiver sendo usado (como a criação de favoritos, histórico, senhas e outras configurações) podem ser removidos pelo administrador do perfil de trabalho. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">É necessário reiniciar o Chromium OS para que a atualização seja aplicada.</translation>
-<translation id="2615699638672665509">Este computador em breve parará de receber atualizações do Chromium, porque seu hardware não é mais suportado.</translation>
 <translation id="2648074677641340862">Ocorreu um erro no sistema operacional durante a instalação. Faça o download do Chromium novamente.</translation>
 <translation id="2661879430930417727">Se você compartilha um dispositivo, seus amigos e familiares podem navegar separadamente e configurar o Chromium da maneira que quiserem</translation>
 <translation id="270245676623587882">O Chromium recomenda desativar essa extensão porque ela não atende aos padrões do Navegação segura com maior proteção.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-PT.xtb b/chrome/app/resources/chromium_strings_pt-PT.xtb
index fdfedb6..1d46071 100644
--- a/chrome/app/resources/chromium_strings_pt-PT.xtb
+++ b/chrome/app/resources/chromium_strings_pt-PT.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Para aceder aos seus itens do Chromium em todos os seus dispositivos, inicie sessão para ativar a sincronização.</translation>
 <translation id="2583187216237139145">Os dados do Chromium gerados durante a utilização deste perfil (como a criação de marcadores, histórico, palavras-passe e outras definições) podem ser removidos pelo administrador do perfil de trabalho. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">O SO Chromium tem de ser reiniciado para aplicar a atualização.</translation>
-<translation id="2615699638672665509">Este computador deixará de receber em breve atualizações do Chromium porque o seu hardware já não é suportado.</translation>
 <translation id="2648074677641340862">Ocorreu um erro no sistema operativo durante a instalação. Descarregue novamente o Chromium.</translation>
 <translation id="2661879430930417727">Se partilhar um dispositivo, os amigos e os familiares podem navegar separadamente e configurar o Chromium da forma que quiserem.</translation>
 <translation id="270245676623587882">O Chromium recomenda a desativação desta extensão porque não cumpre atualmente os padrões da Navegação segura melhorada.</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb
index 059d670f5..f308838 100644
--- a/chrome/app/resources/chromium_strings_ro.xtb
+++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Pentru a accesa informațiile din Chromium pe toate dispozitivele, conectează-te ca să poți activa sincronizarea.</translation>
 <translation id="2583187216237139145">Toate datele Chromium generate în timpul folosirii acestui profil (precum marcajele create, istoricul, parolele și alte setări) pot fi eliminate de administratorul profilului de serviciu. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Pentru a se aplica actualizarea, sistemul de operare Chromium trebuie să fie repornit.</translation>
-<translation id="2615699638672665509">În curând, acest computer nu va mai primi actualizări Chromium, deoarece hardware-ul său nu mai este acceptat.</translation>
 <translation id="2648074677641340862">S-a produs o eroare de sistem de operare în timpul instalării. Descărcați din nou Chromium.</translation>
 <translation id="2661879430930417727">Dacă permiți accesul la un dispozitiv, familia și prietenii pot să navigheze separat și să configureze Chromium cum doresc</translation>
 <translation id="270245676623587882">Chromium recomandă dezactivarea acestei extensii deoarece, momentan, nu respectă standardele privind Navigarea sigură îmbunătățită.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb
index b9d1a78..26b65cb7 100644
--- a/chrome/app/resources/chromium_strings_ru.xtb
+++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Чтобы получить доступ к данным в Chromium на всех устройствах, войдите в аккаунт и включите синхронизацию.</translation>
 <translation id="2583187216237139145">Администратор рабочего профиля может удалять любые данные, сохраненные в браузере Chromium при использовании этого профиля (например, добавленные закладки, историю, пароли и настройки). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Перезагрузите Chromium OS, чтобы установить обновление.</translation>
-<translation id="2615699638672665509">Обновление Chromium вскоре будет прекращено на этом компьютере, поскольку его аппаратное обеспечение больше не поддерживается.</translation>
 <translation id="2648074677641340862">В процессе установки произошла ошибка в операционной системе. Скачайте Chromium ещё раз.</translation>
 <translation id="2661879430930417727">Если кроме вас устройством пользуется кто-то ещё, например родные или друзья, они тоже смогут настроить Chromium на свой вкус.</translation>
 <translation id="270245676623587882">Chromium рекомендует отключить это расширение, так как оно не отвечает стандартам улучшенного Безопасного просмотра.</translation>
diff --git a/chrome/app/resources/chromium_strings_si.xtb b/chrome/app/resources/chromium_strings_si.xtb
index 6d7dc21..93cec0a4 100644
--- a/chrome/app/resources/chromium_strings_si.xtb
+++ b/chrome/app/resources/chromium_strings_si.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">ඔබගේ සියලු උපාංග හරහා ඔබගේ Chromium දේවල්වලට පිවිසීමට, ඔබට සමමුහුර්ත කිරීම ක්‍රියාත්මක කළ හැකි වන ලෙස පුරන්න.</translation>
 <translation id="2583187216237139145">මෙම පැතිකඩ භාවිතා කරන විට ජනනය කරන කිනම් හෝ Chromium දත්ත (පිටුසන්, ඉතිහාසය, මුරපද සහ වෙනත් සැකසීම් වැනි) කාර්යාල පැතිකඩ පරිපාලක විසින් ඉවත් කළ හැකිය. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">මෙම යාවත්කාලීන යෙදීමට Chromium OS නැවත ඇරඹීම අවශ්‍යය.</translation>
-<translation id="2615699638672665509">මෙම පරිගණකයේ දෘඩාංග තවදුරටත් සහය නොදැක්වීම හේතුවෙන් මෙයට Chromium යාවත්කාලීන ලැබීම නුදුරේදීම නවතිනු ඇත.</translation>
 <translation id="2648074677641340862">ස්ථාපිත කරන අතරතුර මෙහෙයුම් පද්ධති දෝෂයක් හට ගැනුණි. කරුණාකර නැවත Chromium බාගන්න.</translation>
 <translation id="2661879430930417727">ඔබ උපාංගයක් බෙදා ගන්නේ නම්, මිතුරන්ට සහ පවුලේ අයට වෙන්ව බ්‍රවුස් කළ හැකි අතර ඔවුනට අවශ්‍ය ආකාරයට Chromium පිහිටුවිය හැකිය.</translation>
 <translation id="270245676623587882">මෙම දිගුව දැනට ඉහළ නැංවූ සුරක්ෂිත පිරික්සුම් සම්මත භාවිත නොකරන නිසා අබල කරන ලෙස Chromium නිර්දේශ කරයි.</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb
index ceb647cc..0023f6c 100644
--- a/chrome/app/resources/chromium_strings_sk.xtb
+++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Ak chcete získať prístup k obsahu prehliadača Chromium vo všetkých svojich zariadeniach, prihláste sa, aby ste mohli zapnúť synchronizáciu.</translation>
 <translation id="2583187216237139145">Všetky údaje prehliadača Chromium vygenerované počas používania tohto profilu (napríklad vytvorenie záložiek, histórie, hesiel a ďalších nastavení) môžu byť odstránené správcom pracovného profilu. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Ak chcete uplatniť aktualizáciu, musíte reštartovať systém Chromium OS.</translation>
-<translation id="2615699638672665509">Tento počítač čoskoro prestane dostávať aktualizácie prehliadača Chromium, pretože jeho hardvér už nie je podporovaný.</translation>
 <translation id="2648074677641340862">V priebehu inštalácie sa vyskytla chyba operačného systému. Stiahnite prehliadač Chromium znova.</translation>
 <translation id="2661879430930417727">Ak zdieľate zariadenie s rodinou a priateľmi, môžu v prehliadači Chromium prehliadať samostatne a tiež si ho nastaviť podľa vlastných požiadaviek</translation>
 <translation id="270245676623587882">Chromium odporúča toto rozšírenie deaktivovať, pretože momentálne nespĺňa normy Zlepšeného bezpečného prehliadania.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb
index 881c165..a54af38a 100644
--- a/chrome/app/resources/chromium_strings_sl.xtb
+++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Če želite do stvari v Chromiumu dostopati v vseh svojih napravah, se prijavite, da boste lahko vklopili sinhronizacijo.</translation>
 <translation id="2583187216237139145">Podatke v Chromiumu, ki se ustvarijo med uporabo tega profila (na primer zaznamke, zgodovino, gesla in druge nastavitve), lahko odstrani skrbnik delovnega profila. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Če želite namestiti posodobitev, morate znova zagnati OS Chromium.</translation>
-<translation id="2615699638672665509">Ta računalnik bo kmalu prenehal prejemati posodobitve za Chromium, ker njegova strojna oprema ni več podprta.</translation>
 <translation id="2648074677641340862">Napaka v operacijskem sistemu med namestitvijo. Znova prenesite Chromium.</translation>
 <translation id="2661879430930417727">Če napravo souporabljate z drugimi, lahko prijatelji in sorodniki ločeno brskajo ter nastavijo Chromium tako, kot ga želijo.</translation>
 <translation id="270245676623587882">Chromium priporoča, da to razširitev onemogočite, ker trenutno ne ustreza standardom izboljšanega varnega brskanja.</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb
index d18c428..dd2da2ac 100644
--- a/chrome/app/resources/chromium_strings_sq.xtb
+++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Për t'u qasur te gjërat e Chromium nëpër të gjitha pajisjet, identifikohu që të mund të aktivizosh sinkronizimin.</translation>
 <translation id="2583187216237139145">Çdo e dhënë e Chromium që krijohet gjatë përdorimit të këtij profili (si p.sh. krijimi i faqeshënuesve, historikut, fjalëkalimeve dhe cilësimeve të tjera) mund të hiqet nga administratori i profilit të punës. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS ka nevojë të riniset për të zbatuar përditësimin.</translation>
-<translation id="2615699638672665509">Së shpejti ky kompjuter nuk do të marrë më përditësime të Chromium sepse hardueri i tij nuk mbështetet më.</translation>
 <translation id="2648074677641340862">Ndodhi një gabim në sistemin operativ gjatë instalimit. Shkarko përsëri Chromium.</translation>
 <translation id="2661879430930417727">Nëse e ndan një pajisje, miqtë dhe familja mund të shfletojnë veçmas dhe ta konfigurojnë Chromium pikërisht ashtu si dëshirojnë</translation>
 <translation id="270245676623587882">Chromium rekomandon çaktivizimin e kësaj shtese sepse ajo nuk plotëson aktualisht standardet e "Shfletimit të sigurt të përmirësuar".</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb
index 77b738b..c40aa86 100644
--- a/chrome/app/resources/chromium_strings_sr-Latn.xtb
+++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Da biste pristupali Chromium sadržaju na svim uređajima, prijavite se da biste mogli da uključite sinhronizaciju.</translation>
 <translation id="2583187216237139145">Administrator poslovnog profila može da ukloni sve podatke Chromium-a koji se generišu tokom korišćenja ovog profila (poput pravljenja obeleživača, istorije, lozinki i drugih podešavanja). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Treba da restartujete Chromium OS da biste primenili ažuriranje.</translation>
-<translation id="2615699638672665509">Ovaj računar će uskoro prestati da prima ažuriranja za Chromium jer njegov hardver više nije podržan.</translation>
 <translation id="2648074677641340862">Tokom instalacije je došlo do greške u operativnom sistemu. Preuzmite Chromium ponovo.</translation>
 <translation id="2661879430930417727">Ako delite uređaj, prijatelji i porodica mogu zasebno da pregledaju i da podese Chromium baš onako kako žele</translation>
 <translation id="270245676623587882">Chromium preporučuje da onemogućite ovaj dodatak jer trenutno ne zadovoljava standarde poboljšanog bezbednog pregledanja.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb
index 21425f8..3c4e1a2 100644
--- a/chrome/app/resources/chromium_strings_sr.xtb
+++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Да бисте приступали Chromium садржају на свим уређајима, пријавите се да бисте могли да укључите синхронизацију.</translation>
 <translation id="2583187216237139145">Администратор пословног профила може да уклони све податке Chromium-а који се генеришу током коришћења овог профила (попут прављења обележивача, историје, лозинки и других подешавања). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Треба да рестартујете Chromium ОС да бисте применили ажурирање.</translation>
-<translation id="2615699638672665509">Овај рачунар ће ускоро престати да прима ажурирања за Chromium јер његов хардвер више није подржан.</translation>
 <translation id="2648074677641340862">Током инсталације је дошло до грешке у оперативном систему. Преузмите Chromium поново.</translation>
 <translation id="2661879430930417727">Ако делите уређај, пријатељи и породица могу засебно да прегледају и да подесе Chromium баш онако како желе</translation>
 <translation id="270245676623587882">Chromium препоручује да онемогућите овај додатак јер тренутно не задовољава стандарде побољшаног безбедног прегледања.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb
index 5ce0c3d4..a7531eb9 100644
--- a/chrome/app/resources/chromium_strings_sv.xtb
+++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Logga in och aktivera synkronisering om du vill få tillgång till dina saker i Chromium på olika enheter.</translation>
 <translation id="2583187216237139145">All data i Chromium som uppstår när den här profilen används (t.ex. bokmärken, historik, lösenord och andra inställningar) kan tas bort av jobbprofilens administratör. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS måste startas om för att uppdateringen ska börja gälla.</translation>
-<translation id="2615699638672665509">Den här datorn slutar snart att få uppdateringar för Chromium eftersom maskinvaran inte längre stöds.</translation>
 <translation id="2648074677641340862">Ett operativsystemsfel inträffade under installationen. Ladda ned Chromium igen.</translation>
 <translation id="2661879430930417727">Om du delar en enhet med vänner och familj kan de konfigurera Chromium precis som de vill och surfa separat.</translation>
 <translation id="270245676623587882">Chromium rekommenderar att du inaktiverar detta tillägg eftersom det i nuläget inte uppfyller standarden Förbättrad säker webbsökning.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb
index b91cfeb8..0f210fd 100644
--- a/chrome/app/resources/chromium_strings_sw.xtb
+++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Ili uweze kufikia vitu vyako vya Chromium kwenye vifaa vyako vyote, ingia katika akaunti ili uwashe kipengele cha kusawazisha.</translation>
 <translation id="2583187216237139145">Data yoyote ya Chromium inayozalishwa unapotumia wasifu huu (kama vile alamisho ulizoweka, historia, manenosiri na mipangilio mingine) inaweza kuondolewa na msimamizi wa wasifu huu wa kazini. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Mfumo wa Uendeshaji wa Chromium unahitaji kuzimwa na kuwashwa ili kutumia sasisho.</translation>
-<translation id="2615699638672665509">Hivi karibuni kompyuta hii itaacha kupokea sasisho za Chromium kwa sababu maunzi yake hayatumiki tena.</translation>
 <translation id="2648074677641340862">Hitilafu ya mfumo wa uendeshaji imetokea wakati wa usakinishaji. Tafadhali pakua Chromium tena.</translation>
 <translation id="2661879430930417727">Kama unatumia kifaa pamoja na wengine, marafiki na familia wanaweza kuvinjari kivyao na kuweka mipangilio ya Chromium wapendavyo</translation>
 <translation id="270245676623587882">Chromium inapendekeza uzime kiendelezi hiki kwa sababu hakijatimiza viwango vya Kipengele cha Kuvinjari Salama Kilichoboreshwa.</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index 6bd20e4..3e33e7e4 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">உங்கள் அனைத்துச் சாதனங்களிலும் Chromium தொடர்பான அனைத்தையும் அணுக, உள்நுழைந்து ஒத்திசைவை இயக்கவும்.</translation>
 <translation id="2583187216237139145">இந்தச் சுயவிவரத்தைப் பயன்படுத்தும்போது உருவாக்கப்படும் Chromium தரவு அனைத்தையும் (எ.கா. நீங்கள் உருவாக்கும் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள்) பணிக் கணக்கு நிர்வாகி அகற்றலாம். <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">புதுப்பிப்பைப் பயன்படுத்த, Chromium OSஐ மீண்டும் தொடங்க வேண்டும்.</translation>
-<translation id="2615699638672665509">இந்தக் கணினியின் வன்பொருள் இனிமேல் ஆதரிக்கப்படாது என்பதால், இது Chromium புதுப்பிப்புகளைப் பெறுவதை விரைவில் நிறுத்திவிடும்.</translation>
 <translation id="2648074677641340862">நிறுவலின்போது இயக்க முறைமை பிழை ஏற்பட்டது. Chromiumமை மீண்டும் பதிவிறக்கம் செய்க.</translation>
 <translation id="2661879430930417727">நீங்கள் சாதனத்தைப் பகிர்ந்தால், நண்பர்களும் குடும்பத்தினரும் தனிப்பட்ட முறையில் உலாவலாம், மேலும் Chromiumமை அவர்கள் விருப்பத்திற்கேற்ப அமைத்துக்கொள்ளலாம்</translation>
 <translation id="270245676623587882">மேம்பட்ட பாதுகாப்பு உலாவல் தரநிலைகளை இந்த நீட்டிப்பு பூர்த்திசெய்யாததால் இதனை முடக்குமாறு Chromium பரிந்துரைக்கிறது.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb
index 3605ac4..aab54853 100644
--- a/chrome/app/resources/chromium_strings_te.xtb
+++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">మీ అన్ని పరికరాలలో మీ Chromium సంబంధిత అంశాలను యాక్సెస్ చేయడానికి, సైన్ ఇన్ చేయడం ద్వారా సింక్‌ను ఆన్ చేయండి.</translation>
 <translation id="2583187216237139145">ఈ ప్రొఫైల్‌ను ఉపయోగిస్తున్నప్పుడు జెనరేట్ అయిన ఏదైనా Chromium డేటాను (బుక్‌మార్క్‌లు, హిస్టరీ, పాస్‌వర్డ్‌లు, ఇంకా ఇతర సెట్టింగ్‌లు వంటివి క్రియేట్ చేయడం) వర్క్ ప్రొఫైల్ అడ్మినిస్ట్రేటర్ తీసివేయవచ్చు. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">అప్‌డేట్‌ను వర్తింపజేయడానికి Chromium OSను పునఃప్రారంభించాలి.</translation>
-<translation id="2615699638672665509">ఈ కంప్యూటర్ యొక్క హార్డ్‌వేర్‌కు మద్దతు లేని కారణంగా దీనిలో Chromium నవీకరణల స్వీకరణ త్వరలో ఆగిపోతుంది.</translation>
 <translation id="2648074677641340862">ఇన‌స్ట‌లేష‌న్‌ సమయంలో ఆపరేటింగ్ సిస్టమ్ ఎర్ర‌ర్‌ సంభవించింది. దయచేసి Chromiumను మళ్లీ డౌన్‌లోడ్ చేయండి.</translation>
 <translation id="2661879430930417727">మీరు ఒక పరికరాన్ని షేర్ చేస్తే, ఫ్రెండ్స్, ఫ్యామిలీ విడివిడిగా బ్రౌజ్ చేయవచ్చు, Chromiumను వారికి నచ్చిన విధంగా సెటప్ చేసుకోవచ్చు</translation>
 <translation id="270245676623587882">Chromium ఈ ఎక్స్‌టెన్షన్‌ను డిజేబుల్ చేయమని సిఫార్సు చేస్తోంది ఎందుకంటే ఇది ప్రస్తుతం మెరుగైన సురక్షిత బ్రౌజింగ్ స్టాండర్డ్‌లకు అనుగుణంగా లేదు.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb
index 7f2df21..beaa18e 100644
--- a/chrome/app/resources/chromium_strings_th.xtb
+++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">หากต้องการเข้าถึงข้อมูล Chromium ในอุปกรณ์ทั้งหมด ให้ลงชื่อเข้าใช้เพื่อเปิดการซิงค์</translation>
 <translation id="2583187216237139145">ผู้ดูแลโปรไฟล์งานนำข้อมูล Chromium ที่สร้างขึ้นในช่วงที่มีการใช้โปรไฟล์นี้ออกได้ (เช่น การสร้างบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ) <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">ต้องรีสตาร์ท Chromium OS เพื่อให้ระบบนำเวอร์ชันอัปเดตไปใช้</translation>
-<translation id="2615699638672665509">อีกไม่นานคอมพิวเตอร์เครื่องนี้จะไม่ได้รับการอัปเดตจาก Chromium เนื่องจากฮาร์ดแวร์ไม่ได้รับการสนับสนุนอีกต่อไป</translation>
 <translation id="2648074677641340862">เกิดข้อผิดพลาดของระบบปฏิบัติในระหว่างการติดตั้ง โปรดดาวน์โหลด Chromium อีกครั้ง</translation>
 <translation id="2661879430930417727">เพื่อนและครอบครัวสามารถท่องเว็บแยกกันและตั้งค่า Chromium ตามที่ตนต้องการในกรณีที่ใช้อุปกรณ์ร่วมกัน</translation>
 <translation id="270245676623587882">Chromium ขอแนะนำให้ปิดใช้ส่วนขยายนี้เนื่องจากยังไม่เป็นไปตามมาตรฐานของ Google Safe Browsing เวอร์ชันปรับปรุง</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb
index 7fb31c67..b8a4335 100644
--- a/chrome/app/resources/chromium_strings_tr.xtb
+++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Chromium öğelerinize tüm cihazlarınızda erişmek için oturum açarak senkronizasyonu etkinleştirebilirsiniz.</translation>
 <translation id="2583187216237139145">Bu profil kullanılırken oluşturulan tüm Chromium verileri (yer işaretleri, geçmiş, şifreler ve diğer ayarlar gibi) iş profili yöneticisi tarafından kaldırılabilir. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Güncellemenin uygulanması için Chromium OS yeniden başlatılmalıdır.</translation>
-<translation id="2615699638672665509">Bu bilgisayarın donanımı artık desteklenmediğinden, Chromium güncellemelerini alması yakında duracak.</translation>
 <translation id="2648074677641340862">Yükleme sırasında bir işletim sistemi hatası oluştu. Lütfen Chromium'u yeniden indirin.</translation>
 <translation id="2661879430930417727">Bir cihazı paylaşıyorsanız arkadaşlarınız ve aileniz ayrı olarak göz atabilir ve Chromium'u tam olarak istedikleri şekilde ayarlayabilirler.</translation>
 <translation id="270245676623587882">Chromium, Gelişmiş Güvenli Tarama standartlarını henüz karşılamadığı için bu eklentiyi devre dışı bırakmanızı öneriyor.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb
index 6293712..ce605bc5 100644
--- a/chrome/app/resources/chromium_strings_uk.xtb
+++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Щоб мати доступ до своїх даних Chromium на всіх пристроях, увійдіть в обліковий запис і ввімкніть синхронізацію.</translation>
 <translation id="2583187216237139145">Будь-які дані Chromium, створені під час використання цього робочого профілю (наприклад, закладки, історію, паролі й інші налаштування), може видалити його адміністратор. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Щоб застосувати це оновлення, потрібно перезапустити ОС Chromium.</translation>
-<translation id="2615699638672665509">Цей комп’ютер невдовзі перестане отримувати оновлення Chromium, оскільки його апаратне забезпечення більше не підтримується.</translation>
 <translation id="2648074677641340862">Під час встановлення сталася помилка операційної системи. Завантажте Chromium ще раз.</translation>
 <translation id="2661879430930417727">Якщо ви користуєтеся пристроєм спільно з друзями та рідними, вони зможуть переглядати веб-сторінки окремо та налаштовувати Chromium на свій смак</translation>
 <translation id="270245676623587882">Chromium радить вимкнути це розширення, оскільки наразі воно не відповідає стандартам Безпечного перегляду з розширеним захистом.</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb
index a26bd02b..b2700f9 100644
--- a/chrome/app/resources/chromium_strings_ur.xtb
+++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">‏اپنے تمام آلات پر اپنی Chromium کی چیزوں تک رسائی حاصل کرنے کیلئے، سائن ان کریں تاکہ آپ مطابقت پذیری کو آن کر سکیں۔</translation>
 <translation id="2583187216237139145">‏دفتری پروفائل کا منتظم اس پروفائل کے استعمال کے دوران جنریٹ ہونے والے کسی بھی Chromium ڈیٹا (جیسے، بُک مارکس کی تخلیق، سرگزشت، پاس ورڈز اور دیگر ترتیبات) کو ہٹا سکتا ہے۔ <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">‏اپ ڈیٹ لاگو کرنے کیلئے Chromium OS کو دوبارہ شروع کرنے کی ضرورت ہے۔</translation>
-<translation id="2615699638672665509">‏یہ کمپیوٹر جلد ہی Chromium اپ ڈيٹس کو موصول کرنا روک دے گا کیونکہ اس کا ہارڈ ویئر مزید تعاون یافتہ نہیں ہے۔</translation>
 <translation id="2648074677641340862">‏انسٹالیشن کے دوران آپریٹنگ سسٹم کی ایک خرابی پیش آ گئی۔ براہ کرم Chromium دوبارہ ڈاؤن لوڈ کریں۔</translation>
 <translation id="2661879430930417727">‏اگر آپ کسی آلے کا اشتراک کرتے ہیں تو دوست اور اہل خانہ الگ الگ براؤز کر سکتے ہیں اور Chromium کو اپنی مرضی کے مطابق سیٹ اپ کر سکتے ہیں</translation>
 <translation id="270245676623587882">‏Chromium اس ایکسٹینشن کو غیر فعال کرنے کی تجویز دیتا ہے کیونکہ فی الوقت یہ بہتر کردہ محفوظ براؤزنگ کے معیارات پر پورا نہیں اترتا ہے۔</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb
index 196ec43..b0601ae1 100644
--- a/chrome/app/resources/chromium_strings_uz.xtb
+++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Chromium brauzeridagi axborotlardan barcha qurilmalaringizda foydalanish uchun hisobingizga kiring va sinxronizatsiyani yoqing.</translation>
 <translation id="2583187216237139145">Bu profil ishlatilganda yaratilgan har qanday Chromium maʼlumotlari (bukmarklar, tarix, parollar va boshqa sozlamalar kabi) ish profili administratori tomonidan tozalanishi mumkin. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Yangilovni o‘rnatish uchun Chromium OS qaytadan ishga tushirilishi kerak.</translation>
-<translation id="2615699638672665509">Bu kompyuterdagi Chromium yangilanishlari tez orada to‘xtab qolishi mumkin, chunki bu kompyuterdagi qurilmalar ta’minoti boshqa qo‘llab-quvvatlanmaydi.</translation>
 <translation id="2648074677641340862">O‘rnatish vaqtida operatsion tizim xatoligi yuz berdi. Chromium‘ni qaytadan yuklab oling.</translation>
 <translation id="2661879430930417727">Agar qurilmangizdan yaqinlaringiz va doʻstlaringiz ham foydalansa, ular Chromium brauzerini oʻzlari xohlagancha sozlab olishlari mumkin.</translation>
 <translation id="270245676623587882">Chromium bu kengaytmani faolsizlantirishni tavsiya qiladi, chunki u Saytlarni kuchaytirilgan rejimda xavfsiz kezish standartlari talablariga javob bermaydi.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb
index 7adbdcb..725a5d9 100644
--- a/chrome/app/resources/chromium_strings_vi.xtb
+++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">Để truy cập vào nội dung của bạn trên Chromium bằng mọi thiết bị, hãy đăng nhập rồi bật tính năng đồng bộ hóa.</translation>
 <translation id="2583187216237139145">Quản trị viên hồ sơ công việc có thể xóa mọi dữ liệu trên Chromium được tạo trong quá trình sử dụng hồ sơ này (chẳng hạn như hoạt động tạo dấu trang, các trang web đã truy cập, mật khẩu và các tùy chọn cài đặt khác). <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium OS cần được khởi động lại để áp dụng bản cập nhật.</translation>
-<translation id="2615699638672665509">Máy tính này sẽ sớm ngừng nhận bản cập nhật của Chromium vì phần cứng của máy không được hỗ trợ nữa.</translation>
 <translation id="2648074677641340862">Đã xảy ra lỗi hệ điều hành khi cài đặt. Hãy tải xuống Chromium lại lần nữa.</translation>
 <translation id="2661879430930417727">Nếu các bạn dùng chung một thiết bị, thì bạn bè và gia đình có thể duyệt web một cách riêng biệt cũng như thiết lập Chromium theo ý muốn</translation>
 <translation id="270245676623587882">Chromium khuyên bạn nên tắt tiện ích này vì tiện ích hiện không đáp ứng các tiêu chuẩn Duyệt web an toàn có tăng cường bảo vệ.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index c7d75b6..b14837d0 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">如需在您的所有设备上访问自己的 Chromium 信息,请登录您的帐号以便开启同步功能。</translation>
 <translation id="2583187216237139145">在使用此工作资料(例如创建书签、历史记录、密码和其他设置)时生成的任何 Chromium 数据都可由工作资料管理员移除。<ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">需要重新启动 Chromium 操作系统以应用更新。</translation>
-<translation id="2615699638672665509">此计算机很快将停止接收Chromium更新,因为其硬件不再受支持。</translation>
 <translation id="2648074677641340862">安装过程中出现操作系统错误。请重新下载 Chromium。</translation>
 <translation id="2661879430930417727">如果您是与亲朋好友共用一部设备,他们将能够使用单独的帐号进行浏览,并可随心所欲地设置 Chromium</translation>
 <translation id="270245676623587882">Chromium 建议您停用此扩展程序,因为它目前不符合“增强型安全浏览”标准。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb
index 4520b709..43e2dd8d 100644
--- a/chrome/app/resources/chromium_strings_zh-HK.xtb
+++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">如要透過所有裝置存取 Chromium 資料,請登入以便開啟同步處理功能。</translation>
 <translation id="2583187216237139145">工作設定檔管理員可移除任何在使用此設定檔時產生的 Chromium 資料 (例如建立的書籤、記錄、密碼和其他設定)。<ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">必須重新啟動 Chromium OS,才能套用更新。</translation>
-<translation id="2615699638672665509">這部電腦將不會再收到 Chromium 更新,因為我們不再支援其硬件。</translation>
 <translation id="2648074677641340862">安裝期間發生作業系統錯誤,請再次下載 Chromium。</translation>
 <translation id="2661879430930417727">如果您與親朋好友共用裝置,每人都能各自瀏覽網頁,並按需求設定 Chromium</translation>
 <translation id="270245676623587882">此擴充程式目前不符合強化安全瀏覽標準,因此 Chromium 建議停用此擴充程式。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 877011fc..b67ca31 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -39,7 +39,6 @@
 <translation id="2577788541081224677">如要透過所有裝置存取你的 Chromium 資料,請先登入,這樣才能開啟同步處理功能。</translation>
 <translation id="2583187216237139145">凡是在使用這個資料夾期間產生的 Chromium 資料 (例如建立的書籤、歷史記錄、密碼和其他設定),工作資料夾管理員皆可予以移除。<ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">Chromium 作業系統必須重新啟動,才能套用更新。</translation>
-<translation id="2615699638672665509">這台電腦將不會再收到 Chromium 更新,因為我們不再支援其中的硬體。</translation>
 <translation id="2648074677641340862">安裝期間發生作業系統錯誤,請重新下載 Chromium。</translation>
 <translation id="2661879430930417727">如果你與親朋好友共用裝置,人人皆可享有獨立的瀏覽空間,依照自己的偏好設定 Chromium</translation>
 <translation id="270245676623587882">Chromium 建議停用這項擴充功能,因為擴充功能目前不符合安全瀏覽強化防護功能標準。</translation>
diff --git a/chrome/app/resources/chromium_strings_zu.xtb b/chrome/app/resources/chromium_strings_zu.xtb
index eb418507..8a5566e 100644
--- a/chrome/app/resources/chromium_strings_zu.xtb
+++ b/chrome/app/resources/chromium_strings_zu.xtb
@@ -41,7 +41,6 @@
 <translation id="2577788541081224677">Ukuze ufinyelelele ezintweni zakho ze-Chromium kuwo wonke amadivayisi wakho, ngena ngemvume ukuze uvule ukuvumelanisa.</translation>
 <translation id="2583187216237139145">Noma iyiphi idatha ye-Chromium ekhiqizwa ngesikhathi sokusetshenziswa kwale phrofayela (efana nokudalwa kwamabhukhimakhi, umlando, amaphasiwedi, namanye amasethingi) ingasuswa umlawuli wephrofayela yomsebenzi. <ph name="LEARN_MORE" /></translation>
 <translation id="2587578672395088481">I-Chromium OS idinga ukuphinda iqaliswe ukuze kusetshenziswe isibuyekezo.</translation>
-<translation id="2615699638672665509">Le khompyutha maduze nje izomisa ukwamukela izibuyekezo ze-Chromium ngoba izingxenyekazi zekhompyutha zayo azisasekelwa.</translation>
 <translation id="2648074677641340862">Iphutha le sistimu yokusebenza livele ngesikhathi sokufaka. Sicela uphinde ulande i-Chromium.</translation>
 <translation id="2661879430930417727">Uma wabelana ngedivayisi, abangane nomndeni bangaphequlula ngokuhlukile baphinde basethe i-Chrome ngendlela abafuna ngayo</translation>
 <translation id="270245676623587882">I-Chromium incoma ukukhubaza lesi sandiso ngaoba okwamanje asihlangabezani nezimiso Zokuphequlula ngokuphepha okugqamile.</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index fd9b8dd..d46ab35a 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Sommige inhouddienste gebruik unieke identifiseerders om toegang tot beskermde inhoud te magtig</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Laat die toestel herselflaai en probeer weer.</translation>
-<translation id="4118998393712575296">Om ouerkontroles soos programgoedkeuring en skermtydlimiete te gebruik, moet 'n kind 'n Google-rekening hê wat deur 'n ouer bestuur word. 'n Skoolrekening kan later bygevoeg word om saam met werwe en programme soos Google Klaskamer te gebruik.</translation>
 <translation id="4120388883569225797">Kan nie hierdie sekuriteitsleutel terugstel nie</translation>
 <translation id="4120817667028078560">Pad te lank</translation>
 <translation id="4124823734405044952">Jou sekuriteitsleutel is teruggestel</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Muurpapiere verskyn op die aanmeldskerm</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (verstek)</translation>
 <translation id="4684427112815847243">Sinkroniseer alles</translation>
+<translation id="4687613760714619596">Onbekende toestel <ph name="DEVICE_ID" /></translation>
 <translation id="4688036121858134881">Plaaslike loglêer-ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Kies jou demonstrasievoorkeure</translation>
 <translation id="4689421377817139245">Sinkroniseer hierdie boekmerk met jou iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 093553cb..ec64b3a 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">አንዳንድ የይዘት አገልግሎቶች የሚጠበቅ ይዘት መዳረሻን ለመፍቀድ ዓላማዎች ልዩ ለዪዎችን ይጠቀማሉ</translation>
 <translation id="4115378294792113321">ሮዝ</translation>
 <translation id="4118579674665737931">እባክዎ መሣሪያውን ዳግም ያስጀምሩት እና እንደገና ይሞክሩ።</translation>
-<translation id="4118998393712575296">እንደ የመተግበሪያ ማጽደቅ እና የማያ ገጽ ጊዜ ገደቦች ያሉ የወላጅ መቆጣጠሪያዎችን ለመጠቀም አንድ ልጅ በወላጅ የሚተዳደር የGoogle መለያ ሊኖረው ይገባል። አንድ የትምህርት ቤት መለያን እንደ Google የትምህርት ክፍል ካሉ ጣቢያዎች እና መተግበሪያዎች ጋር ለመጠቀም በኋላ ማከል ይችላል።</translation>
 <translation id="4120388883569225797">ይህን የደህንነት ቁልፍ ዳግም ማቀናበር አይቻልም</translation>
 <translation id="4120817667028078560">ዱካ በጣም ረጅም ነው</translation>
 <translation id="4124823734405044952">የእርስዎ የደህንነት ቁልፍ ዳግም ተቀናብሯል</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">የግድግዳ ወረቀቶች በመግቢያ ገጹ ላይ ይታያሉ።</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ነባሪ)</translation>
 <translation id="4684427112815847243">ሁሉንም ያመሳስሉ</translation>
+<translation id="4687613760714619596">ያልታወቀ መሣሪያ (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">የአካባቢያዊ ምዝግብ ማስታወሻ መታወቂያ፦ <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />።</translation>
 <translation id="4689235506267737042">የእርስዎን ቅንጭብ ማሳያ ምርጫዎችን ይምረጡ</translation>
 <translation id="4689421377817139245">ይህን ዕልባት ከእርስዎ iPhone ጋር ያስምሩት</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 96e1558..795da9e0 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -2834,7 +2834,6 @@
 <translation id="4115080753528843955">تستخدم بعض خدمات المحتوى مُعرّفات فريدةً لأغراض تتعلق بالسماح بالدخول إلى المحتوى المحمي</translation>
 <translation id="4115378294792113321">أرجواني</translation>
 <translation id="4118579674665737931">يُرجى إعادة تشغيل الجهاز وإعادة المحاولة.</translation>
-<translation id="4118998393712575296">‏لاستخدام أدوات الرقابة الأبوية، مثل الموافقة على التطبيقات وحدود وقت النظر إلى الشاشة، يجب أن يكون للطفل حساب على Google يديره أحد الوالدَين. يمكن إضافة حساب تديره المؤسسة التعليمية لاحقًا لاستخدامه في مواقع إلكترونية وتطبيقات مثل Google Classroom.</translation>
 <translation id="4120388883569225797">تعذّرت إعادة ضبط مفتاح الأمان هذا</translation>
 <translation id="4120817667028078560">المسار طويل جدًا</translation>
 <translation id="4124823734405044952">تمت إعادة ضبط مفتاح الأمان</translation>
@@ -3309,6 +3308,7 @@
 <translation id="4682551433947286597">تظهر الخلفيات على شاشة تسجيل الدخول.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (تلقائي)</translation>
 <translation id="4684427112815847243">مزامنة كل شيء</translation>
+<translation id="4687613760714619596">جهاز غير معروف (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">رقم تعريف السِجلّ المحلي: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">اختيار إعدادات العرض التوضيحي المفضَّلة</translation>
 <translation id="4689421377817139245">‏مزامنة هذه الإشارة المرجعة على جهاز iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index db78e69..4d0190f9 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -2826,7 +2826,6 @@
 <translation id="4115080753528843955">নিৰাপদ সমললৈ এক্সেছৰ কর্তৃত্ব প্ৰদান কৰিবলৈ কিছুমান সমলৰ সেৱাই ব্যতিক্ৰমী চিনাক্তকাৰী ব্যৱহাৰ কৰে</translation>
 <translation id="4115378294792113321">মেজেণ্টা</translation>
 <translation id="4118579674665737931">অনুগ্ৰহ কৰি ডিভাইচটো ৰিবুট কৰি আকৌ চেষ্টা কৰক।</translation>
-<translation id="4118998393712575296">এপৰ অনুমোদন আৰু ডিভাইচত অতিবাহিত কৰা সময়সীমাৰ দৰে অভিভাৱকীয় নিয়ন্ত্ৰণ ব্যৱহাৰ কৰিবলৈ, এগৰাকী শিশুৰ কোনো অভিভাৱকে তদাৰক কৰা এটা Google একাউণ্ট থাকিবই লাগিব। ছাইট আৰু Google Classroomৰ দৰে এপৰ জৰিয়তে ব্যৱহাৰ কৰিবলৈ পাছত এটা বিদ্যালয়ৰ একাউণ্ট যোগ দিব পৰা যায়।</translation>
 <translation id="4120388883569225797">এই সুৰক্ষা চাবিটো ৰিছেট কৰিব নোৱাৰি</translation>
 <translation id="4120817667028078560">পাথটো অতি দীঘল</translation>
 <translation id="4124823734405044952">আপোনাৰ সুৰক্ষা চাবি ৰিছেট কৰা হৈছে</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 46030ef..7f4eeb8 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -675,7 +675,7 @@
 <translation id="1734212868489994726">Açıq-mavi</translation>
 <translation id="1734230530703461088">Vaxt limiti ərzində artırmaları yükləmək alınmadı. İnzibatçınız ilə əlaqə saxlayın.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> özünü güncəl saxlaya bilməyəcək</translation>
-<translation id="173522743738009831">Məxfilik Sendboksu haqqında</translation>
+<translation id="173522743738009831">Təhlükəsiz Sandbox haqqında</translation>
 <translation id="173628468822554835">Anladım. Defolt olaraq, daxil olduğunuz yeni saytlar sizə bildirişlər göndərməyəcək.</translation>
 <translation id="1736419249208073774">Araşdırın</translation>
 <translation id="1737968601308870607">Fayl baqı</translation>
@@ -2012,7 +2012,7 @@
 <translation id="3238192140106069382">Qoşulur və doğrulanır</translation>
 <translation id="3239373508713281971"><ph name="APP_NAME" /> üçün vaxt limiti ləğv edilib</translation>
 <translation id="3241680850019875542">Artırma paketinin kök direktoriyasını seçin. Artırmanı güncəlləşdirmək üçün yenidən istifadə etmək məqsədilə şəxsi açar seçin.</translation>
-<translation id="3242905690080165035">Məxfilik Sendboksu hələ də aktiv inkişaf etdirilir və seçilmiş bölgələrdə əlçatandır. Hələlik saytlar üçüncü tərəf kukiləri kimi cari veb texnologiyalarından istifadə etməyə davam edərkən Məxfilik Sendboksunu sınaqdan keçirə bilər. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">Təhlükəsiz Sandbox-u hələ də aktiv inkişaf etdirilir və seçilmiş bölgələrdə əlçatandır. Hələlik saytlar üçüncü tərəf kukiləri kimi cari veb texnologiyalarından istifadə etməyə davam edərkən Təhlükəsiz Sandbox-nu sınaqdan keçirə bilər. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">Səssiz etməyə davam edin</translation>
 <translation id="3246107497225150582">{0,plural, =1{Cihazı 1 gün ərzində güncəlləyin}other{Cihazı # gün ərzində güncəlləyin}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - Şəbəkə xətası</translation>
@@ -2139,7 +2139,7 @@
 <translation id="3390013585654699824">Tətbiq detalları</translation>
 <translation id="3390741581549395454">Linux tətbiq və faylları yedəkləndi. Güncəlləmə qısa zamanda başlayacaq.</translation>
 <translation id="3391482648489541560">fayl redaktəsi</translation>
-<translation id="3391512812407811893">Məxfilik Sendboksu sınaqları</translation>
+<translation id="3391512812407811893">Təhlükəsiz Sandbox sınaqları</translation>
 <translation id="339178315942519818"><ph name="DEVICE_TYPE" /> cihazınızda söhbət tətbiqlərindən bildirişlərə baxın</translation>
 <translation id="3396800784455899911">"Qəbul edin və davam edin" düyməsinə klikləməklə bu Google xidmətləri üçün yuxarıda təsvir edilən proseslərə razılıq verirsiniz.</translation>
 <translation id="3399432415385675819">Bildirişlər deaktiv ediləcək</translation>
@@ -2824,7 +2824,6 @@
 <translation id="4115080753528843955">Bəzi kontent xidmətləri qorunan kontentə girişi doğrulamaq üçün unikal identifikatorlardan istifadə edir</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Cihazı yenidən işə salıb cəhd edin.</translation>
-<translation id="4118998393712575296">Tətbiq təsdiqi və ekran vaxtı limitləri kimi valideyn nəzarətlərindən istifadə etmək üçün uşağın valideyn tərəfindən idarə edilən Google Hesabı olmalıdır. Google Classroom kimi saytlarda və tətbiqlərdə istifadə üçün daha sonra bir məktəb hesabı əlavə edilə bilər.</translation>
 <translation id="4120388883569225797">Bu güvənlik açarını sıfırlamaq mümkün deyil</translation>
 <translation id="4120817667028078560">Yol çox uzundur</translation>
 <translation id="4124823734405044952">Güvənlik açarı sıfırlanıb</translation>
@@ -3299,6 +3298,7 @@
 <translation id="4682551433947286597">Divar kağızları hesaba giriş ekranında görünür.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (defolt)</translation>
 <translation id="4684427112815847243">Hər şeyi sinxronlaşdırın</translation>
+<translation id="4687613760714619596">Naməlum cihaz (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Yerli giriş ID-si: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Demo tərcihlərinizi seçin</translation>
 <translation id="4689421377817139245">Bu əlfəcini iPhone'a sinxronizasiya edin</translation>
@@ -4651,7 +4651,7 @@
 <translation id="6271348838875430303">düzəliş geri qaytarıldı</translation>
 <translation id="6272643420381259437">Plaqin endirilən zaman xəta (<ph name="ERROR" />) oldu</translation>
 <translation id="6273677812470008672">Keyfiyyət</translation>
-<translation id="6275846828483490454">Məxfilik Sendboksu izləmə mexanizmlərindən sizi qoruyan açıq vebi təmin edəcək davam edən təşəbbüsdür.</translation>
+<translation id="6275846828483490454">Təhlükəsiz Sandbox izləmə mexanizmlərindən sizi qoruyan açıq vebi təmin edəcək davam edən təşəbbüsdür.</translation>
 <translation id="6276210637549544171"><ph name="PROXY_SERVER" /> proksisi istifadəçi adı və parol tələb edir.</translation>
 <translation id="6277105963844135994">Şəbəkə fasiləsi</translation>
 <translation id="6277518330158259200">Skrinşot çəkin</translation>
@@ -5315,7 +5315,7 @@
 <translation id="7018275672629230621">Brauzer tarixçənizi oxuyun və dəyişin</translation>
 <translation id="7019805045859631636">Sürətli</translation>
 <translation id="7022562585984256452">Əsas səhifəniz ayarlandı.</translation>
-<translation id="7023206482239788111">Məxfilik Sendboksu saytları sındırmadan və vebdə gizli şəkildə izlənməyinizə imkan vermədən bu xidmətləri yerinə yetirmək üçün daha yaxşı yollar yaradaraq açıq vebin fəaliyyətini qoruyur.</translation>
+<translation id="7023206482239788111">Təhlükəsiz Sandbox saytları sındırmadan və vebdə gizli şəkildə izlənməyinizə imkan vermədən bu xidmətləri yerinə yetirmək üçün daha yaxşı yollar yaradaraq açıq vebin fəaliyyətini qoruyur.</translation>
 <translation id="7025082428878635038">Jestlərlə naviqasiyanın yeni yolu ilə tanış olun</translation>
 <translation id="7025190659207909717">Mobil data xidmətini idarə edin</translation>
 <translation id="7025895441903756761">Güvənlik və Məxfilik</translation>
@@ -6349,7 +6349,7 @@
 <translation id="8186609076106987817">Server faylı tapa bilmədi.</translation>
 <translation id="8188389033983459049">Cihaz ayarlarını yoxlayın və aktiv edərək davam edin</translation>
 <translation id="8189306097519446565">Məktəb hesabları</translation>
-<translation id="8189750580333936930">Məxfilik Sendboksu</translation>
+<translation id="8189750580333936930">Təhlükəsiz Sandbox</translation>
 <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> provayderinə qoşulur</translation>
 <translation id="8191230140820435481">Tətbiqlər, artırmalar və temalarınızı idarə edin</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> ekranınızın məzmununu paylaşmaq istəyir.</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index a30eaac..29696a6 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -2834,7 +2834,6 @@
 <translation id="4115080753528843955">Некаторыя пастаўшчыкі змесціва выкарыстоўваюць унікальныя ідэнтыфікатары ў мэтах аўтарызацыі доступу да абароненага змесціва</translation>
 <translation id="4115378294792113321">Пурпурны</translation>
 <translation id="4118579674665737931">Перазагрузіце прыладу і паўтарыце спробу.</translation>
-<translation id="4118998393712575296">Выкарыстоўваць функцыі бацькоўскага кантролю (напрыклад, ухваляць праграмы і задаваць абмежаванні часу карыстання прыладамі) можна толькі тады, калі ў дзіцяці ёсць Уліковы запіс Google, якім кіруюць бацькі. Пазней можна дадаць навучальны ўліковы запіс, каб выкарыстоўваць яго на сайтах і ў праграмах, такіх як Google Клас.</translation>
 <translation id="4120388883569225797">Не ўдалося скінуць гэты ключ бяспекі</translation>
 <translation id="4120817667028078560">Шлях занадта доўгі</translation>
 <translation id="4124823734405044952">Ключ бяспекі скінуты</translation>
@@ -3309,6 +3308,7 @@
 <translation id="4682551433947286597">Шпалеры паказваюцца на экране ўваходу.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (стандартна)</translation>
 <translation id="4684427112815847243">Сінхранізаваць усё</translation>
+<translation id="4687613760714619596">Невядомая прылада (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Ідэнтыфікатар лакальнага журнала: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Выберыце параметры дэманстрацыйнага рэжыму</translation>
 <translation id="4689421377817139245">Сінхранізуйце гэту закладку са сваім iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 5c6797c..31426486 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">Някои услуги за съдържание използват уникални идентификатори за целите на упълномощаването на достъп до защитено съдържание</translation>
 <translation id="4115378294792113321">пурпурно</translation>
 <translation id="4118579674665737931">Моля, рестартирайте устройството и опитайте отново.</translation>
-<translation id="4118998393712575296">За да използвате родителските контроли, като например одобрението на приложения и ограниченията за време на ползване, детето ви трябва да има профил в Google, който се управлява от родител. По-късно може да бъде добавен училищен профил, който да се използва с различни сайтове и приложения, като Google Classroom.</translation>
 <translation id="4120388883569225797">Този ключ за сигурност не може да бъде нулиран</translation>
 <translation id="4120817667028078560">Пътят е твърде дълъг</translation>
 <translation id="4124823734405044952">Ключът ви за сигурност е нулиран</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">Тапетите се показват на екрана за вход.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (по подразбиране)</translation>
 <translation id="4684427112815847243">Синхронизиране на всичко</translation>
+<translation id="4687613760714619596">Неизвестно устройство (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Локален идентификатор на регистрационния файл: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Изберете предпочитанията си за демонстрацията</translation>
 <translation id="4689421377817139245">Синхронизирайте тази отметка със своя iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index c6126a4..6ff5fc9 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">কিছু কন্টেন্ট পরিষেবা অনন্য আইডেন্টিফায়ার ব্যবহার করে সুরক্ষিত কন্টেন্টে অ্যাক্সেস দেয়</translation>
 <translation id="4115378294792113321">ম্যাজেন্টা</translation>
 <translation id="4118579674665737931">ডিভাইসটি রিবুট করে আবার চেষ্টা করুন।</translation>
-<translation id="4118998393712575296">অ্যাপ অনুমোদন ও স্ক্রিন টাইম সীমাবদ্ধ করার মতো অভিভাবকীয় নিয়ন্ত্রণ ব্যবহার করতে, বাচ্চার Google অ্যাকাউন্ট অবশ্যই অভিভাবকের পরিচালিত হতে হবে। Google Classroom-এর মতো সাইট ও অ্যাপ ব্যবহারের জন্য পরে একটি স্কুল অ্যাকাউন্ট যোগ করা যেতে পারে।</translation>
 <translation id="4120388883569225797">এই নিরাপত্তা কী রিসেট করা যাবে না</translation>
 <translation id="4120817667028078560">পাথ অত্যন্ত বড়</translation>
 <translation id="4124823734405044952">আপনার নিরাপত্তা কী রিসেট করা হয়েছে</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 073e2f9f..ffc56c34 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -2833,7 +2833,6 @@
 <translation id="4115080753528843955">Neke usluge sadržaja koriste jedinstvene identifikatore za potrebe odobravanja pristupa zaštićenom sadržaju.</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Ponovo pokrenite uređaj i pokušajte ponovo.</translation>
-<translation id="4118998393712575296">Da koristite kontrole roditeljskog nadzora, kao što su odobrenja za aplikacije i ograničenja vremena korištenja uređaja, dijete mora imati Google račun kojim upravlja roditelj. Školski račun se može dodati kasnije za korištenje s web lokacijama i aplikacijama kao što je Google Učionica.</translation>
 <translation id="4120388883569225797">Nije moguće poništiti ovaj sigurnosni ključ</translation>
 <translation id="4120817667028078560">Put je predug</translation>
 <translation id="4124823734405044952">Vaš sigurnosni ključ je poništen</translation>
@@ -3308,6 +3307,7 @@
 <translation id="4682551433947286597">Pozadinska slika se pojavljuje na ekranu za prijavu.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (zadano)</translation>
 <translation id="4684427112815847243">Sinhroniziranje svega</translation>
+<translation id="4687613760714619596">Nepoznat uređaj (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Lokalni ID zapisnika: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Odaberite postavke demonstracije</translation>
 <translation id="4689421377817139245">Sinhronizirajte ovu oznaku na svoj iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 69f562bc..3a1c23a 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -679,7 +679,7 @@
 <translation id="1734212868489994726">Blau clar</translation>
 <translation id="1734230530703461088">No s'han pogut carregar les extensions dins del límit de temps. Contacta amb l'administrador.</translation>
 <translation id="1734824808160898225">És possible que <ph name="PRODUCT_NAME" /> no pugui actualitzar-se tot sol</translation>
-<translation id="173522743738009831">Sobre la zona de proves de privadesa</translation>
+<translation id="173522743738009831">Sobre Privacy Sandbox</translation>
 <translation id="173628468822554835">D'acord. De manera predeterminada, els llocs webs nous que visitis no t'enviaran notificacions.</translation>
 <translation id="1736419249208073774">Explora</translation>
 <translation id="1737968601308870607">Arxiva l'error</translation>
@@ -1089,7 +1089,7 @@
 <translation id="2187895286714876935">Error d'importació del certificat del servidor</translation>
 <translation id="2187906491731510095">S'han actualitzat les extensions</translation>
 <translation id="2188881192257509750">Obre <ph name="APPLICATION" /></translation>
-<translation id="2190069059097339078">Obtenidor de credencials de la Wi-Fi</translation>
+<translation id="2190069059097339078">Mètode d'obtenció de credencials de la Wi-Fi</translation>
 <translation id="219008588003277019">Mòdul de client nadiu: <ph name="NEXE_NAME" /></translation>
 <translation id="2190355936436201913">(buit)</translation>
 <translation id="2191754378957563929">Activat</translation>
@@ -2016,7 +2016,7 @@
 <translation id="3238192140106069382">S'està connectant i verificant</translation>
 <translation id="3239373508713281971">S'ha suprimit el límit de temps per a <ph name="APP_NAME" /></translation>
 <translation id="3241680850019875542">Seleccioneu el directori arrel de l'extensió que voleu empaquetar. Per actualitzar una extensió, cal que seleccioneu també el fitxer de clau privada que s'utilitzarà.</translation>
-<translation id="3242905690080165035">La zona de proves de privadesa encara s'està desenvolupant i només està disponible en determinades regions. Per ara, és possible que els llocs web provin la zona de proves de privadesa mentre continuen utilitzant les tecnologies web actuals, com ara les galetes de tercers. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">Privacy Sandbox encara s'està desenvolupant i només està disponible en determinades regions. Per ara, és possible que els llocs web provin 	Privacy Sandbox mentre continuen utilitzant les tecnologies web actuals, com ara les galetes de tercers. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">Continua silenciant el so</translation>
 <translation id="3246107497225150582">{0,plural, =1{Tens 1 dia per actualitzar el dispositiu}other{Tens # dies per actualitzar el dispositiu}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" />: error de la xarxa</translation>
@@ -2143,7 +2143,7 @@
 <translation id="3390013585654699824">Detalls de l'aplicació</translation>
 <translation id="3390741581549395454">La còpia de seguretat dels fitxers i de les aplicacions de Linux s'ha creat correctament. L'actualització començarà aviat.</translation>
 <translation id="3391482648489541560">edició de fitxers</translation>
-<translation id="3391512812407811893">Proves de la zona de proves de privadesa</translation>
+<translation id="3391512812407811893">Proves de Privacy Sandbox</translation>
 <translation id="339178315942519818">Consulta les notificacions de les aplicacions de xat al teu dispositiu <ph name="DEVICE_TYPE" /></translation>
 <translation id="3396800784455899911">En fer clic al botó Accepta i continua, acceptes el processament descrit anteriorment per a aquests serveis de Google.</translation>
 <translation id="3399432415385675819">Les notificacions es desactivaran</translation>
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">Alguns serveis de contingut fan servir identificadors únics per autoritzar l'accés a contingut protegit</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Reinicia el dispositiu i torna-ho a provar.</translation>
-<translation id="4118998393712575296">Per utilitzar els controls parentals, com ara l'aprovació d'aplicacions i els límits de temps de connexió, el nen ha de tenir un Compte de Google gestionat pel pare o per la mare. Més endavant, es pot afegir un compte de centre educatiu per utilitzar-lo en llocs web i aplicacions com Google Classroom.</translation>
 <translation id="4120388883569225797">Aquesta clau de seguretat no es pot restablir</translation>
 <translation id="4120817667028078560">El camí és massa llarg</translation>
 <translation id="4124823734405044952">La clau de seguretat s'ha restablert</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">Els fons de pantalla apareixen a la pantalla d'inici de sessió.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (opció predeterminada)</translation>
 <translation id="4684427112815847243">Sincronitza-ho tot</translation>
+<translation id="4687613760714619596">Dispositiu desconegut (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Identificador del registre local: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Tria les teves preferències de demostració</translation>
 <translation id="4689421377817139245">Sincronitza aquesta adreça d'interès amb el teu iPhone</translation>
@@ -4659,7 +4659,7 @@
 <translation id="6271348838875430303">s'ha desfet la correcció</translation>
 <translation id="6272643420381259437">S'ha produït un error (<ph name="ERROR" />) en baixar el connector</translation>
 <translation id="6273677812470008672">Qualitat</translation>
-<translation id="6275846828483490454">La zona de proves de privadesa és una iniciativa en curs per preservar el web obert que t'ajudarà a protegir-te dels mecanismes de seguiment.</translation>
+<translation id="6275846828483490454">Privacy Sandbox és una iniciativa en curs per preservar el web obert que t'ajudarà a protegir-te dels mecanismes de seguiment.</translation>
 <translation id="6276210637549544171">El servidor intermediari del domini <ph name="PROXY_SERVER" /> requereix un nom d'usuari i una contrasenya.</translation>
 <translation id="6277105963844135994">Temps d'espera de la xarxa</translation>
 <translation id="6277518330158259200">Fes una c&amp;aptura de pantalla</translation>
@@ -5323,7 +5323,7 @@
 <translation id="7018275672629230621">Llegir i canviar l'historial de navegació</translation>
 <translation id="7019805045859631636">Ràpid</translation>
 <translation id="7022562585984256452">S'ha definit la pàgina d'inici.</translation>
-<translation id="7023206482239788111">La zona de proves de privadesa preserva la vitalitat del web obert creant millors maneres de dur a terme aquests serveis, sense que els llocs web es vegin afectats i impedint que es faci un seguiment ocult de les teves accions al web.</translation>
+<translation id="7023206482239788111">Privacy Sandbox preserva la vitalitat del web obert creant millors maneres de dur a terme aquests serveis, sense que els llocs web es vegin afectats i impedint que es faci un seguiment ocult de les teves accions al web.</translation>
 <translation id="7025082428878635038">Presentem una nova manera de navegar amb gestos</translation>
 <translation id="7025190659207909717">Gestió de serveis de dades mòbils</translation>
 <translation id="7025895441903756761">Seguretat i privadesa</translation>
@@ -6358,7 +6358,7 @@
 <translation id="8186609076106987817">El servidor no ha pogut trobar el fitxer.</translation>
 <translation id="8188389033983459049">Comprova la configuració del dispositiu i activa'l per continuar</translation>
 <translation id="8189306097519446565">Comptes de centre educatiu</translation>
-<translation id="8189750580333936930">Zona de proves de privadesa</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034">S'està connectant amb <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">Gestionar les aplicacions, les extensions i els temes</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> vol compartir el contingut de la teva pantalla.</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 863531ac..f9ebfe2 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Některé obsahové služby k ověření přístupu k chráněnému obsahu používají jedinečné identifikátory</translation>
 <translation id="4115378294792113321">Purpurová</translation>
 <translation id="4118579674665737931">Restartujte zařízení a zkuste to znovu.</translation>
-<translation id="4118998393712575296">Pokud chcete používat funkce rodičovské kontroly jako schvalování aplikací a omezení času stráveného na zařízení, dítě musí mít účet Google spravovaný rodičem. Později lze přidat školní účet pro použití s weby a aplikacemi, jako je Učebna Google.</translation>
 <translation id="4120388883569225797">Tento bezpečnostní klíč nelze resetovat</translation>
 <translation id="4120817667028078560">Cesta je příliš dlouhá</translation>
 <translation id="4124823734405044952">Bezpečnostní klíč byl resetován</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Tapety se zobrazí na přihlašovací obrazovce.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (výchozí)</translation>
 <translation id="4684427112815847243">Synchronizovat vše</translation>
+<translation id="4687613760714619596">Neznámé zařízení (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Místní ID protokolu: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Zvolte předvolby ukázkového režimu</translation>
 <translation id="4689421377817139245">Synchronizujte tuto záložku do svého iPhonu</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index b627e80..ddd636e4 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Nogle indholdstjenester anvender unikke id'er for at give adgang til beskyttet indhold</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Genstart enheden, og prøv igen.</translation>
-<translation id="4118998393712575296">Hvis du vil bruge forældreindstillinger såsom godkendelse af apps og grænser for skærmtid, skal barnet have en Google-konto, som administreres af en forælder. Der kan tilføjes en skolekonto senere, som kan bruges til websites og apps såsom Google Classroom.</translation>
 <translation id="4120388883569225797">Denne sikkerhedsnøgle kan ikke nulstilles</translation>
 <translation id="4120817667028078560">Stien er for lang</translation>
 <translation id="4124823734405044952">Din sikkerhedsnøgle er blevet nulstillet</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Baggrunde vises på loginskærmen.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (standard)</translation>
 <translation id="4684427112815847243">Synkroniser alt</translation>
+<translation id="4687613760714619596">Ukendt enhed (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Lokalt log-id: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Vælg dine demopræferencer</translation>
 <translation id="4689421377817139245">Synkroniser dette bogmærke med din iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index f17fe02..b0a37d7 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -2804,7 +2804,6 @@
 <translation id="4115080753528843955">Einige Inhaltsdienste verwenden eindeutige IDs, um den Zugriff auf geschützte Inhalte zu gestatten</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Bitte starten Sie das Gerät neu und versuchen Sie es noch einmal.</translation>
-<translation id="4118998393712575296">Wenn Sie Jugendschutzeinstellungen wie das Genehmigen von Apps und Limits für die Gerätenutzungsdauer verwenden möchten, muss das Kind ein Google-Konto haben, das von einem Elternteil verwaltet wird. Sie können später das Konto einer Bildungseinrichtung hinzufügen, damit Websites und Apps wie Google Classroom genutzt werden können.</translation>
 <translation id="4120388883569225797">Dieser Sicherheitsschlüssel kann nicht zurückgesetzt werden</translation>
 <translation id="4120817667028078560">Pfad zu lang</translation>
 <translation id="4124823734405044952">Ihr Sicherheitsschlüssel wurde zurückgesetzt</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 507b3e6..44192618 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Ορισμένες υπηρεσίες περιεχομένου χρησιμοποιούν μοναδικά αναγνωριστικά για λόγους εξουσιοδότησης πρόσβασης σε προστατευμένο περιεχόμενο</translation>
 <translation id="4115378294792113321">Ματζέντα</translation>
 <translation id="4118579674665737931">Επανεκκινήστε τη συσκευή και δοκιμάστε ξανά.</translation>
-<translation id="4118998393712575296">Για να χρησιμοποιήσετε τους γονικούς ελέγχους, όπως την έγκριση εφαρμογών και τα όρια χρόνου χρήσης, το παιδί θα πρέπει να διαθέτει έναν Λογαριασμό Google τον οποίο διαχειρίζεται ένας γονέας. Μπορείτε να προσθέσετε αργότερα έναν σχολικό λογαριασμό για χρήση με ιστοτόπους και εφαρμογές όπως το Google Classroom.</translation>
 <translation id="4120388883569225797">Δεν είναι δυνατή η επαναφορά αυτού του κλειδιού ασφαλείας</translation>
 <translation id="4120817667028078560">Η διαδρομή είναι πάρα πολύ μεγάλη</translation>
 <translation id="4124823734405044952">Έγινε επαναφορά του κλειδιού ασφαλείας σας</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Οι ταπετσαρίες εμφανίζονται στην οθόνη σύνδεσης.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (προεπιλογή)</translation>
 <translation id="4684427112815847243">Συγχρονισμός όλων</translation>
+<translation id="4687613760714619596">Άγνωστη συσκευή (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Τοπικό αναγνωριστικό αρχείου καταγραφής: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Επιλέξτε τις προτιμήσεις επίδειξής σας</translation>
 <translation id="4689421377817139245">Συγχρονίστε αυτόν τον σελιδοδείκτη στο iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 09c663c3..517308b 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Some content services use unique identifiers for the purposes of authorising access to protected content</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Please reboot the device and try again.</translation>
-<translation id="4118998393712575296">To use parental controls like app approval and screen time limits, a child must have a Google Account managed by a parent. A school account can be added later for use with sites and apps like Google Classroom.</translation>
 <translation id="4120388883569225797">Can’t reset this security key</translation>
 <translation id="4120817667028078560">Path too long</translation>
 <translation id="4124823734405044952">Your security key has been reset</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index d8b45d1a..f7f3c70 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -2828,7 +2828,6 @@
 <translation id="4115080753528843955">Algunos servicios de contenido usan identificadores únicos para autorizar el acceso a contenido protegido</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Reinicia el dispositivo y vuelve a intentarlo.</translation>
-<translation id="4118998393712575296">Para usar los controles parentales, como la aprobación de apps y los límites de tiempo de uso, el niño debe tener una Cuenta de Google que administre el padre o la madre. Para poder usar sitios y apps, como Google Classroom, se puede agregar una cuenta de institución educativa en otro momento.</translation>
 <translation id="4120388883569225797">No se puede restablecer esta llave de seguridad</translation>
 <translation id="4120817667028078560">Ruta de acceso demasiado larga</translation>
 <translation id="4124823734405044952">Se restableció tu llave de seguridad</translation>
@@ -3303,6 +3302,7 @@
 <translation id="4682551433947286597">Los fondos de pantalla aparecen en la pantalla de acceso.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (predeterminado)</translation>
 <translation id="4684427112815847243">Sincronizar todo</translation>
+<translation id="4687613760714619596">Dispositivo desconocido (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID de registro local: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Elegir las preferencias de la demostración</translation>
 <translation id="4689421377817139245">Sincronizar este favorito con tu iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index e864386..3ef511fb 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -679,7 +679,7 @@
 <translation id="1734212868489994726">Azul claro</translation>
 <translation id="1734230530703461088">No se han podido cargar las extensiones dentro del límite de tiempo. Ponte en contacto con tu administrador.</translation>
 <translation id="1734824808160898225">Es posible que <ph name="PRODUCT_NAME" /> no se pueda mantener actualizado</translation>
-<translation id="173522743738009831">Información sobre la zona de pruebas de privacidad</translation>
+<translation id="173522743738009831">Información sobre Privacy Sandbox</translation>
 <translation id="173628468822554835">Entendido. De forma predeterminada, los sitios nuevos a los que accedas no te enviarán notificaciones.</translation>
 <translation id="1736419249208073774">Más información</translation>
 <translation id="1737968601308870607">Incluir error</translation>
@@ -2017,7 +2017,7 @@
 <translation id="3238192140106069382">Conectando y verificando</translation>
 <translation id="3239373508713281971">Se ha quitado el límite de tiempo de <ph name="APP_NAME" /></translation>
 <translation id="3241680850019875542">Selecciona el directorio raíz de las extensiones que quieras empaquetar. Para actualizar una extensión, debes seleccionar también el archivo de clave privada que se va a volver a usar.</translation>
-<translation id="3242905690080165035">La zona de pruebas de privacidad sigue en desarrollo y está disponible en ciertas regiones. Por ahora, los sitios pueden usar la zona de pruebas de privacidad y seguir utilizando tecnologías web actuales, como las cookies de terceros. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">Privacy Sandbox sigue en desarrollo y está disponible en ciertas regiones. Por ahora, los sitios pueden usar Privacy Sandbox y seguir utilizando tecnologías web actuales, como las cookies de terceros. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">Seguir silenciando el sonido</translation>
 <translation id="3246107497225150582">{0,plural, =1{Actualizar dispositivo dentro de 1 día}other{Actualizar dispositivo dentro de # días}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" />: error de red</translation>
@@ -2144,7 +2144,7 @@
 <translation id="3390013585654699824">Información de la aplicación</translation>
 <translation id="3390741581549395454">La copia de seguridad de las aplicaciones y archivos de Linux se ha completado correctamente. La actualización empezará en breve.</translation>
 <translation id="3391482648489541560">edición de archivos</translation>
-<translation id="3391512812407811893">Pruebas de la zona de pruebas de privacidad</translation>
+<translation id="3391512812407811893">Pruebas de Privacy Sandbox</translation>
 <translation id="339178315942519818">Visualiza las notificaciones de tus aplicaciones de chat en tu <ph name="DEVICE_TYPE" /></translation>
 <translation id="3396800784455899911">Al hacer clic en el botón "Aceptar y continuar", declaras que estás conforme con el proceso descrito anteriormente de estos servicios de Google.</translation>
 <translation id="3399432415385675819">Se inhabilitarán las notificaciones</translation>
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">Algunos servicios de contenido utilizan identificadores únicos para autorizar el acceso a contenido protegido</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Reinicia el dispositivo e inténtalo de nuevo.</translation>
-<translation id="4118998393712575296">Para usar controles parentales, como la aprobación de aplicaciones y los límites de tiempo de pantalla, el niño debe tener una cuenta de Google gestionada por su padre o madre. Más adelante, se puede añadir una cuenta de centro educativo para usarla en sitios y aplicaciones; por ejemplo, en Google Classroom.</translation>
 <translation id="4120388883569225797">No se puede restablecer esta llave de seguridad</translation>
 <translation id="4120817667028078560">Ruta demasiado larga</translation>
 <translation id="4124823734405044952">Tu llave de seguridad se ha restablecido</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">Aparecen fondos de pantalla en la pantalla de inicio de sesión.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (predeterminado)</translation>
 <translation id="4684427112815847243">Sincronizar todo</translation>
+<translation id="4687613760714619596">Dispositivo desconocido (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID de registro local: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Elegir tus preferencias de demostración</translation>
 <translation id="4689421377817139245">Sincronizar este marcador con tu iPhone</translation>
@@ -4658,7 +4658,7 @@
 <translation id="6271348838875430303">corrección deshecha</translation>
 <translation id="6272643420381259437">Se ha producido un error (<ph name="ERROR" />) al descargar el complemento</translation>
 <translation id="6273677812470008672">Calidad</translation>
-<translation id="6275846828483490454">La zona de pruebas de privacidad es una iniciativa en curso para preservar la Web abierta que ayudará a protegerte de mecanismos de seguimiento.</translation>
+<translation id="6275846828483490454">Privacy Sandbox es una iniciativa en curso para preservar la Web abierta que ayudará a protegerte de mecanismos de seguimiento.</translation>
 <translation id="6276210637549544171">El proxy <ph name="PROXY_SERVER" /> requiere un nombre de usuario y una contraseña.</translation>
 <translation id="6277105963844135994">Tiempo de espera de red agotado</translation>
 <translation id="6277518330158259200">H&amp;acer captura de pantalla</translation>
@@ -5322,7 +5322,7 @@
 <translation id="7018275672629230621">Leer y modificar tu historial de navegación</translation>
 <translation id="7019805045859631636">Rápida</translation>
 <translation id="7022562585984256452">Se ha establecido tu página de inicio.</translation>
-<translation id="7023206482239788111">La zona de pruebas de privacidad conserva la vitalidad de la Web abierta creando mejores formas de ofrecer estos servicios, sin inutilizar los sitios e impidiendo que se te hagan seguimientos ocultos en la Web.</translation>
+<translation id="7023206482239788111">Privacy Sandbox conserva la vitalidad de la Web abierta creando mejores formas de ofrecer estos servicios, sin inutilizar los sitios e impidiendo que se te hagan seguimientos ocultos en la Web.</translation>
 <translation id="7025082428878635038">Te presentamos una nueva forma de navegar con gestos</translation>
 <translation id="7025190659207909717">Administración de servicio de datos para móviles</translation>
 <translation id="7025895441903756761">Seguridad y privacidad</translation>
@@ -6358,7 +6358,7 @@
 <translation id="8186609076106987817">El servidor no ha podido encontrar el archivo.</translation>
 <translation id="8188389033983459049">Comprueba los ajustes del dispositivo y actívalo para continuar</translation>
 <translation id="8189306097519446565">Cuentas de centros educativos</translation>
-<translation id="8189750580333936930">Zona de pruebas de privacidad</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034">Conectando con <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">Gestionar tus aplicaciones, extensiones y temas</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> quiere compartir el contenido de tu pantalla.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 121a52b..054f922 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Mõned sisuteenused kasutavad kordumatuid identifikaatoreid, et kaitstud sisule juurdepääsu volitada</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Taaskäivitage seade ja proovige uuesti.</translation>
-<translation id="4118998393712575296">Kui soovite kasutada vanemlikku järelevalvet, nt rakenduste heakskiitmist ja ekraaniaja piiranguid, peab lapsel olema vanema hallatav Google'i konto. Koolikonto saab lisada hiljem, et seda kasutada saitide ja rakendustega, nagu Google Classroom.</translation>
 <translation id="4120388883569225797">Seda turvavõtit ei saa lähtestada</translation>
 <translation id="4120817667028078560">Tee on liiga pikk</translation>
 <translation id="4124823734405044952">Teie turvavõti lähtestati</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Taustapildid kuvatakse sisselogimisekraanil.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (vaikeseade)</translation>
 <translation id="4684427112815847243">Sünkrooni kõik</translation>
+<translation id="4687613760714619596">Tundmatu seade (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Kohaliku logi ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Demoeelistuste valimine</translation>
 <translation id="4689421377817139245">Sünkroonige see järjehoidja oma iPhone'iga</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 996bc40..7bbb984 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Eduki-zerbitzu batzuek identifikatzaile esklusiboak erabiltzen dituzte eduki babestua atzitzeko baimena emateko</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Berrabiarazi gailua eta saiatu berriro.</translation>
-<translation id="4118998393712575296">Gurasoen murriztapenak erabiltzeko (adibidez, aplikazioak onartzeko aukera eta erabilera-ordutegia), guraso batek kudeatu behar du haurraren Google-ko kontua. Ikastetxeko kontu bat gehi daiteke geroago, webguneetan eta Google Classroom-en nahiz antzeko aplikazioetan erabiltzeko.</translation>
 <translation id="4120388883569225797">Ezin da berrezarri segurtasun-giltza</translation>
 <translation id="4120817667028078560">Bidea luzeegia da</translation>
 <translation id="4124823734405044952">Berrezarri da segurtasun-giltza</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Horma-paperak saio-hasieran agertzen dira.</translation>
 <translation id="4683947955326903992">% <ph name="PERCENTAGE" /> (lehenetsia)</translation>
 <translation id="4684427112815847243">Sinkronizatu dena</translation>
+<translation id="4687613760714619596">Gailu ezezaguna (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Erregistro lokalaren IDa: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Aukeratu demo moduaren hobespenak</translation>
 <translation id="4689421377817139245">Sinkronizatu laster-marka iPhone-arekin</translation>
@@ -5452,7 +5452,7 @@
 <translation id="7180865173735832675">Pertsonalizatu</translation>
 <translation id="7182791023900310535">Eraman pasahitza</translation>
 <translation id="7186088072322679094">Mantendu tresna-barran</translation>
-<translation id="7186303001964993981"><ph name="ORIGIN" /> webguneak ezin du ireki karpeta sistemaren fitxategiak daudelako</translation>
+<translation id="7186303001964993981"><ph name="ORIGIN" /> webguneak ezin du ireki karpeta sistemaren fitxategiak dituelako</translation>
 <translation id="7187428571767585875">Erregistroan kendu edo aldatu beharreko sarrerak:</translation>
 <translation id="7189234443051076392">Ziurtatu gailuan behar adina toki duzula</translation>
 <translation id="7189451821249468368">Ez dituzu behar adina lizentzia gailua erregistratzeko. Gehiago erosteko, jarri salmenta sailarekin harremanetan. Mezu hau ikusi beharko ez zenukeela uste baduzu, jarri laguntza-zerbitzuarekin harremanetan.</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index abfdd93..eca4927 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">بعضی از سرویس‌های محتوا از شناسه‌های متمایز با هدف مجاز کردن دسترسی به محتوای محافظت‌شده استفاده می‌کنند</translation>
 <translation id="4115378294792113321">سرخابی</translation>
 <translation id="4118579674665737931">لطفاً دستگاه را راه‌اندازی مجدد کنید و دوباره امتحان کنید.</translation>
-<translation id="4118998393712575296">‏برای استفاده از کنترل‌های والدین (مثل تأییدیه برنامه و محدودیت‌های مدت تماشای صفحه)، کودک باید یک «حساب Google» تحت مدیریت ولی داشته باشد. حساب مدرسه را می‌توان بعداً برای استفاه با سایت‌ها و برنامه‌هایی مثل Google Classroom اضافه کرد.</translation>
 <translation id="4120388883569225797">نمی‌توان این کلید امنیتی را بازنشانی کرد</translation>
 <translation id="4120817667028078560">مسیر بیش از حد طولانی است</translation>
 <translation id="4124823734405044952">کلید امنیتی بازنشانی شد</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">تصاویر پس‌زمینه در صفحه ورود به سیستم نمایان می‌شوند.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (پیش‌فرض)</translation>
 <translation id="4684427112815847243">همگام‌سازی همه</translation>
+<translation id="4687613760714619596">دستگاه نامشخص (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">شناسه گزارش محلی: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">انتخاب تنظیمات برگزیده حالت نمایشی</translation>
 <translation id="4689421377817139245">‏این نشانک را در iPhone خود همگام‌سازی کنید</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index a19ee16..ca69d972 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -2828,7 +2828,6 @@
 <translation id="4115080753528843955">Jotkin sisältöpalvelut käyttävät yksilöllisiä tunnuksia suojatun sisällön käyttöoikeuden myöntämiseen.</translation>
 <translation id="4115378294792113321">Purppura</translation>
 <translation id="4118579674665737931">Käynnistä laite uudelleen ja yritä sen jälkeen uudelleen.</translation>
-<translation id="4118998393712575296">Lapsella on oltava vanhemman ylläpitämä Google-tili, jotta tämä voi käyttää lapsilukko-asetuksia, kuten sovellusten hyväksyntää ja käyttöaikarajoituksia. Koulutili voidaan lisätä myöhemmin Google Classroomin kaltaisen sivustojen ja sovellusten käyttöä varten.</translation>
 <translation id="4120388883569225797">Tätä suojausavainta ei voi nollata</translation>
 <translation id="4120817667028078560">Polku on liian pitkä</translation>
 <translation id="4124823734405044952">Suojausavaimesi on nollattu</translation>
@@ -3303,6 +3302,7 @@
 <translation id="4682551433947286597">Taustakuva näytetään kirjautumisruudulla.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (oletus)</translation>
 <translation id="4684427112815847243">Synkronoi kaikki</translation>
+<translation id="4687613760714619596">Tuntematon laite (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Paikallisen lokin tunnus: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" /></translation>
 <translation id="4689235506267737042">Valitse esittelyasetukset</translation>
 <translation id="4689421377817139245">Synkronoi tämä kirjanmerkki iPhoneesi</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 6ca501b..3d481eb9 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Gumagamit ang ilang serbisyo ng content ng mga natatanging identifier para sa pagpapahintulot ng access sa pinoprotektahang content</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Paki-reboot ang device at subukang muli.</translation>
-<translation id="4118998393712575296">Para gumamit ng parental controls gaya ng pag-apruba ng app at mga limitasyon sa tagal ng paggamit, dapat ay mayroong Google Account ang bata na pinapamahalaan ng magulang. Puwedeng magdagdag ng pampaaralang account sa ibang pagkakataon para magamit sa mga site at app gaya ng Google Classroom.</translation>
 <translation id="4120388883569225797">Hindi puwedeng i-reset ang security key na ito</translation>
 <translation id="4120817667028078560">Masyadong mahaba ang path</translation>
 <translation id="4124823734405044952">Na-reset ang iyong security key</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Lumalabas ang mga wallpaper sa Screen sa Pag-sign in.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (default)</translation>
 <translation id="4684427112815847243">I-sync lahat</translation>
+<translation id="4687613760714619596">Hindi Kilalang Device (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Local log ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Piliin ang mga kagustuhan mo sa demo</translation>
 <translation id="4689421377817139245">I-sync ang bookmark na ito sa iyong iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 6011c48f..346fe6b1 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -3306,6 +3306,7 @@
 <translation id="4682551433947286597">Les fonds d'écran s'affichent sur l'écran de connexion.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (par défaut)</translation>
 <translation id="4684427112815847243">Tout synchroniser</translation>
+<translation id="4687613760714619596">Appareil inconnu (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Identifiant du journal local : <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Choisir vos préférences pour la démonstration</translation>
 <translation id="4689421377817139245">Synchronisez ce favori sur votre iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 60039a5..2f95f25 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Certains services de contenu utilisent des identifiants uniques dans le but d'autoriser l'accès au contenu protégé</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Veuillez redémarrer l'appareil et réessayer.</translation>
-<translation id="4118998393712575296">Pour utiliser le contrôle parental (approbation des applis, limites de temps d'utilisation, etc.) vous devez gérer le compte Google de votre enfant. Vous pourrez ajouter un compte scolaire par la suite, pour qu'il l'utilise sur des sites et applis comme Google Classroom.</translation>
 <translation id="4120388883569225797">Impossible de réinitialiser cette clé de sécurité</translation>
 <translation id="4120817667028078560">Chemin d'accès trop long.</translation>
 <translation id="4124823734405044952">Votre clé de sécurité a été réinitialisée</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Les fonds d'écran s'affichent sur l'écran de connexion.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (par défaut)</translation>
 <translation id="4684427112815847243">Tout synchroniser</translation>
+<translation id="4687613760714619596">Appareil inconnu (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Identifiant de journal local : <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Sélectionner vos préférences de démonstration</translation>
 <translation id="4689421377817139245">Synchroniser ce favori sur votre iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 6123a5c..2944b5c8 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -678,7 +678,7 @@
 <translation id="1734212868489994726">Azul claro</translation>
 <translation id="1734230530703461088">Produciuse un erro ao cargar as extensións dentro do tempo previsto. Ponte en contacto co teu administrador.</translation>
 <translation id="1734824808160898225">É posible que <ph name="PRODUCT_NAME" /> non se poida manter actualizado por si só</translation>
-<translation id="173522743738009831">Acerca do illamento de procesos de privacidade</translation>
+<translation id="173522743738009831">Acerca de Privacy Sandbox</translation>
 <translation id="173628468822554835">Entendido. De forma predeterminada, os sitios aos que accedas por primeira vez non che enviarán notificacións.</translation>
 <translation id="1736419249208073774">Explorar</translation>
 <translation id="1737968601308870607">Arquivar erro</translation>
@@ -2016,7 +2016,7 @@
 <translation id="3238192140106069382">Conectando e verificando</translation>
 <translation id="3239373508713281971">Quitouse o límite de tempo de <ph name="APP_NAME" /></translation>
 <translation id="3241680850019875542">Selecciona o directorio raíz da extensión que vaias comprimir. Para actualizar unha extensión, selecciona tamén o ficheiro da clave privada que queres reutilizar.</translation>
-<translation id="3242905690080165035">Seguimos desenvolvendo activamente esta iniciativa, que está dispoñible só nalgunhas rexións. Polo momento, os sitios poden probar o illamento de procesos de privacidade sen deixar de usar as tecnoloxías web actuais, como as cookies de terceiros. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">Seguimos desenvolvendo activamente esta iniciativa, que está dispoñible só nalgunhas rexións. Polo momento, os sitios poden probar Privacy Sandbox sen deixar de usar as tecnoloxías web actuais, como as cookies de terceiros. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">Continuar silenciando o son</translation>
 <translation id="3246107497225150582">{0,plural, =1{Actualiza o dispositivo en 1 día}other{Actualiza o dispositivo en # días}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" />: erro da rede</translation>
@@ -2143,7 +2143,7 @@
 <translation id="3390013585654699824">Detalles da aplicación</translation>
 <translation id="3390741581549395454">Creouse correctamente unha copia de seguranza das aplicacións e dos ficheiros de Linux. A actualización empezará en breve.</translation>
 <translation id="3391482648489541560">modificación de ficheiros</translation>
-<translation id="3391512812407811893">Probas do illamento de procesos de privacidade</translation>
+<translation id="3391512812407811893">Probas de Privacy Sandbox</translation>
 <translation id="339178315942519818">Accede ás notificacións das aplicacións de chat no teu dispositivo (<ph name="DEVICE_TYPE" />)</translation>
 <translation id="3396800784455899911">Ao facer clic no botón Aceptar e continuar, aceptarás o procesamento descrito anteriormente para estes servizos de Google.</translation>
 <translation id="3399432415385675819">Desactivaranse as notificacións</translation>
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">Algúns servizos de contido utilizan identificadores únicos coa finalidade de autorizar o acceso a contido protexido</translation>
 <translation id="4115378294792113321">Maxenta</translation>
 <translation id="4118579674665737931">Reinicia o dispositivo e téntao de novo.</translation>
-<translation id="4118998393712575296">Para poder usar controis parentais, como os límites do tempo diante da pantalla e a aprobación de aplicacións, o neno ou nena debe ter unha Conta de Google xestionada por seu pai ou súa nai. Máis tarde pódese engadir unha conta escolar para usala con sitios e aplicacións como Google Classroom.</translation>
 <translation id="4120388883569225797">Non se puido restablecer esta chave de seguranza</translation>
 <translation id="4120817667028078560">A ruta é demasiado longa</translation>
 <translation id="4124823734405044952">Restableceuse a túa chave de seguranza</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">Os fondos de pantalla aparecen na pantalla de inicio de sesión.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (predeterminado)</translation>
 <translation id="4684427112815847243">Sincronizar todo</translation>
+<translation id="4687613760714619596">Dispositivo descoñecido (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Código do rexistro local: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Selecciona as túas preferencias de demostración</translation>
 <translation id="4689421377817139245">Sincroniza este marcador co iPhone</translation>
@@ -4658,7 +4658,7 @@
 <translation id="6271348838875430303">desfíxose a corrección</translation>
 <translation id="6272643420381259437">Produciuse un erro (<ph name="ERROR" />) ao descargar o plugin</translation>
 <translation id="6273677812470008672">Calidade</translation>
-<translation id="6275846828483490454">O illamento de procesos de privacidade é unha iniciativa en curso para facer que a Web siga sendo un espazo aberto e axudar a protexerte contra os mecanismos de seguimento.</translation>
+<translation id="6275846828483490454">Privacy Sandbox é unha iniciativa en curso para facer que a Web siga sendo un espazo aberto e axudar a protexerte contra os mecanismos de seguimento.</translation>
 <translation id="6276210637549544171">O proxy <ph name="PROXY_SERVER" /> require un nome de usuario e un contrasinal.</translation>
 <translation id="6277105963844135994">Tempo de espera da rede</translation>
 <translation id="6277518330158259200">F&amp;acer captura de pantalla</translation>
@@ -5322,7 +5322,7 @@
 <translation id="7018275672629230621">Ler e modificar o teu historial de navegación</translation>
 <translation id="7019805045859631636">Rápido</translation>
 <translation id="7022562585984256452">Estableceuse a túa páxina de inicio.</translation>
-<translation id="7023206482239788111">O illamento de procesos de privacidade fai que a Web siga sendo un espazo aberto, xa que crea mellores formas de ofrecer eses servizos sen que os sitios deixen de funcionar e sen que se realice un seguimento oculto do que fas na Web.</translation>
+<translation id="7023206482239788111">Privacy Sandbox fai que a Web siga sendo un espazo aberto, xa que crea mellores formas de ofrecer eses servizos sen que os sitios deixen de funcionar e sen que se realice un seguimento oculto do que fas na Web.</translation>
 <translation id="7025082428878635038">Presentamos unha nova forma de navegar con xestos</translation>
 <translation id="7025190659207909717">Xestión de servizos de datos móbiles</translation>
 <translation id="7025895441903756761">Seguranza e privacidade</translation>
@@ -6357,7 +6357,7 @@
 <translation id="8186609076106987817">O servidor non puido atopar o ficheiro.</translation>
 <translation id="8188389033983459049">Comproba a configuración do teu dispositivo e activa a función para continuar</translation>
 <translation id="8189306097519446565">Contas de centro educativo</translation>
-<translation id="8189750580333936930">Illamento de procesos de privacidade</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034">Establecendo conexión con <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">Xestiona as túas aplicacións, extensións e temas</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> solicita que compartas o contido da túa pantalla.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index e5460eb0..ba72b1a 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -2828,7 +2828,6 @@
 <translation id="4115080753528843955">કેટલીક કન્ટેન્ટ સેવાઓ, સુરક્ષિત કન્ટેન્ટની ઍક્સેસને અધિકૃત કરવાના ઉદ્દેશ્યો માટે અનન્ય ઓળખકર્તાઓનો ઉપયોગ કરે છે</translation>
 <translation id="4115378294792113321">કિરમજી</translation>
 <translation id="4118579674665737931">કૃપા કરીને ડિવાઇસને રીબૂટ કરો અને ફરી પ્રયાસ કરો.</translation>
-<translation id="4118998393712575296">ઍપની મંજૂરી અને સ્ક્રીન સમયની મર્યાદાઓ જેવા માતાપિતાના યોગ્ય નિયંત્રણોનો ઉપયોગ કરવા માટે, માતાપિતા દ્વારા મેનેજ કરવામાં આવતું હોય એવું બાળકનું Google એકાઉન્ટ હોવું આવશ્યક છે. Google Classroom જેવી સાઇટ અને ઍપ સાથે ઉપયોગ કરવા માટે, પછીથી સ્કૂલનું એકાઉન્ટ ઉમેરી શકાશે.</translation>
 <translation id="4120388883569225797">સુરક્ષા કોડ રીસેટ કરી શકાતો નથી</translation>
 <translation id="4120817667028078560">પાથ ખૂબ લાંબો છે</translation>
 <translation id="4124823734405044952">તમારો સુરક્ષા કોડ રીસેટ કરવામાં આવ્યો છે</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 35c10df..1338fca3 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">सुरक्षित कॉन्टेंट को ऐक्सेस करने की अनुमति देने के लिए, कुछ कॉन्टेंट सेवाएं विशेष पहचानकर्ताओं का इस्तेमाल करती हैं.</translation>
 <translation id="4115378294792113321">मैजेंटा</translation>
 <translation id="4118579674665737931">कृपया डिवाइस को फिर से चालू करें और दोबारा कोशिश करें.</translation>
-<translation id="4118998393712575296">'माता-पिता का कंट्रोल' सुविधा का इस्तेमाल करने के लिए, आपके बच्चे के पास ऐसा Google खाता होना ज़रूरी है जिसे आप मैनेज करते हों. 'माता-पिता का कंट्रोल' सुविधा में, किसी ऐप्लिकेशन को अनुमति देना और किसी डिवाइस के इस्तेमाल की समयसीमा तय करना भी शामिल है. Google Classroom जैसे ऐप्लिकेशन और साइटों के साथ इस्तेमाल करने के लिए, बाद में स्कूल वाला खाता जोड़ा जा सकता है.</translation>
 <translation id="4120388883569225797">यह सुरक्षा कुंजी रीसेट नहीं हो पा रही है</translation>
 <translation id="4120817667028078560">पाथ बहुत बड़ा है</translation>
 <translation id="4124823734405044952">आपकी सुरक्षा कुंजी रीसेट कर दी गई है</translation>
@@ -2855,7 +2854,7 @@
 <translation id="4144218403971135344">बेहतर गुणवत्ता वाले वीडियो पाएं और बैटरी लाइफ़ बचाएं. वीडियो सिर्फ़ उस स्क्रीन पर चलेगा जिस पर आपने कास्ट करने की सुविधा चालू की है.</translation>
 <translation id="4146026355784316281">हमेशा सिस्‍टम व्‍यूअर से खोलें</translation>
 <translation id="4146785383423576110">रीसेट करें और साफ़ करें</translation>
-<translation id="4147897805161313378">Google फ़ोटो</translation>
+<translation id="4147897805161313378">Google Photos</translation>
 <translation id="4147911968024186208">कृपया फिर से कोशिश करें. अगर आपको यह गड़बड़ी फिर से दिखाई देती है, तो कृपया अपने सहायता प्रतिनिधि से संपर्क करें.</translation>
 <translation id="4150201353443180367">डिसप्ले</translation>
 <translation id="4152670763139331043">{NUM_TABS,plural, =1{1 टैब}one{# टैब}other{# टैब}}</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index c6d09a4b..a402775 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -2145,7 +2145,7 @@
 <translation id="3390013585654699824">Pojedinosti o aplikaciji</translation>
 <translation id="3390741581549395454">Uspješno su stvorene sigurnosne kopije Linux aplikacija i datoteka. Nadogradnja će uskoro započeti.</translation>
 <translation id="3391482648489541560">uređivanje datoteka</translation>
-<translation id="3391512812407811893">Probe Privacy Sandboxa</translation>
+<translation id="3391512812407811893">Probne verzije Privacy Sandboxa</translation>
 <translation id="339178315942519818">Pregledavajte obavijesti iz svojih aplikacija za chat na uređaju <ph name="DEVICE_TYPE" /></translation>
 <translation id="3396800784455899911">Klikom na gumb "Prihvati i nastavi" prihvaćate prethodno opisanu obradu za ove Googleove usluge.</translation>
 <translation id="3399432415385675819">Obavijesti će se onemogućiti</translation>
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Neke usluge sadržaja upotrebljavaju jedinstvene identifikatore radi autorizacije pristupa zaštićenom sadržaju</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Ponovo pokrenite uređaj i pokušajte opet.</translation>
-<translation id="4118998393712575296">Da biste koristili roditeljski nadzor, na primjer odobrenje aplikacija i ograničenja vremena upotrebe, dijete mora imati Google račun kojim upravlja roditelj. Školski račun može se dodati kasnije za upotrebu s web-lokacijama i aplikacijama kao što je Google učionica.</translation>
 <translation id="4120388883569225797">Taj se sigurnosni ključ ne može vratiti na zadano</translation>
 <translation id="4120817667028078560">Putanja je predugačka</translation>
 <translation id="4124823734405044952">Vaš sigurnosni ključ vraćen je na zadano</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Pozadine se prikazuju na zaslonu za prijavu.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (zadano)</translation>
 <translation id="4684427112815847243">Sinkroniziraj sve</translation>
+<translation id="4687613760714619596">Nepoznati uređaj (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Lokalni ID zapisnika: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Odaberite svoje demo-postavke</translation>
 <translation id="4689421377817139245">Sinkronizirajte ovu oznaku sa svojim iPhoneom</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 62b29e2..9c44af2 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">Bizonyos tartalomszolgáltatások egyedi azonosítót használnak a védett tartalmakhoz való hozzáférés engedélyezéséhez</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Indítsa újra az eszközt, majd próbálja meg újra.</translation>
-<translation id="4118998393712575296">A szülői felügyelet (mint például az alkamazásjóváhagyás és a képernyő előtt tölthető idő) beállításához a gyermeknek a szülő által felügyelt Google-fiókkal kell rendelkeznie. Iskolai fiók később is hozzáadható webhelyek és olyan alkalmazások használatára, mint a Google Tanterem.</translation>
 <translation id="4120388883569225797">Nem lehetséges a biztonsági hardverkulcs visszaállítása.</translation>
 <translation id="4120817667028078560">Az elérési út túl hosszú</translation>
 <translation id="4124823734405044952">Sikerült a biztonsági hardverkulcs visszaállítása</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">A háttérképek a bejelentkezési képernyőn jelennek meg.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (alapértelmezett)</translation>
 <translation id="4684427112815847243">Az összes szinkronizálása</translation>
+<translation id="4687613760714619596">Ismeretlen eszköz (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Napló helyi azonosítója: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">A demóbeállítások kiválasztása</translation>
 <translation id="4689421377817139245">Szinkronizálja ezt a könyvjelzőt iPhone eszközével</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 3392db6..2c61066 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -2833,7 +2833,6 @@
 <translation id="4115080753528843955">Բովանդակության որոշ ծառայություններ օգտագործում են եզակի նույնացուցիչներ՝ պաշտպանված բովանդակությանը հասանելիություն տրամադրելու նպատակով</translation>
 <translation id="4115378294792113321">Ծիրանեգույն</translation>
 <translation id="4118579674665737931">Վերագործարկեք սարքը և փորձեք նորից։</translation>
-<translation id="4118998393712575296">Որպեսզի կարողանաք օգտագործել ծնողական վերահսկողության գործառույթները (օրինակ՝ հաստատել հավելվածների տեղադրումը և սահմանափակել սարքի օգտագործման ժամանակը), երեխան պետք է ունենա Google հաշիվ, որը դուք եք կառավարում։ Ավելի ուշ կարող եք ավելացնել ուսումնական հաշիվ, որը կարող է օգտագործվել այնպիսի կայքերի ու հավելվածների հետ, ինչպիսին է Google Classroom-ը։</translation>
 <translation id="4120388883569225797">Չհաջողվեց զրոյացնել անվտանգության բանալու կարգավորումները</translation>
 <translation id="4120817667028078560">Ուղին չափազանց երկար է</translation>
 <translation id="4124823734405044952">Անվտանգության բանալու կարգավորումները զրոյացվեցին։</translation>
@@ -3308,6 +3307,7 @@
 <translation id="4682551433947286597">Պաստառները ցուցադրվում են մուտքի էկրանին:</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (կանխադրված)</translation>
 <translation id="4684427112815847243">Համաժամացնել բոլորը</translation>
+<translation id="4687613760714619596">Անհայտ սարք (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Մատյանի տեղային ID՝ <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />:</translation>
 <translation id="4689235506267737042">Ընտրեք դեմո տարբերակի կարգավորումները</translation>
 <translation id="4689421377817139245">Օգտագործեք այս գաղտնաբառը ձեր iPhone-ում</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 7e7fe43..915af5b7 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Beberapa layanan konten menggunakan pengenal unik untuk memberi otorisasi akses ke konten yang dilindungi</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Harap reboot perangkat, lalu coba lagi.</translation>
-<translation id="4118998393712575296">Untuk menggunakan kontrol orang tua seperti persetujuan aplikasi dan batas waktu pemakaian perangkat, anak harus memiliki Akun Google yang dikelola oleh orang tua. Akun sekolah dapat ditambahkan nanti untuk digunakan dengan situs dan aplikasi seperti Google Classroom.</translation>
 <translation id="4120388883569225797">Tidak dapat menyetel ulang kunci keamanan</translation>
 <translation id="4120817667028078560">Jalur terlalu panjang</translation>
 <translation id="4124823734405044952">Kunci keamanan Anda telah direset</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Wallpaper muncul di Layar Login.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (default)</translation>
 <translation id="4684427112815847243">Sinkronkan semua</translation>
+<translation id="4687613760714619596">Perangkat Tak Diketahui (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID log lokal: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Pilih preferensi demo</translation>
 <translation id="4689421377817139245">Sinkronisasikan bookmark ini ke iPhone Anda</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 9ac1715..4a45371 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Sum efnisþjónusta notar einstök auðkenni til að heimila aðgang að vörðu efni</translation>
 <translation id="4115378294792113321">Bleikur</translation>
 <translation id="4118579674665737931">Endurræstu tækið og reyndu aftur.</translation>
-<translation id="4118998393712575296">Til að nota barnalæsingar á borð við samþykki forrita og takmörkun á skjátíma þarf barn að vera með Google reikning í umsjá foreldris. Hægt er að bæta skólareikningi við síðar til að nota á vefsvæðum og í forritum á borð við Google Classroom.</translation>
 <translation id="4120388883569225797">Ekki er hægt að endurstilla þennan öryggislykil</translation>
 <translation id="4120817667028078560">Of löng slóð</translation>
 <translation id="4124823734405044952">Öryggislykilinn hefur verið endurstilltur</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Veggfóður birtast á innskráningarskjánum.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (sjálfgefið)</translation>
 <translation id="4684427112815847243">Samstilla allt</translation>
+<translation id="4687613760714619596">Óþekkt tæki (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Auðkenni staðbundins annáls: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Veldu prufustillingarnar þínar</translation>
 <translation id="4689421377817139245">Samstilla þetta bókamerki með iPhone-símanum þínum</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 8bc30d6..99d8932 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">Alcuni servizi di contenuti utilizzano identificatori univoci al fine di autorizzare l'accesso ai contenuti protetti</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Riavvia il dispositivo e riprova.</translation>
-<translation id="4118998393712575296">Per configurare il Controllo genitori, ad esempio l'approvazione delle app e i limiti per il tempo di utilizzo, è necessario che il bambino abbia un Account Google gestito da un genitore. In un secondo momento è possibile aggiungere un account della scuola da usare per siti e app quali Google Classroom.</translation>
 <translation id="4120388883569225797">Impossibile reimpostare questo token di sicurezza</translation>
 <translation id="4120817667028078560">Percorso troppo lungo</translation>
 <translation id="4124823734405044952">Il token di sicurezza è stato reimpostato</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">Gli sfondi vengono visualizzati sulla schermata di accesso.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (valore predefinito)</translation>
 <translation id="4684427112815847243">Sincronizza tutto</translation>
+<translation id="4687613760714619596">Dispositivo sconosciuto (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID log locale: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Scegli le preferenze relative alle demo</translation>
 <translation id="4689421377817139245">Sincronizza il preferito con l'iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 19cd16ad..a4ab257 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -678,7 +678,7 @@
 <translation id="1734212868489994726">תכלת</translation>
 <translation id="1734230530703461088">טעינת התוספים במסגרת הזמן שהוקצב נכשלה. יש לפנות למנהל המערכת.</translation>
 <translation id="1734824808160898225">ייתכן ש-<ph name="PRODUCT_NAME" /> לא יוכל להתעדכן</translation>
-<translation id="173522743738009831">‏מידע על ארגז חול (Sandbox) של הגדרות פרטיות</translation>
+<translation id="173522743738009831">מידע על ארגז החול לפרטיות</translation>
 <translation id="173628468822554835">הבנתי. כברירת מחדל, אתרים חדשים שאליהם נכנסת לא ישלחו לך התראות.</translation>
 <translation id="1736419249208073774">מידע נוסף</translation>
 <translation id="1737968601308870607">דיווח על באג</translation>
@@ -2017,7 +2017,7 @@
 <translation id="3238192140106069382">מתבצעים התחברות ואימות</translation>
 <translation id="3239373508713281971">מגבלת הזמן של <ph name="APP_NAME" /> הוסרה</translation>
 <translation id="3241680850019875542">יש לבחור את ספריית הבסיס של התוסף שיש לארוז. כדי לעדכן תוסף, יש לבחור גם את קובץ המפתח הפרטי שבו ניתן להשתמש שוב.</translation>
-<translation id="3242905690080165035">‏'ארגז חול של הגדרות פרטיות' נמצא עדיין בתהליכי פיתוח וזמין רק באזורים נבחרים. נכון לעכשיו, ניתן לנסות באתרים את 'ארגז חול של הגדרות פרטיות' במקביל לשימוש בטכנולוגיות אינטרנט קיימות, כמו קובצי cookie של צד שלישי. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">‏'ארגז חול לפרטיות' נמצא עדיין בתהליכי פיתוח וזמין רק באזורים נבחרים. נכון לעכשיו, ניתן לנסות באתרים את 'ארגז החול לפרטיות' במקביל לשימוש בטכנולוגיות אינטרנט קיימות, כמו קובצי cookie של צד שלישי. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">המשך השתקת הצלילים</translation>
 <translation id="3246107497225150582">{0,plural, =1{יש לעדכן את המכשיר בתוך יום אחד}two{יש לעדכן את המכשיר בתוך # ימים}many{יש לעדכן את המכשיר בתוך # ימים}other{יש לעדכן את המכשיר בתוך # ימים}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - שגיאת רשת</translation>
@@ -2144,7 +2144,7 @@
 <translation id="3390013585654699824">פרטי האפליקציה</translation>
 <translation id="3390741581549395454">‏הקבצים והאפליקציות של Linux גובו בהצלחה. השדרוג יתחיל בקרוב.</translation>
 <translation id="3391482648489541560">עריכת קבצים</translation>
-<translation id="3391512812407811893">‏תכונות ניסיוניות של ארגז חול (Sandbox) של הגדרות פרטיות</translation>
+<translation id="3391512812407811893">תכונות ניסיוניות של ארגז החול לפרטיות</translation>
 <translation id="339178315942519818">הצגת התראות מאפליקציות צ'אט במכשיר <ph name="DEVICE_TYPE" /> שלך</translation>
 <translation id="3396800784455899911">‏לחיצה על הלחצן "קבלה והמשך" מבטאת את הסכמתך לעיבוד שתואר קודם לכן לגבי השירותים האלה של Google.</translation>
 <translation id="3399432415385675819">הודעות יושבתו</translation>
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">שירותי תוכן מסוימים משתמשים במזהים ייחודיים כדי להעניק הרשאת גישה לתוכן מוגן</translation>
 <translation id="4115378294792113321">מג'נטה</translation>
 <translation id="4118579674665737931">אפשר להפעיל מחדש את המכשיר ולנסות שוב.</translation>
-<translation id="4118998393712575296">‏כדי להגדיר אמצעי בקרת הורים כמו אישור אפליקציות או הגבלות זמן מסך, לילד או לילדה צריך להיות חשבון Google שמנוהל על ידי הורה. אפשר להוסיף חשבון בית ספרי במועד מאוחר יותר, לשימוש בשילוב עם אתרים ואפליקציות כמו Google Classroom.</translation>
 <translation id="4120388883569225797">לא ניתן לאפס את מפתח האבטחה הזה</translation>
 <translation id="4120817667028078560">הנתיב ארוך מדי</translation>
 <translation id="4124823734405044952">מפתח האבטחה שלך אופס</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">טפטים מופיעים במסך הכניסה.</translation>
 <translation id="4683947955326903992">‏‎<ph name="PERCENTAGE" />%‎ (ברירת מחדל)</translation>
 <translation id="4684427112815847243">סנכרון הכל</translation>
+<translation id="4687613760714619596">מכשיר לא ידוע (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">מזהה יומן מקומי: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">בחירת העדפות ההדגמה</translation>
 <translation id="4689421377817139245">‏סנכרון הסימנייה עם ה-iPhone</translation>
@@ -4659,7 +4659,7 @@
 <translation id="6271348838875430303">התיקון בוטל</translation>
 <translation id="6272643420381259437">אירעה שגיאה (<ph name="ERROR" />) במהלך הורדת הפלאגין</translation>
 <translation id="6273677812470008672">איכות</translation>
-<translation id="6275846828483490454">‏'ארגז חול (Sandbox) של הגדרות פרטיות' הוא פרויקט מתמשך לשמירה על האופי הפתוח של רשת האינטרנט, מתוך שאיפה להגן עליך ועל שאר המשתמשים מפני אמצעי מעקב.</translation>
+<translation id="6275846828483490454">'ארגז חול לפרטיות' הוא פרויקט מתמשך לשמירה על האופי הפתוח של רשת האינטרנט, מתוך שאיפה להגן עליך ועל שאר המשתמשים מפני אמצעי מעקב.</translation>
 <translation id="6276210637549544171">‏לשרת ה-proxy ‏<ph name="PROXY_SERVER" /> נדרשים שם משתמש וסיסמה.</translation>
 <translation id="6277105963844135994">תם הזמן הקצוב לתפוגה של הרשת</translation>
 <translation id="6277518330158259200">צ&amp;ילום מסך</translation>
@@ -5323,7 +5323,7 @@
 <translation id="7018275672629230621">לקרוא ולשנות את היסטוריית הגלישה שלך</translation>
 <translation id="7019805045859631636">מהיר</translation>
 <translation id="7022562585984256452">דף הבית שלך הוגדר.</translation>
-<translation id="7023206482239788111">'ארגז חול של הגדרות פרטיות' מאפשר לשמור על האופי הפתוח של רשת האינטרנט ולבצע את השירותים האלה בדרכים טובות יותר – ללא הפעלה של שיטות חודרניות על ידי אתרים ובלי לעקוב אחריך בסתר ברחבי האינטרנט.</translation>
+<translation id="7023206482239788111">'ארגז החול לפרטיות' מאפשר לשמור על האופי הפתוח של רשת האינטרנט ולספק את השירותים האלה בדרכים טובות יותר – ללא הפעלה של שיטות חודרניות על ידי אתרים ובלי לעקוב אחריך בסתר ברחבי האינטרנט.</translation>
 <translation id="7025082428878635038">דרכים חדשות לנווט באמצעות תנועות</translation>
 <translation id="7025190659207909717">ניהול שירות של נתונים סלולריים</translation>
 <translation id="7025895441903756761">אבטחה ופרטיות</translation>
@@ -6360,7 +6360,7 @@
 <translation id="8186609076106987817">השרת לא הצליח למצוא את הקובץ.</translation>
 <translation id="8188389033983459049">יש לבדוק את הגדרות המכשיר ולהפעיל אותו כדי להמשיך</translation>
 <translation id="8189306097519446565">חשבונות בית ספריים</translation>
-<translation id="8189750580333936930">ארגז חול של הגדרות פרטיות</translation>
+<translation id="8189750580333936930">ארגז חול לפרטיות</translation>
 <translation id="8190193592390505034">מתבצע חיבור אל <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">לנהל את היישומים, התוספים והעיצובים שלך</translation>
 <translation id="8192944472786724289">האפליקציה <ph name="APP_NAME" /> מבקשת הרשאה לשתף את המסך שלך.</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index 9ecc91df..02eca199 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -75,6 +75,7 @@
 <translation id="1084096383128641877">このパスワードを削除しても、<ph name="DOMAIN" /> のアカウントは削除されません。セキュリティを確保するため、パスワードを変更するか、<ph name="DOMAIN_LINK" /> のアカウントを削除してください。</translation>
 <translation id="1084824384139382525">リンクのアドレスをコピー(&amp;E)</translation>
 <translation id="1085697365578766383">仮想マシンの起動中にエラーが発生しました。もう一度お試しください。</translation>
+<translation id="1087965115100412394">サイトに MIDI デバイスへの接続を許可しない</translation>
 <translation id="1088654056000736875">お使いのパソコンから有害なソフトウェアを削除しています...</translation>
 <translation id="1088659085457112967">リーダーモードを開始</translation>
 <translation id="1090126737595388931">実行中のバックグラウンド アプリはありません</translation>
@@ -163,6 +164,7 @@
 <translation id="1174073918202301297">ショートカットを追加しました</translation>
 <translation id="117445914942805388">同期しているすべてのデバイスと Google アカウントから閲覧データを削除するには、<ph name="BEGIN_LINK" />同期設定に移動<ph name="END_LINK" />してください。</translation>
 <translation id="1175364870820465910">印刷(&amp;P)...</translation>
+<translation id="1176471985365269981">デバイスのファイルやフォルダの編集を許可しないサイト</translation>
 <translation id="1177138678118607465">検索、広告、その他の Google サービスをカスタマイズする目的で、閲覧履歴が Google に使用されることがあります。この設定は myaccount.google.com/activitycontrols/search でいつでも変更できます</translation>
 <translation id="1177863135347784049">カスタム</translation>
 <translation id="1178581264944972037">一時停止</translation>
@@ -298,6 +300,7 @@
 <translation id="1330145147221172764">画面キーボードを有効にする</translation>
 <translation id="1331977651797684645">これは私です。</translation>
 <translation id="1333489022424033687">容量不足のため、<ph name="ORIGIN" /> の一部の機能が動作しない可能性があります。デバイスに保存された他のサイトのデータを削除してください</translation>
+<translation id="1333965224356556482">サイトに位置情報へのアクセスを許可しない</translation>
 <translation id="133535873114485416">優先する入力</translation>
 <translation id="1335929031622236846">デバイスを登録する</translation>
 <translation id="1336902454946927954">指紋を認識できなかったため、セキュリティ キーがロックされています。ロックを解除するには PIN を入力してください。</translation>
@@ -366,6 +369,7 @@
 <translation id="1408980562518920698">個人情報の管理</translation>
 <translation id="1410197035576869800">アプリのアイコン</translation>
 <translation id="1410616244180625362"><ph name="HOST" /> によるカメラへのアクセスを引き続き許可する</translation>
+<translation id="1414315029670184034">サイトにカメラの使用を許可しない</translation>
 <translation id="1414648216875402825">アップデートしようとしているバージョンの <ph name="PRODUCT_NAME" /> には開発中の機能が含まれており、不安定です。クラッシュや予期しないバグが発生します。続行する場合は十分にご注意ください。</translation>
 <translation id="1415708812149920388">クリップボードの読み取りアクセスが拒否されました</translation>
 <translation id="1415990189994829608">このタイプのセッションでは、<ph name="EXTENSION_NAME" />(拡張機能 ID「<ph name="EXTENSION_ID" />」)は使用できません。</translation>
@@ -644,6 +648,8 @@
 <translation id="1700079447639026019">Cookie を使用できないサイト</translation>
 <translation id="1701062906490865540">このユーザーを削除</translation>
 <translation id="1703331064825191675">パスワードを気にする必要はありません</translation>
+<translation id="1703666494654169921">サイトにバーチャル リアリティ デバイスとデータの使用を許可しない</translation>
+<translation id="1704230497453185209">サイトに音声の再生を許可しない</translation>
 <translation id="1704970325597567340">安全確認を <ph name="DATE" /> に実行しました</translation>
 <translation id="1706586824377653884">管理者により追加</translation>
 <translation id="1706625117072057435">ズームレベル</translation>
@@ -707,10 +713,12 @@
 <translation id="176587472219019965">新しいウインドウ(&amp;N)</translation>
 <translation id="1766575458646819543">全画面表示を終了しました</translation>
 <translation id="1766957085594317166">Google アカウントではパスワードが安全に保存されるため、次回以降の入力は不要です。</translation>
+<translation id="1768212860412467516"><ph name="EXPERIMENT_NAME" /> についてのご意見、ご感想をお聞かせください。</translation>
 <translation id="1768278914020124551">ログイン サーバーへの接続中に問題が発生しました。ネットワーク接続とドメイン名を確認してもう一度お試しください。</translation>
 <translation id="1769104665586091481">新しいウインドウで開く(&amp;W)</translation>
 <translation id="1773212559869067373">認証証明書がローカルで拒否されました</translation>
 <translation id="177336675152937177">ホストされているアプリデータ</translation>
+<translation id="1775706469381199282">サイトに JavaScript の使用を許可しない</translation>
 <translation id="1776712937009046120">ユーザーを追加</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">未読にする</translation>
@@ -993,6 +1001,7 @@
 <translation id="2099686503067610784">サーバー証明書「<ph name="CERTIFICATE_NAME" />」を削除しますか?</translation>
 <translation id="2100273922101894616">自動ログイン</translation>
 <translation id="2101225219012730419">バージョン:</translation>
+<translation id="2102396546234652240">サイトにマイクの使用を許可しない</translation>
 <translation id="2105809836724866556"><ph name="MODULE_TITLE" /> を非表示にしました</translation>
 <translation id="2108349519800154983">{COUNT,plural, =1{電話番号}other{# 件の電話番号}}</translation>
 <translation id="211144231511833662">タイプの選択をすべて解除</translation>
@@ -1003,6 +1012,7 @@
 <translation id="2113921862428609753">認証局アクセス情報</translation>
 <translation id="2114326799768592691">フレームを再読み込み(&amp;F)</translation>
 <translation id="2114896190328250491">撮影者: <ph name="NAME" /></translation>
+<translation id="2116619964159595185">Bluetooth Low Energy ビーコン、ヘルス トラッカー、フィットネス トラッカー、スマート電球の設定や同期などの機能に対応するために、多くのサイトは Bluetooth デバイスに接続します</translation>
 <translation id="2119349053129246860"><ph name="APP" /> で開く</translation>
 <translation id="2119461801241504254">セーフ ブラウジングは有効で、有害なサイトやダウンロードから保護されています</translation>
 <translation id="2120297377148151361">アクティビティと操作</translation>
@@ -1055,6 +1065,7 @@
 <translation id="215753907730220065">全画面表示を終了</translation>
 <translation id="2157875535253991059">現在このページは全画面表示です。</translation>
 <translation id="2158475082070321257">選択箇所へのリンクをコピー</translation>
+<translation id="2159488579268505102">USB-C</translation>
 <translation id="216169395504480358">Wi-Fi を追加...</translation>
 <translation id="2162155940152307086">同期設定を閉じると同期が開始します</translation>
 <translation id="2163004395084716754">認識できないキーです。終了するには、どれかキーを押してください。</translation>
@@ -1173,6 +1184,7 @@
 <translation id="2297705863329999812">プリンタを検索</translation>
 <translation id="2299734369537008228">スライダー: <ph name="MIN_LABEL" /> から <ph name="MAX_LABEL" /> まで</translation>
 <translation id="2299941608784654630">debugd で収集したすべてのログファイルを個別のアーカイブとして含める。</translation>
+<translation id="2300214399009193026">PCIe</translation>
 <translation id="2300383962156589922"><ph name="APP_NAME" /> のカスタマイズと制御</translation>
 <translation id="2301382460326681002">拡張機能のルート ディレクトリが無効です。</translation>
 <translation id="23030561267973084">「<ph name="EXTENSION_NAME" />」が追加の許可をリクエストしています。</translation>
@@ -1741,6 +1753,7 @@
 <translation id="2916073183900451334">ウェブページで Tab キーを押すと、リンクやフォーム欄がハイライト表示されます</translation>
 <translation id="2916745397441987255">拡張機能を検索</translation>
 <translation id="2918484644467055090">このデバイスは、別の組織の管理対象として指定されているため、現在のアカウントの所属先組織に登録することはできません。</translation>
+<translation id="2920852127376356161">プロトコルの処理を許可しないサイト</translation>
 <translation id="2921081876747860777">ローカルデータを保護するパスワードを作成してください。</translation>
 <translation id="2923006468155067296"><ph name="DEVICE_TYPE" /> は今すぐロックされます。
 <ph name="DOMAIN" /> では必ずスマートカードを挿入した状態にしてください。</translation>
@@ -1805,6 +1818,7 @@
 <translation id="2989474696604907455">接続されていません</translation>
 <translation id="2989786307324390836">DER エンコード バイナリ形式の単一の証明書</translation>
 <translation id="2990313168615879645">Google アカウントを追加</translation>
+<translation id="2990583317361835189">サイトにモーション センサーの使用を許可しない</translation>
 <translation id="2992931425024192067">すべての通知内容を表示する</translation>
 <translation id="2993517869960930405">アプリ情報</translation>
 <translation id="2996286169319737844">データを同期パスフレーズで暗号化します。なお、Google Pay のお支払い方法と住所はこれには含まれません。</translation>
@@ -1897,6 +1911,7 @@
 <translation id="3089137131053189723">検索をクリアしました</translation>
 <translation id="3090819949319990166">外部の crx ファイルは <ph name="TEMP_CRX_FILE" /> にコピーできません。</translation>
 <translation id="3090871774332213558">「<ph name="DEVICE_NAME" />」がペア設定されました</translation>
+<translation id="3093714882666365141">サイトに支払いハンドラのインストールを許可しない</translation>
 <translation id="3094141017404513551">続行すると、<ph name="EXISTING_USER" /> さんとは別のブラウジング環境が使用されるようになります</translation>
 <translation id="3095871294753148861">ブックマークやパスワードなどの閲覧データはメイン アカウントと同期されます。</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 個の有害な可能性がある拡張機能がオフになっています。削除することもできます。}other{{NUM_EXTENSIONS} 個の有害な可能性がある拡張機能がオフになっています。削除することもできます。}}</translation>
@@ -1907,6 +1922,7 @@
 <translation id="310671807099593501">サイトで Bluetooth が使用されています</translation>
 <translation id="3108931485517391283">受信できません</translation>
 <translation id="3109724472072898302">折りたたみ表示中</translation>
+<translation id="311394601889664316">サイトにデバイス上のファイルやフォルダの編集を許可しない</translation>
 <translation id="3115147772012638511">キャッシュを待機しています...</translation>
 <translation id="3115580024857770654">すべて折りたたむ</translation>
 <translation id="3117362587799608430">サポートされていないドックです</translation>
@@ -1990,6 +2006,7 @@
 <translation id="321799795901478485">Zip アーカイブ ツール</translation>
 <translation id="321834671654278338">Linux アンインストーラ</translation>
 <translation id="3220586366024592812"><ph name="CLOUD_PRINT_NAME" /> コネクタのプロセスで問題が発生しました。再起動しますか?</translation>
+<translation id="3220943972464248773">パスワードを同期するには、本人確認を行ってください</translation>
 <translation id="3222066309010235055">事前レンダリング: <ph name="PRERENDER_CONTENTS_NAME" /></translation>
 <translation id="3222779980972075989"><ph name="USB_VM_NAME" /> に接続</translation>
 <translation id="3223531857777746191">リセットボタン</translation>
@@ -2055,6 +2072,7 @@
 <translation id="329838636886466101">修復</translation>
 <translation id="3298789223962368867">入力された URL が無効です。</translation>
 <translation id="32991397311664836">デバイス:</translation>
+<translation id="3300897181367504082">サイトにポップアップの送信やリダイレクトの使用を許可しない(推奨)</translation>
 <translation id="33022249435934718">GDI ハンドル</translation>
 <translation id="3303260552072730022">拡張機能によって自動的に全画面表示になりました。</translation>
 <translation id="3303818374450886607">部数</translation>
@@ -2087,6 +2105,7 @@
 <translation id="3333961966071413176">すべての連絡先</translation>
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ピクチャー イン ピクチャー モードで再生中の動画</translation>
 <translation id="3335947283844343239">閉じたタブを開く</translation>
+<translation id="3337568642696914359">サイトにプロトコルの処理を許可しない</translation>
 <translation id="3340620525920140773"><ph name="FILE_NAME" /> のダウンロードが完了しました。</translation>
 <translation id="3341699307020049241">PIN が正しくありません。あと <ph name="RETRIES" /> 回試行できます。</translation>
 <translation id="3341703758641437857">ファイルの URL へのアクセスを許可する</translation>
@@ -2412,6 +2431,7 @@
 <translation id="3699624789011381381">メール アドレス</translation>
 <translation id="3699920817649120894">同期とカスタマイズをオフにしますか?</translation>
 <translation id="3700888195348409686">表示中(<ph name="PAGE_ORIGIN" />)</translation>
+<translation id="3700993174159313525">サイトにカメラ位置の追跡を許可しない</translation>
 <translation id="3702500414347826004">起動ページに <ph name="URL" /> が追加されました。</translation>
 <translation id="3703699162703116302">チケットが更新されました</translation>
 <translation id="370415077757856453">JavaScript がブロックされました</translation>
@@ -2421,6 +2441,7 @@
 <translation id="370649949373421643">Wi-Fi を有効にする</translation>
 <translation id="370665806235115550">読み込んでいます...</translation>
 <translation id="3707163604290651814">現在、<ph name="NAME" /> としてログインしています</translation>
+<translation id="3708684582558000260">閉じたサイトにデータの送受信の完了を許可しない</translation>
 <translation id="3709244229496787112">ダウンロードの完了前に、ブラウザがシャットダウンされました。</translation>
 <translation id="3711931198657368127">貼り付けて <ph name="URL" /> に移動</translation>
 <translation id="3711945201266135623">プリント サーバーで <ph name="NUM_PRINTERS" /> 個のプリンタが見つかりました</translation>
@@ -2668,6 +2689,7 @@
 <translation id="3954953195017194676">最近記録された WebRTC イベントログはありません。</translation>
 <translation id="3955163004258753966">アップグレードの開始中にエラーが発生しました</translation>
 <translation id="3955193568934677022">保護されたコンテンツの再生をサイトに許可する(推奨)</translation>
+<translation id="3955321697524543127">サイトに USB デバイスへの接続を許可しない</translation>
 <translation id="3955896417885489542">設定後に Google Play オプションを確認する</translation>
 <translation id="3957079323242030166">バックアップ データは、ドライブの保存容量にはカウントされません。</translation>
 <translation id="3957844511978444971">[同意する] をタップすると、この Google サービスの設定の選択内容を確認したことになります。</translation>
@@ -2742,6 +2764,7 @@
 <translation id="404493185430269859">デフォルトの検索エンジン</translation>
 <translation id="4046013316139505482">これらの拡張機能は、このサイトの情報の表示、変更を必要としていません。</translation>
 <translation id="4046123991198612571">次のトラック</translation>
+<translation id="4047581153955375979">USB4</translation>
 <translation id="4047726037116394521">ホームに移動</translation>
 <translation id="4049783682480068824">{COUNT,plural, =1{使用できない連絡先が # 件あります。これらのユーザーとニアバイシェアを利用するには、該当するユーザーの Google アカウントに関連付けられているメールアドレスを連絡先に追加してください。}other{使用できない連絡先が # 件あります。これらのユーザーとニアバイシェアを利用するには、該当するユーザーの Google アカウントに関連付けられているメールアドレスを連絡先に追加してください。}}</translation>
 <translation id="4050225813016893843">認証方法</translation>
@@ -2808,7 +2831,6 @@
 <translation id="4115080753528843955">コンテンツ サービスによっては、保護されたコンテンツへのアクセスを認証する目的で、固有の識別子が使用されます</translation>
 <translation id="4115378294792113321">マゼンタ</translation>
 <translation id="4118579674665737931">デバイスを再起動してもう一度お試しください。</translation>
-<translation id="4118998393712575296">アプリの許可や利用時間の上限など、保護者による使用制限を設定するには、保護者が管理するお子様用の Google アカウントが必要です。Google Classroom など、サイトやアプリの使用に学校用アカウントが必要な場合は、後から追加できます。</translation>
 <translation id="4120388883569225797">このセキュリティ キーはリセットできません</translation>
 <translation id="4120817667028078560">パスが長すぎます</translation>
 <translation id="4124823734405044952">セキュリティ キーがリセットされました</translation>
@@ -2913,6 +2935,7 @@
 <translation id="4268670020635416342">名前またはラベル(仕事、個人、子どもなど)を追加してください</translation>
 <translation id="4270393598798225102">バージョン <ph name="NUMBER" /></translation>
 <translation id="4274667386947315930">ログインデータ</translation>
+<translation id="4274673989874969668">ユーザーがサイトから離れた後も、サイトは同期を継続して、写真のアップロードやチャット メッセージの送信などのタスクを完了することがあります</translation>
 <translation id="4275291496240508082">起動音</translation>
 <translation id="4275830172053184480">デバイスの再起動</translation>
 <translation id="4278101229438943600">アシスタントの設定完了</translation>
@@ -2960,6 +2983,7 @@
 <translation id="4336434711095810371">データをすべて消去</translation>
 <translation id="4340125850502689798">ユーザー名が無効です</translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> がアプリ「<ph name="EXTENSION_NAME" />」との通信をリクエストしています</translation>
+<translation id="4340799661701629185">サイトに通知の送信を許可しない</translation>
 <translation id="4341577178275615435">カーソル ブラウジングをオンまたはオフにするには、F7 ショートカット キーを使用します</translation>
 <translation id="434198521554309404">高速。安全。簡単。</translation>
 <translation id="434404122609091467">現在のサービス プロバイダを使用する</translation>
@@ -3091,6 +3115,7 @@
 <translation id="4487489714832036847">Chromebook では従来のソフトウェアではなくアプリを使用します。仕事効率化やエンタメなど、豊富なアプリが揃っています。</translation>
 <translation id="4488257340342212116">カメラの使用を許可するサイト</translation>
 <translation id="4488502501195719518">データをすべて消去しますか?</translation>
+<translation id="449126573531210296">Google アカウントで同期パスワードを暗号化する</translation>
 <translation id="449232563137139956">多くのサイトは、オンライン ショップやニュース記事の写真や挿絵として使用するために画像を表示します。</translation>
 <translation id="4492698018379445570">ショッピング カートに追加したアイテムを確認して、ご購入手続きに進むことができます</translation>
 <translation id="4493468155686877504">推奨(<ph name="INSTALL_SIZE" />)</translation>
@@ -3212,6 +3237,7 @@
 <translation id="461661862154729886">電源</translation>
 <translation id="4617001782309103936">短すぎます</translation>
 <translation id="4617270414136722281">拡張機能のオプション</translation>
+<translation id="4619564267100705184">本人確認</translation>
 <translation id="4619615317237390068">他のデバイスからのタブ</translation>
 <translation id="4620809267248568679">この設定は拡張機能によって行われました。</translation>
 <translation id="4623167406982293031">アカウントを確認</translation>
@@ -3322,6 +3348,7 @@
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />アプリケーションの更新方法を確認<ph name="END_LINK" /></translation>
 <translation id="4744981231093950366">{NUM_TABS,plural, =1{サイトのミュートを解除}other{サイトのミュートを解除}}</translation>
 <translation id="4746351372139058112">メッセージ</translation>
+<translation id="4748783296226936791">一般的ではないキーボードや、ゲーム コントローラなどのデバイスを使用する機能に対応するために、多くのサイトは HID デバイスに接続します</translation>
 <translation id="4750394297954878236">候補</translation>
 <translation id="475088594373173692">最初のユーザー</translation>
 <translation id="4751476147751820511">モーション センサーまたは光センサー</translation>
@@ -3544,6 +3571,7 @@
 <translation id="5018207570537526145">拡張機能のウェブサイトを開く</translation>
 <translation id="5018526990965779848">使用状況データや診断データを送信します。診断データやデバイスとアプリの使用状況データを Google に自動送信して、Android の機能向上にご協力ください。この情報は、システムとアプリの安定性の向上やその他の機能の改善に役立てられます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。[その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータは Google アカウントに保存されます。</translation>
 <translation id="5021750053540820849">まだ更新されていません</translation>
+<translation id="5026492829171796515">ログインして Google アカウントを追加</translation>
 <translation id="5026806129670917316">Wi-Fi をオンにする</translation>
 <translation id="5026874946691314267">今後このメッセージを表示しない</translation>
 <translation id="5027550639139316293">メール証明書</translation>
@@ -3747,6 +3775,7 @@
 <translation id="5256861893479663409">すべてのサイト</translation>
 <translation id="5258992782919386492">このデバイスにインストール</translation>
 <translation id="5260334392110301220">スマート引用符</translation>
+<translation id="526048745939735689">このページをリーディング リストに追加</translation>
 <translation id="5260508466980570042">メールまたはパスワードを確認できませんでした。もう一度お試しください。</translation>
 <translation id="5261683757250193089">ウェブストアで開く</translation>
 <translation id="5262178194499261222">パスワードを削除</translation>
@@ -3944,6 +3973,7 @@
 <translation id="5488468185303821006">シークレット モードでの実行を許可する</translation>
 <translation id="5488508217173274228">同期データの暗号化オプション</translation>
 <translation id="5489435190927933437"><ph name="DOMAIN" /> 用に保存されているパスワード</translation>
+<translation id="5489451338260400630">サイトにクリップボード内のテキストや画像へのアクセスを許可しない</translation>
 <translation id="5490721031479690399">Bluetooth デバイスの接続の解除</translation>
 <translation id="5490798133083738649">Linux にマイクへのアクセスを許可する</translation>
 <translation id="549211519852037402">ベージュと白</translation>
@@ -4131,6 +4161,7 @@
 <translation id="5696143504434933566">「<ph name="EXTENSION_NAME" />」の不正行為を報告する</translation>
 <translation id="5696177755977520104">Chrome OS 設定の同期</translation>
 <translation id="5696679855467848181">現在使用中の PPD ファイル: <ph name="PPD_NAME" /></translation>
+<translation id="5697832193891326782">絵文字選択ツール</translation>
 <translation id="570043786759263127">Google Play のアプリとサービス</translation>
 <translation id="5700836101007545240">接続の追加機能は管理者によって無効にされています</translation>
 <translation id="5701080607174488915">サーバーからポリシーを取得するときにエラーが発生しました。</translation>
@@ -4148,6 +4179,7 @@
 <translation id="5711983031544731014">ロックを解除できません。パスワードを入力してください。</translation>
 <translation id="5715711091495208045">プラグイン ブローカー: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">既定の検索エンジン</translation>
+<translation id="5719854774000914513">サイトが HID デバイスへの接続を要求できるようにする</translation>
 <translation id="5720705177508910913">現在のユーザー</translation>
 <translation id="572155275267014074">Android 設定</translation>
 <translation id="5722086096420375088">緑と白</translation>
@@ -4262,6 +4294,7 @@
 <translation id="5856721540245522153">デバッグ機能を有効にする</translation>
 <translation id="5857090052475505287">新しいフォルダ</translation>
 <translation id="5857171483910641802">よくアクセスするウェブサイトに基づいておすすめのショートカットが表示されます</translation>
+<translation id="5857675236236529683">準備ができたら、ここでリーディング リストを確認できます</translation>
 <translation id="5858490737742085133">ターミナル</translation>
 <translation id="5859603669299126575">アート ギャラリーのアルバム</translation>
 <translation id="585979798156957858">外部メタキー</translation>
@@ -4294,6 +4327,7 @@
 <translation id="5891688036610113830">優先 Wi-Fi ネットワーク</translation>
 <translation id="5895138241574237353">再起動</translation>
 <translation id="5900302528761731119">Google プロフィール写真</translation>
+<translation id="5901069264981746702">指紋データは <ph name="DEVICE_TYPE" /> にのみ安全に保存されます。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="5901494423252125310">プリンタの扉が開いています</translation>
 <translation id="5901630391730855834">黄</translation>
 <translation id="5904614460720589786">設定に問題があったため、<ph name="APP_NAME" /> をセットアップできませんでした。管理者にお問い合わせください。エラーコード: <ph name="ERROR_CODE" />。</translation>
@@ -4563,6 +4597,7 @@
 <translation id="6212168817037875041">画面をオフにする</translation>
 <translation id="6212752530110374741">リンクをメールで送信</translation>
 <translation id="6213230117190778270">受信</translation>
+<translation id="621470880408090483">サイトに Bluetooth デバイスへの接続を許可しない</translation>
 <translation id="6215620815501168899">EID と QR コードのポップアップを閉じます</translation>
 <translation id="6216601812881225442">コンテナのサイズを変更することはできません。Linux に事前に割り当てられている容量を調整するには、バックアップしてから新しいコンテナに復元してください。</translation>
 <translation id="6216696360484424239">自動ログイン</translation>
@@ -4705,6 +4740,7 @@
 <translation id="6358884629796491903">ドラゴン</translation>
 <translation id="6361850914223837199">エラーの詳細:</translation>
 <translation id="6362853299801475928">問題の報告(&amp;R)...</translation>
+<translation id="6363990818884053551">同期を開始するには、本人確認を行ってください</translation>
 <translation id="6365069501305898914">Facebook</translation>
 <translation id="6365411474437319296">家族や友だちを追加</translation>
 <translation id="6367985768157257101">ニアバイシェアで受信しますか?</translation>
@@ -4720,6 +4756,7 @@
 <translation id="6387674443318562538">縦に分割</translation>
 <translation id="6388429472088318283">言語を検索</translation>
 <translation id="6388711141388085034">ビジー状態</translation>
+<translation id="6388997627483458007">サイトにシリアル デバイスへの接続を許可しない</translation>
 <translation id="6390020764191254941">タブを新しいウィンドウに移動</translation>
 <translation id="6393156038355142111">安全なパスワードを自動生成</translation>
 <translation id="6393550101331051049">安全でないコンテンツの表示を許可するサイト</translation>
@@ -4963,6 +5000,7 @@
 <translation id="6664774537677393800">プロフィールを開こうとして問題が発生しました。ログアウトしてから再度ログインしてください。</translation>
 <translation id="6670142487971298264">「<ph name="APP_NAME" />」を利用できます</translation>
 <translation id="6673391612973410118"><ph name="PRINTER_MAKE_OR_MODEL" />(USB)</translation>
+<translation id="6674571176963658787">同期を開始するには、パスフレーズを入力してください</translation>
 <translation id="6675665718701918026">ポインティング デバイスが接続されました</translation>
 <translation id="6676212663108450937">音声を認識させる場合はヘッドフォンの使用をご検討ください</translation>
 <translation id="6678717876183468697">クエリ URL</translation>
@@ -5071,6 +5109,7 @@
 <translation id="6798578729981748444">インポートを完了するには、すべての Firefox ウィンドウを閉じてください。</translation>
 <translation id="6798780071646309401">CapsLock オン</translation>
 <translation id="6798954102094737107">プラグイン: <ph name="PLUGIN_NAME" /></translation>
+<translation id="6800232278197783189"><ph name="DEVICE_NAME" /> はファイルを受信していません</translation>
 <translation id="6801129617625983991">全般設定</translation>
 <translation id="6801435275744557998">タッチスクリーンのキャリブレーション</translation>
 <translation id="6802031077390104172"><ph name="USAGE" />(<ph name="OID" />)</translation>
@@ -5128,6 +5167,7 @@
 <translation id="6853388645642883916">アップデータのスリープ中</translation>
 <translation id="68541483639528434">他のタブをすべて閉じる</translation>
 <translation id="6855892664589459354">Crostini のバックアップと復元</translation>
+<translation id="6856348640027512653">バーチャル リアリティのデバイスやデータの使用を許可しないサイト</translation>
 <translation id="6856459657722366306"><ph name="NETWORK_INDEX" /> 番目のネットワーク(全 <ph name="NETWORK_COUNT" /> 件)、<ph name="NETWORK_NAME" />、<ph name="NETWORK_PROVIDER_NAME" />、<ph name="CONNECTION_STATUS" />、信号強度 <ph name="SIGNAL_STRENGTH" />%、詳細</translation>
 <translation id="6856623341093082836">タッチスクリーンをを設定し、精度を調整します</translation>
 <translation id="6857699260879628349">設定情報を取得</translation>
@@ -5459,6 +5499,7 @@
 <translation id="7235737137505019098">セキュリティ キーに空き容量がないため、これ以上アカウントを追加できません。</translation>
 <translation id="7238640585329759787">有効にすると、サイトでコンテンツやサービスを提供する際に、ここで示されているプライバシー保護技術が使用される場合があります。これには、クロスサイト トラッキングの代わりとなる技術も含まれます。今後、試用版の技術がさらに追加される可能性があります。</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />、詳細</translation>
+<translation id="7239108166256782787"><ph name="DEVICE_NAME" /> で転送がキャンセルされました</translation>
 <translation id="7240339475467890413">新しいアクセス ポイントに接続しますか?</translation>
 <translation id="7241389281993241388">クライアント証明書をインポートするには <ph name="TOKEN_NAME" /> にログインしてください。</translation>
 <translation id="7243632151880336635">削除してログアウト</translation>
@@ -5560,10 +5601,12 @@
 <translation id="735745346212279324">VPN が切断されました</translation>
 <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> ページを <ph name="PRINTER_NAME" /> に送信しました</translation>
 <translation id="7361297102842600584">右クリックして <ph name="PLUGIN_NAME" /> を実行します</translation>
+<translation id="7362387053578559123">サイトが Bluetooth デバイスへの接続を要求できるようにする</translation>
 <translation id="7364591875953874521">アクセスを要求しました</translation>
 <translation id="7364796246159120393">ファイルを選択</translation>
 <translation id="7365076891350562061">モニターサイズ</translation>
 <translation id="7366316827772164604">付近のデバイスをスキャンしています…</translation>
+<translation id="7366362069757178916">支払いハンドラ</translation>
 <translation id="7366415735885268578">サイトの追加</translation>
 <translation id="7366909168761621528">閲覧履歴データ</translation>
 <translation id="7367714965999718019">QR コード生成ツール</translation>
@@ -5810,6 +5853,7 @@
 <translation id="7649070708921625228">ヘルプ</translation>
 <translation id="7650178491875594325">ローカルデータを復元</translation>
 <translation id="7650511557061837441">「<ph name="TRIGGERING_EXTENSION_NAME" />」が「<ph name="EXTENSION_NAME" />」の削除をリクエストしています。</translation>
+<translation id="7650582458329409456">{COUNT,plural, =1{1 件の指紋が設定されています}other{{COUNT} 件の指紋が設定されています}}</translation>
 <translation id="7650677314924139716">現在のデータ使用設定は「Wi-Fi のみ」です</translation>
 <translation id="765293928828334535">このウェブサイトからアプリ、拡張機能、ユーザー スクリプトを追加することはできません</translation>
 <translation id="7652954539215530680">PIN の作成</translation>
@@ -5837,6 +5881,7 @@
 <translation id="7676867886086876795">テキスト欄で音声入力できるように Google に音声を送信します。</translation>
 <translation id="7680416688940118410">タッチスクリーンの調整</translation>
 <translation id="7681095912841365527">サイトに Bluetooth の使用が許可されています</translation>
+<translation id="7681597159868843240">多くのサイトは、バーチャル リアリティやフィットネス トラッキングなどの機能にデバイスのモーション センサーを使用します</translation>
 <translation id="7683373461016844951">利用を続けるには、[OK]、[ユーザーを追加] の順にクリックして、<ph name="DOMAIN" /> のメールアドレス用の新しいプロフィールを作成してください。</translation>
 <translation id="7683593009096723900">{COUNT,plural, =0{すべてをシークレット ウィンドウで開く(&amp;I)}=1{シークレット ウィンドウで開く(&amp;I)}other{すべて({COUNT} 個)をシークレット ウィンドウで開く(&amp;I)}}</translation>
 <translation id="7684212569183643648">管理者によりインストールされています</translation>
@@ -6043,6 +6088,7 @@
 <translation id="7893008570150657497">パソコンから画像、音楽、その他のメディアにアクセスする</translation>
 <translation id="7893153962594818789">この <ph name="DEVICE_TYPE" /> では Bluetooth がオフになっています。パスワードを入力し、Bluetooth をオンにしてください。</translation>
 <translation id="7893393459573308604"><ph name="ENGINE_NAME" /> (既定)</translation>
+<translation id="789722939441020330">サイトに複数のファイルの自動ダウンロードを許可しない</translation>
 <translation id="7897900149154324287">今後、リムーバブル デバイスを取り外す場合はまずファイル アプリで取り外しアイコンをクリックしてください。アイコンをクリックしないで取り外した場合、データを失うことがあります。</translation>
 <translation id="7898725031477653577">常に翻訳する</translation>
 <translation id="790040513076446191">プライバシー関連設定を操作する</translation>
@@ -6660,6 +6706,7 @@
 <translation id="8621979332865976405">画面全体の共有</translation>
 <translation id="862542460444371744">拡張機能(&amp;E)</translation>
 <translation id="8625663000550647058">マイクの使用を許可しないサイト</translation>
+<translation id="8625916342247441948">サイトに HID デバイスへの接続を許可しない</translation>
 <translation id="862727964348362408">停止中</translation>
 <translation id="862750493060684461">CSS キャッシュ</translation>
 <translation id="8627795981664801467">セキュリティで保護された接続のみ</translation>
@@ -6725,6 +6772,7 @@
 <translation id="8682730193597992579"><ph name="PRINTER_NAME" /> が接続され、準備が整いました</translation>
 <translation id="8688591111840995413">不正なパスワード</translation>
 <translation id="8688672835843460752">使用可能</translation>
+<translation id="8690129572193755009">サイトがプロトコルの処理を要求できるようにする</translation>
 <translation id="8695139659682234808">セットアップ後に保護者による使用制限を設定できます</translation>
 <translation id="8695825812785969222">場所を開く(&amp;L)...</translation>
 <translation id="8698269656364382265">前の画面に戻るには、左端から中央にスワイプします。</translation>
@@ -7177,6 +7225,7 @@
 <translation id="9168436347345867845">後で行う</translation>
 <translation id="9169496697824289689">キーボード ショートカットの表示</translation>
 <translation id="916964310188958970">この候補が表示された理由</translation>
+<translation id="9170048603158555829">Thunderbolt</translation>
 <translation id="9170061643796692986">現在の公開設定はすべての連絡先です</translation>
 <translation id="9170848237812810038">取消(&amp;U)</translation>
 <translation id="9170884462774788842">パソコン上の別のプログラムにより、Chrome の動作方法を変更する可能性のあるテーマが追加されました。</translation>
@@ -7190,6 +7239,7 @@
 <translation id="9179524979050048593">ログイン画面のユーザー名</translation>
 <translation id="9180281769944411366">この処理には数分かかることがあります。Linux コンテナを起動します。</translation>
 <translation id="9180380851667544951">サイトに画面の共有が許可されています</translation>
+<translation id="9182556968660520230">サイトに保護されたコンテンツの再生を許可しない</translation>
 <translation id="918352324374649435">{COUNT,plural, =1{アプリ}other{# 件のアプリ}}</translation>
 <translation id="9186963452600581158">お子様の Google アカウントでログインする</translation>
 <translation id="9188732951356337132">使用状況データや診断データを送信します。このデバイスは現在、診断データやデバイスとアプリの使用状況データを Google に自動送信するように設定されています。この情報を使ってお子様個人が特定されることはありません。この情報は、システムとアプリの安定性の向上やその他の機能の改善に役立てられます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。お子様の [その他のウェブとアプリのアクティビティ] の設定がオンになっている場合、このデータはお子様の Google アカウントに保存されます。<ph name="BEGIN_LINK2" />詳細<ph name="END_LINK2" /></translation>
@@ -7206,6 +7256,7 @@
 <translation id="9209689095351280025">サイトは Cookie を使用してあなたをウェブ上でトラッキングできません</translation>
 <translation id="9211177926627870898">更新が必要です</translation>
 <translation id="9211490828691860325">すべてのデスク</translation>
+<translation id="9214510034298163263">サイトがデバイスのファイルやフォルダの編集を要求できるようにする(推奨)</translation>
 <translation id="9214520840402538427">installation-time 属性の初期化がタイムアウトしました。サポート担当者にお問い合わせください。</translation>
 <translation id="9214695392875603905">カップケーキ</translation>
 <translation id="9215293857209265904">「<ph name="EXTENSION_NAME" />」が追加されました</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index bb58837..e0dbdfb 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">დაცულ კონტენტზე წვდომის ავტორიზაციის მიზნით, კონტენტის ზოგიერთი სერვისი უნიკალურ იდენტიფიკატორებს იყენებს</translation>
 <translation id="4115378294792113321">მაგენტა</translation>
 <translation id="4118579674665737931">გთხოვთ, გადატვირთოთ მოწყობილობა და ხელახლა ცადოთ.</translation>
-<translation id="4118998393712575296">მშობელთა კონტროლის (მაგ. აპების დადასტურებისა და ეკრანთან გატარებული დროის შეზღუდვების) გამოსაყენებლად ბავშვს უნდა ჰქონდეს მშობლის მიერ მართული Google ანგარიში. მოგვიანებით შესაძლებელი იქნება სასწავლებლის ანგარიშის დამატებაც, Google Classroom-ის მსგავს საიტებთან და აპებთან გამოსაყენებლად.</translation>
 <translation id="4120388883569225797">უსაფრთხოების ამ გასაღების გადაყენება ვერ მოხერხდა</translation>
 <translation id="4120817667028078560">მდებარეობა ძალიან გრძელია</translation>
 <translation id="4124823734405044952">თქვენი უსაფრთხოების გასაღები გადაყენებულია</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">შესასვლელ ეკრანზე გამოჩნდება ფონის სურათი.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ნაგულისხმევი)</translation>
 <translation id="4684427112815847243">ყველაფრის სინქრონიზაცია</translation>
+<translation id="4687613760714619596">უცნობი მოწყობილობა (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ადგილობრივი ჟურნალის ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">აირჩიეთ დემო რეჟიმის პარამეტრები</translation>
 <translation id="4689421377817139245">განახორციელეთ ამ სანიშნეს თქვენს iPhone-თან სინქრონიზაცია</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index f612bb9..a0821420 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -2828,7 +2828,6 @@
 <translation id="4115080753528843955">Кейбір мазмұн қызметтері қорғалған мазмұнға кіруді авторизациялау үшін бірегей идентификаторларды пайдаланады</translation>
 <translation id="4115378294792113321">Күлгін</translation>
 <translation id="4118579674665737931">Құрылғыны қайта жүктеп, әрекетті қайталаңыз.</translation>
-<translation id="4118998393712575296">Ата-ана бақылауы құралдарын (мысалы, қолданбаны мақұлдау және пайдалану уақыты лимиттері) пайдалану үшін балада оның ата-анасы басқаратын Google есептік жазбасы болуы қажет. Сайттармен және қолданбалармен (мысалы, Google Classroom) пайдалану үшін кейінірек мектеп есептік жазбасын қосуға болады.</translation>
 <translation id="4120388883569225797">Қауіпсіздік кілті бастапқы күйге қайтарылмады.</translation>
 <translation id="4120817667028078560">Жол тым ұзын</translation>
 <translation id="4124823734405044952">Қауіпсіздік кілтіңіз бастапқы күйге қайтарылды.</translation>
@@ -3303,6 +3302,7 @@
 <translation id="4682551433947286597">Тұсқағаздар кіру экранында пайда болады.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (әдепкі)</translation>
 <translation id="4684427112815847243">Барлығын синхрондау</translation>
+<translation id="4687613760714619596">Белгісіз құрылғы (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Жергілікті журнал идентификаторы: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Демо параметрлерін таңдаңыз</translation>
 <translation id="4689421377817139245">Осы бетбелгіні iPhone телефоныңызға синхрондаңыз</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index 3b26b123..0c35878 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">សេវាកម្ម​មាតិកា​មួយ​ចំនួន​ប្រើ​លេខ​កូដសម្គាល់​ពិសេស​ ដើម្បី​ផ្តល់​សិទ្ធិក្នុងការ​ចូលប្រើប្រាស់​មាតិកា​ដែល​មាន​ការ​ការពារ</translation>
 <translation id="4115378294792113321">ស្វាយខ្ចី</translation>
 <translation id="4118579674665737931">សូម​ចាប់ផ្ដើម​ឧបករណ៍​ឡើងវិញ រួចព្យាយាមម្ដងទៀត។</translation>
-<translation id="4118998393712575296">ដើម្បីប្រើ​ការគ្រប់គ្រងដោយមាតាបិតា​ដូចជា ការអនុញ្ញាតកម្មវិធី និងរយៈពេលកំណត់​ក្នុងការប្រើប្រាស់​ឧបករណ៍ កូនត្រូវតែ​មានគណនី Google ដែលស្ថិតក្រោម​ការគ្រប់គ្រងរបស់​មាតាបិតា។ អាចបញ្ចូល​គណនីសាលារៀន​នៅពេលក្រោយ សម្រាប់​ប្រើប្រាស់ជាមួយ​គេហទំព័រ និងកម្មវិធី​ដូចជា Google ថ្នាក់រៀន​ជាដើម។</translation>
 <translation id="4120388883569225797">មិនអាចកំណត់​សោសុវត្ថិភាពនេះ​ឡើងវិញបានទេ</translation>
 <translation id="4120817667028078560">ផ្លូវវែងពេក</translation>
 <translation id="4124823734405044952">សោសុវត្ថិភាព​របស់អ្នកត្រូវបាន​កំណត់ឡើងវិញហើយ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 4431eec..4f4a456 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -75,6 +75,7 @@
 <translation id="1084096383128641877">ಈ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದರಿಂದ <ph name="DOMAIN" /> ನಲ್ಲಿ ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ. <ph name="DOMAIN_LINK" /> ನಲ್ಲಿ ನಿಮ್ಮ ಖಾತೆಯನ್ನು ಇತರರು ಬಳಸದಂತೆ ರಕ್ಷಿಸಲು, ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಬದಲಾಯಿಸಿ ಅಥವಾ ಖಾತೆಯನ್ನು ಅಳಿಸಿ.</translation>
 <translation id="1084824384139382525">ಲಿಂಕ್ ವಿಳಾ&amp;ಸವನ್ನು ನಕಲಿಸಿ</translation>
 <translation id="1085697365578766383">ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಪ್ರಾರಂಭಿಸುವಲ್ಲಿ ದೋಷ ಕಂಡುಬಂದಿದೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
+<translation id="1087965115100412394">MIDI ಸಾಧನಗಳಿಗೆ ಸೈಟ್‌ಗಳು ಕನೆಕ್ಟ್ ಆಗುವುದಕ್ಕೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="1088654056000736875">Chrome ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಿಂದ ಹಾನಿಕಾರಕ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತಿದೆ...</translation>
 <translation id="1088659085457112967">ರೀಡರ್ ಮೋಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ</translation>
 <translation id="1090126737595388931">ಯಾವುದೇ ಹಿನ್ನೆಲೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಚಾಲನೆಯಲ್ಲಿಲ್ಲ</translation>
@@ -163,6 +164,7 @@
 <translation id="1174073918202301297">ಶಾರ್ಟ್‌ಕಟ್ ಸೇರಿಸಲಾಗಿದೆ</translation>
 <translation id="117445914942805388">ಸಿಂಕ್ ಮಾಡಿರುವ ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳು ಮತ್ತು ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲು, <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಭೇಟಿ ನೀಡಿ<ph name="END_LINK" />.</translation>
 <translation id="1175364870820465910">&amp;ಮುದ್ರಿಸಿ...</translation>
+<translation id="1176471985365269981">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಫೈಲ್‌ಗಳು ಅಥವಾ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="1177138678118607465">ಹುಡುಕಾಟ, ಜಾಹೀರಾತುಗಳು ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು Google ಬಳಸಬಹುದು. ನೀವು ಇದನ್ನು myaccount.google.com/activitycontrols/search ನಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು</translation>
 <translation id="1177863135347784049">ಕಸ್ಟಮ್</translation>
 <translation id="1178581264944972037">ವಿರಾಮ</translation>
@@ -299,6 +301,7 @@
 <translation id="1330145147221172764">ಆನ್‌-ಸ್ಕ್ರೀನ್‌ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸು</translation>
 <translation id="1331977651797684645">ಇದು ನಾನು.</translation>
 <translation id="1333489022424033687">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಇತರ ಸೈಟ್‌ಗಳ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸದ ಹೊರತು <ph name="ORIGIN" /> ನಲ್ಲಿನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ</translation>
+<translation id="1333965224356556482">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ನೋಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="133535873114485416">ಆದ್ಯತೆಯ ಇನ್‌ಪುಟ್</translation>
 <translation id="1335929031622236846">ನಿಮ್ಮ ಸಾಧನವನ್ನು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಿ</translation>
 <translation id="1336902454946927954">ನಿಮ್ಮ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಅನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗದ ಕಾರಣ, ನಿಮ್ಮ ಸುರಕ್ಷತಾ ಕೀ ಲಾಕ್ ಆಗಿದೆ. ಇದನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು, ನಿಮ್ಮ ಪಿನ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
@@ -367,6 +370,7 @@
 <translation id="1408980562518920698">ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="1410197035576869800">ಅಪ್ಲಿಕೇಶನ್ ಐಕಾನ್</translation>
 <translation id="1410616244180625362">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಪ್ರವೇಶಿಸಲು <ph name="HOST" /> ಗೆ ಅನುಮತಿಸುವುದನ್ನು ಮುಂದುವರೆಸಿ</translation>
+<translation id="1414315029670184034">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು‌ ಬಳಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="1414648216875402825">ನೀವು ಪ್ರಗತಿ ಹಂತದಲ್ಲಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುವ <ph name="PRODUCT_NAME" /> ದ ಒಂದು ಅಸ್ಥಿರ ಆವೃತ್ತಿಯನ್ನು ನವೀಕರಿಸುತ್ತಿರುವಿರಿ. ವಿಫಲತೆಗಳು ಮತ್ತು ಅನರೀಕ್ಷಿತ ದೋಷಗಳು ಸಂಭವಿಸುತ್ತವೆ. ದಯವಿಟ್ಟು ಎಚ್ಚರಿಕೆಯಿಂದ ಮುಂದುವರಿಯಿರಿ.</translation>
 <translation id="1415708812149920388">ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ಓದಲು ಪ್ರವೇಶವನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ</translation>
 <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ವಿಸ್ತರಣೆ ID "<ph name="EXTENSION_ID" />") ಈ ರೀತಿಯ ಸೆಶನ್‌ನಲ್ಲಿ ಅನುಮತಿಸುವುದಿಲ್ಲ.</translation>
@@ -646,6 +650,8 @@
 <translation id="1700079447639026019">ಎಂದಿಗೂ ಕುಕೀಗಳನ್ನು ಬಳಸದ ಸೈಟ್‌ಗಳು</translation>
 <translation id="1701062906490865540">ಈ ವ್ಯಕ್ತಿಯನ್ನು ತೆಗೆದುಹಾಕು</translation>
 <translation id="1703331064825191675">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳ ಬಗ್ಗೆ ಎಂದಿಗೂ ಚಿಂತಿಸಬೇಡಿ</translation>
+<translation id="1703666494654169921">ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಾಧನಗಳು ಅಥವಾ ಡೇಟಾವನ್ನು ಬಳಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
+<translation id="1704230497453185209">ಧ್ವನಿಯನ್ನು ಪ್ಲೇ ಮಾಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="1704970325597567340">ಸುರಕ್ಷತೆ ಪರಿಶೀಲನೆಯನ್ನು <ph name="DATE" /> ರಂದು ನಡೆಸಲಾಗಿದೆ</translation>
 <translation id="1706586824377653884">ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಮೂಲಕ ಸೇರಿಸಲಾಗಿದೆ</translation>
 <translation id="1706625117072057435">ಝೂಮ್ ಹಂತಗಳು</translation>
@@ -675,7 +681,7 @@
 <translation id="1734212868489994726">ತಿಳಿ ನೀಲಿ</translation>
 <translation id="1734230530703461088">ಸಮಯದ ಮಿತಿಯೊಳಗೆ ವಿಸ್ತರಣೆಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> ತಾನಾಗಿಯೇ ಅಪ್‌ಡೇಟ್‌‌ ಆಗಲು ಸಾಧ್ಯವಾಗದಿರಬಹುದು</translation>
-<translation id="173522743738009831">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಕುರಿತು</translation>
+<translation id="173522743738009831">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಕುರಿತು</translation>
 <translation id="173628468822554835">ಅರ್ಥವಾಯಿತು. ಡೀಫಾಲ್ಟ್ ಆಗಿ, ನೀವು ಭೇಟಿ ನೀಡುವ ಹೊಸ ಸೈಟ್‌ಗಳು ನಿಮಗೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="1736419249208073774">ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ</translation>
 <translation id="1737968601308870607">ಫೈಲ್ ಬಗ್</translation>
@@ -709,10 +715,12 @@
 <translation id="176587472219019965">&amp;ಹೊಸ ವಿಂಡೋ</translation>
 <translation id="1766575458646819543">ಪೂರ್ಣ ಪರದೆಯಿಂದ ನಿರ್ಗಮಿಸಲಾಗಿದೆ</translation>
 <translation id="1766957085594317166">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಉಳಿಸಿ, ಇದರಿಂದ ನೀವು ಅವುಗಳನ್ನು ಮತ್ತೆ ಟೈಪ್ ಮಾಡಬೇಕಾಗುವುದಿಲ್ಲ</translation>
+<translation id="1768212860412467516"><ph name="EXPERIMENT_NAME" /> ಗಾಗಿ ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಿ.</translation>
 <translation id="1768278914020124551">ಓಹ್‌! ಲಾಗ್‌ಆನ್‌ ಸರ್ವರ್‌ ಅನ್ನು ಸಂಪರ್ಕಿಸುವಾಗ ಸಮಸ್ಯೆ ಎದುರಾಗಿದೆ. ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ ಸಂಪರ್ಕವನ್ನು ಮತ್ತು ಡೊಮೇನ್‌ ಹೆಸರನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="1769104665586091481">ಹೊಸ &amp;ವಿಂಡೋದಲ್ಲಿ ಲಿಂಕ್ ತೆರೆಯಿರಿ</translation>
 <translation id="1773212559869067373">ದೃಢೀಕರಣ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ಥಳೀಯವಾಗಿ ತಿರಸ್ಕರಿಸಲಾಗಿದೆ</translation>
 <translation id="177336675152937177">ಹೋಸ್ಟ್ ಮಾಡಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾ</translation>
+<translation id="1775706469381199282">JavaScript ಅನ್ನು ಬಳಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="1776712937009046120">ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">ಓದದಿರುವುದು ಎಂದು ಗುರುತಿಸಿ</translation>
@@ -995,6 +1003,7 @@
 <translation id="2099686503067610784">"<ph name="CERTIFICATE_NAME" />" ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅಳಿಸುವುದೆ?</translation>
 <translation id="2100273922101894616">ಸ್ವಯಂ ಸೈನ್-ಇನ್</translation>
 <translation id="2101225219012730419">ಆವೃತ್ತಿ:</translation>
+<translation id="2102396546234652240">ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್‌ ಬಳಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="2105809836724866556"><ph name="MODULE_TITLE" /> ಮರೆ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="2108349519800154983">{COUNT,plural, =1{ಫೋನ್ ಸಂಖ್ಯೆ}one{# ಫೋನ್ ಸಂಖ್ಯೆಗಳು}other{# ಫೋನ್ ಸಂಖ್ಯೆಗಳು}}</translation>
 <translation id="211144231511833662">ಪ್ರಕಾರಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ</translation>
@@ -1005,6 +1014,7 @@
 <translation id="2113921862428609753">ಅಧಿಕಾರ ಮಾಹಿತಿ ಪ್ರವೇಶ</translation>
 <translation id="2114326799768592691">ರೀಲೋಡ್ &amp;ಫ್ರೇಮ್</translation>
 <translation id="2114896190328250491"><ph name="NAME" /> ಅವರಿಂದ ಫೋಟೋ</translation>
+<translation id="2116619964159595185">ಕಡಿಮೆ-ಶಕ್ತಿಯ ಬೀಕನ್, ಆರೋಗ್ಯ ಅಥವಾ ಫಿಟ್‌ನೆಸ್ ಟ್ರ್ಯಾಕರ್ ಅಥವಾ ಸ್ಮಾರ್ಟ್ ಲೈಟ್ ಬಲ್ಬ್ ಅನ್ನು ಸೆಟಪ್ ಮಾಡುವ ಅಥವಾ ಸಿಂಕ್ ಮಾಡುವಂತಹ ಫೀಚರ್‌ಗಳಿಗಾಗಿ, ಸೈಟ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಆಗುತ್ತವೆ</translation>
 <translation id="2119349053129246860"><ph name="APP" /> ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="2119461801241504254">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಆನ್ ಆಗಿದೆ ಮತ್ತು ಹಾನಿಕಾರಕ ಸೈಟ್‌ಗಳು ಹಾಗೂ ಡೌನ್‌ಲೋಡ್‌ಗಳ ವಿರುದ್ಧ ನಿಮಗೆ ರಕ್ಷಣೆ ನೀಡುತ್ತಿದೆ</translation>
 <translation id="2120297377148151361">ಚಟುವಟಿಕೆ ಮತ್ತು ಸಂವಹನಗಳು</translation>
@@ -1057,6 +1067,7 @@
 <translation id="215753907730220065">ಪೂರ್ಣಪರದೆಯಿಂದ ನಿರ್ಗಮಿಸಿ</translation>
 <translation id="2157875535253991059">ಈ ಪುಟವು ಇದೀಗ ಪೂರ್ಣ ಪರದೆಯಾಗಿದೆ.</translation>
 <translation id="2158475082070321257">ಹೈಲೈಟ್ ಮಾಡುವುದಕ್ಕಾಗಿ ಲಿಂಕ್ ಅನ್ನು ನಕಲಿಸಿ</translation>
+<translation id="2159488579268505102">USB-C</translation>
 <translation id="216169395504480358">ವೈ-ಫೈ ಸೇರಿಸಿ...</translation>
 <translation id="2162155940152307086">ಸಿಂಕ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೀವು ತೊರೆದ ನಂತರ ಸಿಂಕ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ</translation>
 <translation id="2163004395084716754">ಗುರುತಿಸದ ಕೀ. ನಿರ್ಗಮಿಸಲು ಯಾವುದಾದರೂ ಕೀ ಒತ್ತಿ.</translation>
@@ -1175,6 +1186,7 @@
 <translation id="2297705863329999812">ಪ್ರಿಂಟರ್‌ಗಳನ್ನು ಹುಡುಕಿ</translation>
 <translation id="2299734369537008228">ಸ್ಲೈಡರ್: <ph name="MAX_LABEL" /> ರಿಂದ <ph name="MIN_LABEL" /> ಗೆ</translation>
 <translation id="2299941608784654630">ಡೀಬಗ್‌ನಿಂದಾಗಿ ಸಂಗ್ರಹಿಸಿದ ಎಲ್ಲಾ ಲಾಗ್ ಫೈಲ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಆರ್ಕೈವ್‌ಗಳಾಗಿ ಸೇರಿಸಿ.</translation>
+<translation id="2300214399009193026">PCIe</translation>
 <translation id="2300383962156589922"><ph name="APP_NAME" /> ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ ಮತ್ತು ನಿಯಂತ್ರಿಸಿ</translation>
 <translation id="2301382460326681002">ವಿಸ್ತರಣೆ ಮೂಲ ಡೈರೆಕ್ಟರಿ ಅಮಾನ್ಯವಾಗಿದೆ.</translation>
 <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ಹೆಚ್ಚುವರಿ ಅನುಮತಿಗಳನ್ನು ವಿನಂತಿಸಿದ್ದಾರೆ.</translation>
@@ -1742,6 +1754,7 @@
 <translation id="2916073183900451334">ಫಾರ್ಮ್ ಕ್ಷೇತ್ರಗಳಂತೆ ವೆಬ್‌ಪುಟದಲ್ಲಿನ ಹೈಲೈಟ್ ಲಿಂಕ್‌ಗಳ ಟ್ಯಾಬ್ ಒತ್ತಿರಿ</translation>
 <translation id="2916745397441987255">ವಿಸ್ತರಣೆಗಳನ್ನು ಹುಡುಕಿ</translation>
 <translation id="2918484644467055090">ಈ ಸಾಧನವನ್ನು ನಿಮ್ಮ ಖಾತೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಸ್ಥೆಗೆ ಸೇರಿಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಈ ಸಾಧನವನ್ನು ಬೇರೊಂದು ಸಂಸ್ಥೆಯ ಮೂಲಕ ನಿರ್ವಹಿಸಲು ಗುರುತಿಸಲಾಗಿದೆ.</translation>
+<translation id="2920852127376356161">ಪ್ರೊಟೊಕಾಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="2921081876747860777">ನಿಮ್ಮ ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲು ದಯವಿಟ್ಟು ಪಾಸ್‌ವರ್ಡ್ ರಚಿಸಿ.</translation>
 <translation id="2923006468155067296">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಈಗ ಲಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ.
 <ph name="DOMAIN" />, ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಬೇಕೆಂದು ಬಯಸುತ್ತದೆ.</translation>
@@ -1806,6 +1819,7 @@
 <translation id="2989474696604907455">ಲಗತ್ತಿಸಿಲ್ಲ</translation>
 <translation id="2989786307324390836">DER-ಎನ್‌ಕೋಡೆಡ್ ಬೈನರಿ, ಏಕ ಪ್ರಮಾಣಪತ್ರ</translation>
 <translation id="2990313168615879645">Google ಖಾತೆ ಸೇರಿಸಿ</translation>
+<translation id="2990583317361835189">ಮೋಷನ್ ಸೆನ್ಸರ್‌ಗಳನ್ನು ಬಳಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="2992931425024192067">ಎಲ್ಲಾ ಅಧಿಸೂಚನೆ ವಿಷಯಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="2993517869960930405">ಅಪ್ಲಿಕೇಶನ್ ಮಾಹಿತಿ</translation>
 <translation id="2996286169319737844">ನಿಮ್ಮ ಸಿಂಕ್ ಪಾಸ್‌ಫ್ರೇಸ್‌ ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಇದು Google Pay ನಿಂದ ಪಾವತಿ ವಿಧಾನಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ.</translation>
@@ -1898,6 +1912,7 @@
 <translation id="3089137131053189723">ಹುಡುಕಾಟ ತೆರವುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="3090819949319990166">ಬಾಹ್ಯ crx ಫೈಲ್ ಅನ್ನು <ph name="TEMP_CRX_FILE" /> ಗೆ ನಕಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
 <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" ಜೋಡಿಸಲಾಗಿದೆ</translation>
+<translation id="3093714882666365141">ಪಾವತಿ ಹ್ಯಾಂಡ್‌ಲರ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="3094141017404513551">ಇದು ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು <ph name="EXISTING_USER" /> ನಿಂದ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ</translation>
 <translation id="3095871294753148861">ಪ್ರಾಥಮಿಕ ಖಾತೆಯ ಜೊತೆಗೆ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಬ್ರೌಸಿಂಗ್‌ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಯು ಆಫ್ ಆಗಿದೆ. ಈಗಲೂ ನೀವು ಅದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.}one{{NUM_EXTENSIONS} ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳು ಆಫ್ ಆಗಿವೆ. ಈಗಲೂ ನೀವು ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.}other{{NUM_EXTENSIONS} ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳು ಆಫ್ ಆಗಿವೆ. ಈಗಲೂ ನೀವು ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.}}</translation>
@@ -1908,6 +1923,7 @@
 <translation id="310671807099593501">ಸೈಟ್‌ ಬ್ಲೂಟೂತ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ</translation>
 <translation id="3108931485517391283">ಫೈಲ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="3109724472072898302">ಕುಗ್ಗಿಸಿದ</translation>
+<translation id="311394601889664316">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಫೈಲ್‍ಗಳು ಅಥವಾ ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಎಡಿಟ್‌ ಮಾಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="3115147772012638511">ಕ್ಯಾಷ್‌ಗಾಗಿ ನಿರೀಕ್ಷಿಸುತ್ತಿದೆ...</translation>
 <translation id="3115580024857770654">ಎಲ್ಲವನ್ನೂ ಕುಗ್ಗಿಸಿ</translation>
 <translation id="3117362587799608430">ಡಾಕ್ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ</translation>
@@ -1991,6 +2007,7 @@
 <translation id="321799795901478485">Zip ಆರ್ಕೈವರ್</translation>
 <translation id="321834671654278338">Linux ಅನ್‌ಇನ್‌ಸ್ಟಾಲರ್</translation>
 <translation id="3220586366024592812"><ph name="CLOUD_PRINT_NAME" /> ಕನೆಕ್ಟರ್ ಪ್ರಕ್ರಿಯೆಯು ಕ್ರ‍್ಯಾಶ್‌ ಆಗಿದೆ. ಮರುಪ್ರಾರಂಭಿಸುವುದೆ?</translation>
+<translation id="3220943972464248773">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲು, ಇದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="3222066309010235055">ಪ್ರೀರೆಂಡರ್: <ph name="PRERENDER_CONTENTS_NAME" /></translation>
 <translation id="3222779980972075989"><ph name="USB_VM_NAME" /> ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ</translation>
 <translation id="3223531857777746191">’ಮರುಹೊಂದಿಸಿ’ ಬಟನ್</translation>
@@ -2001,7 +2018,7 @@
 <translation id="3238192140106069382">ಕನೆಕ್ಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಮತ್ತು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="3239373508713281971"><ph name="APP_NAME" /> ಆ್ಯಪ್‌ಗಾಗಿ ಇರುವ ಸಮಯದ ಮಿತಿಯನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="3241680850019875542">ಪ್ಯಾಕ್ ಮಾಡಲು ವಿಸ್ತರಣೆಯ ಮೂಲ ಡೈರೆಕ್ಟರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ. ವಿಸ್ತರಣೆಯನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು, ಮರುಬಳಸಲು ಖಾಸಗಿ ಕೀ ಫೈಲ್‌‌ ಅನ್ನು ಕೂಡ ಆಯ್ಕೆಮಾಡಿ.</translation>
-<translation id="3242905690080165035">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಇನ್ನೂ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿದೆ ಮತ್ತು ಆಯ್ದ ಪ್ರದೇಶಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದೀಗ, ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳಂತಹ ಪ್ರಸ್ತುತ ವೆಬ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸುವಾಗ ಸೈಟ್‌ಗಳು ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿ ನೋಡಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಇನ್ನೂ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿದೆ ಮತ್ತು ಆಯ್ದ ಪ್ರದೇಶಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದೀಗ, ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳಂತಹ ಪ್ರಸ್ತುತ ವೆಬ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸುವಾಗ ಸೈಟ್‌ಗಳು ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿ ನೋಡಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">ಧ್ವನಿ ಮ್ಯೂಟ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಿ</translation>
 <translation id="3246107497225150582">{0,plural, =1{ಒಂದು ದಿನದ ಒಳಗೆ ಸಾಧನವನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ}one{# ದಿನಗಳ ಒಳಗೆ ಸಾಧನವನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ}other{# ದಿನಗಳ ಒಳಗೆ ಸಾಧನವನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - ನೆಟ್‌ವರ್ಕ್ ದೋಷ</translation>
@@ -2056,6 +2073,7 @@
 <translation id="329838636886466101">ರಿಪೇರ್</translation>
 <translation id="3298789223962368867">ಅಮಾನ್ಯ URL ನಮೂದಿಸಲಾಗಿದೆ.</translation>
 <translation id="32991397311664836">ಸಾಧನಗಳು:</translation>
+<translation id="3300897181367504082">ಪಾಪ್‌-ಅಪ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು ಅಥವಾ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಬಳಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ‌ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="33022249435934718">GDI ನಿರ್ವಹಣೆಗಳು</translation>
 <translation id="3303260552072730022">ವಿಸ್ತರಣೆಯು ಪೂರ್ಣ ಪರದೆಯನ್ನು ಟ್ರಿಗ್ಗರ್ ಮಾಡಿದೆ.</translation>
 <translation id="3303818374450886607">ಪ್ರತಿಗಳು</translation>
@@ -2088,6 +2106,7 @@
 <translation id="3333961966071413176">ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳು</translation>
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ಚಿತ್ರದಲ್ಲಿನ ಚಿತ್ರ ಮೋಡ್‌ನಲ್ಲಿ ವೀಡಿಯೊ ಪ್ಲೇ ಆಗುತ್ತಿದೆ</translation>
 <translation id="3335947283844343239">ಮುಚ್ಚಿದ ಟ್ಯಾಬ್ ಮರುತೆರೆ</translation>
+<translation id="3337568642696914359">ಪ್ರೊಟೊಕಾಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="3340620525920140773">ಡೌನ್‌ಲೋಡ್ ಪೂರ್ಣಗೊಂಡಿದೆ: <ph name="FILE_NAME" />.</translation>
 <translation id="3341699307020049241">ಪಿನ್ ತಪ್ಪಾಗಿದೆ. ನೀವು ಇನ್ನೂ <ph name="RETRIES" /> ಬಾರಿ ಪ್ರಯತ್ನಿಸಬಹುದು.</translation>
 <translation id="3341703758641437857">URL ಗಳನ್ನು ಫೈಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸಿ</translation>
@@ -2126,7 +2145,7 @@
 <translation id="3390013585654699824">ಆ್ಯಪ್‌ ವಿವರಗಳು</translation>
 <translation id="3390741581549395454">Linux ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಫೈಲ್‌ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆ. ಅಪ್‌ಗ್ರೇಡ್ ಶೀಘ್ರದಲ್ಲೇ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.</translation>
 <translation id="3391482648489541560">ಫೈಲ್ ಎಡಿಟ್ ಮಾಡುವಿಕೆ</translation>
-<translation id="3391512812407811893">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪ್ರಯೋಗಗಳು</translation>
+<translation id="3391512812407811893">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪ್ರಯೋಗಗಳು</translation>
 <translation id="339178315942519818">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ ನಿಮ್ಮ ಚಾಟ್ ಆ್ಯಪ್‌ಗಳಲ್ಲಿನ ಅಧಿಸೂಚನೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
 <translation id="3396800784455899911">ಈ Google ಸೇವೆಗಳಿಗಾಗಿ "ಸ್ವೀಕರಿಸಿ ಮತ್ತು ಮುಂದುವರೆಸು" ಬಟನ್‌ ಅನ್ನು ಕ್ಲಿಕ್‌ ಮಾಡುವುದರ ಮೂಲಕ, ನೀವು ಮೇಲೆ ವಿವರಿಸಿರುವ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಿಕೆಗೆ ಒಪ್ಪುತ್ತೀರಿ.</translation>
 <translation id="3399432415385675819">ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ</translation>
@@ -2414,6 +2433,7 @@
 <translation id="3699624789011381381">ಇಮೇಲ್ ವಿಳಾಸ</translation>
 <translation id="3699920817649120894">ಸಿಂಕ್ ಮತ್ತು ವೈಯಕ್ತೀಕರಣವನ್ನು ಆಫ್ ಮಾಡುವುದೇ?</translation>
 <translation id="3700888195348409686">(<ph name="PAGE_ORIGIN" />) ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತಿದೆ</translation>
+<translation id="3700993174159313525">ನಿಮ್ಮ ಕ್ಯಾಮರಾದ ಸ್ಥಾನವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="3702500414347826004">ನಿಮ್ಮ ಆರಂಭಿಕ ಪುಟಗಳನ್ನು <ph name="URL" /> ಗೆ ಸೇರಿಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ.</translation>
 <translation id="3703699162703116302">ಟಿಕೆಟ್ ಅನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="370415077757856453">JavaScript ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
@@ -2423,6 +2443,7 @@
 <translation id="370649949373421643">ವೈ-ಫೈ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="370665806235115550">ಲೋಡ್ ಆಗುತ್ತಿದೆ...</translation>
 <translation id="3707163604290651814">ಪ್ರಸ್ತುತವಾಗಿ <ph name="NAME" /> ಅವರ ಹೆಸರಿನಲ್ಲಿ ಸೈನ್ ಇನ್ ಮಾಡಲಾಗಿದೆ</translation>
+<translation id="3708684582558000260">ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವ ಅಥವಾ ಸ್ವೀಕರಿಸುವ ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಮುಚ್ಚಿದ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="3709244229496787112">ಡೌನ್‌ಲೋಡ್ ಪೂರ್ಣಗೊಳ್ಳುವುದಕ್ಕೂ ಮುನ್ನ ಬ್ರೌಸರ್ ಶಟ್‌ಡೌನ್ ಆಗಿದೆ.</translation>
 <translation id="3711931198657368127">ಅಂ&amp;ಟಿಸಿ ಮತ್ತು <ph name="URL" /> ಗೆ ಹೋಗಿ</translation>
 <translation id="3711945201266135623">ಪ್ರಿಂಟ್ ಸರ್ವರ್‌ನಿಂದ <ph name="NUM_PRINTERS" /> ಪ್ರಿಂಟರ್‌ಗಳು ಕಂಡುಬಂದಿವೆ</translation>
@@ -2670,6 +2691,7 @@
 <translation id="3954953195017194676">ನಿಮ್ಮಲ್ಲಿ ಇತ್ತೀಚೆಗೆ ಕ್ಯಾಪ್ಚರ್‌ ಆಗಿರುವ WebRTC ಈವೆಂಟ್‌ ಲಾಗ್‌ಗಳು ಇಲ್ಲ.</translation>
 <translation id="3955163004258753966">ಅಪ್‌ಗ್ರೇಡ್ ಪ್ರಾರಂಭಿಸುವಾಗ ದೋಷ ಉಂಟಾಗಿದೆ</translation>
 <translation id="3955193568934677022">ಸಂರಕ್ಷಿಸಲಾದ ವಿಷಯವನ್ನು ಪ್ಲೇ ಮಾಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
+<translation id="3955321697524543127">USB ಸಾಧನಗಳಿಗೆ ಸೈಟ್‌ಗಳು ಕನೆಕ್ಟ್ ಆಗುವುದಕ್ಕೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="3955896417885489542">ಸೆಟಪ್ ನಂತರ Google Play ಆಯ್ಕೆಗಳನ್ನು ವಿಮರ್ಶಿಸಿ</translation>
 <translation id="3957079323242030166">ಬ್ಯಾಕಪ್ ಡೇಟಾವನ್ನು ನಿಮ್ಮ ಡ್ರೈವ್ ಸಂಗ್ರಹಣೆ ಕೋಟಾದಲ್ಲಿ ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="3957844511978444971">ಈ Google ಸೇವಾ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ನಿಮ್ಮ ಆಯ್ಕೆಯನ್ನು ಖಚಿತಪಡಿಸಲು "ಸಮ್ಮತಿಸಿ" ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
@@ -2744,6 +2766,7 @@
 <translation id="404493185430269859">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಇಂಜಿನ್</translation>
 <translation id="4046013316139505482">ಈ ವಿಸ್ತರಣೆಗಳು ಈ ಸೈಟ್‌ನಲ್ಲಿನ ಮಾಹಿತಿಯನ್ನು ವೀಕ್ಷಿಸುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು ಅಗತ್ಯವಿಲ್ಲ.</translation>
 <translation id="4046123991198612571">ಮುಂದಿನ ಟ್ರ್ಯಾಕ್</translation>
+<translation id="4047581153955375979">USB4</translation>
 <translation id="4047726037116394521">ಮುಖಪುಟಕ್ಕೆ ಹೋಗಿ</translation>
 <translation id="4049783682480068824">{COUNT,plural, =1{# ಸಂಪರ್ಕ ಲಭ್ಯವಿಲ್ಲ. ಅವರ ಜೊತೆಗೆ Nearby ಶೇರ್ ಅನ್ನು ಬಳಸಲು, ಅವರ Google ಖಾತೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ ಸಂಪರ್ಕಗಳಿಗೆ ಸೇರಿಸಿ.}one{# ಸಂಪರ್ಕಗಳು ಲಭ್ಯವಿಲ್ಲ. ಅವರೊಂದಿಗೆ Nearby ಶೇರ್ ಬಳಸಲು, ಅವರ Google ಖಾತೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ ಸಂಪರ್ಕಗಳಿಗೆ ಸೇರಿಸಿ.}other{# ಸಂಪರ್ಕಗಳು ಲಭ್ಯವಿಲ್ಲ. ಅವರೊಂದಿಗೆ Nearby ಶೇರ್ ಬಳಸಲು, ಅವರ Google ಖಾತೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ ಸಂಪರ್ಕಗಳಿಗೆ ಸೇರಿಸಿ.}}</translation>
 <translation id="4050225813016893843">ದೃಢೀಕರಣ ವಿಧಾನ</translation>
@@ -2810,7 +2833,6 @@
 <translation id="4115080753528843955">ರಕ್ಷಿತ ವಿಷಯಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ದೃಢೀಕರಿಸುವ ಉದ್ದೇಶಕ್ಕಾಗಿ ಕೆಲವು ವಿಷಯ ಸೇವೆಗಳು ಅನನ್ಯ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸುತ್ತವೆ</translation>
 <translation id="4115378294792113321">ಮಜೆಂತಾ</translation>
 <translation id="4118579674665737931">ಸಾಧನವನ್ನು ರೀಬೂಟ್ ಮಾಡಿ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
-<translation id="4118998393712575296">ಆ್ಯಪ್ ಅನುಮೋದನೆ ಮತ್ತು ವೀಕ್ಷಣಾ ಅವಧಿ ಮಿತಿಗಳಂತಹ ಪೋಷಕ ನಿಯಂತ್ರಣಗಳನ್ನು ಬಳಸಲು, ಮಗುವು ಪೋಷಕರು ನಿರ್ವಹಿಸುವ Google ಖಾತೆಯೊಂದನ್ನು ಹೊಂದಿರಬೇಕು. Google Classroom ನಂತಹ ಸೈಟ್‌ಗಳು ಮತ್ತು ಆ್ಯಪ್‌ಗಳ ಜೊತೆಗೆ ಬಳಸಲು ಶಾಲಾ ಖಾತೆಯನ್ನು ನಂತರ ಸೇರಿಸಬಹುದು.</translation>
 <translation id="4120388883569225797">ಈ ಭದ್ರತೆ ಕೀ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="4120817667028078560">ಹಾದಿ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ</translation>
 <translation id="4124823734405044952">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗಿದೆ</translation>
@@ -2915,6 +2937,7 @@
 <translation id="4268670020635416342">ಹೆಸರು ಅಥವಾ ಲೇಬಲ್ ಅನ್ನು ಸೇರಿಸಿ. ಉದಾ, ಕೆಲಸ, ವೈಯಕ್ತಿಕ ಅಥವಾ ಮಕ್ಕಳು</translation>
 <translation id="4270393598798225102">ಆವೃತ್ತಿ <ph name="NUMBER" /></translation>
 <translation id="4274667386947315930">ಸೈನ್‌-ಇನ್ ಡೇಟಾ</translation>
+<translation id="4274673989874969668">ನೀವು ಸೈಟ್‌ನಿಂದ ನಿರ್ಗಮಿಸಿದ ನಂತರ, ಫೋಟೋಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವುದು ಅಥವಾ ಚಾಟ್ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುವಂತಹ ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಇದು ಸಿಂಕ್ ಮಾಡುತ್ತಲೇ ಇರುತ್ತದೆ</translation>
 <translation id="4275291496240508082">ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಧ್ವನಿ</translation>
 <translation id="4275830172053184480">ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ</translation>
 <translation id="4278101229438943600">ನಿಮ್ಮ ಅಸಿಸ್ಟೆಂಟ್ ಸಿದ್ಧವಾಗಿದೆ</translation>
@@ -2962,6 +2985,7 @@
 <translation id="4336434711095810371">ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ</translation>
 <translation id="4340125850502689798">ಮಾನ್ಯವಲ್ಲದ ಬಳಕೆದಾರರ ಹೆಸರು</translation>
 <translation id="4340515029017875942">"<ph name="EXTENSION_NAME" />" ಅಪ್ಲಿಕೇಶನ್ ನೊಂದಿಗೆ <ph name="ORIGIN" /> ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation>
+<translation id="4340799661701629185">ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="4341577178275615435">ಕೆರೆಟ್ ಬ್ರೌಸಿಂಗ್ ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಲು, F7 ಶಾರ್ಟ್‌ಕಟ್ ಬಳಸಿ</translation>
 <translation id="434198521554309404">ವೇಗ. ಸುರಕ್ಷಿತ. ಶ್ರಮರಹಿತ.</translation>
 <translation id="434404122609091467">ಪ್ರಸ್ತುತ ಸೇವೆ ಒದಗಿಸುವವರ ಮೂಲಕ</translation>
@@ -3093,6 +3117,7 @@
 <translation id="4487489714832036847">ಸಾಂಪ್ರದಾಯಿಕ ಸಾಫ್ಟ್‌ವೇರ್ ಬದಲಾಗಿ Chromebook ಗಳು ಆ್ಯಪ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಉತ್ಪಾದಕತೆ, ಮನರಂಜನೆ ಮತ್ತು ಇನ್ನಷ್ಟವುಗಳಿಗಾಗಿ ಆ್ಯಪ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ.</translation>
 <translation id="4488257340342212116">ನಿಮ್ಮ ಕ್ಯಾಮೆರಾ ಬಳಸಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="4488502501195719518">ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸುವುದೇ?</translation>
+<translation id="449126573531210296">ನಿಮ್ಮ Google ಖಾತೆಯ ಜೊತೆಗೆ ಸಿಂಕ್ ಮಾಡಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್‌ ಮಾಡಿ</translation>
 <translation id="449232563137139956">ಸೈಟ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ, ಆನ್‌ಲೈನ್ ಸ್ಟೋರ್‌ಗಳ ಫೋಟೋಗಳು ಅಥವಾ ಸುದ್ದಿ ಲೇಖನಗಳಂತಹ ಉದಾಹರಣೆಯನ್ನು ಒದಗಿಸಲು ಚಿತ್ರಗಳನ್ನು ತೋರಿಸುತ್ತವೆ</translation>
 <translation id="4492698018379445570">ಶಾಪಿಂಗ್ ಕಾರ್ಟ್‌ಗಳಿಗೆ ನೀವು ಏನನ್ನು ಸೇರಿಸಿದ್ದೀರಿ ಎಂಬುದನ್ನು ಹುಡುಕಿ ಮತ್ತು ಸಿದ್ಧರಾದಾಗ ಚೆಕ್ ಔಟ್ ಮಾಡಿ</translation>
 <translation id="4493468155686877504">ಶಿಫಾರಸು ಮಾಡಲಾಗಿರುವುದು (<ph name="INSTALL_SIZE" />)</translation>
@@ -3214,6 +3239,7 @@
 <translation id="461661862154729886">ಶಕ್ತಿಯ ಮೂಲ</translation>
 <translation id="4617001782309103936">ತೀರಾ ಚಿಕ್ಕದು</translation>
 <translation id="4617270414136722281">ವಿಸ್ತರಣೆ ಆಯ್ಕೆಗಳು</translation>
+<translation id="4619564267100705184">ಇದು ನೀವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="4619615317237390068">ಇತರ ಸಾಧನಗಳಿಂದ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="4620809267248568679">ಈ ಸೆಟ್ಟಿಂಗ್ ವಿಸ್ತರಣೆಯಿಂದ ಜಾರಿಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="4623167406982293031">ಖಾತೆಯನ್ನು ದೃಢೀಕರಿಸಿ</translation>
@@ -3324,6 +3350,7 @@
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="4744981231093950366">{NUM_TABS,plural, =1{ಸೈಟ್‌ ಅನ್ನು ಅನ್‌ಮ್ಯೂಟ್‌ ಮಾಡಿ}one{ಸೈಟ್‌ಗಳನ್ನು ಅನ್‌ಮ್ಯೂಟ್‌ ಮಾಡಿ}other{ಸೈಟ್‌ಗಳನ್ನು ಅನ್‌ಮ್ಯೂಟ್‌ ಮಾಡಿ}}</translation>
 <translation id="4746351372139058112">Messages</translation>
+<translation id="4748783296226936791">ಅಸಹಜ ಕೀಬೋರ್ಡ್‌ಗಳು, ಗೇಮ್ ಕಂಟ್ರೋಲರ್‌ಗಳು ಮತ್ತು ಇತರ ಸಾಧನಗಳನ್ನು ಬಳಸುವ ಫೀಚರ್‌ಗಳಿಗಾಗಿ ಸೈಟ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ HID ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಆಗುತ್ತವೆ</translation>
 <translation id="4750394297954878236">ಸಲಹೆಗಳು</translation>
 <translation id="475088594373173692">ಮೊದಲ ಬಳಕೆದಾರ</translation>
 <translation id="4751476147751820511">ಚಲನೆ ಅಥವಾ ಬೆಳಕಿನ ಸೆನ್ಸರ್‌ಗಳು</translation>
@@ -3547,6 +3574,7 @@
 <translation id="5018207570537526145">ವಿಸ್ತರಣೆ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="5018526990965779848">ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ. ಡಯಾಗ್ನಾಸ್ಟಿಕ್, ಸಾಧನ, ಹಾಗೂ ಆ್ಯಪ್ ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ ನಿಮ್ಮ Android ಅನುಭವವನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಿ. ಇದು ಸಿಸ್ಟಂ ಮತ್ತು ಆ್ಯಪ್‌ನ ಸ್ಥಿರತೆ ಹಾಗೂ ಇತರ ಸುಧಾರಣೆಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Google ಆ್ಯಪ್‌ಗಳಿಗೆ ಮತ್ತು Android ಡೆವಲಪರ್‌ಗಳಂತಹ ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ ಹೆಚ್ಚುವರಿ ವೆಬ್‌ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಆನ್‌ ಆಗಿದ್ದರೆ, ಈ ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು.</translation>
 <translation id="5021750053540820849">ಇನ್ನೂ ಅಪ್‌ಡೇಟ್ ಆಗಿಲ್ಲ</translation>
+<translation id="5026492829171796515">Google ಖಾತೆಯನ್ನು ಸೇರಿಸಲು ಸೈನ್‌ ಇನ್ ಮಾಡಿ</translation>
 <translation id="5026806129670917316">ವೈ-ಫೈ ಆನ್‌ ಮಾಡಿ</translation>
 <translation id="5026874946691314267">ಇದನ್ನು ಮತ್ತೆ ತೋರಿಸಬೇಡ</translation>
 <translation id="5027550639139316293">ಇಮೇಲ್ ಪ್ರಮಾಣಪತ್ರ</translation>
@@ -3750,6 +3778,7 @@
 <translation id="5256861893479663409">ಎಲ್ಲಾ ಸೈಟ್‌ಗಳಲ್ಲಿ</translation>
 <translation id="5258992782919386492">ಈ ಸಾಧನದಲ್ಲಿ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
 <translation id="5260334392110301220">ಸ್ಮಾರ್ಟ್ ಉಲ್ಲೇಖಗಳು</translation>
+<translation id="526048745939735689">ಓದುವ ಪಟ್ಟಿಗೆ ಈ ಪುಟವನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="5260508466980570042">ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಇಮೇಲ್ ಅಥವಾ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗಲಿಲ್ಲ.  ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="5261683757250193089">ವೆಬ್‌ಸ್ಟೋರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="5262178194499261222">ಪಾಸ್‌ವರ್ಡ್‌ ತೆಗೆದುಹಾಕಿ</translation>
@@ -3947,6 +3976,7 @@
 <translation id="5488468185303821006">ಅಜ್ಞಾತವಾಗಿ ಅನುಮತಿಸಿ</translation>
 <translation id="5488508217173274228">ಸಿಂಕ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಆಯ್ಕೆಗಳು</translation>
 <translation id="5489435190927933437"><ph name="DOMAIN" /> ಸೈಟ್‌ಗಾಗಿ ಉಳಿಸಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು</translation>
+<translation id="5489451338260400630">ನಿಮ್ಮ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ ಪಠ್ಯ ಅಥವಾ ಚಿತ್ರಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="5490721031479690399">ಬ್ಲೂಟೂತ್ ಸಾಧನವನ್ನು ಡಿಸ್‌ಕನೆಕ್ಟ್ ಮಾಡಿ</translation>
 <translation id="5490798133083738649">ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್‌ಗೆ ಪ್ರವೇಶಿಸಲು Linux ಗೆ ಅನುಮತಿಸಿ</translation>
 <translation id="549211519852037402">ತಿಳಿ ಕಂದು ಮತ್ತು ಬಿಳಿ</translation>
@@ -4135,6 +4165,7 @@
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />" ನಿಂದ ದುರುಪಯೋಗವನ್ನು ವರದಿ ಮಾಡಿ</translation>
 <translation id="5696177755977520104">Chrome OS ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಸಿಂಕ್</translation>
 <translation id="5696679855467848181">ಪ್ರಸ್ತುತ PPD ಫೈಲ್ ಬಳಕೆಯಲ್ಲಿದೆ: <ph name="PPD_NAME" /></translation>
+<translation id="5697832193891326782">ಎಮೋಜಿ ಪಿಕರ್</translation>
 <translation id="570043786759263127">Google Play ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳು</translation>
 <translation id="5700836101007545240">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸಂಪರ್ಕ ಸೇರಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ</translation>
 <translation id="5701080607174488915">ಸರ್ವರ್‌ನಿಂದ ಕಾರ್ಯನೀತಿಯನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ.</translation>
@@ -4152,6 +4183,7 @@
 <translation id="5711983031544731014">ಅನ್‌ಲಾಕ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ನಮೂದಿಸಿ.</translation>
 <translation id="5715711091495208045">ಪ್ಲಗಿನ್ ಬ್ರೋಕರ್: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">ಡೀಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಇಂಜಿನ್‌ಗಳು</translation>
+<translation id="5719854774000914513">ಸೈಟ್‌ಗಳು HID ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಕೇಳಬಹುದು</translation>
 <translation id="5720705177508910913">ಪ್ರಸ್ತುತ ಬಳಕೆದಾರ</translation>
 <translation id="572155275267014074">Android ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="5722086096420375088">ಹಸಿರು ಮತ್ತು ಬಿಳಿ</translation>
@@ -4266,6 +4298,7 @@
 <translation id="5856721540245522153">ಡೀಬಗ್ ಮಾಡುವಿಕೆ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="5857090052475505287">ಹೊಸ ಫೋಲ್ಡರ್</translation>
 <translation id="5857171483910641802">ನೀವು ಆಗಾಗ್ಗೆ ಭೇಟಿ ನೀಡುವ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಆಧರಿಸಿ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸೂಚಿಸಲಾಗಿದೆ</translation>
+<translation id="5857675236236529683">ನೀವು ಸಿದ್ಧವಿರುವಾಗ, ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯನ್ನು ಇಲ್ಲಿ ಹುಡುಕಿ</translation>
 <translation id="5858490737742085133">ಟರ್ಮಿನಲ್‌</translation>
 <translation id="5859603669299126575">ಆರ್ಟ್ ಗ್ಯಾಲರಿ ಆಲ್ಬಮ್</translation>
 <translation id="585979798156957858">ಬಾಹ್ಯ ಮೆಟಾ ಕೀ</translation>
@@ -4298,6 +4331,7 @@
 <translation id="5891688036610113830">ಆದ್ಯತೆಯ ವೈ-ಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳು</translation>
 <translation id="5895138241574237353">ಮರುಪ್ರಾರಂಭಿಸಿ</translation>
 <translation id="5900302528761731119">Google ಪ್ರೊಫೈಲ್ ಫೋಟೋ</translation>
+<translation id="5901069264981746702">ನಿಮ್ಮ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಣೆ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಇದು ಎಂದೂ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಿಂದ ಹೊರಗೆ ಹೋಗುವುದಿಲ್ಲ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation>
 <translation id="5901494423252125310">ಪ್ರಿಂಟರ್ ಡೋರ್ ತೆರೆದಿದೆ</translation>
 <translation id="5901630391730855834">ಹಳದಿ</translation>
 <translation id="5904614460720589786">ಕಾನ್ಫಿಗರೇಶನ್ ಸಮಸ್ಯೆಯಿಂದಾಗಿ, <ph name="APP_NAME" /> ಅನ್ನು ಸೆಟಪ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. ದೋಷ ಕೋಡ್: <ph name="ERROR_CODE" />.</translation>
@@ -4567,6 +4601,7 @@
 <translation id="6212168817037875041">ಡಿಸ್‌ಪ್ಲೇ ಅನ್ನು ಆಫ್‌ ಮಾಡಿ</translation>
 <translation id="6212752530110374741">ಇಮೇಲ್ ಲಿಂಕ್</translation>
 <translation id="6213230117190778270">ಸ್ವೀಕರಿಸಿ</translation>
+<translation id="621470880408090483">ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="6215620815501168899">EID ಮತ್ತು QR ಕೋಡ್ ಪಾಪ್ಅಪ್‌ ಅನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="6216601812881225442">ಮರುಗಾತ್ರಗೊಳಿಸುವ ಡಿಸ್ಕ್ ಅನ್ನು ನಿಮ್ಮ ಕಂಟೇನರ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. Linux ಗೆ ಮೊದಲೇ ನಿಗದಿಪಡಿಸಿದ ಸ್ಥಳಾವಕಾಶದ ಪ್ರಮಾಣವನ್ನು ಹೊಂದಿಸಲು, ಬ್ಯಾಕಪ್ ಮಾಡಿ ನಂತರ ಹೊಸ ಕಂಟೇನರ್‌ಗೆ ಮರುಸ್ಥಾಪಿಸಿ.</translation>
 <translation id="6216696360484424239">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್‌ ಇನ್ ಮಾಡಿ</translation>
@@ -4627,7 +4662,7 @@
 <translation id="6271348838875430303">ತಿದ್ದುಪಡಿಯನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="6272643420381259437">ಪ್ಲಗಿನ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತಿರುವಾಗ ಸಮಸ್ಯೆ (<ph name="ERROR" />) ಕಂಡುಬಂದಿದೆ</translation>
 <translation id="6273677812470008672">ಗುಣಮಟ್ಟ</translation>
-<translation id="6275846828483490454">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್, ತೆರೆದ ವೆಬ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುವ ನಿರಂತರ ಉಪಕ್ರಮವಾಗಿದೆ ಮತ್ತು ಅದು ಟ್ರ್ಯಾಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನಗಳಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.</translation>
+<translation id="6275846828483490454">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್, ತೆರೆದ ವೆಬ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುವ ನಿರಂತರ ಉಪಕ್ರಮವಾಗಿದೆ ಮತ್ತು ಅದು ಟ್ರ್ಯಾಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನಗಳಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.</translation>
 <translation id="6276210637549544171"><ph name="PROXY_SERVER" /> ಪ್ರಾಕ್ಸಿಗೆ ಬಳಕೆದಾರರ ಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅಗತ್ಯವಿರುತ್ತದೆ.</translation>
 <translation id="6277105963844135994">ನೆಟ್‌ವರ್ಕ್ ಅವಧಿ ಮುಗಿದಿದೆ</translation>
 <translation id="6277518330158259200">ಸ್ಕ್ರೀ&amp;ನ್‌ಶಾಟ್‌ ತೆಗೆದುಕೊಳ್ಳಿ</translation>
@@ -4709,6 +4744,7 @@
 <translation id="6358884629796491903">ಡ್ರ್ಯಾಗನ್‌</translation>
 <translation id="6361850914223837199">ದೋಷ  ವಿವರಗಳು:</translation>
 <translation id="6362853299801475928">&amp;ಸಮಸ್ಯೆಯನ್ನು ವರದಿಮಾಡಿ...</translation>
+<translation id="6363990818884053551">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು, ಇದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="6365069501305898914">Facebook</translation>
 <translation id="6365411474437319296">ಸ್ನೇಹಿತರು ಮತ್ತು ಕುಟುಂಬದವರನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="6367985768157257101">Nearby ಶೇರ್ ಮೂಲಕ ಸ್ವೀಕರಿಸಬೇಕೆ?</translation>
@@ -4724,6 +4760,7 @@
 <translation id="6387674443318562538">ಲಂಬವಾಗಿ ವಿಭಜಿಸಿ</translation>
 <translation id="6388429472088318283">ಭಾಷೆಗಳನ್ನು ಹುಡುಕಾಡಿ</translation>
 <translation id="6388711141388085034">ಕಾರ್ಯನಿರತವಾಗಿದೆ</translation>
+<translation id="6388997627483458007">ಸರಣಿ ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡುವುದಕ್ಕೆ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="6390020764191254941">ಟ್ಯಾಬ್ ಅನ್ನು ಹೊಸ ವಿಂಡೋಗೆ ಸರಿಸಿ</translation>
 <translation id="6393156038355142111">ಸದೃಢವಾದ ಪಾಸ್‌ವರ್ಡ್ ಸೂಚಿಸಿ</translation>
 <translation id="6393550101331051049">ಅಸುರಕ್ಷಿತ ವಿಷಯವನ್ನು ತೋರಿಸಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation>
@@ -4967,6 +5004,7 @@
 <translation id="6664774537677393800">ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ತೆರೆಯುವಾಗ ಏನೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ಸೈನ್ ಔಟ್ ಮಾಡಿ ನಂತರ ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
 <translation id="6670142487971298264"><ph name="APP_NAME" /> ಆ್ಯಪ್ ಈಗ ಲಭ್ಯವಿದೆ</translation>
 <translation id="6673391612973410118"><ph name="PRINTER_MAKE_OR_MODEL" /> (USB)</translation>
+<translation id="6674571176963658787">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು, ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="6675665718701918026">ಪಾಯಿಂಟಿಂಗ್ ಸಾಧನ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ</translation>
 <translation id="6676212663108450937">ನಿಮ್ಮ ಧ್ವನಿಗೆ ತರಬೇತಿ ನೀಡುವಾಗ, ಹೆಡ್‌ಫೋನ್‌ಗಳನ್ನು ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ</translation>
 <translation id="6678717876183468697">ಕ್ವೆರಿ URL</translation>
@@ -5075,6 +5113,7 @@
 <translation id="6798578729981748444">ಆಮದು ಮಾಡುವುದನ್ನು ಪೂರ್ತಿಗೊಳಿಸಲು, ಎಲ್ಲಾ Firefox ವಿಂಡೋಗಳನ್ನು ಮುಚ್ಚಿ.</translation>
 <translation id="6798780071646309401">caps lock ಆನ್</translation>
 <translation id="6798954102094737107">ಪ್ಲಗಿನ್: <ph name="PLUGIN_NAME" /></translation>
+<translation id="6800232278197783189"><ph name="DEVICE_NAME" /> ಫೈಲ್ ಅನ್ನು ಅನುಮತಿಸಿಲ್ಲ</translation>
 <translation id="6801129617625983991">ಸಾಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="6801435275744557998">ಟಚ್‌ಸ್ಕ್ರೀನ್ ಕ್ಯಾಲಿಬ್ರೇಟ್ ಮಾಡಿ</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
@@ -5132,6 +5171,7 @@
 <translation id="6853388645642883916">ನವೀಕರಣವು ನಿದ್ರೆಯಲ್ಲಿದೆ</translation>
 <translation id="68541483639528434">ಇತರ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="6855892664589459354">Crostini ಬ್ಯಾಕಪ್ ಮತ್ತು ಮರುಸ್ಥಾಪನೆ</translation>
+<translation id="6856348640027512653">ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಾಧನಗಳು ಅಥವಾ ಡೇಟಾವನ್ನು ಬಳಸಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="6856459657722366306"><ph name="NETWORK_COUNT" /> ರಲ್ಲಿ <ph name="NETWORK_INDEX" /> ನೆಟ್‌ವರ್ಕ್, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, <ph name="CONNECTION_STATUS" />, ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" />%, ವಿವರಗಳು</translation>
 <translation id="6856623341093082836">ನಿಮ್ಮ ಟಚ್‌ಸ್ಕ್ರೀನ್‌ ನಿಖರತೆಯನ್ನು ಸೆಟಪ್ ಮಾಡಿ ಮತ್ತು ಹೊಂದಿಸಿ</translation>
 <translation id="6857699260879628349">ಕಾನ್ಫಿಗರೇಶನ್ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಿ</translation>
@@ -5286,7 +5326,7 @@
 <translation id="7018275672629230621">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್‌ ಇತಿಹಾಸವನ್ನು ಓದಿ ಮತ್ತು ಬದಲಾಯಿಸಿ</translation>
 <translation id="7019805045859631636">ವೇಗ</translation>
 <translation id="7022562585984256452">ನಿಮ್ಮ ಮುಖಪಟವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ.</translation>
-<translation id="7023206482239788111">ಈ ಸೇವೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಉತ್ತಮ ಮಾರ್ಗಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ—ಸೈಟ್‌ಗಳನ್ನು ಬ್ರೇಕ್ ಮಾಡದೆ ಮತ್ತು ವೆಬ್‌ನಾದ್ಯಂತ ರಹಸ್ಯವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ತಡೆಯುವ ಮೂಲಕ ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ತೆರೆದ ವೆಬ್‌ನ ಜೀವಂತಿಕೆಯನ್ನು ಕಾಪಾಡುತ್ತದೆ.</translation>
+<translation id="7023206482239788111">ಈ ಸೇವೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಉತ್ತಮ ಮಾರ್ಗಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ—ಸೈಟ್‌ಗಳನ್ನು ಬ್ರೇಕ್ ಮಾಡದೆ ಮತ್ತು ವೆಬ್‌ನಾದ್ಯಂತ ರಹಸ್ಯವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ತಡೆಯುವ ಮೂಲಕ ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ತೆರೆದ ವೆಬ್‌ನ ಜೀವಂತಿಕೆಯನ್ನು ಕಾಪಾಡುತ್ತದೆ.</translation>
 <translation id="7025082428878635038">ಗೆಸ್ಚರ್‌ಗಳನ್ನು ಬಳಸಿ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಹೊಸ ವಿಧಾನವನ್ನು ಪರಿಚಯಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7025190659207909717">ಮೊಬೈಲ್ ಡೇಟಾ ಸೇವೆಯ ನಿರ್ವಹಣೆ
 </translation>
@@ -5464,6 +5504,7 @@
 <translation id="7235737137505019098">ಇನ್ನು ಯಾವುದೇ ಖಾತೆಗಳಿಗಾಗಿ ನಿಮ್ಮ ಭದ್ರತೆಯ ಕೀ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವನ್ನು ಹೊಂದಿಲ್ಲ.</translation>
 <translation id="7238640585329759787">ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಸೈಟ್‌ಗಳು ತಮ್ಮ ಕಂಟೆಂಟ್ ಮತ್ತು ಸೇವೆಗಳನ್ನು ಒದಗಿಸಲು ಇಲ್ಲಿ ತೋರಿಸಿರುವ ಗೌಪ್ಯತೆ ಕಾಪಾಡುವ ತಂತ್ರಗಳನ್ನು ಬಳಸಬಹುದು. ಕ್ರಾಸ್-ಸೈಟ್ ಟ್ರ್ಯಾಕಿಂಗ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಪರ್ಯಾಯಗಳು ಇವುಗಳಲ್ಲಿ ಸೇರಿವೆ. ಕಾಲಾನಂತರದಲ್ಲಿ ಹೆಚ್ಚಿನ ಪ್ರಯೋಗಗಳನ್ನು ಸೇರಿಸಬಹುದು.</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, ವಿವರಗಳು</translation>
+<translation id="7239108166256782787"><ph name="DEVICE_NAME" /> ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದುಗೊಳಿಸಿದೆ</translation>
 <translation id="7240339475467890413">ಹೊಸ ಹಾಟ್‌ಸ್ಪಾಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಳಿಸುವುದೇ?</translation>
 <translation id="7241389281993241388">ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು <ph name="TOKEN_NAME" /> ಗೆ ದಯವಿಟ್ಟು ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
 <translation id="7243632151880336635">ತೆರವುಗೊಳಿಸು ಮತ್ತು ಸೈನ್ ಔಟ್ ಮಾಡು</translation>
@@ -5565,10 +5606,12 @@
 <translation id="735745346212279324">VPN ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="7360233684753165754"><ph name="PRINTER_NAME" /> ಗೆ <ph name="PAGE_NUMBER" /> ಪುಟಗಳು</translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> ರನ್ ಮಾಡಲು ರೈಟ್ ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
+<translation id="7362387053578559123">ಸೈಟ್‌ಗಳು ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಕೇಳಬಹುದು</translation>
 <translation id="7364591875953874521">ಪ್ರವೇಶವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ</translation>
 <translation id="7364796246159120393">ಫೈಲ್ ಆಯ್ಕೆ ಮಾಡಿ</translation>
 <translation id="7365076891350562061">ಮಾನಿಟರ್ ಗಾತ್ರ</translation>
 <translation id="7366316827772164604">ಸಮೀಪದ ಸಾಧನಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation>
+<translation id="7366362069757178916">ಪಾವತಿ ಹ್ಯಾಂಡ್‌ಲರ್‌ಗಳು</translation>
 <translation id="7366415735885268578">ಸೈಟ್ ಸೇರಿಸಿ</translation>
 <translation id="7366909168761621528">ಬ್ರೌಸಿಂಗ್ ಡೇಟಾ</translation>
 <translation id="7367714965999718019">QR ಕೋಡ್ ಜನರೇಟರ್</translation>
@@ -5815,6 +5858,7 @@
 <translation id="7649070708921625228">ಸಹಾಯ</translation>
 <translation id="7650178491875594325">ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಮರುಸ್ಥಾಪಿಸಿ</translation>
 <translation id="7650511557061837441">"<ph name="EXTENSION_NAME" />" ಅನ್ನು ತೆಗೆದುಹಾಕಲು "<ph name="TRIGGERING_EXTENSION_NAME" />" ಬಯಸುತ್ತದೆ.</translation>
+<translation id="7650582458329409456">{COUNT,plural, =1{1 ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಸೆಟಪ್ ಮಾಡಲಾಗಿದೆ}one{{COUNT} ಫಿಂಗರ್‌ಪ್ರಿಂಟ್‌ಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಲಾಗಿದೆ}other{{COUNT} ಫಿಂಗರ್‌ಪ್ರಿಂಟ್‌ಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಲಾಗಿದೆ}}</translation>
 <translation id="7650677314924139716">ಪ್ರಸ್ತುತ ಡೇಟಾ ಬಳಕೆಯ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ವೈ-ಫೈ ಮಾತ್ರ ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ</translation>
 <translation id="765293928828334535">ಈ ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ಬಳಕೆದಾರ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="7652954539215530680">ಪಿನ್ ರಚಿಸಿ</translation>
@@ -5842,6 +5886,7 @@
 <translation id="7676867886086876795">ಯಾವುದೇ ಪಠ್ಯ ಫೀಲ್ಡ್‌ನಲ್ಲಿ ಡಿಕ್ಟೇಷನ್ ಅನ್ನು ಅನುಮತಿಸಲು ನಿಮ್ಮ ಧ್ವನಿಯನ್ನು Google ಗೆ ಕಳುಹಿಸಿ.</translation>
 <translation id="7680416688940118410">ಟಚ್‌ಸ್ಕ್ರೀನ್ ಕ್ಯಾಲಿಬ್ರೇಶನ್</translation>
 <translation id="7681095912841365527">ಸೈಟ್‌ ಬ್ಲೂಟೂತ್ ಅನ್ನು ಬಳಸಬಹುದು</translation>
+<translation id="7681597159868843240">ಸೈಟ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ, ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಅಥವಾ ಫಿಟ್‌ನೆಸ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಫೀಚರ್‌ಗಳಿಗಾಗಿ ನಿಮ್ಮ ಸಾಧನದ ಮೋಷನ್ ಸೆನ್ಸರ್‌ಗಳನ್ನು ಬಳಸುತ್ತವೆ</translation>
 <translation id="7683373461016844951">ಮುಂದುವರಿಸಲು, ಸರಿ ಎಂಬುದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಆಮೇಲೆ, ನಿಮ್ಮ <ph name="DOMAIN" /> ಇಮೇಲ್ ವಿಳಾಸಕ್ಕಾಗಿ ಹೊಸ ಪ್ರೊಫೈಲ್ ಅನ್ನು ರಚಿಸಲು, ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಿ ಎಂಬುದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="7683593009096723900">{COUNT,plural, =0{&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ}=1{&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ}one{&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲಾ ({COUNT}) ಗಳನ್ನು ತೆರೆಯಿರಿ}other{&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲಾ ({COUNT}) ಗಳನ್ನು ತೆರೆಯಿರಿ}}</translation>
 <translation id="7684212569183643648">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸ್ಥಾಪಿಸಿದ್ದಾರೆ</translation>
@@ -6047,6 +6092,7 @@
 <translation id="7893008570150657497">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಿಂದ ಫೋಟೋಗಳು, ಸಂಗೀತ ಮತ್ತು ಇತರೆ ಮಾಧ್ಯಮ ಪ್ರವೇಶಿಸಿ</translation>
 <translation id="7893153962594818789">ಈ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ ಬ್ಲೂಟೂತ್‌ ಆಫ್‌ ಆಗಿದೆ. ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ನಮೂದಿಸಿ ಮತ್ತು ಬ್ಲೂಟೂತ್‌ ಆನ್‌ ಮಾಡಿ.</translation>
 <translation id="7893393459573308604"><ph name="ENGINE_NAME" /> (ಡಿಫಾಲ್ಟ್)</translation>
+<translation id="789722939441020330">ಅನೇಕ ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="7897900149154324287">ಇನ್ನು ಮುಂದೆ, ನಿಮ್ಮ ತೆಗೆದುಹಾಕುವಂತಹ ಸಾಧನಗಳನ್ನು ಹೊರತೆಗೆಯುವ ಮೊದಲು ಅದನ್ನು ಇಜೆಕ್ಟ್ ಮಾಡಲು ಖಚಿತವಾಗಿರಿ. ಇಲ್ಲದಿದ್ದರೆ, ನೀವು ಡೇಟಾವನ್ನು ಕಳೆದುಕೊಳ್ಳಬಹುದು.</translation>
 <translation id="7898725031477653577">ಯಾವಾಗಲೂ ಅನುವಾದಿಸು</translation>
 <translation id="790040513076446191">ಗೌಪ್ಯತೆಗೆ- ಸಂಬಂಧಿಸಿದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳಿ</translation>
@@ -6313,7 +6359,7 @@
 <translation id="8186609076106987817">ಸರ್ವರ್‌ಗೆ ಫೈಲ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗಲಿಲ್ಲ.</translation>
 <translation id="8188389033983459049">ನಿಮ್ಮ ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಮುಂದುವರಿಸಲು ಬ್ಲೂಟೂತ್ ಆನ್ ಮಾಡಿ</translation>
 <translation id="8189306097519446565">ಶಾಲಾ ಖಾತೆಗಳು</translation>
-<translation id="8189750580333936930">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌</translation>
+<translation id="8189750580333936930">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್</translation>
 <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="8191230140820435481">ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ವಿಸ್ತರಣೆಗಳು, ಮತ್ತು ಥೀಮ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="8192944472786724289">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್‌ನಲ್ಲಿರುವ ವಿಷಯಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು <ph name="APP_NAME" /> ಬಯಸುತ್ತದೆ.</translation>
@@ -6661,6 +6707,7 @@
 <translation id="8621979332865976405">ನಿಮ್ಮ ಸಂಪೂರ್ಣ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ</translation>
 <translation id="862542460444371744">&amp;ವಿಸ್ತರಣೆಗಳು</translation>
 <translation id="8625663000550647058">ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಬಳಸಲು ಈ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
+<translation id="8625916342247441948">HID ಸಾಧನಗಳಿಗೆ ಸೈಟ್‌ಗಳು ಕನೆಕ್ಟ್ ಆಗುವುದಕ್ಕೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="862727964348362408">ತಡೆಹಿಡಿಯಲಾಗಿದೆ</translation>
 <translation id="862750493060684461">CSS ಕ್ಯಾಷ್</translation>
 <translation id="8627795981664801467">ಸುರಕ್ಷಿತ ಸಂಪರ್ಕಗಳು ಮಾತ್ರ</translation>
@@ -6726,6 +6773,7 @@
 <translation id="8682730193597992579"><ph name="PRINTER_NAME" /> ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಮತ್ತು ಸಿದ್ದವಾಗಿದೆ</translation>
 <translation id="8688591111840995413">ತಪ್ಪಾದ ಪಾಸ್‍ವರ್ಡ್</translation>
 <translation id="8688672835843460752">ಲಭ್ಯವಿದೆ</translation>
+<translation id="8690129572193755009">ಪ್ರೊಟೊಕಾಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸೈಟ್‌ಗಳು ಕೇಳಬಹುದು</translation>
 <translation id="8695139659682234808">ಸೆಟಪ್‌ನ ನಂತರ ಪೋಷಕ ನಿಯಂತ್ರಣಗಳನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="8695825812785969222">&amp;ಸ್ಥಾನವನ್ನು ತೆರೆಯಿರಿ...</translation>
 <translation id="8698269656364382265">ಹಿಂದಿನ ಸ್ಕ್ರೀನ್‌ಗೆ ಮರಳಲು, ಎಡ ಬದಿಯಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ.</translation>
@@ -7179,6 +7227,7 @@
 <translation id="9168436347345867845">ಇದನ್ನು ನಂತರ ಮಾಡಿ</translation>
 <translation id="9169496697824289689">ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
 <translation id="916964310188958970">ಈ ಸಲಹೆ ಏಕೆ ಕಾಣಿಸುತ್ತಿದೆ?</translation>
+<translation id="9170048603158555829">Thunderbolt</translation>
 <translation id="9170061643796692986">ಪ್ರಸ್ತುತ ಗೋಚರತೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳು ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ</translation>
 <translation id="9170848237812810038">&amp;ರದ್ದುಮಾಡು</translation>
 <translation id="9170884462774788842">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿನ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ Chrome ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಿಸಬಹುದಾದಂತಹ ಥೀಮ್ ಅನ್ನು ಸೇರಿಸಿದೆ.</translation>
@@ -7192,6 +7241,7 @@
 <translation id="9179524979050048593">ಸೈನ್-ಇನ್ ಸ್ಕ್ರೀನ್ ಬಳಕೆದಾರರ ಹೆಸರು</translation>
 <translation id="9180281769944411366">ಈ ಪ್ರಕ್ರಿಯೆಯು ಕೆಲವು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. Linux ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ.</translation>
 <translation id="9180380851667544951">ನಿಮ್ಮ ಪರದೆಯನ್ನು ಸೈಟ್‌ ಹಂಚಿಕೊಳ್ಳಬಹುದು</translation>
+<translation id="9182556968660520230">ಸುರಕ್ಷಿತ ವಿಷಯವನ್ನು ಪ್ಲೇ ಮಾಡುವುದಕ್ಕೆ ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
 <translation id="918352324374649435">{COUNT,plural, =1{ಆ್ಯಪ್}one{# ಆ್ಯಪ್‌ಗಳು}other{# ಆ್ಯಪ್‌ಗಳು}}</translation>
 <translation id="9186963452600581158">ಮಗುವಿನ Google ಖಾತೆಯ ಮೂಲಕ ಸೈನ್-ಇನ್ ಮಾಡಿ</translation>
 <translation id="9188732951356337132">ಬಳಕೆ ಮತ್ತು ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ. ಪ್ರಸ್ತುತ ಈ ಸಾಧನವು ಡಯಾಗ್ನಾಸ್ಟಿಕ್, ಸಾಧನ, ಮತ್ತು ಆ್ಯಪ್ ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುತ್ತಿದೆ. ಈ ಡೇಟಾವನ್ನು ನಿಮ್ಮ ಮಗುವನ್ನು ಗುರುತಿಸುವುದಕ್ಕೆ ಬಳಸುವುದಿಲ್ಲ, ಹಾಗೂ ಇದು ಸಿಸ್ಟಮ್ ಮತ್ತು ಆ್ಯಪ್ ಸ್ಥಿರತೆ, ಹಾಗೂ ಇತರ ಸುಧಾರಣೆಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಕೆಲವು ಒಟ್ಟುಗೂಡಿಸಿದ ಡೇಟಾವು, Google ಆ್ಯಪ್‌ಗಳಿಗೆ ಮತ್ತು ಪಾಲುದಾರರಿಗೂ ಸಹ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, Android ಡೆವಲಪರ್‌ಗಳು. ನಿಮ್ಮ ಮಗುವಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ವೆಬ್‌ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್‌ ಮಾಡಿದ್ದಲ್ಲಿ, ಈ ಡೇಟಾವು ಅವರ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಲ್ಪಡಬಹುದು. <ph name="BEGIN_LINK2" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK2" /></translation>
@@ -7209,6 +7259,7 @@
 <translation id="9209689095351280025">ವೆಬ್‌ನಾದ್ಯಂತ ನಿಮ್ಮನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಕುಕೀಗಳನ್ನು ವೆಬ್‌ಸೈಟ್‌ಗಳು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="9211177926627870898">ಅಪ್‌ಡೇಟ್ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="9211490828691860325">ಎಲ್ಲಾ ಡೆಸ್ಕ್‌ಗಳು</translation>
+<translation id="9214510034298163263">ಸೈಟ್‌ಗಳು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿನ ಫೈಲ್‌ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಕೇಳಬಹುದು (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="9214520840402538427">ಓಹ್! ಇನ್‌ಸ್ಟಾಲೇಶನ್-ಟೈಮ್-ಆ್ಯಟ್ರಿಬ್ಯೂಷನ್ ಅವಧಿ ಮುಗಿದಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಬೆಂಬಲ ಪ್ರತಿನಿಧಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="9214695392875603905">Cupcake</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" ಸೇರಿಸಲಾಗಿದೆ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 5ec3000..0efaf6d2 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">일부 콘텐츠 서비스는 보호된 콘텐츠에 액세스 권한을 부여할 수 있도록 고유 식별자를 사용합니다.</translation>
 <translation id="4115378294792113321">자홍색</translation>
 <translation id="4118579674665737931">기기를 재부팅한 후 다시 시도해 주세요.</translation>
-<translation id="4118998393712575296">앱 승인 및 기기 사용 시간 제한과 같은 자녀 보호 기능을 사용하려면 자녀에게 부모가 관리하는 Google 계정이 있어야 합니다. 나중에 학교 계정을 추가하여 Google 클래스룸과 같은 앱이나 사이트에서 사용할 수 있습니다</translation>
 <translation id="4120388883569225797">보안 키를 재설정할 수 없습니다.</translation>
 <translation id="4120817667028078560">경로가 너무 김</translation>
 <translation id="4124823734405044952">보안 키가 재설정되었습니다.</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">로그인 화면에 배경화면이 표시됩니다.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />%(기본)</translation>
 <translation id="4684427112815847243">모두 동기화</translation>
+<translation id="4687613760714619596">알 수 없는 기기(<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">로컬 로그 ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" /></translation>
 <translation id="4689235506267737042">데모 환경설정 선택</translation>
 <translation id="4689421377817139245">이 북마크를 내 iPhone에 동기화</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index affcebd4..5915e7f 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Корголгон мазмунду колдонуу мүмкүнчүлүгүн текшерүү максатында айрым мазмун сунуштоочу кызматтар өзгөчө идентификаторлорду пайдаланат</translation>
 <translation id="4115378294792113321">Маджента</translation>
 <translation id="4118579674665737931">Түзмөктү өчүрүп-күйгүзүп, кайталап көрүңүз.</translation>
-<translation id="4118998393712575296">Колдонмого уруксат берүү жана түзмөктү колдонуу убакытын чектөө сыяктуу Ата-эненин көзөмөлүн колдонуу үчүн баланын ата-энеси башкарган Google аккаунту болушу керек. Google Класс сыяктуу сайттарды жана колдонмолорду иштетүү үчүн мектептин аккаунтун кийинчерээк кошууга болот.</translation>
 <translation id="4120388883569225797">Бул коопсуздук ачкычы баштапкы абалга келтирилбей жатат</translation>
 <translation id="4120817667028078560">Жол өтө узун</translation>
 <translation id="4124823734405044952">Коопсуздук ачкычыңыз баштапкы абалга келтирилди</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Тушкагаздар Кирүү экранында көрүнөт.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (демейки)</translation>
 <translation id="4684427112815847243">Баарын шайкештештирүү</translation>
+<translation id="4687613760714619596">Белгисиз түзмөк (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Жергиликтүү таржымалдын идентификатору: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Демо режиминин параметрлерин тандоо</translation>
 <translation id="4689421377817139245">Бул кыстарманы iPhone'уңуз менен шайкештириңиз</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 94d071d..f67d46e 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -677,7 +677,7 @@
 <translation id="1734212868489994726">ສີຟ້າອ່ອນ</translation>
 <translation id="1734230530703461088">ໂຫຼດສ່ວນຂະຫຍາຍພາຍໃນຂີດຈຳກັດເວລາບໍ່ສຳເລັດ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> ອາດຈະບໍ່ສາມາດອັບເດດຕົວມັນເອງໄດ້</translation>
-<translation id="173522743738009831">ກ່ຽວກັບກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ</translation>
+<translation id="173522743738009831">ກ່ຽວກັບ Privacy Sandbox</translation>
 <translation id="173628468822554835">ເຂົ້າໃຈແລ້ວ. ຕາມຄ່າເລີ່ມຕົ້ນ, ເວັບໄຊໃໝ່ທີ່ທ່ານເຂົ້າເບິ່ງຈະບໍ່ສົ່ງການແຈ້ງເຕືອນໃຫ້ທ່ານ.</translation>
 <translation id="1736419249208073774">ສຳຫຼວດເບິ່ງ</translation>
 <translation id="1737968601308870607">ບັນຫາໄຟລ໌</translation>
@@ -2015,7 +2015,7 @@
 <translation id="3238192140106069382">ກຳລັງເຊື່ອມຕໍ່ ແລະ ຢັ້ງຢືນ</translation>
 <translation id="3239373508713281971">ລຶບຂີດຈຳກັດເວລາສຳລັບ <ph name="APP_NAME" /> ອອກແລ້ວ</translation>
 <translation id="3241680850019875542">ເລືອກໄດເຣັກຕໍຣີພື້ນຖານຂອງສ່ວນຂະຫຍາຍເພື່ອບັນຈຸ. ເພື່ອອັບເດດສ່ວນຂະຫຍາຍ, ເລືອກໄຟລ໌ລະຫັດສ່ວນຕົວເພື່ອ​ໃຊ້​ຄືນອີກ.</translation>
-<translation id="3242905690080165035">ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວຍັງຢູ່ໃນລະຫວ່າງການພັດທະນາ ແລະ ມີໃຫ້ບໍລິການໃນບາງພາກພື້ນເທົ່ານັ້ນ. ສຳລັບຕອນນີ້, ເວັບໄຊອາດຈະລອງໃຊ້ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ ໃນຂະນະທີ່ສືບຕໍ່ໃຊ້ເທັກໂນໂລຢີເວັບປັດຈຸບັນ ເຊັ່ນ: ຄຸກກີ້ພາກສ່ວນທີສາມ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">Privacy Sandbox ຍັງຢູ່ໃນລະຫວ່າງການພັດທະນາ ແລະ ມີໃຫ້ບໍລິການໃນບາງພາກພື້ນເທົ່ານັ້ນ. ສຳລັບຕອນນີ້, ເວັບໄຊອາດຈະລອງໃຊ້ Privacy Sandbox ໃນຂະນະທີ່ສືບຕໍ່ໃຊ້ເທັກໂນໂລຢີເວັບປັດຈຸບັນ ເຊັ່ນ: ຄຸກກີ້ພາກສ່ວນທີສາມ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">ສືບຕໍ່ປິດສຽງ</translation>
 <translation id="3246107497225150582">{0,plural, =1{ອັບເດດອຸປະກອນພາຍໃນໜຶ່ງມື້}other{ອັບເດດອຸປະກອນພາຍໃນ # ມື້}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - ຄວາມຜິດພາດທາງເຄືອຂ່າຍ</translation>
@@ -2142,7 +2142,7 @@
 <translation id="3390013585654699824">ລາຍລະອຽດແອັບ</translation>
 <translation id="3390741581549395454">ສຳຮອງຂໍ້ມູນແອັບ ແລະ ໄຟລ໌ Linux ສຳເລັດແລ້ວ. ການອັບເກຣດຈະເລີ່ມໃນໄວໆນີ້.</translation>
 <translation id="3391482648489541560">ການແກ້ໄຂໄຟລ໌</translation>
-<translation id="3391512812407811893">ການທົດລອງໃຊ້ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ</translation>
+<translation id="3391512812407811893">ການທົດລອງໃຊ້ Privacy Sandbox</translation>
 <translation id="339178315942519818">ເບິ່ງການແຈ້ງເຕືອນຈາກແອັບສົນທະນາຂອງທ່ານໃນ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ</translation>
 <translation id="3396800784455899911">ໂດຍການຄລິກປຸ່ມ "ຍອມຮັບ ແລະ ສືບຕໍ່", ແມ່ນຖືວ່າທ່ານເຫັນດີນຳການປະມວນຜົນຂໍ້ມູນທີ່ອະທິບາຍຢູ່ຂ້າງເທິງສຳລັບການບໍລິການ Google ເຫຼົ່ານີ້.</translation>
 <translation id="3399432415385675819">ການແຈ້ງເຕືອນຈະຖືກປິດ</translation>
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">ບາງການບໍລິການເນື້ອຫາໃຊ້ຕົວລະບຸສະເພາະເພື່ອຈຸດປະສົງອະນຸຍາດການເຂົ້າເຖິງເນື້ອຫາທີ່ມີການປົກປ້ອງ</translation>
 <translation id="4115378294792113321">ສີແດງມ່ວງ</translation>
 <translation id="4118579674665737931">ກະລຸນາປິດເປີດອຸປະກອນຄືນໃໝ່ ແລ້ວລອງອີກຄັ້ງ.</translation>
-<translation id="4118998393712575296">ເພື່ອໃຊ້ການ​ຄວບ​ຄຸມຂອງ​ພໍ່ແມ່ ເຊັ່ນ: ການອະນຸມັດແອັບ ແລະ ການຈຳກັດເວລາໜ້າຈໍ, ເດັກນ້ອຍຈະຕ້ອງມີບັນຊີ Google ທີ່ຈັດການໂດຍພໍ່ແມ່ກ່ອນ. ສາມາດເພີ່ມບັນຊີໂຮງຮຽນໄດ້ໃນພາຍຫຼັງເພື່ອໃຊ້ກັບເວັບໄຊ ແລະ ແອັບຕ່າງໆ ເຊັ່ນ: Google ຫ້ອງຮຽນ.</translation>
 <translation id="4120388883569225797">ບໍ່ສາມາດຣີເຊັດກະແຈຄວາມປອດໄພນີ້ໄດ້</translation>
 <translation id="4120817667028078560">ຊ່ອງທາງຍາວເກີນໄປ</translation>
 <translation id="4124823734405044952">ຣີເຊັດກະແຈຄວາມປອດໄພຂອງທ່ານແລ້ວ</translation>
@@ -4658,7 +4657,7 @@
 <translation id="6271348838875430303">ຍົກເລີກການແກ້ໄຂໃຫ້ຖືກຕ້ອງແລ້ວ</translation>
 <translation id="6272643420381259437">ມີຄວາມຜິດພາດ (<ph name="ERROR" />) ໃນຂະນະທີ່ດາວໂຫຼດປລັກອິນ</translation>
 <translation id="6273677812470008672">ຄຸນນະພາບ</translation>
-<translation id="6275846828483490454">ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວເປັນໂຄງການລິເລີ່ມທີ່ດຳເນີນຢູ່ເພື່ອປົກປ້ອງເວັບແບບເປີດ ເຊິ່ງຈະຊ່ວຍປ້ອງກັນທ່ານຈາກກົນໄກການຕິດຕາມຕ່າງໆ.</translation>
+<translation id="6275846828483490454">Privacy Sandbox ເປັນໂຄງການລິເລີ່ມທີ່ດຳເນີນຢູ່ເພື່ອປົກປ້ອງເວັບແບບເປີດ ເຊິ່ງຈະຊ່ວຍປ້ອງກັນທ່ານຈາກກົນໄກການຕິດຕາມຕ່າງໆ.</translation>
 <translation id="6276210637549544171">ພຣັອກຊີ <ph name="PROXY_SERVER" /> ກຳນົດໃຫ້ມີຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານ.</translation>
 <translation id="6277105963844135994">ການໝົດເວລາເຄືອ​ຂ່າຍ</translation>
 <translation id="6277518330158259200">ຖ່າຍຮູບໜ້າຈໍ</translation>
@@ -5322,7 +5321,7 @@
 <translation id="7018275672629230621">ອ່ານ​ ແລະ​ປ່ຽນ​ແປງ​ປະ​ຫວັດ​ການທ່ອງເວັບຂອງ​ທ່ານ</translation>
 <translation id="7019805045859631636">ໄວ</translation>
 <translation id="7022562585984256452">ໜ້າຫຼັກຂອງທ່ານຖືກຕັ້ງຂຶ້ນແລ້ວ.</translation>
-<translation id="7023206482239788111">ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວຈະຊ່ວຍຮັກສາຄວາມສາມາດຂອງເວັບແບບເປີດດ້ວຍການສ້າງວິທີທີ່ດີຍິ່ງຂຶ້ນໃນການໃຫ້ບໍລິການເຫຼົ່ານີ້ໂດຍບໍ່ເຮັດໃຫ້ເວັບໄຊຢຸດສະງັກ, ແຕ່ໃນຂະນະດຽວກັນກໍປົກປ້ອງທ່ານຈາກການຖືກຕິດຕາມຂ້າມເວັບໄຊນຳ.</translation>
+<translation id="7023206482239788111">Privacy Sandbox ຈະຊ່ວຍຮັກສາຄວາມສາມາດຂອງເວັບແບບເປີດດ້ວຍການສ້າງວິທີທີ່ດີຍິ່ງຂຶ້ນໃນການໃຫ້ບໍລິການເຫຼົ່ານີ້ໂດຍບໍ່ເຮັດໃຫ້ເວັບໄຊຢຸດສະງັກ, ແຕ່ໃນຂະນະດຽວກັນກໍປົກປ້ອງທ່ານຈາກການຖືກຕິດຕາມຂ້າມເວັບໄຊນຳ.</translation>
 <translation id="7025082428878635038">ການແນະນຳວິທີໃໝ່ໃນການນຳທາງດ້ວຍທ່າທາງ</translation>
 <translation id="7025190659207909717">ການຈັດການເລື່ອງການບໍລິການຂໍ້ມູນມືຖື</translation>
 <translation id="7025895441903756761">ຄວາມປອດໄພ ແລະ ຄວາມເປັນສ່ວນຕົວ</translation>
@@ -6356,7 +6355,7 @@
 <translation id="8186609076106987817">ເຊີບເວີບໍ່​ສາ​ມາດ​ຊອກ​ຫາ​ໄຟລ​໌​ໄດ້.</translation>
 <translation id="8188389033983459049">ກວດເບິ່ງການຕັ້ງຄ່າອຸປະກອນຂອງທ່ານ ແລະ ເປີດມັນເພື່ອສືບຕໍ່</translation>
 <translation id="8189306097519446565">ບັນຊີໂຮງຮຽນ</translation>
-<translation id="8189750580333936930">ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034">ກໍາລັງ​ເຊື່ອມ​ຕໍ່​ກັບ <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">ຈັດການແອັບ, ສ່ວນຂະຫຍາຍ, ແລະເທມຂອງທ່ານ</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> ຕ້ອງການແບ່ງປັນເນື້ອຫາໜ້າຈໍຂອງທ່ານ.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index a6937a3..e8ddee9 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -2834,7 +2834,6 @@
 <translation id="4115080753528843955">Kai kurios turinio paslaugos naudoja unikalius identifikatorius, kad suteiktų prieigą prie apsaugoto turinio</translation>
 <translation id="4115378294792113321">Purpurinė</translation>
 <translation id="4118579674665737931">Paleiskite įrenginį iš naujo ir bandykite dar kartą.</translation>
-<translation id="4118998393712575296">Kad būtų galima naudoti tėvų kontrolės funkcijas, pvz., programų patvirtinimo ir įrenginio naudojimo laiko apribojimo funkcijas, vaikas turi turėti vieno iš tėvų valdomą „Google Account“ paskyrą. Vėliau galima pridėti mokyklos paskyrą, kad būtų galima naudoti tam tikras svetaines ir programas, pvz., „Google Classroom“.</translation>
 <translation id="4120388883569225797">Šio saugos rakto nustatyti iš naujo nepavyko</translation>
 <translation id="4120817667028078560">Kelias per ilgas</translation>
 <translation id="4124823734405044952">Jūsų saugos raktas nustatytas iš naujo.</translation>
@@ -3309,6 +3308,7 @@
 <translation id="4682551433947286597">Ekrano fonai rodomi prisijungimo ekrane.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (numatyta)</translation>
 <translation id="4684427112815847243">Viską sinchronizuoti</translation>
+<translation id="4687613760714619596">Nežinomas įrenginys (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Vietinio žurnalo ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Demonstracinės versijos nuostatų pasirinkimas</translation>
 <translation id="4689421377817139245">Sinchronizuokite šią žymę „iPhone“ įrenginyje</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 1d25a40..413ee749 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -2833,7 +2833,6 @@
 <translation id="4115080753528843955">Dažos satura pakalpojumos tiek izmantoti unikāli identifikatori, lai piešķirtu piekļuvi aizsargātam saturam.</translation>
 <translation id="4115378294792113321">Fuksīnsarkana</translation>
 <translation id="4118579674665737931">Lūdzu, atkārtoti palaidiet ierīci un mēģiniet vēlreiz.</translation>
-<translation id="4118998393712575296">Lai varētu izmantot vecāku kontroli, piemēram, lietotņu apstiprināšanu un izmantošanas ilguma ierobežojumus, bērnam ir nepieciešams Google konts, ko pārvalda vecāki. Vēlāk var pievienot mācību iestādes kontu izmantošanai ar vietnēm un lietotnēm, piemēram, Google Classroom.</translation>
 <translation id="4120388883569225797">Nevar atiestatīt šo drošības atslēgu</translation>
 <translation id="4120817667028078560">Ceļš ir pārāk garš.</translation>
 <translation id="4124823734405044952">Drošības atslēga ir atiestatīta</translation>
@@ -3308,6 +3307,7 @@
 <translation id="4682551433947286597">Fona tapetes tiek rādītas pierakstīšanās ekrānā.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (noklusējums)</translation>
 <translation id="4684427112815847243">Sinhronizēt visu</translation>
+<translation id="4687613760714619596">Nezināma ierīce (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Lokālā žurnāla ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Demonstrācijas režīma preferenču izvēle</translation>
 <translation id="4689421377817139245">Sinhronizējiet šo grāmatzīmi savā iPhone tālrunī</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 967af42..93e86899 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Заради овластување пристап до заштитените содржини, некои услуги за содржини користат уникатни идентификатори</translation>
 <translation id="4115378294792113321">Магента</translation>
 <translation id="4118579674665737931">Рестартирајте го уредот и обидете се повторно.</translation>
-<translation id="4118998393712575296">За да користите родителски контроли, како што се одобрување апликации и ограничувања на времето поминато на уредот, детето мора да има сметка на Google управувана од родител. Училишна сметка може да се додаде подоцна за користење со сајтови и апликации како Google Classroom.</translation>
 <translation id="4120388883569225797">Безбедносниов клуч не може да се ресетира</translation>
 <translation id="4120817667028078560">Патеката е премногу долга</translation>
 <translation id="4124823734405044952">Вашиот безбедносен клуч е ресетиран</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">На екранот за пријавување се појавуваат тапети.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (стандардно)</translation>
 <translation id="4684427112815847243">Синхронизирај сѐ</translation>
+<translation id="4687613760714619596">Непознат уред (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID на локална евиденција: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Изберете ги поставките за демо-режим</translation>
 <translation id="4689421377817139245">Синхронизирајте го обележувачов со вашиот iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 4b6c2df..fdc3408e 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -2827,7 +2827,6 @@
 <translation id="4115080753528843955">പരിരക്ഷിതമായ ഉള്ളടക്കത്തിലേക്ക് ആക്‌സസ് അനുവദിക്കുന്നതിന് ചില ഉള്ളടക്ക സേവനങ്ങൾ തനതായ ഐഡന്റിഫയറുകൾ ഉപയോഗിക്കുന്നു</translation>
 <translation id="4115378294792113321">മജന്ത</translation>
 <translation id="4118579674665737931">ഉപകരണം റീബൂട്ട് ചെയ്‌ത ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation>
-<translation id="4118998393712575296">ആപ്പ് അംഗീകാരം, സ്‌ക്രീൻ സമയ പരിധികൾ എന്നിവ പോലുള്ള രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കാൻ, ഒരു കുട്ടിക്ക് രക്ഷകർത്താവ് മാനേജ് ചെയ്യുന്ന ഒരു Google അക്കൗണ്ട് ഉണ്ടായിരിക്കണം. Google Classroom പോലുള്ള സൈറ്റുകളും ആപ്പുകളും ഉപയോഗിക്കാൻ ഒരു സ്‌കൂൾ അക്കൗണ്ട് പിന്നീട് ചേർക്കാനാകും.</translation>
 <translation id="4120388883569225797">ഈ സുരക്ഷാ കീ പുനഃസജ്ജീകരിക്കാനാകില്ല</translation>
 <translation id="4120817667028078560">പാത ദൈർഘ്യമേറിയതാണ്</translation>
 <translation id="4124823734405044952">നിങ്ങളുടെ സുരക്ഷാ കീ പുനഃസജ്ജീകരിച്ചു</translation>
@@ -2851,7 +2850,7 @@
 <translation id="4144218403971135344">മികച്ച ഗുണമേന്മയുള്ള വീഡിയോ നേടുകയും ബാറ്ററി ലൈഫ് കൂട്ടുകയും ചെയ്യുക. നിങ്ങളുടെ Cast ചെയ്യാൻ പ്രാപ്തിയുള്ള സ്ക്രീനിൽ മാത്രം വീഡിയോ പ്ലേ ചെയ്യും.</translation>
 <translation id="4146026355784316281">എപ്പോഴും സിസ്‌റ്റം വ്യൂവറിൽ തുറക്കുക</translation>
 <translation id="4146785383423576110">റീസെറ്റ് ചെയ്‌ത ശേഷം മായ്ക്കുക</translation>
-<translation id="4147897805161313378">Google ഫോട്ടോസ്</translation>
+<translation id="4147897805161313378">Google Photos</translation>
 <translation id="4147911968024186208">വീണ്ടും ശ്രമിക്കുക. ഈ പിശക് വീണ്ടും കാണുകയാണെങ്കിൽ, നിങ്ങളുടെ പിന്തുണാ പ്രതിനിധിയെ ബന്ധപ്പെടുക.</translation>
 <translation id="4150201353443180367">ഡിസ്‌പ്ലേ</translation>
 <translation id="4152670763139331043">{NUM_TABS,plural, =1{ഒരു ടാബ്}other{# ടാബുകൾ}}</translation>
@@ -3302,6 +3301,7 @@
 <translation id="4682551433947286597">സൈൻ-ഇൻ സ്‌ക്രീനിൽ ദൃശ്യമാകേണ്ട വാൾപേപ്പറുകൾ.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ഡിഫോൾട്ട്)</translation>
 <translation id="4684427112815847243">എല്ലാം സമന്വയിപ്പിക്കുക</translation>
+<translation id="4687613760714619596">അജ്ഞാത ഉപകരണം (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ലോക്കൽ ലോഗ് ഐഡി: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">നിങ്ങളുടെ ഡെമോ മുൻഗണനകൾ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="4689421377817139245">ഈ ബുക്ക്‌മാർക്ക് നിങ്ങളുടെ iPhone-ൽ സമന്വയിപ്പിക്കുക</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index d635d0f0..9dbbc6e 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -2825,7 +2825,6 @@
 <translation id="4115080753528843955">Зарим агуулгын үйлчилгээ нь хамгаалалттай агуулгад хандах зорилгоор онцгой тодорхойлогчийг ашигладаг</translation>
 <translation id="4115378294792113321">Гүн ягаавтар улаан өнгө</translation>
 <translation id="4118579674665737931">Төхөөрөмжийг дахин асаагаад дахин оролдоно уу.</translation>
-<translation id="4118998393712575296">Аппын зөвшөөрөл болон дэлгэцийн цагийн хязгаар зэрэг эцэг эхийн хяналтыг ашиглахын тулд хүүхэд эцэг эхийн удирддаг Google Бүртгэлтэй байх ёстой. Сургуулийн бүртгэлийг Google Анги зэрэг сайт болон аппад ашиглахын тулд дараа нь нэмэх боломжтой.</translation>
 <translation id="4120388883569225797">Энэ аюулгүй байдлын түлхүүрийг шинэчлэх боломжгүй байна</translation>
 <translation id="4120817667028078560">Зам хэтэрхий урт байна.</translation>
 <translation id="4124823734405044952">Таны аюулгүй байдлын түлхүүрийг шинэчиллээ</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 8f73304..cb01af4 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -2805,7 +2805,6 @@
 <translation id="4115080753528843955">काही आशय सेवा संरक्षित आशयवर अधिकृतरीत्या ॲक्सेस करण्यासाठी युनिक आयडेंटिफायर वापरतात</translation>
 <translation id="4115378294792113321">किरमिजी</translation>
 <translation id="4118579674665737931">कृपया डिव्हाइस रीबूट करा आणि पुन्हा प्रयत्न करा.</translation>
-<translation id="4118998393712575296">ॲपला मंजुरी देणे आणि स्क्रीन वेळ मर्यादा यांसारखी पालक नियंत्रणे वापरण्यासाठी, लहान मुलाकडे पालकाद्वारे व्यवस्थापित केलेले Google खाते असणे आवश्यक आहे. Google Classroom सारख्या साइट आणि ॲप्ससोबत वापरण्यासाठी शाळेचे खाते नंतर जोडले जाऊ शकते.</translation>
 <translation id="4120388883569225797">ही सिक्युरिटी की रीसेट करू शकत नाही</translation>
 <translation id="4120817667028078560">पथ खूपच लांब आहे</translation>
 <translation id="4124823734405044952">तुमची सिक्युरिटी की रीसेट केली गेली आहे</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 25fdf367..1f9dcc9b 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Sesetengah perkhidmatan kandungan menggunakan pengecam unik bagi tujuan membenarkan akses kepada kandungan yang dilindungi</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Sila but semula peranti dan cuba lagi.</translation>
-<translation id="4118998393712575296">Untuk menggunakan kawalan ibu bapa seperti kelulusan apl dan had masa skrin, kanak-kanak mesti mempunyai Akaun Google yang diurus oleh ibu/bapa. Akaun sekolah boleh ditambah kemudian untuk digunakan dengan laman dan apl seperti Bilik Darjah Google.</translation>
 <translation id="4120388883569225797">Tidak dapat menetapkan semula kunci keselamatan ini</translation>
 <translation id="4120817667028078560">Laluan terlalu panjang</translation>
 <translation id="4124823734405044952">Kunci keselamatan anda telah ditetapkan semula</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Kertas dinding dipaparkan pada Skrin Log Masuk.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (lalai)</translation>
 <translation id="4684427112815847243">Segerakkan semua</translation>
+<translation id="4687613760714619596">Peranti Tidak Diketahui (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID log setempat: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Buat pilihan tunjuk cara anda</translation>
 <translation id="4689421377817139245">Segerakkan penanda halaman ini ke iPhone anda</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 73b95bc..ac6a724 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">အချို့ဝန်ဆောင်မှုများသည် ကာကွယ်ထားသည့် အကြောင်းအရာများကို ဝင်ရောက်အသုံးပြုခွင့်ပေးရန်အတွက် သီးသန့် စိစစ်ရေးစနစ်များအား အသုံးပြုပါသည်</translation>
 <translation id="4115378294792113321">ပန်းခရမ်းရောင်</translation>
 <translation id="4118579674665737931">စက်ပစ္စည်းကို ပြန်လည်စတင်ပြီး ထပ်စမ်းကြည့်ပါ။</translation>
-<translation id="4118998393712575296">အက်ပ်ခွင့်ပြုချက်နှင့် အသုံးပြုချိန် ကန့်သတ်ချက်များကဲ့သို့သော မိဘအထိန်းအချုပ်များကို သုံးရန် ကလေးတွင် မိဘစီမံသည့် Google Account ရှိရမည်။ Google Classroom ကဲ့သို့ ဝဘ်ဆိုက်နှင့် အက်ပ်များတွင် သုံးရန် ကျောင်းအကောင့်ကို နောင်တွင်ထည့်နိုင်သည်။</translation>
 <translation id="4120388883569225797">ဤလုံခြုံရေးကီးကို ပြင်ဆင်သတ်မှတ်၍ မရပါ</translation>
 <translation id="4120817667028078560">လမ်းကြောင်း အလွန်ရှည်သည်</translation>
 <translation id="4124823734405044952">သင့်လုံခြုံရေးကီးကို ပြင်ဆင်သတ်မှတ်လိုက်ပါသည်</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">ဝင်ရောက်ရန် စကရင်ပေါ်တွင် ပေါ်သည့် နောက်ခံပုံများ</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (မူလ)</translation>
 <translation id="4684427112815847243">အားလုံး စင့်ခ်ရန်</translation>
+<translation id="4687613760714619596">အမျိုးအမည်မသိ ကိရိယာ (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">စက်တွင်းမှတ်တမ်း ID− <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />။</translation>
 <translation id="4689235506267737042">သရုပ်ပြ ဆက်တင်များကို ရွေးပါ</translation>
 <translation id="4689421377817139245">ဤဝဘ်လိပ်စာကို သင်၏ iPhone သို့ စင့်ခ်လုပ်ပါ</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index cee3037..2d9b014 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -73,6 +73,7 @@
 <translation id="1084096383128641877">यो पासवर्ड हटाउनुले <ph name="DOMAIN" /> मा रहेको तपाईंको खाता मेटाउने छैन। <ph name="DOMAIN_LINK" /> मा रहेको तपाईंको खाता अन्य मान्छेहरूबाट सुरक्षित राख्न आफ्नो पासवर्ड परिवर्तन गर्नुहोस् वा उक्त खाता मेटाउनुहोस्।</translation>
 <translation id="1084824384139382525">लिङ्क ठे&amp;गानाको प्रतिलिपि बनाउनुहोस्</translation>
 <translation id="1085697365578766383">भर्चुअल मेसिन सुरु गर्ने क्रममा त्रुटि भयो। कृपया फेरि प्रयास गर्नुहोस्।</translation>
+<translation id="1087965115100412394">साइटहरूलाई MIDI यन्त्रमा कनेक्ट गर्ने अनुमति नदिइयोस्</translation>
 <translation id="1088654056000736875">Chrome ले तपाईंको कम्प्युटरबाट हानिकारक सफ्टवेयर हटाउँदै छ...</translation>
 <translation id="1088659085457112967">पाठक मोड प्रयोग गर्नुहोस्</translation>
 <translation id="1090126737595388931">कुनै पृष्ठभूमिमा चलिरहेका एपहरू छैनन्</translation>
@@ -161,6 +162,7 @@
 <translation id="1174073918202301297">सर्टकट थपियो</translation>
 <translation id="117445914942805388">तपाईंका सिंक गरिएका सबै यन्त्र र Google खाताबाट ब्राउजिङ डेटा खाली गर्न <ph name="BEGIN_LINK" />सिंकसम्बन्धी सेटिङहरू<ph name="END_LINK" /> मा जानुहोस्।</translation>
 <translation id="1175364870820465910">&amp;छाप्नुहोस्...</translation>
+<translation id="1176471985365269981">तपाईंको यन्त्रमा भएका फाइल वा फोल्डरहरू परिवर्तन गर्ने अनुमति नदिइएका साइटहरू</translation>
 <translation id="1177138678118607465">Google ले खोज, विज्ञापनहरू र Google का अन्य सेवाहरूलाई वैयक्तीकृत गर्न तपाईंको ब्राउजिङसम्बन्धी इतिहास प्रयोग गर्न सक्छ। तपाईं myaccount.google.com/activitycontrols/search मा गई जुनसुकै बेला यसलाई बदल्न सक्नुहुन्छ</translation>
 <translation id="1177863135347784049">अनुकूल</translation>
 <translation id="1178581264944972037">पज गर्नुहोस्</translation>
@@ -296,6 +298,7 @@
 <translation id="1330145147221172764">अन-स्क्रिन किबोर्ड सक्षम बनाउनुहोस्</translation>
 <translation id="1331977651797684645">यो म थिएँ।</translation>
 <translation id="1333489022424033687">तपाईंले आफ्नो यन्त्रमा अन्य साइटहरूले भण्डारण गरेको डेटा नहटाएसम्म <ph name="ORIGIN" /> का केही सुविधाहरूले काम नगर्न सक्छन्</translation>
+<translation id="1333965224356556482">साइटहरूलाई मेरो स्थानसम्बन्धी जानकारी हेर्ने अनुमति नदिइयोस्</translation>
 <translation id="133535873114485416">रुचाइएको इनपुट</translation>
 <translation id="1335929031622236846">आफ्नो यन्त्र दर्ता गर्नुहोस्</translation>
 <translation id="1336902454946927954">तपाईंको फिंगरप्रिन्ट पहिचान गर्न नसकिएकाले तपाईंको सुरक्षा साँचो लक गरिएको छ। यसलाई अनलक गर्न आफ्नो PIN प्रविष्टि गर्नुहोस्।</translation>
@@ -364,6 +367,7 @@
 <translation id="1408980562518920698">व्यक्तिगत जानकारी व्यवस्थित गर्नुहोस्</translation>
 <translation id="1410197035576869800">एपको आइकन</translation>
 <translation id="1410616244180625362">तपाईंको क्यामेरा पहुँचका लागि <ph name="HOST" /> लाई अनुमति दिन जारी राख्नुहोस्</translation>
+<translation id="1414315029670184034">साइटहरूलाई मेरो क्यामेरा प्रयोग गर्ने अनुमति नदिइयोस्</translation>
 <translation id="1414648216875402825">तपाईं <ph name="PRODUCT_NAME" /> को अस्थिर संस्करणमा अपडेट गर्दै हुनुहुन्छ जुनमा सुविधाहरू हुन्छ जो प्रगतिमा छ। क्रयासहरू र नसोचिएका बगहरू आउनेछ। कृपया सतर्कता सहित जारी राख्नुहोस्।</translation>
 <translation id="1415708812149920388">क्लिपबोर्ड पढ्ने पहुँच अस्वीकार गरियो</translation>
 <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (विस्तार आइडी "<ph name="EXTENSION_ID" />") यस प्रकारको सत्रमा अनुमति गरिएको छैन।</translation>
@@ -640,6 +644,8 @@
 <translation id="1700079447639026019">कुकीहरू कदापि प्रयोग गर्न नपाउने साइटहरू</translation>
 <translation id="1701062906490865540">यो व्यक्तिलाई हटाउनुहोस्</translation>
 <translation id="1703331064825191675">आफ्ना पासवर्डका बारेमा कहिल्यै चिन्ता नगर्नुहोस्</translation>
+<translation id="1703666494654169921">साइटहरूलाई भर्चुअल रियालिटी चल्ने यन्त्र वा डेटा प्रयोग गर्ने अनुमति नदिइयोस्</translation>
+<translation id="1704230497453185209">साइटहरूलाई ध्वनि बजाउने अनुमति नदिइयोस्</translation>
 <translation id="1704970325597567340"><ph name="DATE" /> मा सुरक्षा जाँच गरिएको थियो</translation>
 <translation id="1706586824377653884">तपाईंको प्रशासकद्वारा थपिएको</translation>
 <translation id="1706625117072057435">जुमका स्तरहरू</translation>
@@ -703,10 +709,12 @@
 <translation id="176587472219019965">&amp;नयाँ विन्डो</translation>
 <translation id="1766575458646819543">फुल स्क्रिन मोड छाडियो</translation>
 <translation id="1766957085594317166">आफ्नो Google खातामा सुरक्षित रूपमा पासवर्ड सुरक्षित गर्नुहोस् अनि तपाईंले कहिल्यै पनि ती पासवर्ड फेरि टाइप गरिरहनु पर्दैन</translation>
+<translation id="1768212860412467516"><ph name="EXPERIMENT_NAME" /> का बारेमा प्रतिक्रिया पठाउनुहोस्।</translation>
 <translation id="1768278914020124551">हत्तेरिका! लगअनको सर्भरलाई सम्पर्क गर्दा एउटा समस्या भयो। कृपया आफ्नो नेटवर्क जडान र डोमेनको नाम जाँच्नुहोस्, त्यसपछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="1769104665586091481">लिङ्कलाई नयाँ &amp;विन्डोमा खोल्नुहोस्</translation>
 <translation id="1773212559869067373">प्रमाणीकरण प्रमाणपत्र स्थायी रूपमा अस्विकार गरियो</translation>
 <translation id="177336675152937177">होस्ट गरिएको एप लगत</translation>
+<translation id="1775706469381199282">साइटहरूलाई JavaScript प्रयोग गर्ने अनुमति नदिइयोस्</translation>
 <translation id="1776712937009046120">प्रयोगकर्ता थप्नुहोस्</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">'नपढिएको' सामग्रीका रूपमा चिन्ह लगाउनुहोस्</translation>
@@ -989,6 +997,7 @@
 <translation id="2099686503067610784">सर्भर प्रमाणपत्र "<ph name="CERTIFICATE_NAME" />" मेटाउने?</translation>
 <translation id="2100273922101894616">स्वत: साइन-इन</translation>
 <translation id="2101225219012730419">संस्करण:</translation>
+<translation id="2102396546234652240">साइटहरूलाई मेरो माइक्रोफोन प्रयोग गर्ने अनुमति नदिइयोस्</translation>
 <translation id="2105809836724866556"><ph name="MODULE_TITLE" /> वटा कन्सोल म्यासेज लुकाइएका छन्</translation>
 <translation id="2108349519800154983">{COUNT,plural, =1{फोन नम्बर}other{# वटा फोन नम्बर}}</translation>
 <translation id="211144231511833662">प्रकारहरू हटाउनुहोस्</translation>
@@ -999,6 +1008,7 @@
 <translation id="2113921862428609753">अख्यतियार जानकारी पहुँच</translation>
 <translation id="2114326799768592691">&amp;Frame पुन: लोड गर्नुहोस्</translation>
 <translation id="2114896190328250491"><ph name="NAME" /> द्वारा खिचिएको फोटो</translation>
+<translation id="2116619964159595185">साइटहरूले लो-इनर्जी बिकन, हेल्थ वा फिटनेस ट्र्याकर वा स्मार्ट चिम सेटअप वा सिंक गर्ने जस्ता सुविधाहरू प्रदान गर्न सामान्यतया ब्लुटुथ चल्ने यन्त्रमा कनेक्ट गर्छन्</translation>
 <translation id="2119349053129246860"><ph name="APP" /> मा खोल्नुहोस्</translation>
 <translation id="2119461801241504254">सुरक्षित ब्राउजिङ सक्रिय छ र यसले हानिकारक साइट र डाउनलोडहरूबाट तपाईंलाई सुरक्षित राख्दै छ</translation>
 <translation id="2120297377148151361">क्रियाकलाप तथा अन्तर्क्रियाहरू</translation>
@@ -1051,6 +1061,7 @@
 <translation id="215753907730220065">पूरा स्क्रिन मोडबाट निस्कनुहोस्</translation>
 <translation id="2157875535253991059">यो पृष्ठ अभ फुल स्क्रिन छ।</translation>
 <translation id="2158475082070321257">हाइलाइट गरिएको पाठको लिंक कपी गर्नुहोस्</translation>
+<translation id="2159488579268505102">USB-C</translation>
 <translation id="216169395504480358">Wi-Fi थप्नुहोस्...</translation>
 <translation id="2162155940152307086">तपाईंले सिंकसम्बन्धी सेटिङहरूको पृष्ठ छोडेपछि सिंक सुरु हुने छ</translation>
 <translation id="2163004395084716754">यो की पहिचान हुन सकेन। बाहिर निस्कन कुनै पनि की थिच्नुहोस्।</translation>
@@ -1169,6 +1180,7 @@
 <translation id="2297705863329999812">प्रिन्टरहरू खोज्नुहोस्</translation>
 <translation id="2299734369537008228">स्लाइडर: <ph name="MIN_LABEL" /> देखि <ph name="MAX_LABEL" /> सम्म</translation>
 <translation id="2299941608784654630">debugd ले सङ्कलन गरेका सबै लग फाइलहरूलाई बेग्लै अभिलेखका रूपमा समावेश गरियोस्।</translation>
+<translation id="2300214399009193026">PCIe</translation>
 <translation id="2300383962156589922"><ph name="APP_NAME" /> लाई आफू अनुकूल पार्नुका साथै यसमाथि नियन्त्रण गर्नुहोस्</translation>
 <translation id="2301382460326681002">विस्तार रुट डाइरेक्टरी अवेध छ।</translation>
 <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ले थप अनुमतिहरू अनुरोध गरेको छ।</translation>
@@ -1738,6 +1750,7 @@
 <translation id="2916073183900451334">वेबपृष्ठमा ट्याब थिच्नाले लिङ्कहरू हाइलाइट गर्छ, र फारम क्षेत्रमा पनि</translation>
 <translation id="2916745397441987255">विस्तारहरू खोज्नुहोस्</translation>
 <translation id="2918484644467055090">यो यन्त्र अर्कै सङ्गठनले व्यवस्थापन गर्ने हुनाले यसलाई तपाईंको खाताको स्वामित्व रहेको सङ्गठनमा दर्ता गर्न मिल्दैन।</translation>
+<translation id="2920852127376356161">प्रोटोकोल व्यवस्थापन गर्ने अनुमति नदिइएका साइटहरू</translation>
 <translation id="2921081876747860777">आफ्नो स्थानीय डेटाको सुरक्षा गर्न पासवर्ड सिर्जना गर्नुहोस्।</translation>
 <translation id="2923006468155067296">तपाईंको <ph name="DEVICE_TYPE" /> अब लक हुने छ।
 <ph name="DOMAIN" /> मा तपाईंले आफ्नो स्मार्ट कार्ड इन्सर्ट गरिराख्नु पर्ने हुन्छ।</translation>
@@ -1802,6 +1815,7 @@
 <translation id="2989474696604907455">संलग्न छैन</translation>
 <translation id="2989786307324390836">DER-इनकोडेड बाइनरी, एउटा प्रमाणपत्र</translation>
 <translation id="2990313168615879645">Google खाता थप्नुहोस्</translation>
+<translation id="2990583317361835189">साइटहरूलाई मोसन सेन्सर प्रयोग गर्ने अनुमति नदिइयोस्</translation>
 <translation id="2992931425024192067">सूचनाका सबै सामग्री देखाउनुहोस्</translation>
 <translation id="2993517869960930405">एप जानकारी...</translation>
 <translation id="2996286169319737844">तपाईंको सिंक पासफ्रेजमार्फत डेटा इन्क्रिप्ट गरिन्छ। यसअन्तर्गत Google Pay का भुक्तानी विधि र ठेगानाहरू समावेश हुँदैनन्।</translation>
@@ -1894,6 +1908,7 @@
 <translation id="3089137131053189723">खोज खाली गरियो</translation>
 <translation id="3090819949319990166">बाह्य सिआरएक्स फाइललाई <ph name="TEMP_CRX_FILE" /> मा प्रतिलिपि गर्न सकिएन।</translation>
 <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" जोडि मिलाईयो</translation>
+<translation id="3093714882666365141">साइटहरूलाई भुक्तानी ह्यान्ड्लर इन्स्टल गर्ने अनुमति नदिइयोस्</translation>
 <translation id="3094141017404513551">तपाईंले नयाँ Chromium प्रोफाइल प्रयोग गर्नुभयो भने तपाईंको ब्राउजिङ इतिहास र <ph name="EXISTING_USER" /> को ब्राउजिङ इतिहास छुट्टाछुट्टै सुरक्षित गरिने छ</translation>
 <translation id="3095871294753148861">बुकमार्क, पासवर्ड र ब्राउजरसम्बन्धी अन्य डेटा प्राथमिक खातामा सिंक गरिन्छन्।</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{हानिकारक हुन सक्ने १ एक्स्टेन्सन निष्क्रिय पारिएको छ। तपाईं यसलाई हटाउन पनि सक्नुहुन्छ।}other{हानिकारक हुन सक्ने {NUM_EXTENSIONS} एक्स्टेन्सनहरू निष्क्रिय पारिएका छन्। तपाईं तिनीहरूलाई हटाउन पनि सक्नुहुन्छ।}}</translation>
@@ -1904,6 +1919,7 @@
 <translation id="310671807099593501">साइटले ब्लुटुथ प्रयोग गर्दै छ</translation>
 <translation id="3108931485517391283">प्राप्त गर्न सकिएन</translation>
 <translation id="3109724472072898302">ध्वस्त भएको</translation>
+<translation id="311394601889664316">साइटहरूलाई मेरो यन्त्रमा भएका फाइल वा फोल्डरहरू परिवर्तन गर्ने अनुमति नदिइयोस्</translation>
 <translation id="3115147772012638511">क्यासको प्रतीक्षामा ...</translation>
 <translation id="3115580024857770654">सबै संक्षिप्त गर्नुहोस्</translation>
 <translation id="3117362587799608430">डक पूर्ण रूपमा मिल्दो छैन</translation>
@@ -1987,6 +2003,7 @@
 <translation id="321799795901478485">Zip Archiver</translation>
 <translation id="321834671654278338">Linux को स्थापना रद्दकर्ता</translation>
 <translation id="3220586366024592812"><ph name="CLOUD_PRINT_NAME" /> कनेक्टर प्रक्रिया क्र्यास भएको छ। फेरी सुरु गर्ने?</translation>
+<translation id="3220943972464248773">आफ्ना पासवर्ड सिंक गर्न यो काम गर्न खोज्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="3222066309010235055">प्रिरेन्डर: <ph name="PRERENDER_CONTENTS_NAME" /></translation>
 <translation id="3222779980972075989"><ph name="USB_VM_NAME" /> मा कनेक्ट गर्नुहोस्</translation>
 <translation id="3223531857777746191">रिसेट गर्ने बटन</translation>
@@ -2052,6 +2069,7 @@
 <translation id="329838636886466101">मर्मत गर्नुहोस्</translation>
 <translation id="3298789223962368867">अवैध URL प्रविष्ट गरियो।</translation>
 <translation id="32991397311664836">यन्त्रहरू:</translation>
+<translation id="3300897181367504082">साइटहरूलाई पप-अप देखाउने वा रिडिरेक्ट गर्ने अनुमति नदिइयोस् (सिफारिस गरिएको)</translation>
 <translation id="33022249435934718">GDI ह्यान्डलहरू</translation>
 <translation id="3303260552072730022">एक विस्तारले पूर्ण स्क्रिनलाई ट्रिगर गर्‍यो।</translation>
 <translation id="3303818374450886607">प्रतिहरू</translation>
@@ -2084,6 +2102,7 @@
 <translation id="3333961966071413176">सबै सम्पर्कहरू</translation>
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - भिडियो Picture-in-Picture मोडमा प्ले हुँदै छ</translation>
 <translation id="3335947283844343239">बन्द गरिएको ट्याब पुन: खोल्नुहोस्</translation>
+<translation id="3337568642696914359">साइटहरूलाई प्रोटोकोल व्यवस्थापन गर्ने अनुमति नदिइयोस्</translation>
 <translation id="3340620525920140773">डाउनलोड सम्पन्न भयो: <ph name="FILE_NAME" />।</translation>
 <translation id="3341699307020049241">PIN मिलेन। तपाईं अब <ph name="RETRIES" /> पटक मात्र प्रयास गर्न सक्नुहुन्छ।</translation>
 <translation id="3341703758641437857">फाइल URLs मा पहुँच अनुमति दिनुहोस्</translation>
@@ -2409,6 +2428,7 @@
 <translation id="3699624789011381381">इमेल ठेगाना</translation>
 <translation id="3699920817649120894">सिंक तथा वैयक्तीकरण गर्ने सुविधा निष्क्रिय पार्ने हो?</translation>
 <translation id="3700888195348409686">प्रस्तुत गर्दै (<ph name="PAGE_ORIGIN" />)</translation>
+<translation id="3700993174159313525">साइटहरूलाई मेरो क्यामेराको स्थिति ट्र्याक गर्ने अनुमति नदिइयोस्</translation>
 <translation id="3702500414347826004">तपाईंका सुरुवात पृष्ठहरूलाई परिवर्तन गरी <ph name="URL" /> समावेश गर्ने बनाइएको छ।</translation>
 <translation id="3703699162703116302">टिकट पुनः ताजा गरियो</translation>
 <translation id="370415077757856453">JavaScript माथि रोक लगाइएको छ</translation>
@@ -2418,6 +2438,7 @@
 <translation id="370649949373421643">Wi-Fi सक्षम बनाउनुहोस्</translation>
 <translation id="370665806235115550">लोड गर्दै...</translation>
 <translation id="3707163604290651814">हाल <ph name="NAME" /> का रूपमा साइन इन गरिएको छ</translation>
+<translation id="3708684582558000260">बन्द गरिएका साइटहरूलाई डेटा पठाउने वा प्राप्त गर्ने काम पूरा गर्ने अनुमति नदिइयोस्</translation>
 <translation id="3709244229496787112">डाउनलोड पूरा हुनुपूर्व ब्राउजर बन्द भएको थियो।</translation>
 <translation id="3711931198657368127">टाँस्नुहोस् र <ph name="URL" /> मा जानुहोस्</translation>
 <translation id="3711945201266135623">प्रिन्ट सर्भरमा <ph name="NUM_PRINTERS" /> प्रिन्टरहरू फेला परे</translation>
@@ -2664,6 +2685,7 @@
 <translation id="3954953195017194676">तपाईंसँग हालै क्याप्चर गरिएको WebRTC कार्यक्रमको कुनै पनि लग छैन।</translation>
 <translation id="3955163004258753966">स्तरवृद्धि गर्ने कार्य सुरु गर्दा त्रुटि भयो</translation>
 <translation id="3955193568934677022">साइटहरूलाई सुरक्षित सामग्री प्ले गर्न अनुमति दिनुहोस् (सिफारिस गरिएको)</translation>
+<translation id="3955321697524543127">साइटहरूलाई USB यन्त्रमा कनेक्ट गर्ने अनुमति नदिइयोस्</translation>
 <translation id="3955896417885489542">सेटअप गरिसकेपछि Google Play सम्बन्धी विकल्पहरूको समीक्षा गर्नुहोस्</translation>
 <translation id="3957079323242030166">डेटा ब्याकअप गर्दा तपाईंको ड्राइभको भण्डारण कोटा प्रयोग हुने छैन।</translation>
 <translation id="3957844511978444971">आफूले गरेका Google का सेवाहरूसम्बन्धी यी सेटिङहरूको चयनको पनि पुष्टि गर्न “स्वीकार गर्नुहोस्” नामक बटनमा ट्याप गर्नुहोस्।</translation>
@@ -2738,6 +2760,7 @@
 <translation id="404493185430269859">पूर्वनिर्धारित सर्च इन्जिन</translation>
 <translation id="4046013316139505482">यी एक्स्टेन्सनहरूले यो साइटमा भएको जानकारी हेर्नु र परिवर्तन गर्नु पर्दैन।</translation>
 <translation id="4046123991198612571">अर्को ट्र्याक</translation>
+<translation id="4047581153955375979">USB4</translation>
 <translation id="4047726037116394521">गृह स्क्रिनमा जानुहोस्</translation>
 <translation id="4049783682480068824">{COUNT,plural, =1{सम्पर्क सूचीमा भएको # जना व्यक्ति उपलब्ध हुनुहुन्न। वरपरका यन्त्रसँग सेयर गर्ने सुविधा प्रयोग गरी उहाँसँग सेयर गर्न आफ्नो सम्पर्क सूचीमा उहाँको Google खातासँग सम्बद्ध इमेल ठेगाना हाल्नुहोस्।}other{सम्पर्क सूचीमा भएका # जना व्यक्ति उपलब्ध छैनन्। वरपरका यन्त्रसँग सेयर गर्ने सुविधा प्रयोग गरी उनीहरूसँग सेयर गर्न आफ्नो सम्पर्क सूचीमा उनीहरूको Google खातासँग सम्बद्ध इमेल ठेगाना हाल्नुहोस्।}}</translation>
 <translation id="4050225813016893843">प्रमाणीकरण विधि</translation>
@@ -2804,7 +2827,6 @@
 <translation id="4115080753528843955">केही सामग्रीका सेवाहरूले सुरक्षित गरिएका सामग्रीमाथिको पहुँचलाई अधिकार दिने उद्देश्यले अद्वितीय परिचायकहरूको प्रयोग गर्दछन्</translation>
 <translation id="4115378294792113321">म्याग्नेटा</translation>
 <translation id="4118579674665737931">कृपया यन्त्र पुनः बुट गरी फेरि प्रयास गर्नुहोस्।</translation>
-<translation id="4118998393712575296">एप अनुमोदन गर्ने तथा यन्त्र चलाएर बिताउने समय सीमा तोक्ने जस्ता अभिभावकीय नियन्त्रण सुविधाहरू प्रयोग गर्न बच्चासँग अनिवार्य रूपमा कुनै अभिभावकले सुपरिवेक्षण गर्ने Google खाता हुनु पर्छ। तपाईं पछि Google Classroom जस्ता साइट तथा एपहरू चलाउन प्रयोग गर्नका निम्ति विद्यालयको खाता थप्न सक्नुहुन्छ।</translation>
 <translation id="4120388883569225797">यो सुरक्षा साँचो रिसेट गर्न सकिँदैन</translation>
 <translation id="4120817667028078560">बाटो निकै लामो</translation>
 <translation id="4124823734405044952">तपाईंको सुरक्षा साँचो रिसेट गरिएको छ</translation>
@@ -2909,6 +2931,7 @@
 <translation id="4268670020635416342">कार्यालय, व्यक्तिगत वा बच्चाबच्ची जस्तो कुनै नाम वा लेबल हाल्नुहोस्</translation>
 <translation id="4270393598798225102">संस्करण <ph name="NUMBER" /></translation>
 <translation id="4274667386947315930">साइन इन गर्न चाहिने डेटा</translation>
+<translation id="4274673989874969668">तपाईंले कुनै साइट बन्द गर्नुभयो भने त्यसले सामान्यतया फोटो अपलोड गर्ने वा च्याट म्यासेज पठाउने जस्ता कार्यहरू पूरा गर्न सिंक गर्ने कार्य जारी राख्न सक्छ</translation>
 <translation id="4275291496240508082">यन्त्र अन गर्दा आवाज आओस्</translation>
 <translation id="4275830172053184480">आफ्नो यन्त्रलाई फेरि सुरु गर्नुहोस्</translation>
 <translation id="4278101229438943600">तपाईंको सहायक तयार छ</translation>
@@ -2956,6 +2979,7 @@
 <translation id="4336434711095810371">सबै डेटा खाली गर्नुहोस्</translation>
 <translation id="4340125850502689798">युजरनेम अवैध छ</translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" /> एपलाई "<ph name="EXTENSION_NAME" />" सँग सञ्चार गर्न चाहन्छ</translation>
+<translation id="4340799661701629185">साइटहरूलाई सूचना देखाउने अनुमति नदिइयोस्</translation>
 <translation id="4341577178275615435">सर्टकट तरिकाले क्यारेट ब्राउजिङ अन वा अफ गर्न F7 थिच्नुहोस्</translation>
 <translation id="434198521554309404">छिटो। सुरक्षित। सजिलो।</translation>
 <translation id="434404122609091467">तपाईंको हालको सेवा प्रदायकमार्फत</translation>
@@ -3087,6 +3111,7 @@
 <translation id="4487489714832036847">Chromebook मा परम्परागत सफ्टवेयरको साटो एपहरू प्रयोग गरिन्छ। उत्पादकत्व, मनोरञ्जन तथा थप कुराहरूका लागि एपहरू प्राप्त गर्नुहोस्।</translation>
 <translation id="4488257340342212116">तपाईंको क्यामेरा प्रयोग गर्ने अनुमति दिइएका साइटहरू</translation>
 <translation id="4488502501195719518">सबै डेटा खाली गर्ने हो?</translation>
+<translation id="449126573531210296">सिंक गरिएका पासवर्डहरू मेरो Google खाता प्रयोग गरी इन्क्रिप्ट गरियोस्</translation>
 <translation id="449232563137139956">साइटहरूले अनलाइन स्टोर वा समाचारमूलक लेखमा फोटो देखाउने जस्ता प्रयोजनका लागि चित्रण उपलब्ध गराउन सामान्यतया फोटोहरू देखाउँछन्</translation>
 <translation id="4492698018379445570">आफूले सपिङ कार्टमा हालेका वस्तुहरू हेर्नुहोस् र आफूलाई मन लागेका बेला चेक आउट गर्नुहोस्</translation>
 <translation id="4493468155686877504">सिफारिस गरिएको (<ph name="INSTALL_SIZE" />)</translation>
@@ -3208,6 +3233,7 @@
 <translation id="461661862154729886">चार्जिङको स्रोत</translation>
 <translation id="4617001782309103936">अत्यन्त छोटो</translation>
 <translation id="4617270414136722281">विस्तार सम्बन्धी विकल्पहरू</translation>
+<translation id="4619564267100705184">यो व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="4619615317237390068">अन्य यन्त्रहरूका ट्याबहरू</translation>
 <translation id="4620809267248568679">यो सेटिङ एक विस्तारले जोड दिएको छ ।</translation>
 <translation id="4623167406982293031">खाता पुष्टि गर्नुहोस्</translation>
@@ -3275,6 +3301,7 @@
 <translation id="4682551433947286597">वालपेपरहरू साइन-इन स्क्रिनमा देखा पर्छन्।</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (पूर्वनिर्धारित)</translation>
 <translation id="4684427112815847243">सबै सिंक गर्नुहोस्</translation>
+<translation id="4687613760714619596">अज्ञात यन्त्र (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Local लग ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">डेमो सेटअपसम्बन्धी आफ्ना प्राथमिकताहरू छनाैट गर्नुहोस्</translation>
 <translation id="4689421377817139245">यो बुकमार्कलाई आफ्नो iPhone मा सिंक गर्नुहोस्</translation>
@@ -3318,6 +3345,7 @@
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />एपहरू अद्यावधिक गर्ने तरिका सिक्नुहोस्‌<ph name="END_LINK" /></translation>
 <translation id="4744981231093950366">{NUM_TABS,plural, =1{साइट अनम्युट गर्नुहोस्}other{साइटहरू अनम्युट गर्नुहोस्}}</translation>
 <translation id="4746351372139058112">सन्देशहरू</translation>
+<translation id="4748783296226936791">साइटहरूले खासै प्रचलनमा नरहेका किबोर्ड, गेम कन्ट्रोलर तथा अन्य यन्त्र चलाइने सुविधाहरू प्रदान गर्न सामान्यतया HID यन्त्रमा कनेक्ट गर्छन्</translation>
 <translation id="4750394297954878236">सुझावहरू</translation>
 <translation id="475088594373173692">पहिलो प्रयोगकर्ता</translation>
 <translation id="4751476147751820511">गति वा प्रकाशसम्बन्धी सेन्सरहरू</translation>
@@ -3540,6 +3568,7 @@
 <translation id="5018207570537526145">विस्तारको वेबसाइट खोल्नुहोस्</translation>
 <translation id="5018526990965779848">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। निदान, यन्त्र र एपको प्रयोगसम्बन्धी डेटा स्वतः Google लाई पठाएर आफ्नो Android सम्बन्धी अनुभवमा सुधार ल्याउन मद्दत गर्नुहोस्। यसले प्रणाली तथा एपको स्थिरता र अन्य कुराहरूमा सुधार ल्याउन मद्दत गर्ने छ। केही समग्र डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छन्। तपाईंको खातामा अतिरिक्त वेब तथा एपसम्बन्धी गतिविधिको सेटिङ सक्रिय गरिएको छ भने यो डेटा तपाईंको Google खातामा सुरक्षित गरिन सक्छ।</translation>
 <translation id="5021750053540820849">अझैसम्म अद्यावधिक गरिएको छैन</translation>
+<translation id="5026492829171796515">कुनै Google खाता दर्ता गर्न साइन इन गर्नुहोस्</translation>
 <translation id="5026806129670917316">Wi-Fi सक्रिय गर्नुहोस्</translation>
 <translation id="5026874946691314267">यो पुनः नदेखाउनुहोस्</translation>
 <translation id="5027550639139316293">इमेल प्रमाणपत्र</translation>
@@ -3743,6 +3772,7 @@
 <translation id="5256861893479663409">सबै साइटहरूमा</translation>
 <translation id="5258992782919386492">यो यन्त्रमा स्थापना गर्नुहोस्</translation>
 <translation id="5260334392110301220">स्मार्ट उद्धरण चिन्ह</translation>
+<translation id="526048745939735689">पछि पढ्न सुरक्षित गरिएका वेबपेजको सूचीमा यो पेज हाल्नुहोस्</translation>
 <translation id="5260508466980570042">माफ गर्नुहोस्, तपाईंको इमेल वा पासवर्डलाई रूजू गर्न सकिएन। कृपया पुन: प्रयास गर्नुहोस्।</translation>
 <translation id="5261683757250193089">वेब स्टोरमा खोल्नुहोस्</translation>
 <translation id="5262178194499261222">पासवर्ड हटाउनुहोस्</translation>
@@ -3940,6 +3970,7 @@
 <translation id="5488468185303821006">इनकग्निटोमा अनुमति दिनुहोस्</translation>
 <translation id="5488508217173274228">इन्क्रिप्सनसम्बन्धी विकल्पहरू सिंक गर्नुहोस्</translation>
 <translation id="5489435190927933437"><ph name="DOMAIN" /> का सुरक्षित गरिएका पासवर्डहरू</translation>
+<translation id="5489451338260400630">साइटहरूलाई मेरो क्लिपबोर्डमा भएका पाठ वा फोटोहरू हेर्ने अनुमति नदिइयोस्</translation>
 <translation id="5490721031479690399">ब्लुटुथ डिस्कनेक्ट गर्नुहोस्</translation>
 <translation id="5490798133083738649">Linux लाई तपाईंको माइक्रोफोन प्रयोग गर्ने अनुमति दिनुहोस्</translation>
 <translation id="549211519852037402">फुस्रो खैरो र सेतो</translation>
@@ -4127,6 +4158,7 @@
 <translation id="5696143504434933566"><ph name="EXTENSION_NAME" /> को दुरुपयोगबारे रिपोर्ट गर्नुहोस्</translation>
 <translation id="5696177755977520104">Chrome OS सेटिङ सिंक</translation>
 <translation id="5696679855467848181">हाल प्रयोगमा रहेको PPD फाइल: <ph name="PPD_NAME" /></translation>
+<translation id="5697832193891326782">इमोजी पिकर</translation>
 <translation id="570043786759263127">Google Play एप र सेवाहरू</translation>
 <translation id="5700836101007545240">तपाईंका प्रशासकले जडान थप्ने सुविधालाई असक्षम पार्नुभएको छ</translation>
 <translation id="5701080607174488915">सर्भरबाट नीति ल्याउने क्रममा त्रुटि भयो।</translation>
@@ -4144,6 +4176,7 @@
 <translation id="5711983031544731014">अनलक गर्न सकिएन। आप्नो पासवर्ड प्रविष्टि गर्नुहोस्।</translation>
 <translation id="5715711091495208045">प्लगइन ब्रोकर: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">पूर्वनिर्धारित खोज इन्जिनहरू</translation>
+<translation id="5719854774000914513">साइटहरूले HID यन्त्रमा कनेक्ट गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="5720705177508910913">हालको प्रयोगकर्ता</translation>
 <translation id="572155275267014074">Android सम्बन्धी सेटिङहरू</translation>
 <translation id="5722086096420375088">हरियो र सेतो</translation>
@@ -4258,6 +4291,7 @@
 <translation id="5856721540245522153">डिबग सुविधाहरू सक्षम गर्नुहोस्</translation>
 <translation id="5857090052475505287">नयाँ फोल्डर</translation>
 <translation id="5857171483910641802">तपाईंले प्रायः खोलिरहने वेबसाइटहरूका आधारमा सर्टकर्टसम्बन्धी सुझाव दिइन्छ</translation>
+<translation id="5857675236236529683">तपाईं तयार भएपछि तपाईंले पछि पढ्न सुरक्षित गर्नुभएका वेबपेजको सूची यहाँ देखिने छ</translation>
 <translation id="5858490737742085133">टर्मिनल</translation>
 <translation id="5859603669299126575">आर्ट ग्यालेरी एल्बम</translation>
 <translation id="585979798156957858">बाह्य मेटा</translation>
@@ -4290,6 +4324,7 @@
 <translation id="5891688036610113830">रोजाइका Wi-Fi नेटवर्कहरू</translation>
 <translation id="5895138241574237353">पुन: शुरू गर्नुहोस्</translation>
 <translation id="5900302528761731119">Google प्रोफाइल तस्बिर</translation>
+<translation id="5901069264981746702">तपाईंको फिंगरप्रिन्टसम्बन्धी डेटा सुरक्षित रूपमा भण्डारण गरिन्छ र यो डेटा तपाईंको <ph name="DEVICE_TYPE" /> बाट अन्यत्र पठाइँदैन। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="5901494423252125310">प्रिन्टरको कभर खुला छ</translation>
 <translation id="5901630391730855834">पहेँलो</translation>
 <translation id="5904614460720589786">कन्फिगुरेसनसम्बन्धी कुनै समस्याका कारण <ph name="APP_NAME" /> सेटअप गर्न सकिएन। कृपया आफ्ना एड्मिनसँग सम्पर्क गर्नुहोस्। त्रुटिको कोड: <ph name="ERROR_CODE" />।</translation>
@@ -4558,6 +4593,7 @@
 <translation id="6212168817037875041">प्रदर्शन निष्क्रिय पार्नुहोस्</translation>
 <translation id="6212752530110374741">लिंक भएको इमेल पठाउनुहोस्</translation>
 <translation id="6213230117190778270">प्राप्त गर्नुहोस्</translation>
+<translation id="621470880408090483">साइटहरूलाई ब्लुटुथ चल्ने यन्त्रमा कनेक्ट गर्ने अनुमति नदिइयोस्</translation>
 <translation id="6215620815501168899">EID र QR कोड पपअप बन्द गर्नुहोस्</translation>
 <translation id="6216601812881225442">तपाईंको कन्टेनरको आकार बदल्न मिल्दैन। Linux लाई पहिले नै छुट्याइएको खाली ठाउँ थपघट गर्न ब्याक अप गर्नुहोस् र त्यसपछि उक्त ब्याकअपलाई नयाँ कन्टेनरमा रिस्टोर गर्नुहोस्।</translation>
 <translation id="6216696360484424239">स्वतः साइन इन गर्नुहोस्</translation>
@@ -4700,6 +4736,7 @@
 <translation id="6358884629796491903">ड्रागन</translation>
 <translation id="6361850914223837199">त्रुटि विवरणहरू:</translation>
 <translation id="6362853299801475928">एउटा मामिलालाई &amp;रिपोर्ट गर्नुहोस्...</translation>
+<translation id="6363990818884053551">सिंक गर्ने कार्य सुरु गर्न यो काम गर्न खोज्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="6365069501305898914">Facebook</translation>
 <translation id="6365411474437319296">परिवार र साथीहरू थप्नुहोस्</translation>
 <translation id="6367985768157257101">नजिकैका यन्त्रसँग सेयर गर्ने सुविधा प्रयोग गरी डेटा प्राप्त गर्ने हो?</translation>
@@ -4715,6 +4752,7 @@
 <translation id="6387674443318562538">ठाडो रूपमा विभाजन गर्नुहोस्</translation>
 <translation id="6388429472088318283">भाषाहरू खोज्नुहोस्</translation>
 <translation id="6388711141388085034">व्यस्त</translation>
+<translation id="6388997627483458007">साइटहरूलाई सिरियल यन्त्रमा कनेक्ट गर्ने अनुमति नदिइयोस्</translation>
 <translation id="6390020764191254941">ट्याब नयाँ विन्डोमा सार्नुहोस्</translation>
 <translation id="6393156038355142111">भरपर्दो पासवर्ड सिफारिस गर्नुहोस्</translation>
 <translation id="6393550101331051049">असुरक्षित सामग्री देखाउन अनुमति दिइएका साइटहरू</translation>
@@ -4958,6 +4996,7 @@
 <translation id="6664774537677393800">तपाईँको प्रोफाइल खोल्दा केही गडबड भयो। कृपया साइन आउट गर्नुहोस्, त्यसपछि फेरि साइन इन गर्नुहोस्।</translation>
 <translation id="6670142487971298264"><ph name="APP_NAME" /> अब उपलब्ध छ</translation>
 <translation id="6673391612973410118"><ph name="PRINTER_MAKE_OR_MODEL" /> (USB)</translation>
+<translation id="6674571176963658787">सिंक गर्ने कार्य सुरु गर्न आफ्नो पासफ्रेज हाल्नुहोस्</translation>
 <translation id="6675665718701918026">निर्देशित गरिएको यन्त्र जडान गरियो</translation>
 <translation id="6676212663108450937">आफ्नो आवाज पहिचानका लागि तालिम दिँदा कृपया हेडफोन प्रयोग गरी हेर्नुहोस्</translation>
 <translation id="6678717876183468697">प्रश्न URL</translation>
@@ -5066,6 +5105,7 @@
 <translation id="6798578729981748444">आयात गर्ने कार्य समाप्त गर्न Firefox का सबै विन्डोहरू बन्द गर्नुहोस्।</translation>
 <translation id="6798780071646309401">क्याप्स लक सक्रिय छ</translation>
 <translation id="6798954102094737107">प्लगइन: <ph name="PLUGIN_NAME" /></translation>
+<translation id="6800232278197783189"><ph name="DEVICE_NAME" /> ले यो फाइल स्वीकार गरेन</translation>
 <translation id="6801129617625983991">सामान्य सेटिङ</translation>
 <translation id="6801435275744557998">टचस्क्रिनलाई क्यालिब्रेट गर्नुहोस्</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
@@ -5123,6 +5163,7 @@
 <translation id="6853388645642883916">अद्यतनकर्ता सुतिरहेको</translation>
 <translation id="68541483639528434">अन्य ट्याबहरू बन्द गर्नुहोस्</translation>
 <translation id="6855892664589459354">Crostini को ब्याकअप तथा पुनर्स्थापना</translation>
+<translation id="6856348640027512653">भर्चुअल रियालिटी चल्ने यन्त्र वा तिनमा भएका डेटा प्रयोग गर्ने अनुमति नदिइएका साइटहरू</translation>
 <translation id="6856459657722366306"><ph name="NETWORK_COUNT" /> मध्ये <ph name="NETWORK_INDEX" /> औँ नेटवर्क, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, <ph name="CONNECTION_STATUS" />, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />%, विवरणहरू</translation>
 <translation id="6856623341093082836">आफ्नो टचस्क्रिनको सटीकता सेटअप र समायोजन गर्नुहोस्</translation>
 <translation id="6857699260879628349">कन्फिगुरेसनसम्बन्धी जानकारी प्राप्त गर्नुहोस्</translation>
@@ -5454,6 +5495,7 @@
 <translation id="7235737137505019098">तपाईंको सुरक्षा साँचोमा थप खाताका लागि पर्याप्त ठाउँ छैन।</translation>
 <translation id="7238640585329759787">तपाईंले यो सुविधा अन गर्नुभयो भने साइटहरूले तिनका सामग्री तथा सेवा प्रदान गर्न गोपनीयता संरक्षण गर्ने यहाँ देखाइएका प्रविधिहरू प्रयोग गर्न सक्छन्। यसअन्तर्गत विभिन्न साइटहरूमा गरिने क्रियाकलाप ट्र्याक गर्ने प्रविधिको सट्टामा प्रयोग गर्न सकिने अन्य प्रविधिहरू पर्छन्। पछि थप ट्रायल सुविधाहरू समावेश गरिन सक्छन्।</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, विवरणहरू</translation>
+<translation id="7239108166256782787"><ph name="DEVICE_NAME" /> ले ट्रान्स्फर रद्द गर्‍यो</translation>
 <translation id="7240339475467890413">नयाँ हटस्पटमा जडान गर्ने हो?</translation>
 <translation id="7241389281993241388">ग्राहक प्रमाणपत्र आयात गर्न कृपया <ph name="TOKEN_NAME" /> मा साइन इन गर्नुहोस्।</translation>
 <translation id="7243632151880336635">खाली गरी साइन आउट गर्नुहोस्</translation>
@@ -5555,10 +5597,12 @@
 <translation id="735745346212279324">VPN को जडान विच्छेद भयो</translation>
 <translation id="7360233684753165754"><ph name="PRINTER_NAME" /> मा <ph name="PAGE_NUMBER" /> पृष्ठहरू</translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> सञ्चालन गर्नका लागि दायाँ-क्लिक गर्नुहोस्</translation>
+<translation id="7362387053578559123">साइटहरूले ब्लुटुथ चल्ने यन्त्रमा कनेक्ट गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="7364591875953874521">पहुँच मागियो</translation>
 <translation id="7364796246159120393">फाइल छान्नुहोस्</translation>
 <translation id="7365076891350562061">मनिटरको आकार</translation>
 <translation id="7366316827772164604">नजिकैका यन्त्रहरू स्क्यान गरिँदै छ…</translation>
+<translation id="7366362069757178916">भुक्तानी ह्यान्ड्लरहरू</translation>
 <translation id="7366415735885268578">कुनै साइट थप्नुहोस्</translation>
 <translation id="7366909168761621528">ब्राउजिङको डेटा</translation>
 <translation id="7367714965999718019">QR कोड जेनेरेटर</translation>
@@ -5805,6 +5849,7 @@
 <translation id="7649070708921625228">मद्दत</translation>
 <translation id="7650178491875594325">लोकल डेटा रिस्टोर गर्नुहोस्</translation>
 <translation id="7650511557061837441">"<ph name="TRIGGERING_EXTENSION_NAME" />" ले "<ph name="EXTENSION_NAME" />" हटाउन चाहन्छ ।</translation>
+<translation id="7650582458329409456">{COUNT,plural, =1{एउटा फिंगरप्रिन्ट सेटअप गरिएको छ}other{{COUNT} वटा फिंगरप्रिन्ट सेटअप गरिएका छन्}}</translation>
 <translation id="7650677314924139716">हाल डेटा प्रयोगसम्बन्धी सेटिङअन्तर्गत 'Wi-Fi मात्र' नामक विकल्प चयन गरिएको छ</translation>
 <translation id="765293928828334535">यो वेबसाइटबाट एप, विस्तार र प्रयोगकर्ताका स्क्रिप्टहरू थप गर्न मिल्दैन</translation>
 <translation id="7652954539215530680">कुनै PIN सिर्जना गर्नुहोस्</translation>
@@ -5832,6 +5877,7 @@
 <translation id="7676867886086876795">कुनै पनि पाठ क्षेत्रमा श्रुतिलेखन गर्ने सुविधा सक्षम पार्न आफ्नो आवाज Google मा पठाउनुहोस्।</translation>
 <translation id="7680416688940118410">टचस्क्रिन क्यालिब्रेसन</translation>
 <translation id="7681095912841365527">साइटले ब्लुटुथ प्रयोग गर्न सक्छ</translation>
+<translation id="7681597159868843240">साइटहरूले भर्चुअल रियालिटी वा फिटनेस ट्र्याकिङ जस्ता सुविधाहरू प्रदान गर्न सामान्यतया तपाईंको यन्त्रका मोसन सेन्सर प्रयोग गर्छन्</translation>
 <translation id="7683373461016844951">जारी राख्न, ठिक छ नामक बटनमा क्लिक गर्नुहोस्, त्यसपछि आफ्नो <ph name="DOMAIN" /> इमेल ठेगानाको नयाँ प्रोफाइल सिर्जना गर्न व्यक्ति थप्नुहोस् नामक बटनमा क्लिक गर्नुहोस्।</translation>
 <translation id="7683593009096723900">{COUNT,plural, =0{सबै URL &amp;इन्कोग्निटो विन्डोमा खोल्नुहोस्}=1{&amp;इन्कोग्निटो विन्डोमा खोल्नुहोस्}other{सबै URL ({COUNT}) &amp;इन्कोग्निटो विन्डोमा खोल्नुहोस्}}</translation>
 <translation id="7684212569183643648">तपाईँको प्रशासकद्वारा स्थापना गरियो</translation>
@@ -6038,6 +6084,7 @@
 <translation id="7893008570150657497">तपाइँको कम्प्युटरबाट तस्बिरहरू, सङ्गीत, र हन्य मिडिया पहुँच गर्नुहोस्</translation>
 <translation id="7893153962594818789">यस <ph name="DEVICE_TYPE" /> मा ब्लुटुथ निष्क्रिय छ। आफ्नो पासवर्ड प्रविष्टि गर्नुहोस् र ब्लुटुथ सक्रिय गर्नुहोस्।</translation>
 <translation id="7893393459573308604"><ph name="ENGINE_NAME" /> (पूर्वनिर्धारित)</translation>
+<translation id="789722939441020330">साइटहरूलाई एकभन्दा बढी फाइल स्वतः डाउनलोड गर्ने अनुमति नदिइयोस्</translation>
 <translation id="7897900149154324287">भविष्यमा, तपाईंको हटाउन सकिने यन्त्रलाई अनप्लग गर्नुभन्दा अगाडि यसलाई फाइलहरू एपमा निश्चित रूपमा निकाल्नुहोस्।</translation>
 <translation id="7898725031477653577">सधैं अनुवाद गर्नुहोस्</translation>
 <translation id="790040513076446191">गोपनीयतासम्बन्धी सेटिङहरू मिलाउनुहोस्</translation>
@@ -6654,6 +6701,7 @@
 <translation id="8621979332865976405">आफ्नो पूरै स्क्रिन सेयर गर्नुहोस्</translation>
 <translation id="862542460444371744">&amp;विस्तारहरू</translation>
 <translation id="8625663000550647058">तपाईंको माइक्रोफोन प्रयोग गर्ने अनुमति नदिइएका साइटहरू</translation>
+<translation id="8625916342247441948">साइटहरूलाई HID यन्त्रमा कनेक्ट गर्ने अनुमति नदिइयोस्</translation>
 <translation id="862727964348362408">निलम्बित</translation>
 <translation id="862750493060684461">CSS क्यास</translation>
 <translation id="8627795981664801467">सुरक्षित जडानहरू मात्र</translation>
@@ -6719,6 +6767,7 @@
 <translation id="8682730193597992579"><ph name="PRINTER_NAME" /> जोडियो र छाप्नका लागि तयार छ</translation>
 <translation id="8688591111840995413">खराब पासवर्ड</translation>
 <translation id="8688672835843460752">उपलब्ध</translation>
+<translation id="8690129572193755009">साइटहरूले प्रोटोकोल व्यवस्थापन गर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="8695139659682234808">सेटअप पूरा गरिसकेपछि अभिभावकीय नियन्त्रणहरू थप्नुहोस्</translation>
 <translation id="8695825812785969222">स्थान &amp;खोल्नुहोस्...</translation>
 <translation id="8698269656364382265">अघिल्लो स्क्रिनमा फर्कन बायाँ छेउबाट स्वाइप गर्नुहोस्।</translation>
@@ -7171,6 +7220,7 @@
 <translation id="9168436347345867845">यो कार्य पछि गर्नुहोस्‌</translation>
 <translation id="9169496697824289689">किबोर्ड शर्टकटरहरू हेर्नुहोस्</translation>
 <translation id="916964310188958970">यो सुझाव किन देखाइयो?</translation>
+<translation id="9170048603158555829">Thunderbolt</translation>
 <translation id="9170061643796692986">हालको भिजिबिलिटी सेटिङ यस प्रकार छ: सम्पर्क सूचीमा भएका सबै मान्छेहरू</translation>
 <translation id="9170848237812810038">&amp;पूर्वस्थितिमा फर्काउनुहोस्</translation>
 <translation id="9170884462774788842">तपाईंको कम्प्युटरमा रहेको अर्को कार्यक्रमले एउटा थिम थपेको छ जसले Chrome ले काम गर्ने तरिकालाई बदल्न सक्छ।</translation>
@@ -7184,6 +7234,7 @@
 <translation id="9179524979050048593">साइन इन गर्ने स्क्रिनमा देखाइने युजरनेम</translation>
 <translation id="9180281769944411366">यो प्रक्रियामा केही मिनेट लाग्न सक्छ। Linux कन्टेनर सुरु गर्दै।</translation>
 <translation id="9180380851667544951">साइटले तपाईंको स्क्रिन आदान प्रदान गर्न सक्छ</translation>
+<translation id="9182556968660520230">साइटहरूलाई संरक्षित सामग्री प्ले गर्ने अनुमति नदिइयोस्</translation>
 <translation id="918352324374649435">{COUNT,plural, =1{एप}other{# वटा एप}}</translation>
 <translation id="9186963452600581158">आफ्ना बच्चाको Google खाता प्रयोग गरी साइन इन गर्नुहोस्</translation>
 <translation id="9188732951356337132">प्रयोग तथा निदानसम्बन्धी डेटा पठाउनुहोस्। यो यन्त्रले हाल निदान, यन्त्र र एपको उपयोगसम्बन्धी डेटा स्वतः Google मा पठाइरहेको छ। यस्तो डेटा तपाईंका बालकको पहिचान गर्ने प्रयोजनका लागि प्रयोग गरिने छैन र यसले प्रणाली तथा एपको स्थिरता र थप कुराहरू सुधार गर्न मद्दत गर्ने छ। केही एकीकृत डेटाले Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि मद्दत गर्ने छ। तपाईंका बालकको खातामा वेब तथा एपसम्बन्धी अतिरिक्त क्रियाकलापको सेटिङ सक्रिय गरिएको छ भने यो डेटा उनको Google खातामा सुरक्षित गरिन सक्छ। <ph name="BEGIN_LINK2" />थप जान्नुहोस्<ph name="END_LINK2" /></translation>
@@ -7200,6 +7251,7 @@
 <translation id="9209689095351280025">साइटहरूले वेबमा तपाईंलाई ट्र्याक गर्ने कुकीहरू प्रयोग गर्न सक्दैनन्</translation>
 <translation id="9211177926627870898">अद्यावधिक गर्नु पर्ने हुन्छ</translation>
 <translation id="9211490828691860325">सबै डेस्कहरू</translation>
+<translation id="9214510034298163263">साइटहरूले तपाईंको यन्त्रमा भएका फाइल तथा फोल्डरहरू परिवर्तन गर्ने अनुमति माग्न सक्छन् (सिफारिस गरिएको)</translation>
 <translation id="9214520840402538427">ओहो! स्थापना-समय विशेषताहरूको प्रारम्भको समय सकिएको छ। कृपया आफ्नो समर्थन प्रतिनिधिलाई सम्पर्क गर्नुहोस्।</translation>
 <translation id="9214695392875603905">कपकेक</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" थपियो</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 05bb227..546eb37 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1307,7 +1307,7 @@
 <translation id="2435579801172349831">Alles (<ph name="URL_COUNT" />) openen in incognitovenster</translation>
 <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> toestaan alle links voor <ph name="PROTOCOL" /> te openen?</translation>
 <translation id="2440366609912234507">{COUNT,plural, =1{app}other{# apps}}</translation>
-<translation id="2440604414813129000">Br&amp;on weergeven</translation>
+<translation id="2440604414813129000">Br&amp;on bekijken</translation>
 <translation id="244231003699905658">Ongeldig adres. Controleer het adres en probeer het opnieuw.</translation>
 <translation id="2442916515643169563">Tekstschaduw</translation>
 <translation id="2445081178310039857">Hoofddirectory van extensie is vereist.</translation>
@@ -1684,7 +1684,7 @@
 <translation id="2841013758207633010">Tijd</translation>
 <translation id="2841837950101800123">Provider</translation>
 <translation id="2844169650293029770">USB-C-apparaat (poort links aan de voorkant)</translation>
-<translation id="2844809857160214557">Afdruktaken weergeven en beheren</translation>
+<translation id="2844809857160214557">Afdruktaken bekijken en beheren</translation>
 <translation id="2845382757467349449">Bookmarkbalk altijd weergeven</translation>
 <translation id="284805635805850872">Schadelijke software verwijderen?</translation>
 <translation id="284970761985428403"><ph name="ASCII_NAME" /> (<ph name="UNICODE_NAME" />)</translation>
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Sommige contentservices gebruiken unieke ID's om de toegang tot beschermde content te autoriseren</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Start het apparaat opnieuw op en probeer het opnieuw.</translation>
-<translation id="4118998393712575296">Als je opties voor Ouderlijk toezicht zoals app-goedkeuring en schermtijdlimieten wilt gebruiken, moet je kind een Google-account hebben dat wordt beheerd door een ouder. Je kunt later een schoolaccount toevoegen voor gebruik met sites en apps zoals Google Classroom.</translation>
 <translation id="4120388883569225797">Kan deze beveiligingssleutel niet resetten</translation>
 <translation id="4120817667028078560">Pad is te lang</translation>
 <translation id="4124823734405044952">Je beveiligingssleutel is gereset</translation>
@@ -3132,7 +3131,7 @@
 <translation id="4507128560633489176">Gegevens zijn gewist.</translation>
 <translation id="4508051413094283164">Alles openen in incognitovenster</translation>
 <translation id="4508265954913339219">Activering mislukt</translation>
-<translation id="4508765956121923607">Br&amp;on weergeven</translation>
+<translation id="4508765956121923607">Br&amp;on bekijken</translation>
 <translation id="4510479820467554003">Lijst met ouderaccounts</translation>
 <translation id="4510614391273086606">Linux-bestanden en -apps worden hersteld naar de status van de back-up.</translation>
 <translation id="451102079304155829">winkelwagens</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Achtergronden worden weergegeven op het inlogscherm.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (standaard)</translation>
 <translation id="4684427112815847243">Alles synchroniseren</translation>
+<translation id="4687613760714619596">Onbekend apparaat (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID van lokaal logboek: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Je demovoorkeuren kiezen</translation>
 <translation id="4689421377817139245">Deze bookmark synchroniseren met je iPhone</translation>
@@ -5315,7 +5315,7 @@
 <translation id="7006634003215061422">Marge onderkant</translation>
 <translation id="7007648447224463482">Alles openen in nieuw venster</translation>
 <translation id="7009709314043432820"><ph name="APP_NAME" /> gebruikt je camera</translation>
-<translation id="701080569351381435">Toon paginabron</translation>
+<translation id="701080569351381435">Bekijk paginabron</translation>
 <translation id="7014174261166285193">Installatie mislukt.</translation>
 <translation id="7017004637493394352">Zeg nog een keer "Oké Google"</translation>
 <translation id="7017219178341817193">Een nieuwe pagina toevoegen</translation>
@@ -5468,7 +5468,7 @@
 <translation id="7200083590239651963">Configuratie selecteren</translation>
 <translation id="720110658997053098">Dit apparaat permanent in kioskmodus houden</translation>
 <translation id="7201118060536064622">'<ph name="DELETED_ITEM_NAME" />' verwijderd</translation>
-<translation id="7201420661433230412">Bestanden weergeven</translation>
+<translation id="7201420661433230412">Bestanden bekijken</translation>
 <translation id="7203150201908454328">Uitgevouwen</translation>
 <translation id="7206693748120342859"><ph name="PLUGIN_NAME" /> downloaden...</translation>
 <translation id="720715819012336933">{NUM_PAGES,plural, =1{Pagina afsluiten}other{Pagina's afsluiten}}</translation>
@@ -6155,7 +6155,7 @@
 <translation id="7968072247663421402">Provideropties</translation>
 <translation id="7968742106503422125">Gegevens lezen en aanpassen die je kopieert en plakt</translation>
 <translation id="7968833647796919681">Het verzamelen van prestatiegegevens inschakelen</translation>
-<translation id="7968982339740310781">Details weergeven</translation>
+<translation id="7968982339740310781">Details bekijken</translation>
 <translation id="7969046989155602842">Command</translation>
 <translation id="7970673414865679092">Ethernetgegevens</translation>
 <translation id="7970882136539140748">Kaart kan nu niet worden opgeslagen</translation>
@@ -6358,7 +6358,7 @@
 <translation id="8186609076106987817">De server kan het bestand niet vinden.</translation>
 <translation id="8188389033983459049">Controleer de instellingen van je apparaat en schakel je apparaat in om door te gaan</translation>
 <translation id="8189306097519446565">Schoolaccounts</translation>
-<translation id="8189750580333936930">Privacy-sandbox</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034">Verbinding maken met <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">Je apps, extensies en thema's beheren</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> wil de content van je scherm delen.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index eb5487f3..d01e46e 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -2826,7 +2826,6 @@
 <translation id="4115080753528843955">Noen innholdstjenester bruker unike identifikatorer for å godkjenne tilgang til beskyttet innhold</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Start enheten på nytt og prøv igjen.</translation>
-<translation id="4118998393712575296">Hvis du vil bruke foreldrekontroller som appgodkjenning og grenser for skjermtid, må barnet ha en Google-konto som administreres av en forelder. Senere kan det legges til en skolekonto for bruk på nettsteder og i apper som Google Classroom.</translation>
 <translation id="4120388883569225797">Kan ikke tilbakestille denne sikkerhetsnøkkelen</translation>
 <translation id="4120817667028078560">Filbanen er for lang</translation>
 <translation id="4124823734405044952">Sikkerhetsnøkkelen er tilbakestilt</translation>
@@ -3301,6 +3300,7 @@
 <translation id="4682551433947286597">Bakgrunner vises på påloggingsskjermen.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (standard)</translation>
 <translation id="4684427112815847243">Synkroniser alt</translation>
+<translation id="4687613760714619596">Ukjent enhet (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Lokal logg-ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Velg demoinnstillingene dine</translation>
 <translation id="4689421377817139245">Synkroniser dette bokmerket med iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 10bbd7ea..3ae7f56 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -75,6 +75,7 @@
 <translation id="1084096383128641877">ଏହି ପାସୱାର୍ଡ କାଢ଼ିଦେବା ଫଳରେ <ph name="DOMAIN" />ରେ ଥିବା ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ଡିଲିଟ୍ ହେବ ନାହିଁ। ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ଅନ୍ୟମାନଙ୍କ ଠାରୁ ସୁରକ୍ଷିତ ରଖିବାକୁ ଆପଣଙ୍କ ପାସୱାର୍ଡ ପରିବର୍ତ୍ତନ କରନ୍ତୁ କିମ୍ବା <ph name="DOMAIN_LINK" />ରେ ଥିବା ଆପଣଙ୍କ ଆକାଉଣ୍ଟକୁ ଡିଲିଟ୍ କରନ୍ତୁ।</translation>
 <translation id="1084824384139382525">&amp;ଲିଙ୍କ ଠିକଣା କପି କରନ୍ତୁ</translation>
 <translation id="1085697365578766383">ଭର୍ଚୁଆଲ୍ ମେସିନ୍ ଆରମ୍ଭ କରିବାରେ ତୃଟି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
+<translation id="1087965115100412394">MIDI ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="1088654056000736875">Chrome ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟରରୁ କ୍ଷତିକାରକ ସଫ୍ଟୱେରକୁ କାଢ଼ି ଦେଉଛି...</translation>
 <translation id="1088659085457112967">ରିଡର୍ ମୋଡରେ ପ୍ରବେଶ କରନ୍ତୁ</translation>
 <translation id="1090126737595388931">କୌଣସି ଆପ୍ସ ପୃଷ୍ଠପଟରେ ଚାଲୁନାହିଁ</translation>
@@ -163,6 +164,7 @@
 <translation id="1174073918202301297">ସର୍ଟକଟ୍ ଯୋଗ କରାଗଲା</translation>
 <translation id="117445914942805388">ଆପଣଙ୍କର ସମସ୍ତ ସିଙ୍କ୍‌ ହୋ‍ଇଥିବା ଡିଭାଇସ୍‌ ଏବଂ ଆପଣଙ୍କର ଆକାଉଣ୍ଟରୁ ବ୍ରାଉଜିଂ ଡାଟା ଖାଲି କରିବାକୁ <ph name="BEGIN_LINK" />ସିଙ୍କ୍‍ ସେଟିଂସ୍‌କୁ ଯାଆନ୍ତୁ<ph name="END_LINK" />।</translation>
 <translation id="1175364870820465910">&amp;ମୁଦ୍ରଣ...</translation>
+<translation id="1176471985365269981">ଆପଣଙ୍କ ଡିଭାଇସରେ ଫାଇଲ୍ କିମ୍ବା ଫୋଲ୍ଡରଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବାକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation>
 <translation id="1177138678118607465">Google, ସନ୍ଧାନ, ବିଜ୍ଞାପନ ଏବଂ ଅନ୍ୟ Google ସେବାକୁ ବ୍ୟକ୍ତିଗତ କରିବା ପାଇଁ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିବୃତ୍ତିକୁ ବ୍ୟବହାର କରିପାରେ। ଆପଣ ଯେକୌଣସି ସମୟରେ ଏହାକୁ myaccount.google.com/activitycontrols/searchରେ ପରିବର୍ତ୍ତନ କରିପାରିବେ।</translation>
 <translation id="1177863135347784049">କଷ୍ଟମ୍‌</translation>
 <translation id="1178581264944972037">ବିରତି</translation>
@@ -297,6 +299,7 @@
 <translation id="1330145147221172764">ଅନ୍-ସ୍କ୍ରିନ୍ କୀ'ବୋର୍ଡ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="1331977651797684645">ଏହା ମୁଁ ଥିଲି।</translation>
 <translation id="1333489022424033687">ଆପଣଙ୍କ ଡିଭାଇସରେ ଅନ୍ୟ ସାଇଟଗୁଡ଼ିକ ଷ୍ଟୋର୍ କରିଥିବା ଡାଟା ଆପଣ ଖାଲି ନକରିବା ପର୍ଯ୍ୟନ୍ତ <ph name="ORIGIN" />ରେ କିଛି ଫିଚର୍ କାମ କରିନପାରେ</translation>
+<translation id="1333965224356556482">ଆପଣଙ୍କ ଲୋକେସନ୍ ଦେଖିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="133535873114485416">ପସନ୍ଦ କରାଯାଇଥିବା ଇନ୍‌ପୁଟ୍</translation>
 <translation id="1335929031622236846">ଆପଣଙ୍କ ଡିଭାଇସ୍ ପଞ୍ଜିକରଣ କରନ୍ତୁ</translation>
 <translation id="1336902454946927954">ଆପଣଙ୍କର ଟିପଚିହ୍ନ ଚିହ୍ନଟ କରାଯାଇ ପାରିନଥିବାରୁ ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ'କୁ ଲକ୍ କରାଯାଇଛି। ଏହାକୁ ଅନଲକ୍ କରିବା ପାଇଁ ଆପଣଙ୍କର PIN ଲେଖନ୍ତୁ।</translation>
@@ -365,6 +368,7 @@
 <translation id="1408980562518920698">ବ୍ୟକ୍ତିଗତ ସୂଚନା ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="1410197035576869800">ଆପ୍ ଆଇକନ୍</translation>
 <translation id="1410616244180625362"><ph name="HOST" />କୁ ଆପଣଙ୍କ କ୍ୟାମେରାର ଆକ୍ସେସ୍ ଦେବା ଜାରି ରଖନ୍ତୁ</translation>
+<translation id="1414315029670184034">ଆପଣଙ୍କ କ୍ୟାମେରା ବ୍ୟବହାର କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="1414648216875402825">ଆପଣ <ph name="PRODUCT_NAME" />ର ଏକ ଅସ୍ଥାୟୀ ସଂସ୍କରଣ ଅପ୍‍‍ଡେଟ୍ କରୁଛନ୍ତି ଯେଉଁଥିରେ ଏପରି ବୈଶିଷ୍ଟ୍ୟ ରହିଛି ଯାହା ପ୍ରଗତିିିିରେ ଅଛି। କ୍ରାସ୍ ଓ ଅପ୍ରତ୍ୟାଶିତ ବଗ୍ ଉତ୍ପନ୍ନ ହେବ। ଦୟାକରି ସତର୍କତାର ସହିତ ଆଗକୁ ବଢ଼ନ୍ତୁ।</translation>
 <translation id="1415708812149920388">କ୍ଲିପ୍‌ବୋର୍ଡ ପଢ଼ିବାର ଆକ୍ସେସ୍ ଅଗ୍ରାହ୍ୟ କରାଯାଇଛି</translation>
 <translation id="1415990189994829608">ଏହି ପ୍ରକାରର ଅବଧିରେ <ph name="EXTENSION_NAME" /> (ଏକ୍ସଟେନ୍‍ସନ୍‌ ID "<ph name="EXTENSION_ID" />")କୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ।</translation>
@@ -640,6 +644,8 @@
 <translation id="1700079447639026019">କୁକୀଗୁଡ଼ିକୁ କେବେ ବି ବ୍ୟବହାର କରିପାରୁନଥିବା ସାଇଟଗୁଡ଼ିକ</translation>
 <translation id="1701062906490865540">ଏହି ବ୍ୟକ୍ତିଙ୍କୁ ବାହାର କରନ୍ତୁ</translation>
 <translation id="1703331064825191675">ଆପଣଙ୍କର ପାସ୍‍ୱାର୍ଡଗୁଡ଼ିକ ବିଷୟରେ କେବେ ବି ଚିନ୍ତା କରନ୍ତୁ ନାହିଁ</translation>
+<translation id="1703666494654169921">ଭର୍ଚୁଆଲ୍ ରିଆଲିଟୀ ଡିଭାଇସ୍ କିମ୍ବା ଡାଟା ବ୍ୟବହାର କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
+<translation id="1704230497453185209">ସାଉଣ୍ଡ ଚଲାଇବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="1704970325597567340">ସୁରକ୍ଷା ଯାଞ୍ଚ <ph name="DATE" />ରେ ଚାଲିଥିଲା</translation>
 <translation id="1706586824377653884">ଆପଣଙ୍କର ଆଡମିନିଷ୍ଟ୍ରେଟର୍‌ଙ୍କ ଦ୍ୱାରା ଯୋଗ କରାଯାଇଛି</translation>
 <translation id="1706625117072057435">ଜୁମ୍-ସ୍ତର</translation>
@@ -669,7 +675,7 @@
 <translation id="1734212868489994726">ହାଲୁକା ନୀଳ</translation>
 <translation id="1734230530703461088">ସମୟ ସୀମା ଭିତରେ ଏକ୍ସଟେନସନଗୁଡ଼ିକୁ ଲୋଡ୍ କରିବାରେ ବିଫଳ ହୋଇଛି। ଦୟାକରି ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> ନିଜକୁ ନିଜେ ଅପ୍‌ଡେଟ୍‍ ରଖିବାକୁ ସକ୍ଷମ ହୋ‍ଇନପାରେ</translation>
-<translation id="173522743738009831">Privacy Sandbox ବିଷୟରେ</translation>
+<translation id="173522743738009831">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ବିଷୟରେ</translation>
 <translation id="173628468822554835">ବୁଝିଗଲି। ଡିଫଲ୍ଟ ଭାବେ, ଆପଣ ଯେଉଁ ନୂଆ ସାଇଟ୍‌ଗୁଡ଼ିକୁ ଯିବେ ତାହା ଆପଣଙ୍କୁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପଠାଇବ ନାହିଁ।</translation>
 <translation id="1736419249208073774">ଏକ୍ସପ୍ଲୋର୍‍ କରନ୍ତୁ</translation>
 <translation id="1737968601308870607">ବଗ୍‍ର ସୂଚନା ଦିଅନ୍ତୁ</translation>
@@ -703,10 +709,12 @@
 <translation id="176587472219019965">&amp;ନୂଆ ୱିଣ୍ଡୋ</translation>
 <translation id="1766575458646819543">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍‌ରୁ ପ୍ରସ୍ଥାନ ହୋଇସାରିଛି</translation>
 <translation id="1766957085594317166">ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରେ ପାସ୍‍ୱାର୍ଡଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ଭାବେ ସେଭ୍ କରନ୍ତୁ ଏବଂ ଆପଣଙ୍କୁ କେବେ ବି ସେଗୁଡ଼ିକୁ ପୁଣି ଟାଇପ୍ କରିବାକୁ ପଡ଼ିବ ନାହିଁ</translation>
+<translation id="1768212860412467516"><ph name="EXPERIMENT_NAME" /> ପାଇଁ ମତାମତ ପଠାନ୍ତୁ।</translation>
 <translation id="1768278914020124551">ଓହୋଃ!  ଲଗ୍‌ଅନ୍‌ ସର୍ଭର୍‌କୁ ଯୋଗାଯୋଗ କରିବାରେ ଏକ ସମସ୍ୟା ହେଲା। ଦୟାକରି ଆପଣଙ୍କ ନେଟ୍‍ୱର୍କ ସଂଯୋଗ ଏବଂ ଡୋମେନ୍‍ ନାମ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="1769104665586091481">ନୂତନ &amp;ୱିଣ୍ଡୋରେ ଲିଙ୍କ୍‌ଗୁଡ଼ିକ ଖୋଲନ୍ତୁ</translation>
 <translation id="1773212559869067373">ପ୍ରମାଣିକିକରଣ ସର୍ଟିଫିକେଟ୍‌ ସ୍ଥାନୀୟ ସ୍ତରରେ ଖାରଜ କରାଯାଇଛି</translation>
 <translation id="177336675152937177">ହୋଷ୍ଟ କରାଯାଇଥିବା ଆପ୍‍ ଡାଟା</translation>
+<translation id="1775706469381199282">JavaScript ବ୍ୟବହାର କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="1776712937009046120">ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">ପଢ଼ାଯାଇନାହିଁ ଭାବେ ଚିହ୍ନଟ କରନ୍ତୁ</translation>
@@ -987,6 +995,7 @@
 <translation id="2099686503067610784">ସର୍ଭର୍ ସାର୍ଟିଫିକେଟ୍ "<ph name="CERTIFICATE_NAME" />" ଡିଲିଟ୍ କରିବେ କି?</translation>
 <translation id="2100273922101894616">ସ୍ୱତଃ ସାଇନ୍-ଇନ୍‌</translation>
 <translation id="2101225219012730419">ସଂସ୍କରଣ:</translation>
+<translation id="2102396546234652240">ଆପଣଙ୍କ ମାଇକ୍ରୋଫୋନ୍ ବ୍ୟବହାର କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="2105809836724866556"><ph name="MODULE_TITLE" /> ଲୁଚାଯାଇଛି</translation>
 <translation id="2108349519800154983">{COUNT,plural, =1{ଫୋନ୍ ନମ୍ବର}other{#ଟି ଫୋନ୍ ନମ୍ବର}}</translation>
 <translation id="211144231511833662">ପ୍ରକାରଗୁଡ଼ିକୁ ଖାଲି କରନ୍ତୁ</translation>
@@ -997,6 +1006,7 @@
 <translation id="2113921862428609753">କର୍ତ୍ତୃପକ୍ଷ ସୂଚନା ଆକ୍ସେସ୍</translation>
 <translation id="2114326799768592691">&amp;ଫ୍ରେମ୍ ରିଲୋଡ୍ କରନ୍ତୁ</translation>
 <translation id="2114896190328250491"><ph name="NAME" />ଙ୍କ ଦ୍ୱାରା ଫଟୋ</translation>
+<translation id="2116619964159595185">ଏକ ଲୋ-ଏନର୍ଜି ବିକନ୍, ଏକ ସ୍ୱାସ୍ଥ୍ୟ କିମ୍ବା ଫିଟନେସ୍ ଟ୍ରାକର୍ କିମ୍ବା ଏକ ସ୍ମାର୍ଟ ଲାଇଟ୍ ବଲବ୍ ସେଟ୍ ଅପ୍ ବା ସିଙ୍କ୍ କରିବା ପରି ଫିଚରଗୁଡ଼ିକ ପାଇଁ ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିଥାଏ</translation>
 <translation id="2119349053129246860"><ph name="APP" />ରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="2119461801241504254">ସେଫ୍ ବ୍ରାଉଜିଂ ଚାଲୁ ଅଛି ଏବଂ ଏହା ଆପଣଙ୍କୁ କ୍ଷତିକାରକ ସାଇଟ୍ ଏବଂ ଡାଉନଲୋଡଗୁଡ଼ିକରୁ ସୁରକ୍ଷିତ ରଖିଥାଏ</translation>
 <translation id="2120297377148151361">ଗତିବିଧି ଏବଂ ବାର୍ତ୍ତାଳାପଗୁଡ଼ିକ</translation>
@@ -1049,6 +1059,7 @@
 <translation id="215753907730220065">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍‌ରୁ ବାହାରି ଆସନ୍ତୁ</translation>
 <translation id="2157875535253991059">ଏହି ପୃଷ୍ଠା ବର୍ତ୍ତମାନ ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍‌ରେ ଅଛି।</translation>
 <translation id="2158475082070321257">ହାଇଲାଇଟ୍ କରାଯାଇଥିବା ଟେକ୍ସଟର ଲିଙ୍କକୁ କପି କରନ୍ତୁ</translation>
+<translation id="2159488579268505102">USB-C</translation>
 <translation id="216169395504480358">Wi-Fi ଯୋଗ କରନ୍ତୁ...</translation>
 <translation id="2162155940152307086">ଥରେ ଆପଣ ସିଙ୍କ୍ ସେଟିଂସ୍‌କୁ ଛାଡ଼ିବା କ୍ଷଣି ସିଙ୍କ୍‌ର କାର୍ଯ୍ୟ ଆରମ୍ଭ ହୋଇଯିବ</translation>
 <translation id="2163004395084716754">ଚିହ୍ନଟ କରାଯାଇନଥିବା କୀ। ବାହାରି ଯିବା ପାଇଁ ଯେ କୌଣସି କୀକୁ ଦବାନ୍ତୁ।</translation>
@@ -1167,6 +1178,7 @@
 <translation id="2297705863329999812">ପ୍ରିଣ୍ଟର୍‍ଗୁଡ଼ିକ ଖୋଜନ୍ତୁ</translation>
 <translation id="2299734369537008228">ସ୍ଲାଇଡର୍: <ph name="MIN_LABEL" /> ରୁ <ph name="MAX_LABEL" /></translation>
 <translation id="2299941608784654630">ଡିବଗ୍ ଦ୍ୱାରା ସଂଗୃହୀତ ସମସ୍ତ ଲଗ୍ ଫାଇଲକୁ ଏକ ପୃଥକ୍ ଆର୍କାଇଭ୍ ଭାବରେ ସାମିଲ କରନ୍ତୁ।</translation>
+<translation id="2300214399009193026">PCIe</translation>
 <translation id="2300383962156589922"><ph name="APP_NAME" />କୁ କଷ୍ଟମାଇଜ୍ କରି ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ</translation>
 <translation id="2301382460326681002">ଏକ୍ସଟେନ୍‌ସନ୍ ରୁଟ୍ ଡିରେକ୍ଟୋରୀ ଅବୈଧ ଅଟେ।</translation>
 <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ଅତିରିକ୍ତ ଅନୁମତିଗୁଡ଼ିକ ଅନୁରୋଧ କରିଛନ୍ତି।</translation>
@@ -1734,6 +1746,7 @@
 <translation id="2916073183900451334">ୱେବ୍‌ପୃଷ୍ଠାରେ ଟାବ୍ ପ୍ରେସ୍ କରିବା ଦ୍ବାରା ଲିଙ୍କ୍ ସହ ଫିଲ୍ଡ ହାଇଲାଇଟ୍ ହୁଏ</translation>
 <translation id="2916745397441987255">ଏକ୍ସଟେନ୍‌ସନ୍ ଖୋଜନ୍ତୁ</translation>
 <translation id="2918484644467055090">ଏହି ଡିଭାଇସକୁ ଆପଣଙ୍କ ଆକାଉଣ୍ଟ ସହ ସମ୍ବନ୍ଧିତ ଥିବା ସଂସ୍ଥାରେ ପଞ୍ଜିକରଣ କରାଯାଇପାରିବ ନାହିଁ କାରଣ ଡିଭାଇସକୁ ଏକ ଭିନ୍ନ ସଂସ୍ଥା ଦ୍ୱାରା ପରିଚାଳନା ପାଇଁ ଚିହ୍ନଟ କରାଯାଇଛି।</translation>
+<translation id="2920852127376356161">ପ୍ରୋଟୋକଲ୍ ହ୍ୟାଣ୍ଡେଲ୍ କରିବାକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation>
 <translation id="2921081876747860777">ଦୟାକରି ଆପଣଙ୍କର ସ୍ଥାନୀୟ ଡାଟାକୁ ସୁରକ୍ଷିତ ରଖିବାକୁ ଏକ ପାସ୍‌ୱର୍ଡ ତିଆରି କରନ୍ତୁ।</translation>
 <translation id="2923006468155067296">ବର୍ତ୍ତମାନ ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> ଲକ୍ ହୋଇଯିବ।
 <ph name="DOMAIN" /> ପାଇଁ ଆପଣ ଆପଣଙ୍କ ସ୍ମାର୍ଟ କାର୍ଡକୁ ଇନସାର୍ଟ କରି ରଖିବା ଆବଶ୍ୟକ।</translation>
@@ -1798,6 +1811,7 @@
 <translation id="2989474696604907455">ସଂଯୁକ୍ତ ହୋଇନାହିଁ</translation>
 <translation id="2989786307324390836">DER-ଏନ୍‌କୋଡେଡ୍ ବାଇନାରୀ, ଏକକ ସାର୍ଟିଫିକେଟ୍</translation>
 <translation id="2990313168615879645">Google ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ</translation>
+<translation id="2990583317361835189">ମୋସନ୍ ସେନ୍ସରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="2992931425024192067">ସମସ୍ତ ବିଜ୍ଞପ୍ତି ବିଷୟବସ୍ତୁ ଦେଖାନ୍ତୁ</translation>
 <translation id="2993517869960930405">ଆପ୍‌ ସୂଚନା</translation>
 <translation id="2996286169319737844">ଡାଟା ଆପଣଙ୍କର ପାସ୍‌ଫ୍ରେଜ୍ ସହ ଏନ୍‌କ୍ରିପ୍ଟ କରାଯାଇଛି। ଏଥିରେ Google Payରୁ ପେମେଣ୍ଟ ପଦ୍ଧତି ଓ ଠିକଣା ଅନ୍ତର୍ଭୁକ୍ତ ନାହିଁ।</translation>
@@ -1890,6 +1904,7 @@
 <translation id="3089137131053189723">ସନ୍ଧାନ ଖାଲି ହୋ‍ଇଯାଇଛି</translation>
 <translation id="3090819949319990166"><ph name="TEMP_CRX_FILE" />କୁ crx ଏକ୍ସଟର୍ନଲ୍‌ ଫାଇଲ୍‌ କପି କରିପାରିବ ନାହିଁ।</translation>
 <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" ପେୟାର୍‌ ହୋ‍ଇଛି</translation>
+<translation id="3093714882666365141">ପେମେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ଇନଷ୍ଟଲ୍ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="3094141017404513551">ଏହା ଆପଣଙ୍କ ବ୍ରାଉଜିଂକୁ <ph name="EXISTING_USER" />ଠାରୁ ଅଲଗା କରିବ</translation>
 <translation id="3095871294753148861">ବୁକମାର୍କ, ପାସୱାର୍ଡ ଏବଂ ଅନ୍ୟ ବ୍ରାଉଜର୍ ଡାଟା ପ୍ରାଥମିକ ଆକାଉଣ୍ଟ ସହିତ ସିଙ୍କ୍ କରାଯାଇଛି।</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1ଟି ସମ୍ଭାବ୍ୟ କ୍ଷତିକାରକ ଏକ୍ସଟେନସନ୍ ବନ୍ଦ ଅଛି। ଆପଣ ଏହାକୁ ମଧ୍ୟ କାଢ଼ି ପାରିବେ।}other{{NUM_EXTENSIONS}ଟି ସମ୍ଭାବ୍ୟ କ୍ଷତିକାରକ ଏକ୍ସଟେନସନ୍ ବନ୍ଦ ଅଛି। ଆପଣ ସେଗୁଡ଼ିକୁ ମଧ୍ୟ କାଢ଼ି ପାରିବେ।}}</translation>
@@ -1900,6 +1915,7 @@
 <translation id="310671807099593501">ସାଇଟ୍ ଆପଣଙ୍କର ବ୍ଲୁଟୁଥ୍ ବ୍ୟବହାର କରୁଛି।</translation>
 <translation id="3108931485517391283">ପ୍ରାପ୍ତ କରାଯାଇପାରିବ ନାହିଁ</translation>
 <translation id="3109724472072898302">ସଙ୍କୁଚିତ କରାଗଲା</translation>
+<translation id="311394601889664316">ଆପଣଙ୍କ ଡିଭାଇସରେ ଫାଇଲ୍ କିମ୍ଵା ଫୋଲ୍ଡରଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="3115147772012638511">କେଚ୍ ନିମନ୍ତେ ପ୍ରତୀକ୍ଷାରତ...</translation>
 <translation id="3115580024857770654">ସବୁ ସଙ୍କୁଚିତ କରନ୍ତୁ</translation>
 <translation id="3117362587799608430">ଡକ୍ ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ସୁସଙ୍ଗତ ନୁହେଁ</translation>
@@ -1983,6 +1999,7 @@
 <translation id="321799795901478485">Zip Archiver</translation>
 <translation id="321834671654278338">Linux ଅନ୍‌ଇନ୍‌ଷ୍ଟଲର୍</translation>
 <translation id="3220586366024592812"><ph name="CLOUD_PRINT_NAME" />ସଂଯୋଜକ ପ୍ରକ୍ରିୟା କ୍ରାସ୍ ହୋଇଯାଇଛି। ରିଷ୍ଟାର୍ଟ କରିବେ?</translation>
+<translation id="3220943972464248773">ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସିଙ୍କ୍ କରିବା ପାଇଁ ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="3222066309010235055">ପୂର୍ବପ୍ରସ୍ତୁତି: <ph name="PRERENDER_CONTENTS_NAME" /></translation>
 <translation id="3222779980972075989"><ph name="USB_VM_NAME" />ରେ ସଂଯୋଗ କରନ୍ତୁ</translation>
 <translation id="3223531857777746191">ବଟନ୍‌କୁ ରିସେଟ୍ କରନ୍ତୁ</translation>
@@ -1993,7 +2010,7 @@
 <translation id="3238192140106069382">ସଂଯୋଗ ଓ ଯାଞ୍ଚ କରାଯାଉଛି</translation>
 <translation id="3239373508713281971"><ph name="APP_NAME" /> ପାଇଁ ସମୟ ସୀମା କଢ଼ାଯାଇଛି</translation>
 <translation id="3241680850019875542">ପ୍ୟାକ୍ କରିବା ପାଇଁ ଏକ୍ସଟେନ୍‌ସନ୍‌ର ରୂଟ୍ ଡିରେକ୍ଟରୀ ଚୟନ କରନ୍ତୁ। ଏକ ଏକ୍ସଟେନ୍‌ସନ୍ ଅପ୍‌ଡେଟ୍ କରିବା ପାଇଁ, ପୁଣିଥରେ ବ୍ୟବହାର କରିବାକୁ ବ୍ୟକ୍ତିଗତ କୀ' ଫାଇଲ୍‌କୁ ମଧ୍ୟ ବାଛନ୍ତୁ।</translation>
-<translation id="3242905690080165035">Privacy Sandbox ଏବେ ବି ବିକଶିତ ହେଉଛି ଏବଂ ଚୟନିତ ଅଞ୍ଚଳଗୁଡ଼ିକରେ ଉପଲବ୍ଧ ଅଛି। ବର୍ତ୍ତମାନ ପାଇଁ, ସାଇଟଗୁଡ଼ିକ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ପରି ବର୍ତ୍ତମାନର ୱେବ୍ ଟେକ୍ନୋଲୋଜିଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ସମୟରେ Privacy Sandbox ବ୍ୟବହାର କରି ଦେଖିପାରେ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ଏବେ ବି ବିକଶିତ ହେଉଛି ଏବଂ ଚୟନିତ ଅଞ୍ଚଳଗୁଡ଼ିକରେ ଉପଲବ୍ଧ ଅଛି। ବର୍ତ୍ତମାନ ପାଇଁ, ସାଇଟଗୁଡ଼ିକ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ପରି ବର୍ତ୍ତମାନର ୱେବ୍ ଟେକ୍ନୋଲୋଜିଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ସମୟରେ ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ବ୍ୟବହାର କରି ଦେଖିପାରେ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">ସାଉଣ୍ଡ ମ୍ୟୁଟ୍‍ କରିବା ଜାରି ରଖନ୍ତୁ</translation>
 <translation id="3246107497225150582">{0,plural, =1{ଗୋଟିଏ ଦିନ ଭିତରେ ଡିଭାଇସ୍ ଅପଡେଟ୍ କରନ୍ତୁ}other{# ଦିନ ଭିତରେ ଡିଭାଇସ୍ ଅପଡେଟ୍ କରନ୍ତୁ}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - ନେଟ୍‌ୱର୍କ ତ୍ରୁଟି</translation>
@@ -2048,6 +2065,7 @@
 <translation id="329838636886466101">ମରାମତି କରନ୍ତୁ</translation>
 <translation id="3298789223962368867">ଅବୈଧ URL ଲେଖାଯାଇଛି।</translation>
 <translation id="32991397311664836">ଡିଭାଇସ୍:</translation>
+<translation id="3300897181367504082">ପପ୍-ଅପଗୁଡ଼ିକୁ ପଠାଇବା ପାଇଁ କିମ୍ବା ରିଡାଇରେକ୍ଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ (ସୁପାରିଶ କରାଯାଇଛି)</translation>
 <translation id="33022249435934718">GDI ପରିଚାଳନା କରେ</translation>
 <translation id="3303260552072730022">ଏକ ଏକ୍ସଟେନ୍‍ସନ୍‌ ଟ୍ରିଗର୍ କରିଥିବା ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍‌ରେ</translation>
 <translation id="3303818374450886607">କପିଗୁଡ଼ିକ</translation>
@@ -2080,6 +2098,7 @@
 <translation id="3333961966071413176">ସମସ୍ତ ଯୋଗାଯୋଗଗୁଡ଼ିକ</translation>
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ଛବି-ଭିତରେ-ଛବି ମୋଡ୍‌ରେ ଭିଡିଓ ଚାଲୁଛି</translation>
 <translation id="3335947283844343239">ବନ୍ଦ ଥିବା ଟାବ୍ ପୁଣି ଖୋଲନ୍ତୁ</translation>
+<translation id="3337568642696914359">ପ୍ରୋଟୋକଲ୍ ହ୍ୟାଣ୍ଡେଲ୍ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="3340620525920140773">ଡାଉନ୍‌ଲୋଡ୍ ଶେଷ ହୋଇଛି: <ph name="FILE_NAME" />।</translation>
 <translation id="3341699307020049241">ଭୁଲ ପିନ୍। ଆପଣଙ୍କର <ph name="RETRIES" />ଟି ପ୍ରଚେଷ୍ଟା ବାକି ଅଛି।</translation>
 <translation id="3341703758641437857">ଫାଇଲ୍ URLଗୁଡ଼ିକୁ ଆକ୍‌ସେସ୍ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
@@ -2118,7 +2137,7 @@
 <translation id="3390013585654699824">ଆପ୍ ବିବରଣୀ</translation>
 <translation id="3390741581549395454">Linux ଆପ୍ ଏବଂ ଫାଇଲ୍‍ଗୁଡ଼ିକର ସଫଳତାପୂର୍ବକ ବ୍ୟାକ୍ ଅପ୍ ନିଆଯାଇଛି। ଅପଗ୍ରେଡ୍ ଶୀଘ୍ର ଆରମ୍ଭ ହେବ।</translation>
 <translation id="3391482648489541560">ଫାଇଲ୍ ଏଡିଟିଂ</translation>
-<translation id="3391512812407811893">Privacy Sandbox ଟ୍ରାଏଲ୍</translation>
+<translation id="3391512812407811893">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ଟ୍ରାଏଲ୍</translation>
 <translation id="339178315942519818">ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରେ ଆପଣଙ୍କ ଚାଟ୍ ଆପରୁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ</translation>
 <translation id="3396800784455899911">"ରାଜି ଅଛି ଏବଂ ଜାରି ରଖନ୍ତୁ" ବଟନ୍‌ରେ କ୍ଲିକ୍‌ କରିବା ଦ୍ୱାରା, ଆପଣ Googleର ଏହି ସେବାଗୁଡ଼ିକ ପାଇଁ ଉପରେ ବର୍ଣ୍ଣନା କରାଯାଇଥିବା ପ୍ରକ୍ରିୟାରେ ସମ୍ମତ ହେଉଛନ୍ତି।</translation>
 <translation id="3399432415385675819">ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଅକ୍ଷମ କରାଯିବ</translation>
@@ -2405,6 +2424,7 @@
 <translation id="3699624789011381381">ଇମେଲ୍ ଠିକଣା</translation>
 <translation id="3699920817649120894">ସିଙ୍କ୍ ଏବଂ ବ୍ୟକ୍ତିଗତକରଣ ବନ୍ଦ କରିବେ?</translation>
 <translation id="3700888195348409686">(<ph name="PAGE_ORIGIN" />)କୁ ଉପସ୍ଥାପନା କରାଯାଉଛି</translation>
+<translation id="3700993174159313525">ଆପଣଙ୍କ କ୍ୟାମେରାର ସ୍ଥିତି ଟ୍ରାକ୍ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="3702500414347826004"><ph name="URL" /> ଅନ୍ତର୍ଭୁକ୍ତ କରିବା ପାଇଁ ଆପଣଙ୍କ ଆରମ୍ଭ ପୃଷ୍ଠାରେ ପରିବର୍ତ୍ତନ କରାଯାଇଛି।</translation>
 <translation id="3703699162703116302">ଟିକେଟ୍‌କୁ ରିଫ୍ରେଶ୍ କରାଯାଇଛି</translation>
 <translation id="370415077757856453">JavaScript ବ୍ଲକ୍ କରାଯାଇଛି</translation>
@@ -2414,6 +2434,7 @@
 <translation id="370649949373421643">ୱାଇ-ଫାଇ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="370665806235115550">ଲୋଡ୍ କରୁଛି...</translation>
 <translation id="3707163604290651814">ବର୍ତ୍ତମାନ <ph name="NAME" /> ଭାବରେ ସାଇନ୍ ଇନ୍ କରିଛନ୍ତି</translation>
+<translation id="3708684582558000260">ଡାଟା ପଠାଇବା କିମ୍ବା ପାଇବା ପ୍ରକ୍ରିୟାକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ ବନ୍ଦ କରାଯାଇଥିବା ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="3709244229496787112">ଡାଉନ୍‌ଲୋଡ୍ ସମାପ୍ତ ହେବା ପୂର୍ବରୁ ବ୍ରାଉଜର୍ ବନ୍ଦ ହୋଇଯାଇଥିଲା।</translation>
 <translation id="3711931198657368127">ପେଷ୍ଟ କରି <ph name="URL" />କୁ ଯାଆନ୍ତୁ</translation>
 <translation id="3711945201266135623">ପ୍ରିଣ୍ଟ ସର୍ଭରରୁ <ph name="NUM_PRINTERS" />ଟି ପ୍ରିଣ୍ଟର୍ ମିଳିଛି</translation>
@@ -2660,6 +2681,7 @@
 <translation id="3954953195017194676">ଆପଣଙ୍କ ପାଖରେ ନିକଟରେ କୌଣସି କ୍ୟାପଚର୍‌ କରାଯାଇଥିବା WebRTC ଇଭେଣ୍ଟ ଲଗ୍‌ ନାହିଁ।</translation>
 <translation id="3955163004258753966">ଅପଗ୍ରେଡ୍ ଆରମ୍ଭ କରିବାରେ ତ୍ରୁଟି</translation>
 <translation id="3955193568934677022">ସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁକୁ ଚଲାଇବା ପାଇଁ ସାଇଟ୍‍ଗୁଡ଼ିକୁ ଅନୁମତି ଦିଆଯାଇଛି।(ସୁପାରିଶ୍ କରାଯାଇଛି)</translation>
+<translation id="3955321697524543127">USB ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="3955896417885489542">ସେଟ୍‌ଅପ୍ ପରେ Google Play ବିକଳ୍ପଗୁଡ଼ିକର ସମୀକ୍ଷା କରନ୍ତୁ</translation>
 <translation id="3957079323242030166">ବ୍ୟାକଅପ୍ ଡାଟାକୁ ଆପଣଙ୍କ Drive ଷ୍ଟୋରେଜ୍ କୋଟାରେ ଗଣନା କରାଯିବ ନାହିଁ।</translation>
 <translation id="3957844511978444971">ଆପଣଙ୍କର ଏହି Google ସେବା ସେଟିଂସ୍‌ର ଚୟନକୁ ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ 'ଗ୍ରହଣ କରନ୍ତୁ' ଉପରେ ଟାପ୍ କରନ୍ତୁ।</translation>
@@ -2734,6 +2756,7 @@
 <translation id="404493185430269859">ଡିଫଲ୍ଟ ସର୍ଚ୍ଚ ଇଞ୍ଜିନ୍</translation>
 <translation id="4046013316139505482">ଏହି ଏକ୍ସଟେନସେନଗୁଡ଼ିକୁ ଏହି ସାଇଟରେ ସୂଚନା ଦେଖିବା ଏବଂ ପରିବର୍ତ୍ତନ କରିବାର ଆବଶ୍ୟକତା ନାହିଁ।</translation>
 <translation id="4046123991198612571">ପରବର୍ତ୍ତୀ ଟ୍ରାକ୍</translation>
+<translation id="4047581153955375979">USB4</translation>
 <translation id="4047726037116394521">ମୂଳପୃଷ୍ଠାକୁ ଯାଆନ୍ତୁ</translation>
 <translation id="4049783682480068824">{COUNT,plural, =1{#ଟି ଯୋଗାଯୋଗ ଉପଲବ୍ଧ ନାହିଁ। ସେମାନଙ୍କ ସହ Nearby Share ବ୍ୟବହାର କରିବାକୁ, ଆପଣଙ୍କ ଯୋଗାଯୋଗରେ ସେମାନଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ସମ୍ବନ୍ଧିତ ଇମେଲ୍ ଠିକଣାଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ।}other{#ଟି ଯୋଗାଯୋଗ ଉପଲବ୍ଧ ନାହିଁ। ସେମାନଙ୍କ ସହ Nearby Share ବ୍ୟବହାର କରିବାକୁ, ଆପଣଙ୍କ ଯୋଗାଯୋଗରେ ସେମାନଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ସମ୍ବନ୍ଧିତ ଇମେଲ୍ ଠିକଣାଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ।}}</translation>
 <translation id="4050225813016893843">ପ୍ରାମାଣିକତା ପଦ୍ଧତି</translation>
@@ -2800,7 +2823,6 @@
 <translation id="4115080753528843955">କିଛି ବିଷୟବସ୍ତୁ ସେବା ସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁକୁ ଆକ୍ସେସ୍ ଅଧିକାର ଦେବା ଉଦ୍ଦେଶ୍ୟ ପାଇଁ ସ୍ଵତନ୍ତ୍ର ଚିହ୍ନଟକାରୀ ବ୍ୟବହାର କରନ୍ତି</translation>
 <translation id="4115378294792113321">ମାଜେଣ୍ଟା</translation>
 <translation id="4118579674665737931">ଦୟାକରି ଡିଭାଇସ୍‌କୁ ରିବୁଟ୍ କରି ପୁଣିଥରେ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
-<translation id="4118998393712575296">ଆପର ଅନୁମୋଦନ ଏବଂ ସ୍କ୍ରିନ୍ ସମୟ ସୀମା ପରି ବାପାମାଙ୍କ ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, ଗୋଟିଏ ପିଲାର ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ ଏକ Google ଆକାଉଣ୍ଟ ଥିବା ଆବଶ୍ୟକ। Google Classroom ପରି ସାଇଟ୍ ଓ ଆପଗୁଡ଼ିକ ସହ ବ୍ୟବହାର କରିବାକୁ ପରେ ଏକ ସ୍କୁଲ୍ ଆକାଉଣ୍ଟ ଯୋଗ କରାଯାଇପାରିବ।</translation>
 <translation id="4120388883569225797">ଏହି ସୁରକ୍ଷା କୀ ରିସେଟ୍ କରିପାରିବ ନାହିଁ</translation>
 <translation id="4120817667028078560">ପାଥ୍‍ ବହୁତ ଲମ୍ଵା ଅଟେ</translation>
 <translation id="4124823734405044952">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ ରିସେଟ୍ କରାଯାଇଛି</translation>
@@ -2905,6 +2927,7 @@
 <translation id="4268670020635416342">କାର୍ଯ୍ୟ, ବ୍ୟକ୍ତିଗତ କିମ୍ବା ପିଲା ପରି ଏକ ନାମ ବା ଏକ ଲେବଲ୍ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="4270393598798225102"><ph name="NUMBER" /> ସଂସ୍କରଣ</translation>
 <translation id="4274667386947315930">ସାଇନ୍ ଇନ୍ କରିବା ପାଇଁ ଡାଟା</translation>
+<translation id="4274673989874969668">ଆପଣ କୌଣସି ସାଇଟକୁ ଛାଡ଼ି ବାହାରିଯିବା ପରେ, ଏହା ଫଟୋଗୁଡ଼ିକୁ ଅପଲୋଡ୍ କରିବା କିମ୍ବା ଏକ ଚାଟ୍ ମେସେଜ୍ ପଠାଇବା ପରି ଟାସ୍କଗୁଡ଼ିକୁ ସମାପ୍ତ କରିବା ପାଇଁ ସିଙ୍କ୍ କରିବା ଜାରି ରଖିପାରେ</translation>
 <translation id="4275291496240508082">ଡିଭାଇସ୍ ଆରମ୍ଭ ହେବା ସମୟର ସାଉଣ୍ଡ</translation>
 <translation id="4275830172053184480">ଆପଣଙ୍କର ଡିଭାଇସ୍‌ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation>
 <translation id="4278101229438943600">ଆପଣଙ୍କର ସହାୟକ ପ୍ରସ୍ତୁତ ଅଟେ</translation>
@@ -2952,6 +2975,7 @@
 <translation id="4336434711095810371">ସମସ୍ତ ଡାଟା ଖାଲି କରନ୍ତୁ</translation>
 <translation id="4340125850502689798">ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ନାମ ଅବୈଧ ଅଟେ</translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" />, "<ph name="EXTENSION_NAME" />" ଆପ୍ ସହିତ ବାର୍ତ୍ତାଳାପ କରିବାକୁ ଚାହୁଁଛନ୍ତି</translation>
+<translation id="4340799661701629185">ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ପଠାଇବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="4341577178275615435">କ୍ୟାରେଟ୍ ବ୍ରାଉଜିଂ ଚାଲୁ କିମ୍ବା ବନ୍ଦ କରିବାକୁ, F7 ସର୍ଟକଟ୍ କୀ ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="434198521554309404">ଦ୍ରୁତ। ସୁରକ୍ଷିତ। ସହଜ।</translation>
 <translation id="434404122609091467">ଆପଣଙ୍କ ବର୍ତ୍ତମାନର ସେବା ପ୍ରଦାନକାରୀ ସହିତ</translation>
@@ -3083,6 +3107,7 @@
 <translation id="4487489714832036847">Chromebook ପାରମ୍ପରିକ ସଫ୍ଟୱେର୍ ପରିବର୍ତ୍ତେ ଆପଗୁଡ଼ିକୁ ବ୍ୟବହାର କରେ। ଉତ୍ପାଦନକ୍ଷମତା, ମନୋରଞ୍ଜନ ଏବଂ ଆହୁରି ଅନେକ କିଛି ପାଇଁ ଆପଗୁଡ଼ିକୁ ପ୍ରାପ୍ତ କରନ୍ତୁ।</translation>
 <translation id="4488257340342212116">ଆପଣଙ୍କ କ୍ୟାମେରାକୁ ବ୍ୟବହାର କରିବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation>
 <translation id="4488502501195719518">ସମସ୍ତ ଡାଟା ଖାଲି କରିବେ?</translation>
+<translation id="449126573531210296">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ସିଙ୍କ୍ ହୋଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଏନକ୍ରିପ୍ଟ କରନ୍ତୁ</translation>
 <translation id="449232563137139956">ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ଅନଲାଇନ୍ ଷ୍ଟୋର୍ କିମ୍ବା ସମାଚାର ଆର୍ଟିକଲଗୁଡ଼ିକ ପାଇଁ ଫଟୋଗୁଡ଼ିକ ପରି, ଇଲୁଷ୍ଟ୍ରେସନ୍ ପ୍ରଦାନ କରିବାକୁ ଛବିଗୁଡ଼ିକ ଦେଖାଇଥାଏ</translation>
 <translation id="4492698018379445570">ସପିଂ କାର୍ଟରେ ଆପଣ କ'ଣ ଯୋଗ କରିଛନ୍ତି ତାହା ଦେଖନ୍ତୁ ଏବଂ ଆପଣ ପ୍ରସ୍ତୁତ ହୋଇଗଲା ପରେ ଚେକ୍ ଆଉଟ୍ କରନ୍ତୁ</translation>
 <translation id="4493468155686877504">ସୁପାରିଶ କରାଯାଇଛି (<ph name="INSTALL_SIZE" />)</translation>
@@ -3204,6 +3229,7 @@
 <translation id="461661862154729886">ଏନର୍ଜି ସୋର୍ସ୍</translation>
 <translation id="4617001782309103936">ବହୁତ ଛୋଟ</translation>
 <translation id="4617270414136722281">ଏକ୍ସଟେନ୍‌ସନ୍‌ର ବିକଳ୍ପ</translation>
+<translation id="4619564267100705184">ଏହା ଆପଣ ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="4619615317237390068">ଅନ୍ୟ ଡିଭାଇସ୍‌ଗୁଡ଼ିକରୁ ଟାବ୍‌ଗୁଡ଼ିକ</translation>
 <translation id="4620809267248568679">ଏହି ସେଟିଂସ୍ ଏକ ଏକ୍ସଟେନ୍‌ସନ୍ ଦ୍ୱାରା ଲାଗୁ କରାଯାଇଛି।</translation>
 <translation id="4623167406982293031">ଆକାଉଣ୍ଟ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
@@ -3315,6 +3341,7 @@
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" /> ଏହା ଜାଣନ୍ତୁ ଯେ କିପରି ଆପ୍ଲିକେସନ୍‌ଗୁଡ଼ିକୁ ଅପ୍‌ଡେଟ୍ କରିବେ<ph name="END_LINK" /></translation>
 <translation id="4744981231093950366">{NUM_TABS,plural, =1{ସାଇଟ୍ ଅନ୍‌ମ୍ୟୁଟ୍ କରନ୍ତୁ}other{ସାଇଟ୍‌ଗୁଡ଼ିକୁ ଅନ୍‌ମ୍ୟୁଟ୍ କରନ୍ତୁ}}</translation>
 <translation id="4746351372139058112">Messages</translation>
+<translation id="4748783296226936791">ସାଧାରଣ ଭାବେ ବ୍ୟବହାର କରାଯାଉନଥିବା କୀବୋର୍ଡ, ଗେମ୍ ନିୟନ୍ତ୍ରକ ଏବଂ ଅନ୍ୟ ଡିଭାଇସଗୁଡ଼ିକୁ ବ୍ୟବହାର କରୁଥିବା ଫିଚରଗୁଡ଼ିକ ପାଇଁ ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ HID ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିଥାଏ</translation>
 <translation id="4750394297954878236">ପରାମର୍ଶ</translation>
 <translation id="475088594373173692">ପ୍ରଥମ ଉପଯୋଗକର୍ତ୍ତା</translation>
 <translation id="4751476147751820511">ମୋସନ୍ କିମ୍ବା ଲାଇଟ୍ ସେନ୍ସର୍</translation>
@@ -3537,6 +3564,7 @@
 <translation id="5018207570537526145">ସଂପ୍ରସାରଣ ୱେବ୍‍ସାଇଟ୍ ଖୋଲନ୍ତୁ</translation>
 <translation id="5018526990965779848">ବ୍ୟବହାର ଏବଂ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ପଠାନ୍ତୁ। Googleକୁ ସ୍ଵଚାଳିତ ଭାବେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଡିଭାଇସ୍ ଓ ଆପ୍ ବ୍ୟବହାର ଡାଟା ପଠାଇ ଆପଣଙ୍କର Android ଅନୁଭୂତିକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ। ସିଷ୍ଟମ୍ ଓ ଆପର ସ୍ଥିରତା ଏବଂ ଅନ୍ୟ ଉନ୍ନତିଗୁଡ଼ିକରେ ଏହା ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା Google ଆପ୍ ଓ Android ଡେଭଲପର୍ ପରି ଏହାର ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ। ଯଦି ଆପଣଙ୍କର ଅତିରିକ୍ତ ୱେବ୍ ଓ ଆପ୍ କାର୍ଯ୍ୟକଳାପ ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଏହି ଡାଟା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇପାରେ।</translation>
 <translation id="5021750053540820849">ଏପର୍ଯ୍ୟନ୍ତ ସୁଦ୍ଧା ଅପ୍‌ଡେଟ୍ କରାଯାଇ ନାହିଁ</translation>
+<translation id="5026492829171796515">ଏକ Google ଆକାଉଣ୍ଟ ଯୋଗ କରିବାକୁ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation>
 <translation id="5026806129670917316">ୱାଇ-ଫାଇ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="5026874946691314267">ଏହା ପୁଣି ଦେଖାନ୍ତୁ ନାହିଁ</translation>
 <translation id="5027550639139316293">ଇମେଲ୍ ସାର୍ଟିଫିକେଟ୍</translation>
@@ -3740,6 +3768,7 @@
 <translation id="5256861893479663409">ସମସ୍ତ ସାଇଟ୍</translation>
 <translation id="5258992782919386492">ଏହି ଡିଭାଇସ୍‌ରେ ଇନ୍‌ଷ୍ଟଲ୍ କରନ୍ତୁ</translation>
 <translation id="5260334392110301220">ସ୍ମାର୍ଟ କ୍ୱୋଟ୍</translation>
+<translation id="526048745939735689">ଏହି ପୃଷ୍ଠାଟି ପଢ଼ିବା ତାଲିକାରେ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="5260508466980570042">କ୍ଷମା କରିବେ, ଆପଣଙ୍କର ଇମେଲ୍ ଏବଂ ପାସ୍‌ୱର୍ଡ ଯାଞ୍ଚ କରାଯାଇପାରିଲା ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="5261683757250193089">ୱେବ୍ ଷ୍ଟୋର୍‌‌ରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="5262178194499261222">ପାସୱାର୍ଡ କାଢ଼ି ଦିଅନ୍ତୁ</translation>
@@ -3937,6 +3966,7 @@
 <translation id="5488468185303821006">ଇନ୍‌କଗ୍ନିଟୋ ମୋଡ୍‌ରେ ରହିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
 <translation id="5488508217173274228">ଏନକ୍ରିପ୍ସନ୍ ବିକଳ୍ପଗୁଡ଼ିକ ସିଙ୍କ୍ କରନ୍ତୁ</translation>
 <translation id="5489435190927933437"><ph name="DOMAIN" /> ପାଇଁ ସେଭ୍ କରାଯାଇଥିବା ପାସ୍‌ୱାର୍ଡଗୁଡ଼ିକ</translation>
+<translation id="5489451338260400630">ଆପଣଙ୍କ କ୍ଲିପବୋର୍ଡରେ ଥିବା ଟେକ୍ସଟ୍ କିମ୍ବା ଛବିଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="5490721031479690399">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍ ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ</translation>
 <translation id="5490798133083738649">Linuxକୁ ଆପଣଙ୍କ ମାଇକ୍ରୋଫୋନ ଆକ୍ସେସ୍ କରିବାକୁ ଦିଅନ୍ତୁ</translation>
 <translation id="549211519852037402">ଗାଢ଼ ହଳଦିଆ ଓ ଧଳା</translation>
@@ -4124,6 +4154,7 @@
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />"ରୁ ଦୁର୍ବ୍ୟବହାରର ରିପୋର୍ଟ କରନ୍ତୁ</translation>
 <translation id="5696177755977520104">Chrome OS ସେଟିଂସ୍ ସିଙ୍କ୍</translation>
 <translation id="5696679855467848181">ବର୍ତ୍ତମାନ PPD ଫାଇଲ୍ ବ୍ୟବହାରରେ ଅଛି: <ph name="PPD_NAME" /></translation>
+<translation id="5697832193891326782">ଇମୋଜି ପିକର୍</translation>
 <translation id="570043786759263127">Google Play ଆପ୍ସ ଏବଂ ସେବା</translation>
 <translation id="5700836101007545240">ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ସଂଯୋଗ ଯୋଗ କରିବା ଅକ୍ଷମ କରାଯାଇଛି</translation>
 <translation id="5701080607174488915">ସର୍ଭର୍‌ରୁ ନୀତି ଆଣିବା ସମୟରେ ତ୍ରୁଟି ଦେଖାଦେଲା।</translation>
@@ -4141,6 +4172,7 @@
 <translation id="5711983031544731014">ଅନ୍‌ଲକ୍ କରିବାରେ ଅକ୍ଷମ। ନିଜର ପାସ୍‌ୱାର୍ଡ ଲେଖନ୍ତୁ।</translation>
 <translation id="5715711091495208045">ପ୍ଲଗ୍‍ଇନ୍ ବ୍ରୋକର୍: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">ଡିଫଲ୍ଟ ସନ୍ଧାନ ଇଞ୍ଜିନ୍</translation>
+<translation id="5719854774000914513">ସାଇଟଗୁଡ଼ିକ HID ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବାକୁ ପଚାରିପାରେ</translation>
 <translation id="5720705177508910913">ବର୍ତ୍ତମାନର ଉପଯୋଗକର୍ତ୍ତା</translation>
 <translation id="572155275267014074">Android ସେଟିଂସ୍</translation>
 <translation id="5722086096420375088">ସବୁଜ ଓ ଧଳା</translation>
@@ -4255,6 +4287,7 @@
 <translation id="5856721540245522153">ଡିବଗିଂ ବୈଶିଷ୍ଟ୍ୟଗୁଡ଼ିକୁ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="5857090052475505287">ନୂତନ ଫୋଲ୍ଡର୍</translation>
 <translation id="5857171483910641802">ଆପଣ ସମୟ ସମୟରେ ଯାଉଥିବା ୱେବ୍‌ସାଇଟ୍‌ଗୁଡ଼ିକର ଆଧାରରେ ପ୍ରସ୍ତାବିତ ସର୍ଟକଟ୍‌ଗୁଡ଼ିକ</translation>
+<translation id="5857675236236529683">ଆପଣ ପ୍ରସ୍ତୁତ ହେଲେ, ଆପଣଙ୍କ ପଢ଼ିବା ତାଲିକାଟି ଏଠାରେ ପାଆନ୍ତୁ</translation>
 <translation id="5858490737742085133">ଟର୍ମିନାଲ୍</translation>
 <translation id="5859603669299126575">ଆର୍ଟ ଗ୍ୟାଲେରୀ ଆଲବମ</translation>
 <translation id="585979798156957858">ଏକ୍ସଟର୍ନଲ୍ ମେଟା</translation>
@@ -4287,6 +4320,7 @@
 <translation id="5891688036610113830">ପସନ୍ଦ କରାଯାଇଥିବା ୱାଇ-ଫାଇ ନେଟୱାର୍କଗୁଡ଼ିକ</translation>
 <translation id="5895138241574237353">ପୁନଃଆରମ୍ଭ</translation>
 <translation id="5900302528761731119">Google ପ୍ରୋଫାଇଲ୍ ଫଟୋ</translation>
+<translation id="5901069264981746702">ଆପଣଙ୍କ ଟିପଚିହ୍ନ ସମ୍ବନ୍ଧିତ ଡାଟା ସୁରକ୍ଷିତ ଭାବେ ଷ୍ଟୋର୍ କରାଯାଇଛି ଏବଂ ଏହା କେବେ ବି ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରୁ କାଢ଼ି ଦିଆଯାଏ ନାହିଁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation>
 <translation id="5901494423252125310">ପ୍ରିଣ୍ଟର୍ ଡୋର୍ ଖୋଲାଅଛି</translation>
 <translation id="5901630391730855834">ହଳଦିଆ</translation>
 <translation id="5904614460720589786">ଏକ କନଫିଗରେସନ୍ ସମସ୍ୟା ଯୋଗୁଁ <ph name="APP_NAME" />କୁ ସେଟ୍ ଅପ୍ କରାଯାଇପାରିଲା ନାହିଁ। ଦୟାକରି ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ୍: <ph name="ERROR_CODE" />।</translation>
@@ -4556,6 +4590,7 @@
 <translation id="6212168817037875041">ଡିସ୍‌ପ୍ଲେ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="6212752530110374741">ଇମେଲ୍‍ ଲିଙ୍କ୍‌</translation>
 <translation id="6213230117190778270">ପ୍ରାପ୍ତ କରନ୍ତୁ</translation>
+<translation id="621470880408090483">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="6215620815501168899">EID ଏବଂ QR କୋଡ୍ ପପଅପକୁ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="6216601812881225442">ଆପଣଙ୍କ କଣ୍ଟେନର୍ ଏହାକୁ ରିସାଇଜ୍ କରିବା ସୁବିଧାକୁ ସମର୍ଥନ କରେ ନାହିଁ। Linux ନିମନ୍ତେ ପୂର୍ବରୁ-ଆବଣ୍ଟନ କରାଯାଇଥିବା ସ୍ପେସର ପରିମାଣକୁ ଆଡଜଷ୍ଟ କରିବା ପାଇଁ ବ୍ୟାକଅପ୍ ନିଅନ୍ତୁ ଏବଂ ତା'ପରେ ଏକ ନୂଆ କଣ୍ଟେନରରେ ଏହାକୁ ରିଷ୍ଟୋର୍ କରନ୍ତୁ।</translation>
 <translation id="6216696360484424239">ସ୍ୱଚାଳିତ ଭାବେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation>
@@ -4616,7 +4651,7 @@
 <translation id="6271348838875430303">ସଂଶୋଧନ କରାଯାଇଥିବା ଟେକ୍ସଟକୁ ପୂର୍ବାବସ୍ଥାକୁ ଫେରାଇ ନିଆଯାଇଛି</translation>
 <translation id="6272643420381259437">ପ୍ଲଗ୍‌ଇନ୍ ଡାଉନ୍‌ଲୋଡ୍ କରିବା ସମୟରେ ଏକ ତ୍ରୁଟି (<ph name="ERROR" />) ଦେଖାଯାଇଥିଲା</translation>
 <translation id="6273677812470008672">ଗୁଣବତ୍ତା</translation>
-<translation id="6275846828483490454">Privacy Sandbox ହେଉଛି ଓପନ ୱେବକୁ ସଂରକ୍ଷିତ କରିବା ପାଇଁ ଏକ ଚାଲୁଥିବା ଇନିସିଏଟିଭ୍ ଯାହା ଟ୍ରାକିଂ କାର୍ଯ୍ୟ ପ୍ରଣାଳୀ ଠାରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବାରେ ସାହାଯ୍ୟ କରିବ।</translation>
+<translation id="6275846828483490454">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ହେଉଛି ଓପନ ୱେବକୁ ସଂରକ୍ଷିତ କରିବା ପାଇଁ ଏକ ଚାଲୁଥିବା ଇନିସିଏଟିଭ୍ ଯାହା ଟ୍ରାକିଂ କାର୍ଯ୍ୟ ପ୍ରଣାଳୀଠାରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବାରେ ସାହାଯ୍ୟ କରିବ।</translation>
 <translation id="6276210637549544171">ପ୍ରକ୍ସି <ph name="PROXY_SERVER" /> ପାଇଁ ଏକ ଉପଯୋଗକର୍ତ୍ତାନାମ ଓ ପାସୱାର୍ଡ ଆବଶ୍ୟକ।</translation>
 <translation id="6277105963844135994">ନେଟ୍‌ୱାର୍କର ସମୟ ସମାପ୍ତ</translation>
 <translation id="6277518330158259200">ସ୍କ୍ରିନ୍‌ସଟ୍ ନିଅନ୍ତୁ</translation>
@@ -4698,6 +4733,7 @@
 <translation id="6358884629796491903">ଡ୍ରାଗନ୍</translation>
 <translation id="6361850914223837199">ତ୍ରୁଟି ବିବରଣୀ:</translation>
 <translation id="6362853299801475928">ଏକ ସମସ୍ୟା ରିପୋର୍ଟ କରନ୍ତୁ...</translation>
+<translation id="6363990818884053551">ସିଙ୍କ୍ ଆରମ୍ଭ କରିବାକୁ ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="6365069501305898914">Facebook</translation>
 <translation id="6365411474437319296">ଫ୍ୟାମିଲି ଏବଂ ବନ୍ଧୁମାନଙ୍କୁ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="6367985768157257101">Nearby Share ମାଧ୍ୟମରେ ପ୍ରାପ୍ତ କରିବେ?</translation>
@@ -4713,6 +4749,7 @@
 <translation id="6387674443318562538">ଭର୍ଟିକାଲ୍ ଭାବରେ ଭାଗ କରନ୍ତୁ</translation>
 <translation id="6388429472088318283">ଭାଷାଗୁଡ଼ିକ ସନ୍ଧାନ କରନ୍ତୁ</translation>
 <translation id="6388711141388085034">ବ୍ୟସ୍ତ</translation>
+<translation id="6388997627483458007">ସିରିଅଲ୍ ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="6390020764191254941">ଟାବ୍‍କୁ ନୂଆ ୱିଣ୍ଡୋକୁ ମୁଭ୍ କରନ୍ତୁ</translation>
 <translation id="6393156038355142111">ଜଟିଳ ପାସ୍‌ୱର୍ଡ ପରାମର୍ଶ କରନ୍ତୁ</translation>
 <translation id="6393550101331051049">ଅସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁ ଦେଖାଇବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation>
@@ -4958,6 +4995,7 @@
 <translation id="6664774537677393800">ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍‌ ଖୋଲିବା ସମୟରେ କିଛି ତ୍ରୁଟି ହୋ‍ଇଛି। ଦୟାକରି ସାଇନ୍ ଆଉଟ୍ କରିବା ପରେ ପୁଣିଥରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation>
 <translation id="6670142487971298264"><ph name="APP_NAME" /> ବର୍ତ୍ତମାନ ଉପଲବ୍ଧ ଅଛି</translation>
 <translation id="6673391612973410118"><ph name="PRINTER_MAKE_OR_MODEL" /> (USB)</translation>
+<translation id="6674571176963658787">ସିଙ୍କ୍ ଆରମ୍ଭ କରିବାକୁ, ଆପଣଙ୍କ ପାସଫ୍ରେଜ୍ ଲେଖନ୍ତୁ</translation>
 <translation id="6675665718701918026">ପଏଣ୍ଟିଂ ଡିଭାଇସ୍ ସଂଯୋଗ ହୋଇଛି</translation>
 <translation id="6676212663108450937">ଯେତେବେଳେ ଆପଣ ଆପଣଙ୍କର ଭ‍ଏସ୍‌କୁ ପ୍ରଶିକ୍ଷଣ ଦେଉଛନ୍ତି, ସେତେବେଳେ ଦୟାକରି ହେଡ୍‌ଫୋନ୍‌ ବ୍ୟବହାର କରିବାକୁ ବିଚାର କରନ୍ତୁ</translation>
 <translation id="6678717876183468697">କ୍ୱେରୀ URL</translation>
@@ -5066,6 +5104,7 @@
 <translation id="6798578729981748444">ଇମ୍ପୋର୍ଟିଂ ସମାପ୍ତ କରିବାକୁ ସମସ୍ତ Firefox ୱିଣ୍ଡୋ ବନ୍ଦ କରନ୍ତୁ।</translation>
 <translation id="6798780071646309401">caps lock ଚାଲୁ ଅଛି</translation>
 <translation id="6798954102094737107">ପ୍ଲଗ୍‌ଇନ୍: <ph name="PLUGIN_NAME" /></translation>
+<translation id="6800232278197783189"><ph name="DEVICE_NAME" /> ଫାଇଲ୍ ଗ୍ରହଣ କଲା ନାହିଁ</translation>
 <translation id="6801129617625983991">ସାଧାରଣ ସେଟିଂସ୍</translation>
 <translation id="6801435275744557998">ଟଚ୍‌ସ୍କ୍ରିନ୍‌କୁ କାଲିବ୍ରେଟ୍ କରନ୍ତୁ</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
@@ -5123,6 +5162,7 @@
 <translation id="6853388645642883916">ଅପ୍‍ଡେଟର୍‍ ନିଷ୍କ୍ରିୟ ଅଛି</translation>
 <translation id="68541483639528434">ଅନ୍ୟ ଟ୍ୟାବଗୁଡିକ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="6855892664589459354">Crostini ବ୍ୟାକଅପ୍ ଏବଂ ରିଷ୍ଟୋର୍</translation>
+<translation id="6856348640027512653">ଭର୍ଚୁଆଲ୍ ରିଆଲିଟୀ ଡିଭାଇସ୍ ଏବଂ ଡାଟା ବ୍ୟବହାର କରିବାକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation>
 <translation id="6856459657722366306"><ph name="NETWORK_COUNT" />ଟିରୁ <ph name="NETWORK_INDEX" /> ନମ୍ବର ନେଟୱାର୍କ, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, <ph name="CONNECTION_STATUS" />, ସିଗନାଲର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />%, ବିବରଣୀ</translation>
 <translation id="6856623341093082836">ଆପଣଙ୍କ ଟଚ୍‍ସ୍କ୍ରିନ୍‍ର ସଠିକତା ସେଟ୍ ଅପ୍ କରନ୍ତୁ ଏବଂ ଆଡ୍‍ଜଷ୍ଟ କରନ୍ତୁ</translation>
 <translation id="6857699260879628349">କନଫ୍ୟୁଗରେସନ୍ ସୂଚନା ପ୍ରାପ୍ତ କରନ୍ତୁ</translation>
@@ -5277,7 +5317,7 @@
 <translation id="7018275672629230621">ଆପଣଙ୍କର ବ୍ରାଉଜିଂ ଇତିବୃତ୍ତି ପଢ଼ନ୍ତୁ ଏବଂ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation>
 <translation id="7019805045859631636">ଦ୍ରୁତ</translation>
 <translation id="7022562585984256452">ଆପଣଙ୍କ ମୂଳ ପୃଷ୍ଠାକୁ ସେଟ୍ କରାଯାଇଛି।</translation>
-<translation id="7023206482239788111">Privacy Sandbox ସେବାଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରିବା ପାଇଁ ଉନ୍ନତ ଉପାୟଗୁଡ଼ିକ ତିଆରି କରି—ସାଇଟଗୁଡ଼ିକର କାର୍ଯ୍ୟରେ କ୍ଷତି ନକରି ସମଗ୍ର ୱେବରେ ଆପଣଙ୍କୁ ଗୋପନ ଭାବେ ଟ୍ରାକ୍ ହେବାରୁ ପ୍ରତିବନ୍ଧିତ କରିବା ସମୟରେ ଓପନ ୱେବର ଗୁରୁତ୍ୱକୁ ସଂରକ୍ଷିତ ରଖିଥାଏ।</translation>
+<translation id="7023206482239788111">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ସେବାଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରିବା ପାଇଁ ଉନ୍ନତ ଉପାୟଗୁଡ଼ିକ ତିଆରି କରି—ସାଇଟଗୁଡ଼ିକର କାର୍ଯ୍ୟରେ କ୍ଷତି ନକରି ସମଗ୍ର ୱେବରେ ଆପଣଙ୍କୁ ଗୋପନ ଭାବେ ଟ୍ରାକ୍ ହେବାରୁ ପ୍ରତିବନ୍ଧିତ କରିବା ସମୟରେ ଓପନ ୱେବର ଗୁରୁତ୍ୱକୁ ସଂରକ୍ଷିତ ରଖିଥାଏ।</translation>
 <translation id="7025082428878635038">ଜେଶ୍ଚର୍ ମାଧ୍ୟମରେ ନାଭିଗେଟ୍ କରିବାକୁ ଏକ ନୂତନ ଉପାୟ ପ୍ରସ୍ତୁତ କରାଯାଉଛି</translation>
 <translation id="7025190659207909717">ମୋବାଇଲ୍ ଡାଟା ସେବା ପରିଚାଳନା</translation>
 <translation id="7025895441903756761">ସୁରକ୍ଷା ଏବଂ ଗୋପନୀୟତା</translation>
@@ -5454,6 +5494,7 @@
 <translation id="7235737137505019098">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ'ରେ ଆଉ ଅଧିକ ଆକାଉଣ୍ଟ ପାଇଁ ପର୍ଯ୍ୟାପ୍ତ ଖାଲି ସ୍ଥାନ ନାହିଁ।</translation>
 <translation id="7238640585329759787">ଏହାକୁ ସକ୍ଷମ କରାଯାଇଥିଲେ, ସାଇଟଗୁଡ଼ିକ ସେଗୁଡ଼ିକର ବିଷୟବସ୍ତୁ ଓ ସେବା ପ୍ରଦାନ କରିବା ପାଇଁ ଏଠାରେ ଦେଖାଯାଇଥିବା ଗୋପନୀୟତା-ସଂରକ୍ଷଣ ସମ୍ବନ୍ଧିତ କୌଶଳଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରେ। ଏଥିରେ କ୍ରସ୍-ସାଇଟ୍ ଟ୍ରାକିଂର ବିକଳ୍ପଗୁଡ଼ିକ ଅନ୍ତର୍ଭୁକ୍ତ ଅଛି। ଅଧିକ ଟ୍ରାଏଲଗୁଡ଼ିକ ସମୟ ଅନୁସାରେ ଯୋଗ କରାଯାଇପାରେ।</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, ବିବରଣୀ</translation>
+<translation id="7239108166256782787"><ph name="DEVICE_NAME" /> ଟ୍ରାନ୍ସଫରକୁ ବାତିଲ୍ କରିଛି</translation>
 <translation id="7240339475467890413">ନୂଆ ହଟସ୍ପଟ୍‌‍ରେ ସଂଯୋଗ କରିବେ?</translation>
 <translation id="7241389281993241388">କ୍ଲାଏଣ୍ଟ ସାର୍ଟିଫିକେଟ୍ ଇମ୍ପୋର୍ଟ କରିବାକୁ ଦୟାକରି <ph name="TOKEN_NAME" />କୁ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation>
 <translation id="7243632151880336635">ଖାଲି କରନ୍ତୁ ଏବଂ ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ</translation>
@@ -5555,10 +5596,12 @@
 <translation id="735745346212279324">VPN ବିଚ୍ଛିନ୍ନ ହୋଇଛି</translation>
 <translation id="7360233684753165754"><ph name="PRINTER_NAME" />କୁ <ph name="PAGE_NUMBER" />ଟି ପୃଷ୍ଠା</translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />କୁ ଚାଲୁ କରିବା ପାଇଁ ଡାହାଣ-କ୍ଲିକ୍ କରନ୍ତୁ</translation>
+<translation id="7362387053578559123">ସାଇଟଗୁଡ଼ିକ ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବାକୁ ପଚାରିପାରେ</translation>
 <translation id="7364591875953874521">ଆକ୍ସେସର ଅନୁରୋଧ କରାଯାଇଛି</translation>
 <translation id="7364796246159120393">ଫାଇଲ୍ ମନୋନୟନ କରନ୍ତୁ</translation>
 <translation id="7365076891350562061">ମନିଟରର ଆକାର</translation>
 <translation id="7366316827772164604">ଆଖପାଖର ଡିଭାଇସଗୁଡ଼ିକ ପାଇଁ ସ୍କାନ୍ କରୁଛି...</translation>
+<translation id="7366362069757178916">ପେମେଣ୍ଟ ହ୍ୟାଣ୍ଡଲରଗୁଡ଼ିକ</translation>
 <translation id="7366415735885268578">ଏକ ସାଇଟ୍ ଯୋଗକରନ୍ତୁ</translation>
 <translation id="7366909168761621528">ବ୍ରାଉଜିଂ ଡାଟା</translation>
 <translation id="7367714965999718019">QR କୋଡ୍ ଜେନେରେଟର</translation>
@@ -5805,6 +5848,7 @@
 <translation id="7649070708921625228">ସହାୟତା</translation>
 <translation id="7650178491875594325">ସ୍ଥାନୀୟ ଡାଟା ରିଷ୍ଟୋର କରନ୍ତୁ</translation>
 <translation id="7650511557061837441">"<ph name="TRIGGERING_EXTENSION_NAME" />", "<ph name="EXTENSION_NAME" />"କୁ କାଢ଼ିବାକୁ ଚାହିଁବେ।</translation>
+<translation id="7650582458329409456">{COUNT,plural, =1{1ଟି ଟିପଚିହ୍ନ ସେଟ୍ ଅପ୍ କରିଛନ୍ତି}other{{COUNT}ଟି ଟିପଚିହ୍ନ ସେଟ୍ ଅପ୍ କରିଛନ୍ତି}}</translation>
 <translation id="7650677314924139716">ଡାଟା ବ୍ୟବହାରର ବର୍ତ୍ତମାନ ସେଟିଂ "ୱାଇ-ଫାଇ"ରେ ସେଟ୍ ହୋଇଛି</translation>
 <translation id="765293928828334535">ଏହି ୱେବ୍‌ସାଇଟ୍‌ରୁ ଆପ୍ସ, ଏକ୍ସଟେ‌ନ୍‌ସନ୍, ଏବଂ ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ସ୍କ୍ରିପ୍ଟ ଯୋଗ କରାଯାଇପାରିବ ନାହିଁ</translation>
 <translation id="7652954539215530680">ଗୋଟିଏ ପିନ୍ ତିଆରି କରନ୍ତୁ</translation>
@@ -5832,6 +5876,7 @@
 <translation id="7676867886086876795">ଯେକୌଣସି ଟେକ୍ସଟ୍ ଫିଲ୍ଡରେ ଶ୍ରୁତଲିଖନକୁ ଅନୁମତି ଦେବା ପାଇଁ Googleକୁ ଆପଣଙ୍କର ଭଏସ୍ ପଠାନ୍ତୁ।</translation>
 <translation id="7680416688940118410">ଟଚସ୍କ୍ରିନ୍ କାଲିବ୍ରାସନ୍</translation>
 <translation id="7681095912841365527">ସାଇଟ୍‍ ବ୍ଲୁଟୁଥ୍‍ ବ୍ୟବହାର କରିପାରେ</translation>
+<translation id="7681597159868843240">ଭର୍ଚୁଆଲ୍ ରିଆଲିଟୀ କିମ୍ବା ଫିଟନେସ୍ ଟ୍ରାକିଂ ପରି ଫିଚରଗୁଡ଼ିକ ପାଇଁ ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ଆପଣଙ୍କ ଡିଭାଇସର ମୋସନ୍ ସେନ୍ସରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିଥାଏ</translation>
 <translation id="7683373461016844951">ଜାରି ରଖିବାକୁ 'OK'ରେ କ୍ଲିକ୍ କରନ୍ତୁ ତା'ପରେ ଆପଣଙ୍କର <ph name="DOMAIN" /> ଇମେଲ୍ ଠିକଣା ପାଇଁ ଏକ ନୂତନ ପ୍ରୋଫାଇଲ୍ ତିଆରି କରିବା ନିମନ୍ତେ 'ବ୍ୟକ୍ତି ଯୋଗ କରନ୍ତୁ'ରେ କ୍ଲିକ୍ କରନ୍ତୁ</translation>
 <translation id="7683593009096723900">{COUNT,plural, =0{ସମସ୍ତ URLକୁ &amp;ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ}=1{&amp;ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ}other{ସମସ୍ତ ({COUNT})ଟି &amp;ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋରେ ଖୋଲନ୍ତୁ}}</translation>
 <translation id="7684212569183643648">ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଇନ୍‌ଷ୍ଟଲ୍‌ କରାଯାଇଛି</translation>
@@ -6038,6 +6083,7 @@
 <translation id="7893008570150657497">ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍‍ରୁ ଫଟୋ, ସଙ୍ଗୀତ ଓ ଅନ୍ୟ ମିଡିଆ ଆକ୍ସେସ୍‌ କରନ୍ତୁ</translation>
 <translation id="7893153962594818789">ଏହି <ph name="DEVICE_TYPE" />ରେ ବ୍ଲୁଟୁଥ୍‌ ବନ୍ଦ ଅଛି। ଆପଣଙ୍କର ପାସ୍‌ୱର୍ଡ ଲେଖନ୍ତୁ ଏବଂ ବ୍ଲୁଟୁଥ୍‌ ଚାଲୁ କରନ୍ତୁ।</translation>
 <translation id="7893393459573308604"><ph name="ENGINE_NAME" /> (ଡିଫଲ୍ଟ)</translation>
+<translation id="789722939441020330">ଏକାଧିକ ଫାଇଲକୁ ସ୍ୱଚାଳିତ ଭାବେ ଡାଉନଲୋଡ୍ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="7897900149154324287">ଭବିଷ୍ୟତରେ, ଆପଣଙ୍କର ଅପସାରଣଯୋଗ୍ୟ ଡିଭାଇସ୍‌ଟିକୁ ଅନ୍‌ପ୍ଲଗ୍ କରିବା ପୂର୍ବରୁ ଏହାକୁ ଫାଇଲ୍ସ ଆପ୍‌ରୁ ବାହାର କରିଦେଇଥିବା ସୁନିଶ୍ଚିତ କରିନିଅନ୍ତୁ। ଅନ୍ୟଥା, ଆପଣ ହୁଏତ ଡାଟା ହରାଇପାରନ୍ତି।</translation>
 <translation id="7898725031477653577">ସର୍ବଦା ଅନୁବାଦ କରନ୍ତୁ</translation>
 <translation id="790040513076446191">ଗୋପନୀୟତା-ସମ୍ବନ୍ଧିତ ସେଟିଂସ୍ କୁଶଳ ଭାବରେ ବ୍ୟବହାର କରନ୍ତୁ</translation>
@@ -6304,7 +6350,7 @@
 <translation id="8186609076106987817">ଫାଇଲ୍‌କୁ ସର୍ଭର୍‌ ଖୋଜିପାରିଲା ନାହିଁ।</translation>
 <translation id="8188389033983459049">ନିଜର ଡିଭାଇସ୍ ସେଟିଂସ୍ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ଜାରି ରଖିବାକୁ ଏହାକୁ ଚାଲୁ କରନ୍ତୁ</translation>
 <translation id="8189306097519446565">ସ୍କୁଲ୍ ଆକାଉଣ୍ଟଗୁଡ଼ିକ</translation>
-<translation id="8189750580333936930">Privacy Sandbox</translation>
+<translation id="8189750580333936930">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ</translation>
 <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ସହ ସଂଯୋଗ କରାଯାଉଛି</translation>
 <translation id="8191230140820435481">ନିଜର ଆପ୍ସ, ଏକ୍ସଟେନ୍‌ସନ୍‌ଗୁଡ଼ିକ ଓ ଥିମ୍‍ଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> ଆପଣଙ୍କ ସ୍କ୍ରିନର ବିଷୟବସ୍ତୁକୁ ସେୟାର୍ କରିବାକୁ ଚାହେଁ।</translation>
@@ -6652,6 +6698,7 @@
 <translation id="8621979332865976405">ଆପଣଙ୍କର ସମ୍ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ସେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="862542460444371744">&amp;ଏକ୍ସଟେନ୍‍ସନ୍‍</translation>
 <translation id="8625663000550647058">ଆପଣଙ୍କ ମାଇକ୍ରୋଫୋନକୁ ବ୍ୟବହାର କରିବାକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation>
+<translation id="8625916342247441948">HID ଡିଭାଇସଗୁଡ଼ିକ ସହ ସଂଯୋଗ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="862727964348362408">ନିଲମ୍ବିତ</translation>
 <translation id="862750493060684461">CSS କ୍ୟାଶ୍</translation>
 <translation id="8627795981664801467">କେବଳ ନିରାପତ୍ତା ସଂଯୋଜନାସମୂହ</translation>
@@ -6717,6 +6764,7 @@
 <translation id="8682730193597992579"><ph name="PRINTER_NAME" /> ସଂଯୋଗ କରାଯାଇଛି ଏବଂ ପ୍ରସ୍ତୁତ ଅଛି</translation>
 <translation id="8688591111840995413">ଖରାପ ପାସ୍‍ୱର୍ଡ</translation>
 <translation id="8688672835843460752">ଉପଲବ୍ଧ</translation>
+<translation id="8690129572193755009">ସାଇଟଗୁଡ଼ିକ ପ୍ରୋଟୋକଲ୍ ହ୍ୟାଣ୍ଡେଲ୍ କରିବାକୁ ପଚାରିପାରେ</translation>
 <translation id="8695139659682234808">ସେଟଅପ୍ କରିବା ପରେ ବାପାମାଙ୍କ ନିୟନ୍ତ୍ରଣ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="8695825812785969222">&amp;ଲୋକେସନ୍‌ ଖୋଲନ୍ତୁ...</translation>
 <translation id="8698269656364382265">ପୂର୍ବବର୍ତ୍ତୀ ସ୍କ୍ରିନକୁ ଫେରିବା ପାଇଁ, ବାମ ପାର୍ଶ୍ୱରୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ।</translation>
@@ -7169,6 +7217,7 @@
 <translation id="9168436347345867845">ଏହାକୁ ପରେ କରନ୍ତୁ</translation>
 <translation id="9169496697824289689">କୀବୋର୍ଡ ସର୍ଟକଟ୍‍ଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ</translation>
 <translation id="916964310188958970">ଏହି ମତାମତ କାହିଁ କି?</translation>
+<translation id="9170048603158555829">Thunderbolt</translation>
 <translation id="9170061643796692986">ବର୍ତ୍ତମାନର ଭିଜିବିଲିଟୀ ସେଟିଂ ହେଉଛି ସମସ୍ତ ଯୋଗାଯୋଗ</translation>
 <translation id="9170848237812810038">&amp;ପୂର୍ବବତ୍</translation>
 <translation id="9170884462774788842">ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍‍‍ରେ ଅନ୍ୟ ଏକ ପ୍ରୋଗ୍ରାମ୍ ଏକ ଥିମ୍ ଯୋଗ କରିଛନ୍ତି ଯାହା Chromeର କାର୍ଯ୍ୟ କରିବାର ପଦ୍ଧତିକୁ ପରିବର୍ତ୍ତନ କରିପାରେ।</translation>
@@ -7182,6 +7231,7 @@
 <translation id="9179524979050048593">ସାଇନ୍-ଇନ୍ ସ୍କ୍ରିନ୍ ଉପଯୋଗକର୍ତ୍ତା ନାମ</translation>
 <translation id="9180281769944411366">ଏହି ପ୍ରକ୍ରିୟା ପାଇଁ କିଛି ସମୟ ଲାଗିପାରେ। Linux କଣ୍ଟେନର୍ ଆରମ୍ଭ ହେଉଛି।</translation>
 <translation id="9180380851667544951">ସାଇଟ୍ ଆପଣଙ୍କର ସ୍କ୍ରିନ୍‍କୁ ସେୟାର୍ କରିପାରିବ</translation>
+<translation id="9182556968660520230">ସୁରକ୍ଷିତ ବିଷୟବସ୍ତୁକୁ ଚଲାଇବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="918352324374649435">{COUNT,plural, =1{ଆପ୍}other{#ଟି ଆପ୍}}</translation>
 <translation id="9186963452600581158">ଗୋଟିଏ ପିଲାର Google ଆକାଉଣ୍ଟ ସହିତ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation>
 <translation id="9188732951356337132">ବ୍ୟବହାର ଓ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟାକୁ ପଠାନ୍ତୁ। ଏହି ଡିଭାଇସ୍ ବର୍ତ୍ତମାନ ସ୍ୱଚାଳିତରୂପେ ଡାଏଗ୍ନୋଷ୍ଟିକ୍, ଆପ୍ ଏବଂ ଆପ୍ ବ୍ୟବହାର ଡାଟା Googleକୁ ପଠାଉଛି। ଏହା ଆପଣଙ୍କର ପିଲାକୁ ଚିହ୍ନଟ କରିବାରେ ବ୍ୟବହାର କରାଯିବ ନାହିଁ ଏବଂ ସିଷ୍ଟମ୍ ଓ ଆପ୍‌ର ସ୍ଥିରତା ତଥା ଅନ୍ୟାନ୍ୟ ଉନ୍ନତି ଆଣିବାରେ ସାହାଯ୍ୟ କରିବ। କିଛି ଏକତ୍ରିତ ଡାଟା ମଧ୍ୟ Google ଆପ୍ସ ଏବଂ ଏହାର ସହଭାଗୀ ଯେପରିକି, Android ଡେଭଲପର୍, ମାନଙ୍କୁ ସାହାଯ୍ୟ କରିବ। ଯଦି ଆପଣଙ୍କର ପିଲା ପାଇଁ ଅତିରିକ୍ତ ୱେବ୍ ଏବଂ ଆପ୍ ଗତିବିଧି ସେଟିଂସ୍ ଚାଲୁ ସ୍ଥିତିରେ ଥାଏ, ତେବେ ଏହି ଡାଟା ହୁଏତ ସେମାନଙ୍କର Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇଯିବ। <ph name="BEGIN_LINK2" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK2" /></translation>
@@ -7198,6 +7248,7 @@
 <translation id="9209689095351280025">ସାଇଟଗୁଡ଼ିକ ସମଗ୍ର ୱେବରେ ଆପଣଙ୍କୁ ଟ୍ରାକ୍ କରୁଥିବା କୁକୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବ ନାହିଁ</translation>
 <translation id="9211177926627870898">ଅପଡେଟ୍ କରିବା ଦରକାର</translation>
 <translation id="9211490828691860325">ସମସ୍ତ ଡେସ୍କ</translation>
+<translation id="9214510034298163263">ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ଡିଭାଇସରେ ଫାଇଲ୍ କିମ୍ବା ଫୋଲ୍ଡରଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବାକୁ ପଚାରିପାରେ (ସୁପାରିଶ କରାଯାଇଛି)</translation>
 <translation id="9214520840402538427">ଓହୋ!  ଇନ୍‌ଷ୍ଟଲେସନ୍ ସମୟ ବୈଶିଷ୍ଟ୍ୟର ଇନ୍‌ଷ୍ଟାଲାଇଜେସନ୍ ସମୟ ଅବଧି ଶେଷ।  ଦୟାକରି ଆପଣଙ୍କ ସମର୍ଥକ ପ୍ରତିନିଧିଙ୍କ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation>
 <translation id="9214695392875603905">କପ୍‌କେକ୍‌</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" ଯୋଗ କରାଗଲା</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 59aeab0..2ed54817 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -75,6 +75,7 @@
 <translation id="1084096383128641877">ਇਸ ਪਾਸਵਰਡ ਨੂੰ ਹਟਾਉਣ ਨਾਲ <ph name="DOMAIN" /> 'ਤੇ ਤੁਹਾਡੇ ਖਾਤੇ ਨੂੰ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾਵੇਗਾ। ਇਸਨੂੰ ਹੋਰਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਆਪਣਾ ਪਾਸਵਰਡ ਬਦਲੋ ਜਾਂ <ph name="DOMAIN_LINK" /> 'ਤੇ ਆਪਣਾ ਖਾਤਾ ਮਿਟਾਓ।</translation>
 <translation id="1084824384139382525">ਲਿੰਕ ਪ&amp;ਤੇ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="1085697365578766383">ਆਭਾਸੀ ਮਸ਼ੀਨ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
+<translation id="1087965115100412394">ਸਾਈਟਾਂ ਨੂੰ MIDI ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="1088654056000736875">Chrome ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੋਂ ਹਾਨੀਕਾਰਕ ਸਾਫ਼ਟਵੇਅਰ ਹਟਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="1088659085457112967">ਰੀਡਰ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ</translation>
 <translation id="1090126737595388931">ਕੋਈ ਪਿਛੋਕੜ ਐਪ ਨਹੀਂ ਚੱਲ ਰਹੇ ਹਨ</translation>
@@ -163,6 +164,7 @@
 <translation id="1174073918202301297">ਸ਼ਾਰਟਕੱਟ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="117445914942805388">ਤੁਹਾਡੇ ਸਾਰੇ ਸਮਕਾਲੀਕਿਰਤ ਡੀਵਾਈਸਾਂ ਅਤੇ ਤੁਹਾਡੇ 'Google ਖਾਤੇ' ਵਿੱਚੋਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ<ph name="END_LINK" />।</translation>
 <translation id="1175364870820465910">&amp;ਪ੍ਰਿੰਟ...</translation>
+<translation id="1176471985365269981">ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਫ਼ਾਈਲਾਂ ਜਾਂ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="1177138678118607465">Google ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਦੀ ਵਰਤੋਂ ਖੋਜ, ਵਿਗਿਆਪਨਾਂ, ਅਤੇ ਹੋਰ Google ਸੇਵਾਵਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ ਕਰ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਕਿਸੇ ਵੇਲੇ ਵੀ myaccount.google.com/activitycontrols/search 'ਤੇ ਬਦਲ ਸਕਦੇ ਹੋ</translation>
 <translation id="1177863135347784049">ਵਿਉਂਂਤੀ</translation>
 <translation id="1178581264944972037">ਰੋਕੋ</translation>
@@ -299,6 +301,7 @@
 <translation id="1330145147221172764">ਆਨ-ਸਕ੍ਰੀਨ ਕੀ-ਬੋਰਡ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="1331977651797684645">ਇਹ ਮੈਂ ਸੀ।</translation>
 <translation id="1333489022424033687"><ph name="ORIGIN" /> ਦੀਆਂ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਇਦ ਉਦੋਂ ਤੱਕ ਕੰਮ ਨਾ ਕਰਨ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਹੋਰਾਂ ਸਾਈਟਾਂ ਵੱਲੋਂ ਸਟੋਰ ਕੀਤੇ ਡਾਟੇ ਨੂੰ ਕਲੀਅਰ ਨਹੀਂ ਕਰਦੇ</translation>
+<translation id="1333965224356556482">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡਾ ਟਿਕਾਣਾ ਦੇਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="133535873114485416">ਤਰਜੀਹੀ ਇਨਪੁੱਟ</translation>
 <translation id="1335929031622236846">ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਦਰਜ ਕਰੋ</translation>
 <translation id="1336902454946927954">ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਲਾਕ ਹੋ ਗਈ ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਨੂੰ ਪਛਾਣਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ। ਇਸਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਿੰਨ ਦਾਖਲ ਕਰੋ।</translation>
@@ -367,6 +370,7 @@
 <translation id="1408980562518920698">ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="1410197035576869800">ਐਪ ਪ੍ਰਤੀਕ</translation>
 <translation id="1410616244180625362"><ph name="HOST" /> ਨੂੰ ਆਪਣੇ ਕੈਮਰੇ ਤੇ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦੇਣਾ ਜਾਰੀ ਰੱਖੋ</translation>
+<translation id="1414315029670184034">ਸਾਈਟਾਂ ਨੂੰ ਆਪਣਾ ਕੈਮਰਾ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="1414648216875402825">ਤੁਸੀਂ <ph name="PRODUCT_NAME" /> ਦਾ ਇੱਕ ਅਸਥਿਰ ਰੂਪ ਅੱਪਡੇਟ ਕਰ ਰਹੇ ਹੋ ਜਿਸ ਵਿੱਚ ਉਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ ਜੋ ਚਾਲੂ ਹਨ। ਕ੍ਰੈਸ਼ਿਜ ਅਤੇ ਅਚਨਚੇਤ ਬਗਸ ਹੋਣਗੇ। ਕਿਰਪਾ ਕਰਰਕੇ ਸਾਵਧਾਨੀ ਨਾਲ ਅੱਗੇ ਵਧੋ।</translation>
 <translation id="1415708812149920388">ਕਲਿੱਪਬੋਰਡ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ ਅਸਵੀਕਾਰ ਕੀਤੀ ਗਈ</translation>
 <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (ਐਕਸਟੈਸ਼ਨ ID "<ph name="EXTENSION_ID" />") ਦੀ ਇਸ ਤਰਾਂ ਦੇ ਸੈਸ਼ਨ ਲਈ ਅਨੁਮਤੀ ਨਹੀਂ ਹੈ।</translation>
@@ -645,6 +649,8 @@
 <translation id="1700079447639026019">ਉਹ ਸਾਈਟਾਂ ਜੋ ਕਦੇ ਵੀ ਕੁਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ</translation>
 <translation id="1701062906490865540">ਇਹ ਵਿਅਕਤੀ ਹਟਾਓ</translation>
 <translation id="1703331064825191675">ਕਦੇ ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਫ਼ਿਕਰ ਨਾ ਕਰੋ</translation>
+<translation id="1703666494654169921">ਸਾਈਟਾਂ ਨੂੰ ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਵਾਲੇ ਡੀਵਾਈਸ ਜਾਂ ਡਾਟੇ ਨੂੰ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
+<translation id="1704230497453185209">ਸਾਈਟਾਂ ਨੂੰ ਧੁਨੀ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="1704970325597567340">ਸੁਰੱਖਿਆ ਜਾਂਚ <ph name="DATE" /> ਨੂੰ ਚਲਾਈ ਗਈ</translation>
 <translation id="1706586824377653884">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਸ਼ਾਮਲ ਕੀਤਾ</translation>
 <translation id="1706625117072057435">ਜ਼ੂਮ ਪੱਧਰ</translation>
@@ -708,10 +714,12 @@
 <translation id="176587472219019965">&amp;ਨਵੀਂ Window</translation>
 <translation id="1766575458646819543">ਪੂਰੀ-ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਗਏ</translation>
 <translation id="1766957085594317166">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਰੱਖਿਅਤ ਕਰੋ, ਅਤੇ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਨੂੰ ਦੁਬਾਰਾ ਟਾਈਪ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਪਵੇਗੀ</translation>
+<translation id="1768212860412467516"><ph name="EXPERIMENT_NAME" /> ਲਈ ਵਿਚਾਰ ਭੇਜੋ।</translation>
 <translation id="1768278914020124551">ਓਹੋ! ਲੌਗ-ਆਨ ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਅਤੇ ਡੋਮੇਨ ਨਾਮ ਦੀ ਜਾਂਚ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="1769104665586091481">ਨਵੀਂ &amp;Window ਵਿੱਚ ਲਿੰਕ ਖੋਲ੍ਹੋ</translation>
 <translation id="1773212559869067373">ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨੂੰ ਸਥਾਨਕ ਰੂਪ ਵਿਚ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="177336675152937177">ਹੋਸਟ ਕੀਤਾ ਐਪ ਡਾਟਾ</translation>
+<translation id="1775706469381199282">ਸਾਈਟਾਂ ਨੂੰ JavaScript ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="1776712937009046120">ਵਰਤੋਂਕਾਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">ਨਾ-ਪੜ੍ਹੇ ਵਜੋਂ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ</translation>
@@ -994,6 +1002,7 @@
 <translation id="2099686503067610784">ਕੀ ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ "<ph name="CERTIFICATE_NAME" />" ਮਿਟਾਉਣਾ ਹੈ?</translation>
 <translation id="2100273922101894616">ਸਵੈਚਲਿਤ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="2101225219012730419">ਵਰਜਨ:</translation>
+<translation id="2102396546234652240">ਸਾਈਟਾਂ ਨੂੰ ਆਪਣਾ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="2105809836724866556"><ph name="MODULE_TITLE" /> ਲੁਕਿਆ ਹੋਇਆ ਹੈ</translation>
 <translation id="2108349519800154983">{COUNT,plural, =1{ਫ਼ੋਨ ਨੰਬਰ}one{# ਫ਼ੋਨ ਨੰਬਰ}other{# ਫ਼ੋਨ ਨੰਬਰ}}</translation>
 <translation id="211144231511833662">ਕਿਸਮਾਂ ਕਲੀਅਰ ਕਰੋ</translation>
@@ -1004,6 +1013,7 @@
 <translation id="2113921862428609753">ਅਧਿਕਾਰ ਜਾਣਕਾਰੀ ਪਹੁੰਚ</translation>
 <translation id="2114326799768592691">&amp;ਬੰਦ ਨੂੰ ਮੁੜ-ਲੋਡ ਕਰੋ</translation>
 <translation id="2114896190328250491"><ph name="NAME" /> ਵੱਲੋਂ ਫ਼ੋਟੋ</translation>
+<translation id="2116619964159595185">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟ ਊਰਜਾ ਵਾਲੇ ਬੀਕਨ, ਸਿਹਤ ਜਾਂ ਫਿੱਟਨੈੱਸ ਟਰੈਕਰ ਜਾਂ ਸਮਾਰਟ ਲਾਈਟ ਬਲਬ ਦਾ ਸੈੱਟਅੱਪ ਜਾਂ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੀਆਂ ਹਨ</translation>
 <translation id="2119349053129246860"><ph name="APP" /> ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="2119461801241504254">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਚਾਲੂ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਨੁਕਸਾਨਦੇਹ ਸਾਈਟਾਂ ਅਤੇ ਡਾਊਨਲੋਡਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖ ਰਹੀ ਹੈ</translation>
 <translation id="2120297377148151361">ਸਰਗਰਮੀ ਅਤੇ ਅੰਤਰਕਿਰਿਆਵਾਂ</translation>
@@ -1056,6 +1066,7 @@
 <translation id="215753907730220065">ਪੂਰੀ ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਜਾਓ</translation>
 <translation id="2157875535253991059">ਇਹ ਸਫ਼ਾ ਹੁਣ ਪੂਰੀ ਸਕ੍ਰੀਨ ਹੈ।</translation>
 <translation id="2158475082070321257">ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਦਾ ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation>
+<translation id="2159488579268505102">USB-C</translation>
 <translation id="216169395504480358">ਵਾਈ-ਫਾਈ ਸ਼ਾਮਿਲ ਕਰੋ...</translation>
 <translation id="2162155940152307086">ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਾਹਰ ਜਾਣ ਤੋਂ ਬਾਅਦ ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ</translation>
 <translation id="2163004395084716754">ਅਣ-ਪਛਾਤੀ ਕੁੰਜੀ। ਬਾਹਰ ਜਾਣ ਲਈ ਕਿਸੇ ਵੀ ਕੁੰਜੀ ਨੂੰ ਦਬਾਓ।</translation>
@@ -1174,6 +1185,7 @@
 <translation id="2297705863329999812">ਪ੍ਰਿੰਟਰ ਖੋਜੋ</translation>
 <translation id="2299734369537008228">ਸਲਾਈਡਰ: <ph name="MIN_LABEL" /> ਤੋਂ <ph name="MAX_LABEL" /></translation>
 <translation id="2299941608784654630">ਡੀਬੱਗ ਵੱਲੋਂ ਇਕੱਤਰ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਲੌਗ ਫ਼ਾਈਲਾਂ ਨੂੰ ਵੱਖਰੇ ਪੁਰਾਲੇਖ ਵਜੋਂ ਸ਼ਾਮਲ ਕਰੋ।</translation>
+<translation id="2300214399009193026">PCIe</translation>
 <translation id="2300383962156589922"><ph name="APP_NAME" /> ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਕੇ ਕੰਟਰੋਲ ਕਰੋ</translation>
 <translation id="2301382460326681002">ਐਕਸਟੈਂਸ਼ਨ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਅਵੈਧ ਹੈ।</translation>
 <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ਨੇ ਵਾਧੂ ਅਨੁਮਤੀਆਂ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਹੈ।</translation>
@@ -1740,6 +1752,7 @@
 <translation id="2916073183900451334">ਵੈੱਬ-ਪੰਨੇ ਨੂੰ ਟੈਬ ਕਰਨ 'ਤੇ ਇਹ ਲਿੰਕਾਂ, ਦੇ ਨਾਲ-ਨਾਲ ਫ਼ਾਰਮ ਦੇ ਖੇਤਰਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰਦਾ ਹੈ।</translation>
 <translation id="2916745397441987255">ਐਕਸਟੈਂਸ਼ਨਾਂ ਖੋਜੋ</translation>
 <translation id="2918484644467055090">ਇਹ ਡੀਵਾਈਸ ਉਸ ਸੰਸਥਾ 'ਤੇ ਦਰਜ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਜਿਸ ਨਾਲ ਤੁਹਾਡਾ ਖਾਤਾ ਸੰਬੰਧਿਤ ਹੈ ਕਿਉਂਕਿ ਡੀਵਾਈਸ ਇੱਕ ਵੱਖਰੀ ਸੰਸਥਾ ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਲਈ ਨਿਸ਼ਾਨਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ।</translation>
+<translation id="2920852127376356161">ਪ੍ਰੋਟੋਕੋਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="2921081876747860777">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਥਾਨਕ ਡਾਟੇ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਇੱਕ ਪਾਸਵਰਡ ਬਣਾਓ।</translation>
 <translation id="2923006468155067296">ਤੁਹਾਡਾ <ph name="DEVICE_TYPE" /> ਹੁਣੇ ਲਾਕ ਕੀਤਾ ਜਾਵੇਗਾ।
 <ph name="DOMAIN" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣਾ ਸਮਾਰਟ ਕਾਰਡ ਪਾਈ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ।</translation>
@@ -1804,6 +1817,7 @@
 <translation id="2989474696604907455">ਅਟੈਚ ਨਹੀਂ ਕੀਤਾ</translation>
 <translation id="2989786307324390836">DER-ਐਨਕੋਡ ਕੀਤੀ ਬਾਈਨਰੀ, ਸਿੰਗਲ ਪ੍ਰਮਾਣ-ਪੱਤਰ</translation>
 <translation id="2990313168615879645">Google ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ</translation>
+<translation id="2990583317361835189">ਸਾਈਟਾਂ ਨੂੰ ਮੋਸ਼ਨ ਸੈਂਸਰ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="2992931425024192067">ਸਾਰੀ ਸੂਚਨਾ ਸਮੱਗਰੀ ਦਿਖਾਓ</translation>
 <translation id="2993517869960930405">ਐਪ ਜਾਣਕਾਰੀ</translation>
 <translation id="2996286169319737844">ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ।</translation>
@@ -1896,6 +1910,7 @@
 <translation id="3089137131053189723">ਖੋਜ ਕਲੀਅਰ ਕੀਤੀ ਗਈ</translation>
 <translation id="3090819949319990166"><ph name="TEMP_CRX_FILE" /> 'ਤੇ ਬਾਹਰੀ crx ਫਾਈਲ ਨੂੰ ਕਾਪੀ ਨਹੀਂ ਕਰ ਸਕਦਾ।</translation>
 <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" ਪੇਅਰ ਕੀਤਾ</translation>
+<translation id="3093714882666365141">ਸਾਈਟਾਂ ਨੂੰ ਭੁਗਤਾਨ ਹੈਂਡਲਰ ਸਥਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3094141017404513551">ਇਹ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ <ph name="EXISTING_USER" /> ਤੋਂ ਵੱਖ ਕਰ ਦੇਵੇਗਾ</translation>
 <translation id="3095871294753148861">ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ ਡਾਟੇ ਦਾ ਮੁੱਖ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="3099836255427453137">{NUM_EXTENSIONS,plural, =1{1 ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}one{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}other{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨਾਂ ਬੰਦ ਹਨ। ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}}</translation>
@@ -1906,6 +1921,7 @@
 <translation id="310671807099593501">ਸਾਈਟ ਬਲੂਟੁੱਥ ਵਰਤ ਰਹੀ ਹੈ</translation>
 <translation id="3108931485517391283">ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="3109724472072898302">ਨਸ਼ਟ ਹੋਇਆ</translation>
+<translation id="311394601889664316">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਫ਼ਾਈਲਾਂ ਜਾਂ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3115147772012638511">ਕੈਸ਼ੇ ਦੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3115580024857770654">ਸਭ ਸਮੇਟੋ</translation>
 <translation id="3117362587799608430">ਡੌਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਰੂਪ ਨਹੀਂ ਹੈ</translation>
@@ -1989,6 +2005,7 @@
 <translation id="321799795901478485">Zip Archiver</translation>
 <translation id="321834671654278338">Linux ਸਥਾਪਨਾਕਾਰ</translation>
 <translation id="3220586366024592812"><ph name="CLOUD_PRINT_NAME" /> ਕਨੈਕਟਰ ਪ੍ਰਕਿਰਿਆ ਕ੍ਰੈਸ਼ ਹੋ ਗਈ ਹੈ। ਕੀ ਰੀਸਟਾਰਟ ਕਰਨਾ ਹੈ?</translation>
+<translation id="3220943972464248773">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="3222066309010235055">ਪ੍ਰੀਰੈਂਡਰਰ: <ph name="PRERENDER_CONTENTS_NAME" /></translation>
 <translation id="3222779980972075989"><ph name="USB_VM_NAME" /> ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="3223531857777746191">ਰੀਸੈੱਟ ਬਟਨ</translation>
@@ -2054,6 +2071,7 @@
 <translation id="329838636886466101">ਰਿਪੇਅਰ ਕਰੋ</translation>
 <translation id="3298789223962368867">ਅਵੈਧ URL ਦਾਖਲ ਕੀਤਾ ਗਿਆ।</translation>
 <translation id="32991397311664836">ਡੀਵਾਈਸ:</translation>
+<translation id="3300897181367504082">ਸਾਈਟਾਂ ਨੂੰ ਪੌਪ-ਅੱਪ ਭੇਜਣ ਜਾਂ ਰੀਡਾਇਰੈਕਟ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="33022249435934718">GDI Handles</translation>
 <translation id="3303260552072730022">ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਨੇ ਪੂਰੀ ਸਕ੍ਰੀਨ ਟ੍ਰਿਗਰ ਕੀਤੀ।</translation>
 <translation id="3303818374450886607">ਕਾਪੀਆਂ</translation>
@@ -2086,6 +2104,7 @@
 <translation id="3333961966071413176">ਸਭ ਸੰਪਰਕ</translation>
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ਵੀਡੀਓ ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਮੋਡ ਵਿੱਚ ਚਲਾਈ ਜਾ ਰਹੀ ਹੈ</translation>
 <translation id="3335947283844343239">ਬੰਦ ਕੀਤੀ ਟੈਬ ਦੁਬਾਰਾ ਖੋਲ੍ਹੋ</translation>
+<translation id="3337568642696914359">ਸਾਈਟਾਂ ਨੂੰ ਪ੍ਰੋਟੋਕੋਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3340620525920140773">ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ: <ph name="FILE_NAME" />।</translation>
 <translation id="3341699307020049241">ਗਲਤ ਪਿੰਨ। ਤੁਹਾਡੇ ਕੋਲ <ph name="RETRIES" /> ਕੋਸ਼ਿਸ਼ਾਂ ਬਾਕੀ ਹਨ।</translation>
 <translation id="3341703758641437857">ਫਾਈਲ URL ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿਓ</translation>
@@ -2411,6 +2430,7 @@
 <translation id="3699624789011381381">ਈਮੇਲ ਪਤਾ</translation>
 <translation id="3699920817649120894">ਕੀ ਸਮਕਾਲੀਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="3700888195348409686">ਪੇਸ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ (<ph name="PAGE_ORIGIN" />)</translation>
+<translation id="3700993174159313525">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਸਥਿਤੀ ਟਰੈਕ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3702500414347826004"><ph name="URL" /> ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਸ਼ੁਰੂਆਤੀ ਪੰਨਿਆਂ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਸੀ।</translation>
 <translation id="3703699162703116302">ਟਿਕਟ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="370415077757856453">JavaScript ਬਲਾਕ ਕੀਤੀ ਗਈ</translation>
@@ -2420,6 +2440,7 @@
 <translation id="370649949373421643">Wi-Fi ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ</translation>
 <translation id="370665806235115550">ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="3707163604290651814">ਇਸ ਵੇਲੇ <ph name="NAME" /> ਵਜੋਂ ਸਾਈਨ-ਇਨ ਹੋ</translation>
+<translation id="3708684582558000260">ਬੰਦ ਸਾਈਟਾਂ ਨੂੰ ਡਾਟਾ ਭੇਜਣਾ ਜਾਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਪੂਰਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3709244229496787112">ਬ੍ਰਾਊਜ਼ਰ ਡਾਊਨਲੋਡ ਪੂਰੀ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਬੰਦ ਹੋ ਗਿਆ ਸੀ।</translation>
 <translation id="3711931198657368127"><ph name="URL" /> ਪੇਸਟ ਕਰਕੇ ਉਸ 'ਤੇ ਜਾਓ</translation>
 <translation id="3711945201266135623">ਪ੍ਰਿੰਟ ਸਰਵਰ ਤੋਂ <ph name="NUM_PRINTERS" /> ਪ੍ਰਿੰਟਰ ਮਿਲੇ</translation>
@@ -2667,6 +2688,7 @@
 <translation id="3954953195017194676">ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਵੀ ਹਾਲੀਆ ਕੈਪਚਰ ਕੀਤੇ WebRTC ਇਵੈਂਟ ਲੌਗ ਨਹੀਂ ਹਨ।</translation>
 <translation id="3955163004258753966">ਅੱਪਗ੍ਰੇਡ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋ ਗਈ</translation>
 <translation id="3955193568934677022">ਸਾਈਟਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਸਮੱਗਰੀ ਚਲਾਉਣ ਦਿਓ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
+<translation id="3955321697524543127">ਸਾਈਟਾਂ ਨੂੰ USB ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="3955896417885489542">ਸੈੱਟਅੱਪ ਤੋਂ ਬਾਅਦ Google Play ਵਿਕਲਪਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ</translation>
 <translation id="3957079323242030166">ਬੈਕਅੱਪ ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ 'ਡਰਾਈਵ' ਸਟੋਰੇਜ ਕੋਟੇ ਵਿੱਚ ਨਹੀਂ ਗਿਣਿਆ ਜਾਵੇਗਾ।</translation>
 <translation id="3957844511978444971">Google ਸੇਵਾਵਾਂ ਦੀਆਂ ਇਹਨਾਂ ਸੈਟਿੰਗਾਂ ਦੀ ਆਪਣੀ ਚੋਣ ਦੀ ਤਸਦੀਕ ਕਰਨ ਲਈ "ਸਵੀਕਾਰ ਕਰੋ" 'ਤੇ ਟੈਪ ਕਰੋ।</translation>
@@ -2741,6 +2763,7 @@
 <translation id="404493185430269859">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਖੋਜ ਇੰਜਣ</translation>
 <translation id="4046013316139505482">ਇਹਨਾਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਇਸ ਸਾਈਟ 'ਤੇ ਜਾਣਕਾਰੀ ਨੂੰ ਦੇਖਣ ਅਤੇ ਬਦਲਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।</translation>
 <translation id="4046123991198612571">ਅਗਲਾ ਟਰੈਕ</translation>
+<translation id="4047581153955375979">USB4</translation>
 <translation id="4047726037116394521">ਹੋਮ 'ਤੇ ਜਾਓ</translation>
 <translation id="4049783682480068824">{COUNT,plural, =1{# ਸੰਪਰਕ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਉਹਨਾਂ ਨਾਲ 'ਨਜ਼ਦੀਕੀ ਸਾਂਝ' ਵਰਤਣ ਲਈ, ਆਪਣੇ ਸੰਪਰਕਾਂ ਵਿੱਚ ਉਹਨਾਂ ਦੇ Google ਖਾਤੇ ਨਾਲ ਸੰਬੰਧਿਤ ਈਮੇਲ ਪਤਾ ਸ਼ਾਮਲ ਕਰੋ।}one{# ਸੰਪਰਕ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਉਹਨਾਂ ਨਾਲ 'ਨਜ਼ਦੀਕੀ ਸਾਂਝ' ਵਰਤਣ ਲਈ, ਆਪਣੇ ਸੰਪਰਕਾਂ ਵਿੱਚ ਉਹਨਾਂ ਦੇ Google ਖਾਤੇ ਨਾਲ ਸੰਬੰਧਿਤ ਈਮੇਲ ਪਤਾ ਸ਼ਾਮਲ ਕਰੋ।}other{# ਸੰਪਰਕ ਉਪਲਬਧ ਨਹੀਂ ਹਨ। ਉਹਨਾਂ ਨਾਲ 'ਨਜ਼ਦੀਕੀ ਸਾਂਝ' ਵਰਤਣ ਲਈ, ਆਪਣੇ ਸੰਪਰਕਾਂ ਵਿੱਚ ਉਹਨਾਂ ਦੇ Google ਖਾਤਿਆਂ ਨਾਲ ਸੰਬੰਧਿਤ ਈਮੇਲ ਪਤੇ ਸ਼ਾਮਲ ਕਰੋ।}}</translation>
 <translation id="4050225813016893843">ਪ੍ਰਮਾਣੀਕਰਨ ਵਿਧੀ</translation>
@@ -2807,7 +2830,6 @@
 <translation id="4115080753528843955">'ਕੁਝ ਸਮੱਗਰੀ ਸੇਵਾਵਾਂ' ਸੁਰੱਖਿਅਤ ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਅਧਿਕਾਰਿਤ ਕਰਨ ਦੇ ਮੰਤਵਾਂ ਲਈ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ</translation>
 <translation id="4115378294792113321">ਮਜੈਂਟਾ</translation>
 <translation id="4118579674665737931">ਕਿਰਪਾ ਕਰਕੇ ਡੀਵਾਈਸ ਨੂੰ ਰੀਬੂਟ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
-<translation id="4118998393712575296">ਐਪ ਮਨਜੂਰੀ ਅਤੇ ਸਕ੍ਰੀਨ ਸਮਾਂ ਸੀਮਾਵਾਂ ਵਰਗੇ ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਬੱਚੇ ਕੋਲ ਅਜਿਹਾ Google ਖਾਤਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ ਜਿਸਦਾ ਪ੍ਰਬੰਧਨ ਮਾਂ-ਪਿਓ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੋਵੇ। ਸਕੂਲ ਖਾਤੇ ਨੂੰ Google Classroom ਵਰਗੀਆਂ ਸਾਈਟਾਂ ਅਤੇ ਐਪਾਂ ਨਾਲ ਵਰਤੋਂ ਕਰਨ ਲਈ ਬਾਅਦ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="4120388883569225797">ਇਸ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਰੀਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="4120817667028078560">ਪਾਥ ਬਹੁਤ ਲੰਮਾ ਹੈ</translation>
 <translation id="4124823734405044952">ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਰੀਸੈੱਟ ਕਰ ਦਿੱਤੀ ਗਈ ਹੈ</translation>
@@ -2831,7 +2853,7 @@
 <translation id="4144218403971135344">ਬਿਹਤਰ ਕੁਆਲਿਟੀ ਦਾ ਵੀਡੀਓ ਪ੍ਰਾਪਤ ਕਰਕੇ ਬੈਟਰੀ ਲਾਈਫ਼ ਬਚਾਓ। ਵੀਡੀਓ ਸਿਰਫ਼ ਤੁਹਾਡੀ Cast ਯੋਗ ਬਣਾਈ ਗਈ ਸਕ੍ਰੀਨ 'ਤੇ ਹੀ ਚਲਾਇਆ ਜਾਵੇਗਾ।</translation>
 <translation id="4146026355784316281">ਹਮੇਸ਼ਾਂ ਸਿਸਟਮ ਵਿਊਅਰ ਨਾਲ ਖੋਲ੍ਹੋ</translation>
 <translation id="4146785383423576110">ਰੀਸੈੱਟ ਕਰੋ ਅਤੇ ਸਾਫ਼ ਕਰੋ</translation>
-<translation id="4147897805161313378">Google ਫ਼ੋਟੋਆਂ</translation>
+<translation id="4147897805161313378">Google Photos</translation>
 <translation id="4147911968024186208">ਕਿਰਪਾ ਕਰਕੇ ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਇਹ ਗੜਬੜ ਦੁਬਾਰਾ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਹਾਇਕ ਪ੍ਰਤੀਨਿਧੀ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="4150201353443180367">ਡਿਸਪਲੇ</translation>
 <translation id="4152670763139331043">{NUM_TABS,plural, =1{1 ਟੈਬ}one{# ਟੈਬਾਂ}other{# ਟੈਬਾਂ}}</translation>
@@ -2912,6 +2934,7 @@
 <translation id="4268670020635416342">ਕਾਰਜ, ਨਿੱਜੀ ਜਾਂ ਬੱਚੇ ਵਰਗਾ ਨਾਮ ਜਾਂ ਲੇਬਲ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="4270393598798225102">ਵਰਜਨ <ph name="NUMBER" /></translation>
 <translation id="4274667386947315930">ਸਾਈਨ-ਇਨ ਡਾਟਾ</translation>
+<translation id="4274673989874969668">ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਈਟ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਵੀ, ਇਹ ਫ਼ੋਟੋਆਂ ਅੱਪਲੋਡ ਕਰਨ ਜਾਂ ਚੈਟ ਸੁਨੇਹੇ ਭੇਜਣ ਵਰਗੇ ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੀ ਹੈ</translation>
 <translation id="4275291496240508082">ਸ਼ੁਰੂਆਤੀ ਧੁਨੀ</translation>
 <translation id="4275830172053184480">ਆਪਣੀ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation>
 <translation id="4278101229438943600">ਤੁਹਾਡਾ 'ਸਹਾਇਕ' ਤਿਆਰ ਹੈ</translation>
@@ -2959,6 +2982,7 @@
 <translation id="4336434711095810371">ਸਾਰਾ ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ</translation>
 <translation id="4340125850502689798">ਵਰਤੋਂਕਾਰ ਦਾ ਅਵੈਧ ਨਾਮ</translation>
 <translation id="4340515029017875942"><ph name="ORIGIN" />, "<ph name="EXTENSION_NAME" />" ਐਪ ਨਾਲ ਸੰਚਾਰ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ</translation>
+<translation id="4340799661701629185">ਸਾਈਟਾਂ ਨੂੰ ਸੂਚਨਾਵਾਂ ਭੇਜਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="4341577178275615435">ਕੈਰਟ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ, F7 ਸ਼ਾਰਟਕੱਟ ਵਰਤੋ</translation>
 <translation id="434198521554309404">ਤੇਜ਼। ਸੁਰੱਖਿਅਤ। ਵਰਤੋਂ ਕਰਨ ਵਿੱਚ ਆਸਾਨ।</translation>
 <translation id="434404122609091467">ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਸੇਵਾ ਪ੍ਰਦਾਨਕ ਨਾਲ</translation>
@@ -3090,6 +3114,7 @@
 <translation id="4487489714832036847">Chromebooks ਰਵਾਇਤੀ ਸਾਫ਼ਟਵੇਅਰ ਦੀ ਬਜਾਏ ਐਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ। ਉਤਪਾਦਕਤਾ, ਮਨੋਰੰਜਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਲਈ ਐਪਾਂ ਪ੍ਰਾਪਤ ਕਰੋ।</translation>
 <translation id="4488257340342212116">ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation>
 <translation id="4488502501195719518">ਕੀ ਸਾਰਾ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation>
+<translation id="449126573531210296">ਸਮਕਾਲੀਕਿਰਤ ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
 <translation id="449232563137139956">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਉਦਾਹਰਨ ਮੁਹੱਈਆ ਕਰਵਾਉਣ ਲਈ ਚਿੱਤਰ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਆਨਲਾਈਨ ਸਟੋਰਾਂ ਜਾਂ ਖਬਰ ਲੇਖਾਂ ਲਈ ਫ਼ੋਟੋਆਂ</translation>
 <translation id="4492698018379445570">ਲੱਭੋ ਕਿ ਖਰੀਦਦਾਰੀ ਕਾਰਟਾਂ ਵਿੱਚ ਤੁਸੀਂ ਕੀ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ ਤਿਆਰ ਹੋਵੋ, ਤਾਂ ਚੈੱਕ-ਆਊਟ ਕਰੋ</translation>
 <translation id="4493468155686877504">ਸਿਫ਼ਾਰਸ਼ੀ (<ph name="INSTALL_SIZE" />)</translation>
@@ -3211,6 +3236,7 @@
 <translation id="461661862154729886">ਊਰਜਾ ਦਾ ਸਰੋਤ</translation>
 <translation id="4617001782309103936">ਬਹੁਤ ਛੋਟਾ</translation>
 <translation id="4617270414136722281">ਐਕਸਟੈਂਸ਼ਨ ਵਿਕਲਪ</translation>
+<translation id="4619564267100705184">ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="4619615317237390068">ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਟੈਬਾਂ</translation>
 <translation id="4620809267248568679">ਇਹ ਸੈਟਿੰਗ ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਗਈ ਹੈ।</translation>
 <translation id="4623167406982293031">ਖਾਤੇ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
@@ -3321,6 +3347,7 @@
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦਾ ਤਰੀਕਾ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="4744981231093950366">{NUM_TABS,plural, =1{ਸਾਈਟ ਅਣਮਿਊਟ ਕਰੋ}one{ਸਾਈਟ ਅਣਮਿਊਟ ਕਰੋ}other{ਸਾਈਟਾਂ ਅਣਮਿਊਟ ਕਰੋ}}</translation>
 <translation id="4746351372139058112">Messages</translation>
+<translation id="4748783296226936791">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਅਸਧਾਰਨ ਕੀ-ਬੋਰਡਾਂ, ਗੇਮ ਕੰਟਰੋਲਰਾਂ ਅਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਦੀਆਂ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ HID ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੀਆਂ ਹਨ</translation>
 <translation id="4750394297954878236">ਸੁਝਾਅ</translation>
 <translation id="475088594373173692">ਪਹਿਲਾ ਵਰਤੋਂਕਾਰ</translation>
 <translation id="4751476147751820511">ਗਤੀ ਜਾਂ ਰੋਸ਼ਨੀ ਦੇ ਸੈਂਸਰ</translation>
@@ -3543,6 +3570,7 @@
 <translation id="5018207570537526145">ਐਕਸਟੈਂਸ਼ਨ ਵੈੱਬਸਾਈਟ ਖੋਲ੍ਹੋ</translation>
 <translation id="5018526990965779848">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ ਭੇਜ ਕੇ ਆਪਣੇ Android ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਇਸ ਨਾਲ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਜੇ ਤੁਹਾਡੀ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="5021750053540820849">ਹਾਲੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ</translation>
+<translation id="5026492829171796515">Google ਖਾਤਾ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="5026806129670917316">ਵਾਈ-ਫਾਈ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5026874946691314267">ਇਹ ਦੁਬਾਰਾ ਨਾ ਦਿਖਾਓ</translation>
 <translation id="5027550639139316293">ਈਮੇਲ ਪ੍ਰਮਾਣ-ਪੱਤਰ</translation>
@@ -3746,6 +3774,7 @@
 <translation id="5256861893479663409">ਸਾਰੀਆਂ ਸਾਈਟਾਂ 'ਤੇ</translation>
 <translation id="5258992782919386492">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਪਤ ਕਰੋ</translation>
 <translation id="5260334392110301220">ਸਮਾਰਟ ਕੌਮੇ</translation>
+<translation id="526048745939735689">ਇਸ ਪੰਨੇ ਨੂੰ ਪੜ੍ਹਨ-ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="5260508466980570042">ਮਾਫ਼ ਕਰਨਾ, ਤੁਹਾਡੀ ਈਮੇਲ ਜਾਂ ਪਾਸਵਰਡ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="5261683757250193089">ਵੈੱਬ ਸਟੋਰ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="5262178194499261222">ਪਾਸਵਰਡ ਹਟਾਓ</translation>
@@ -3943,6 +3972,7 @@
 <translation id="5488468185303821006">ਗੁਮਨਾਮ ਵਿੱਚ ਆਗਿਆ ਦਿਓ</translation>
 <translation id="5488508217173274228">ਸਮਕਾਲੀਕਰਨ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿਕਲਪ</translation>
 <translation id="5489435190927933437"><ph name="DOMAIN" /> ਲਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ</translation>
+<translation id="5489451338260400630">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਲਿਖਤ ਜਾਂ ਚਿੱਤਰ ਦੇਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="5490721031479690399">ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="5490798133083738649">Linux ਨੂੰ ਤੁਹਾਡੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਿਓ</translation>
 <translation id="549211519852037402">ਕੋਰਾ ਊਨੀ ਅਤੇ ਸਫ਼ੈਦ</translation>
@@ -4130,6 +4160,7 @@
 <translation id="5696143504434933566">"<ph name="EXTENSION_NAME" />" ਤੋਂ ਦੁਰਵਿਵਹਾਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation>
 <translation id="5696177755977520104">Chrome OS ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ</translation>
 <translation id="5696679855467848181">ਮੌਜੂਦਾ PPD ਫ਼ਾਈਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ: <ph name="PPD_NAME" /></translation>
+<translation id="5697832193891326782">ਇਮੋਜੀ ਚੋਣਕਾਰ</translation>
 <translation id="570043786759263127">Google Play ਐਪਾਂ ਅਤੇ ਸੇਵਾਵਾਂ</translation>
 <translation id="5700836101007545240">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ 'ਕਨੈਕਸ਼ਨ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ' ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ</translation>
 <translation id="5701080607174488915">ਸਰਵਰ ਤੋਂ ਨੀਤੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋ ਗਈ।</translation>
@@ -4147,6 +4178,7 @@
 <translation id="5711983031544731014">ਅਣਲਾਕ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ। ਆਪਣਾ ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ।</translation>
 <translation id="5715711091495208045">ਪਲੱਗਇਨ ਬ੍ਰੋਕਰ: <ph name="PLUGIN_NAME" /></translation>
 <translation id="5719603411793408026">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਖੋਜ ਇੰਜਣ</translation>
+<translation id="5719854774000914513">ਸਾਈਟਾਂ HID ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="5720705177508910913">ਮੌਜੂਦਾ ਵਰਤੋਂਕਾਰ</translation>
 <translation id="572155275267014074">Android ਸੈਟਿੰਗਾਂ</translation>
 <translation id="5722086096420375088">ਹਰਾ ਅਤੇ ਸਫ਼ੈਦ</translation>
@@ -4261,6 +4293,7 @@
 <translation id="5856721540245522153">ਡੀਬੱਗਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="5857090052475505287">ਨਵਾਂ ਫੋਲਡਰ</translation>
 <translation id="5857171483910641802">ਸ਼ਾਰਟਕੱਟ ਤੁਹਾਡੇ ਵੱਲੋਂ ਅਕਸਰ ਦੇਖੀਆਂ ਜਾਂਦੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸੁਝਾਏ ਜਾਂਦੇ ਹਨ</translation>
+<translation id="5857675236236529683">ਜਦੋਂ ਤੁਸੀਂ ਤਿਆਰ ਹੋਵੋ, ਤਾਂ ਪੜ੍ਹਨ-ਸੂਚੀ ਇੱਥੇ ਦੇਖੋ</translation>
 <translation id="5858490737742085133">ਟਰਮੀਨਲ</translation>
 <translation id="5859603669299126575">ਕਲਾ ਗੈਲਰੀ ਐਲਬਮ</translation>
 <translation id="585979798156957858">ਬਾਹਰੀ ਮੈਟਾ</translation>
@@ -4293,6 +4326,7 @@
 <translation id="5891688036610113830">ਤਰਜੀਹੀ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ</translation>
 <translation id="5895138241574237353">ਰੀਸਟਾਰਟ ਕਰੋ</translation>
 <translation id="5900302528761731119">Google ਪ੍ਰੋਫਾਈਲ ਫ਼ੋਟੋ</translation>
+<translation id="5901069264981746702">ਤੁਹਾਡਾ ਫਿੰਗਰਪ੍ਰਿੰਟ ਡਾਟਾ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕਦੇ ਵੀ ਤੁਹਾਡੇ <ph name="DEVICE_TYPE" /> ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਜਾਂਦਾ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation>
 <translation id="5901494423252125310">ਪ੍ਰਿੰਟਰ ਦਾ ਢੱਕਣ ਖੁੱਲ੍ਹਾ ਹੋਇਆ ਹੈ</translation>
 <translation id="5901630391730855834">ਪੀਲਾ</translation>
 <translation id="5904614460720589786">ਕਿਸੇ ਸੰਰੂਪਣ ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਕਰਕੇ <ph name="APP_NAME" /> ਦਾ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। ਗੜਬੜ ਕੋਡ: <ph name="ERROR_CODE" />।</translation>
@@ -4562,6 +4596,7 @@
 <translation id="6212168817037875041">ਡਿਸਪਲੇ ਬੰਦ ਕਰੋ</translation>
 <translation id="6212752530110374741">ਲਿੰਕ ਈਮੇਲ ਕਰੋ</translation>
 <translation id="6213230117190778270">ਪ੍ਰਾਪਤ ਕਰੋ</translation>
+<translation id="621470880408090483">ਸਾਈਟਾਂ ਨੂੰ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="6215620815501168899">ਡੀਵਾਈਸ EID ਅਤੇ QR ਕੋਡ ਪੌਪਅੱਪ ਬੰਦ ਕਰੋ</translation>
 <translation id="6216601812881225442">ਤੁਹਾਡਾ ਕੰਟੇਨਰ ਆਕਾਰ ਬਦਲਣ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ। Linux ਲਈ ਪਹਿਲਾਂ-ਨਿਰਧਾਰਿਤ ਕੀਤੀ ਜਗ੍ਹਾ ਦੀ ਮਾਤਰਾ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ, ਬੈਕਅੱਪ ਲਓ ਅਤੇ ਫਿਰ ਕਿਸੇ ਨਵੇਂ ਕੰਟੇਨਰ ਵਿੱਚ ਮੁੜ-ਬਹਾਲ ਕਰੋ।</translation>
 <translation id="6216696360484424239">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
@@ -4704,6 +4739,7 @@
 <translation id="6358884629796491903">ਡਰੈਗਨ</translation>
 <translation id="6361850914223837199">ਗੜਬੜ ਵੇਰਵੇ:</translation>
 <translation id="6362853299801475928">&amp;ਇੱਕ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ...</translation>
+<translation id="6363990818884053551">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="6365069501305898914">Facebook</translation>
 <translation id="6365411474437319296">ਪਰਿਵਾਰ ਅਤੇ ਦੋਸਤਾਂ ਨੂੰ ਜੋੜੋ</translation>
 <translation id="6367985768157257101">ਕੀ ਨਜ਼ਦੀਕੀ ਸਾਂਝ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
@@ -4719,6 +4755,7 @@
 <translation id="6387674443318562538">ਖੜ੍ਹਵੇਂ ਤੌਰ 'ਤੇ ਵੰਡੋ</translation>
 <translation id="6388429472088318283">ਭਾਸ਼ਾਵਾਂ ਖੋਜੋ</translation>
 <translation id="6388711141388085034">ਰੁਝੇਵੇਂ ਵਿੱਚ</translation>
+<translation id="6388997627483458007">ਸਾਈਟਾਂ ਨੂੰ ਸੀਰੀਅਲ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="6390020764191254941">ਟੈਬ ਨੂੰ ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ</translation>
 <translation id="6393156038355142111">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਸੁਝਾਓ</translation>
 <translation id="6393550101331051049">ਅਸੁਰੱਖਿਅਤ ਸਮੱਗਰੀ ਦਿਖਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation>
@@ -4962,6 +4999,7 @@
 <translation id="6664774537677393800">ਤੁਹਾਡੇ ਪ੍ਰੋਫ਼ਾਈਲ ਨੂੰ ਖੋਲ੍ਹਣ ਦੌਰਾਨ ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ ਸੀ। ਕਿਰਪਾ ਕਰਕੇ ਸਾਈਨ-ਆਊਟ ਹੋ ਕੇ ਫਿਰ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
 <translation id="6670142487971298264"><ph name="APP_NAME" /> ਹੁਣ ਉਪਲਬਧ ਹੈ</translation>
 <translation id="6673391612973410118"><ph name="PRINTER_MAKE_OR_MODEL" /> (USB)</translation>
+<translation id="6674571176963658787">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="6675665718701918026">ਪੁਆਇੰਟਰ ਵਾਲੀ ਡੀਵਾਈਸ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="6676212663108450937">ਆਪਣੀ ਅਵਾਜ਼ ਦੀ ਸਿਖਲਾਈ ਦੌਰਾਨ ਕਿਰਪਾ ਕਰਕੇ ਹੈੱਡਫ਼ੋਨ ਵਰਤਣ ਬਾਰੇ ਵਿਚਾਰ ਕਰੋ</translation>
 <translation id="6678717876183468697">ਪੁੱਛਗਿਛ URL</translation>
@@ -5070,6 +5108,7 @@
 <translation id="6798578729981748444">ਆਯਾਤ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਸਾਰੀਆਂ Firefox ਵਿੰਡੋਆਂ ਬੰਦ ਕਰੋ।</translation>
 <translation id="6798780071646309401">ਕੈਪਸ ਲੌਕ ਚਾਲੂ</translation>
 <translation id="6798954102094737107">ਪਲੱਗਇਨ: <ph name="PLUGIN_NAME" /></translation>
+<translation id="6800232278197783189"><ph name="DEVICE_NAME" /> ਨੇ ਫ਼ਾਈਲ ਸਵੀਕਾਰ ਨਹੀਂ ਕੀਤੀ</translation>
 <translation id="6801129617625983991">ਆਮ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="6801435275744557998">ਟੱਚਸਕ੍ਰੀਨ ਨੂੰ ਕੈਲੀਬ੍ਰੇਟ ਕਰੋ</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
@@ -5127,6 +5166,7 @@
 <translation id="6853388645642883916">ਅਪਡੇਟਰ ਸਲੀਪਿੰਗ</translation>
 <translation id="68541483639528434">ਹੋਰ ਟੈਬਸ ਬੰਦ ਕਰੋ</translation>
 <translation id="6855892664589459354">Crostini ਬੈਕਅੱਪ ਅਤੇ ਮੁੜ-ਬਹਾਲੀ</translation>
+<translation id="6856348640027512653">ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਵਾਲੇ ਡੀਵਾਈਸਾਂ ਜਾਂ ਡਾਟੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="6856459657722366306">ਨੈੱਟਵਰਕ <ph name="NETWORK_COUNT" /> ਵਿੱਚੋਂ <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, <ph name="CONNECTION_STATUS" />, ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />%, ਵੇਰਵੇ</translation>
 <translation id="6856623341093082836">ਆਪਣੀ ਟੱਚਸਕ੍ਰੀਨ ਨੂੰ ਸਥਾਪਤ ਕਰੋ ਅਤੇ ਇਸ ਦੀ ਸਟੀਕਤਾ ਨੂੰ ਵਾਧ-ਘਾਟ ਕਰੋ</translation>
 <translation id="6857699260879628349">ਸੰਰੂਪਣ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
@@ -5458,6 +5498,7 @@
 <translation id="7235737137505019098">ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਿੱਚ ਕਿਸੇ ਵੀ ਹੋਰ ਖਾਤੇ ਲਈ ਲੋੜੀਂਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7238640585329759787">ਚਾਲੂ ਕਰਨ 'ਤੇ, ਸਾਈਟਾਂ ਆਪਣੀ ਸਮੱਗਰੀ ਅਤੇ ਸੇਵਾਵਾਂ ਮੁਹੱਈਆ ਕਰਵਾਉਣ ਲਈ ਇੱਥੇ ਦਿਖਾਈਆਂ ਗਈਆਂ ਪਰਦੇਦਾਰੀ-ਸੰਭਾਲਣ ਵਾਲੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਵਿੱਚ ਕ੍ਰਾਸ-ਸਾਈਟ ਟਰੈਕਿੰਗ ਦੇ ਵਿਕਲਪ ਸ਼ਾਮਲ ਹਨ। ਸਮੇਂ ਦੇ ਨਾਲ ਹੋਰ ਪਰਖਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, ਵੇਰਵੇ</translation>
+<translation id="7239108166256782787"><ph name="DEVICE_NAME" /> ਨੇ ਟ੍ਰਾਂਸਫ਼ਰ ਰੱਦ ਕਰ ਦਿੱਤਾ</translation>
 <translation id="7240339475467890413">ਨਵੇਂ ਹੌਟਸਪੌਟ ਨਾਲ ਕਨੈਕਟ ਕਰੀਏ?</translation>
 <translation id="7241389281993241388">ਕਿਰਪਾ ਕਰਕੇ ਕਲਾਈਂਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਆਯਾਤ ਕਰਨ ਲਈ <ph name="TOKEN_NAME" /> 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
 <translation id="7243632151880336635">ਸਾਫ਼ ਕਰੋ ਅਤੇ ਸਾਈਨ-ਆਊਟ ਕਰੋ</translation>
@@ -5559,10 +5600,12 @@
 <translation id="735745346212279324">VPN ਡਿਸਕਨੈਕਟ ਹੋ ਗਿਆ</translation>
 <translation id="7360233684753165754"><ph name="PRINTER_NAME" /> ਲਈ <ph name="PAGE_NUMBER" /> ਪੰਨੇ</translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> ਨੂੰ ਚਲਾਉਣ ਲਈ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ</translation>
+<translation id="7362387053578559123">ਸਾਈਟਾਂ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="7364591875953874521">ਪਹੁੰਚ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ</translation>
 <translation id="7364796246159120393">ਫਾਈਲ ਚੁਣੋ</translation>
 <translation id="7365076891350562061">ਮਾਨੀਟਰ ਦਾ ਆਕਾਰ</translation>
 <translation id="7366316827772164604">ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸਾਂ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
+<translation id="7366362069757178916">ਭੁਗਤਾਨ ਹੈਂਡਲਰ</translation>
 <translation id="7366415735885268578">ਕੋਈ ਸਾਈਟ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="7366909168761621528">ਬ੍ਰਾਊਜ਼ਿੰਗ  ਡਾਟਾ </translation>
 <translation id="7367714965999718019">QR ਕੋਡ ਜਨਰੇਟਰ</translation>
@@ -5809,6 +5852,7 @@
 <translation id="7649070708921625228">ਸਹਾਇਤਾ</translation>
 <translation id="7650178491875594325">ਸਥਾਨਕ ਡਾਟੇ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕਰਨਾ</translation>
 <translation id="7650511557061837441">"<ph name="TRIGGERING_EXTENSION_NAME" />", "<ph name="EXTENSION_NAME" />" ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦਾ ਹੈ।</translation>
+<translation id="7650582458329409456">{COUNT,plural, =1{1 ਫਿੰਗਰਪ੍ਰਿੰਟ ਦਾ ਸੈੱਟਅੱਪ ਕੀਤਾ ਗਿਆ}one{{COUNT} ਫਿੰਗਰਪ੍ਰਿੰਟ ਦਾ ਸੈੱਟਅੱਪ ਕੀਤਾ ਗਿਆ}other{{COUNT} ਫਿੰਗਰਪ੍ਰਿੰਟਾਂ ਦਾ ਸੈੱਟਅੱਪ ਕੀਤਾ ਗਿਆ}}</translation>
 <translation id="7650677314924139716">ਮੌਜੂਦਾ ਡਾਟਾ ਵਰਤੋਂ ਸੈਟਿੰਗ 'ਸਿਰਫ਼ ਵਾਈ-ਫਾਈ' ਹੈ</translation>
 <translation id="765293928828334535">ਇਸ ਵੈੱਬਸਾਈਟ ਤੋਂ ਐਪਾਂ, ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਤੇ ਵਰਤੋਂਕਾਰ ਸਕ੍ਰਿਪਟਾਂ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="7652954539215530680">ਇੱਕ ਪਿੰਨ ਬਣਾਓ</translation>
@@ -5836,6 +5880,7 @@
 <translation id="7676867886086876795">ਕਿਸੇ ਵੀ ਲਿਖਤ ਖੇਤਰ ਵਿੱਚ ਬੋਲ ਕੇ ਲਿਖਵਾਉਣ ਲਈ ਆਪਣੀ ਅਵਾਜ਼ Google ਨੂੰ ਭੇਜੋ।</translation>
 <translation id="7680416688940118410">ਟੱਚਸਕ੍ਰੀਨ ਕੈਲੀਬਰੇਸ਼ਨ</translation>
 <translation id="7681095912841365527">ਸਾਈਟ ਬਲੂਟੁੱਥ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀ ਹੈ</translation>
+<translation id="7681597159868843240">ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਜਾਂ ਫਿੱਟਨੈੱਸ ਟਰੈਕਿੰਗ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੇ ਮੋਸ਼ਨ ਸੈਂਸਰਾਂ ਨੂੰ ਵਰਤਦੀਆਂ ਹਨ</translation>
 <translation id="7683373461016844951">ਜਾਰੀ ਰੱਖਣ ਲਈ, OK 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਹੈ', ਫਿਰ ਆਪਣੇ <ph name="DOMAIN" /> ਈਮੇਲ ਪਤੇ ਵਾਸਤੇ ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਫਾਈਲ ਬਣਾਉਣ ਲਈ 'ਵਿਅਕਤੀ ਸ਼ਾਮਲ ਕਰੋ' 'ਤੇ ਕਲਿੱਕ ਕਰੋ।</translation>
 <translation id="7683593009096723900">{COUNT,plural, =0{ਸਾਰੇ &amp;ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}=1{&amp;ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}other{ਸਾਰੇ ({COUNT}) &amp;ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ}}</translation>
 <translation id="7684212569183643648">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ</translation>
@@ -6041,6 +6086,7 @@
 <translation id="7893008570150657497">ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੋਂ ਫ਼ੋਟੋਆਂ, ਸੰਗੀਤ ਅਤੇ ਹੋਰ ਮੀਡੀਆ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="7893153962594818789">ਬਲੂਟੁੱਥ ਇਸ <ph name="DEVICE_TYPE" /> 'ਤੇ ਬੰਦ ਹੈ। ਆਪਣਾ ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ, ਅਤੇ ਬਲੂਟੁੱਥ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
 <translation id="7893393459573308604"><ph name="ENGINE_NAME" /> (ਪੂਰਵ-ਨਿਰਧਾਰਤ)</translation>
+<translation id="789722939441020330">ਸਾਈਟਾਂ ਨੂੰ ਇੱਕ ਤੋਂ ਵੱਧ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="7897900149154324287">ਭਵਿੱਖ ਵਿੱਚ, ਆਪਣੀ ਹਟਾਉਣਯੋਗ ਡੀਵਾਈਸ ਨੂੰ ਫ਼ਾਈਲਾਂ ਐਪ ਵਿੱਚ ਇਸਨੂੰ ਅਨਪਲੱਗ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕੱਢਣਾ ਪੱਕਾ ਕਰੋ । ਨਹੀਂ ਤਾਂ, ਤੁੁਹਾਡਾ ਡਾਟਾ ਨਸ਼ਟ ਹੋ ਸਕਦਾ ਹੈ।</translation>
 <translation id="7898725031477653577">ਹਮੇਸ਼ਾਂ ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="790040513076446191">ਪਰਦੇਦਾਰੀ-ਸਬੰਧਿਤ ਸੈਟਿੰਗਾਂ ਸੋਧੋ</translation>
@@ -6656,6 +6702,7 @@
 <translation id="8621979332865976405">ਆਪਣੀ ਪੂਰੀ ਸਕ੍ਰੀਨ ਸਾਂਝੀ ਕਰੋ</translation>
 <translation id="862542460444371744">&amp;ਐਕਸਟੈਂਸ਼ਨਾਂ</translation>
 <translation id="8625663000550647058">ਤੁਹਾਡੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation>
+<translation id="8625916342247441948">ਸਾਈਟਾਂ ਨੂੰ HID ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="862727964348362408">ਮੁਅੱਤਲ ਕੀਤਾ</translation>
 <translation id="862750493060684461">CSS ਕੈਸ਼ੇ</translation>
 <translation id="8627795981664801467">ਕੇਵਲ ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨ</translation>
@@ -6721,6 +6768,7 @@
 <translation id="8682730193597992579"><ph name="PRINTER_NAME" /> ਕਨੈਕਟ ਅਤੇ ਤਿਆਰ ਹੈ</translation>
 <translation id="8688591111840995413">ਖਰਾਬ ਪਾਸਵਰਡ</translation>
 <translation id="8688672835843460752">ਉਪਲਬਧ</translation>
+<translation id="8690129572193755009">ਸਾਈਟਾਂ ਪ੍ਰੋਟੋਕੋਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="8695139659682234808">ਸੈੱਟਅੱਪ ਤੋਂ ਬਾਅਦ ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="8695825812785969222">ਖੋਲ੍ਹੋ &amp;ਨਿਰਧਾਰਿਤ ਸਥਾਨ...</translation>
 <translation id="8698269656364382265">ਪਿਛਲੀ ਸਕ੍ਰੀਨ 'ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ, ਖੱਬੇ ਪਾਸੇ ਤੋਂ ਸਵਾਈਪ ਕਰੋ।</translation>
@@ -7174,6 +7222,7 @@
 <translation id="9168436347345867845">ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਸੈੱਟਅੱਪ ਕਰੋ</translation>
 <translation id="9169496697824289689">ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਦੇਖੋ</translation>
 <translation id="916964310188958970">ਇਹ ਸੁਝਾਅ ਕਿਉਂ?</translation>
+<translation id="9170048603158555829">ਥੰਡਰਬੋਲਟ</translation>
 <translation id="9170061643796692986">ਮੌਜੂਦਾ ਦਿਖਣਯੋਗਤਾ ਸੈਟਿੰਗ 'ਸਾਰੇ ਸੰਪਰਕ' 'ਤੇ ਸੈੱਟ ਹੈ</translation>
 <translation id="9170848237812810038">&amp;ਅਨਡੂ</translation>
 <translation id="9170884462774788842">ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਦੇ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮ ਨੇ ਇੱਕ ਥੀਮ ਜੋੜ ਦਿੱਤੀ ਜੋ Chrome ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਸਕਦੀ ਹੈ।</translation>
@@ -7187,6 +7236,7 @@
 <translation id="9179524979050048593">ਸਾਈਨ-ਇਨ ਸਕ੍ਰੀਨ 'ਤੇ ਵਰਤੋਂਕਾਰ ਨਾਮ</translation>
 <translation id="9180281769944411366">ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ। Linux ਕੰਟੇਨਰ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।</translation>
 <translation id="9180380851667544951">ਸਾਈਟ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਸਾਂਝੀ ਕਰ ਸਕਦੀ ਹੈ</translation>
+<translation id="9182556968660520230">ਸਾਈਟਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਸਮੱਗਰੀ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="918352324374649435">{COUNT,plural, =1{ਐਪ}one{# ਐਪ}other{# ਐਪਾਂ}}</translation>
 <translation id="9186963452600581158">ਕਿਸੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="9188732951356337132">ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। ਇਹ ਡੀਵਾਈਸ ਇਸ ਵੇਲੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਰਿਹਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ ਅਤੇ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ, ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਲਈ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਉਸਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। <ph name="BEGIN_LINK2" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK2" /></translation>
@@ -7203,6 +7253,7 @@
 <translation id="9209689095351280025">ਸਾਈਟਾਂ ਉਹਨਾਂ ਕੁਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ ਜੋ ਵੈੱਬ 'ਤੇ ਤੁਹਾਨੂੰ ਟਰੈਕ ਕਰਦੀਆਂ ਹਨ</translation>
 <translation id="9211177926627870898">ਅੱਪਡੇਟ ਲੋੜੀਂਦਾ ਹੈ</translation>
 <translation id="9211490828691860325">ਸਾਰੇ ਡੈਸਕ</translation>
+<translation id="9214510034298163263">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿਚਲੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="9214520840402538427">ਓਹੋ! ਸਥਾਪਨਾ-ਸਮਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਸ਼ੁਰੂ ਹੋਣ ਦਾ ਸਮਾਂ ਸਮਾਪਤ ਹੋ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਹਾਇਤਾ ਪ੍ਰਤੀਨਿਧੀ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="9214695392875603905">Cupcake</translation>
 <translation id="9215293857209265904">"<ph name="EXTENSION_NAME" />" ਜੋੜਿਆ ਗਿਆ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 0ca22cc..0187e17 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -2142,7 +2142,7 @@
 <translation id="3390013585654699824">Szczegóły aplikacji</translation>
 <translation id="3390741581549395454">Utworzono kopię zapasową aplikacji i plików Linuksa. Uaktualnianie wkrótce się rozpocznie.</translation>
 <translation id="3391482648489541560">edytowanie plików</translation>
-<translation id="3391512812407811893">Wersje próbne w piaskownicy prywatności</translation>
+<translation id="3391512812407811893">Wersje próbne w Piaskownicy prywatności</translation>
 <translation id="339178315942519818">Wyświetlaj powiadomienia z aplikacji do czatowania na urządzeniu <ph name="DEVICE_TYPE" /></translation>
 <translation id="3396800784455899911">Klikając przycisk „Zaakceptuj i kontynuuj”, wyrażasz zgodę na opisane powyżej przetwarzanie danych w tych usługach Google.</translation>
 <translation id="3399432415385675819">Powiadomienia zostaną wyłączone</translation>
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">Niektóre usługi związane z treściami używają unikalnych identyfikatorów na potrzeby autoryzacji dostępu do chronionych treści</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Uruchom ponownie urządzenie i spróbuj jeszcze raz.</translation>
-<translation id="4118998393712575296">Aby można było używać funkcji kontroli rodzicielskiej takich jak zatwierdzanie aplikacji i limity czasu korzystania z urządzenia, dziecko musi mieć konto Google zarządzane przez rodzica. Potem można też dodać konto szkolne, aby korzystać z witryn i aplikacji takich jak Google Classroom.</translation>
 <translation id="4120388883569225797">Nie udało się zresetować tego klucza bezpieczeństwa</translation>
 <translation id="4120817667028078560">Zbyt długa ścieżka</translation>
 <translation id="4124823734405044952">Klucz bezpieczeństwa został zresetowany</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">Na ekranie logowania są wyświetlane tapety.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (domyślnie)</translation>
 <translation id="4684427112815847243">Synchronizuj wszystko</translation>
+<translation id="4687613760714619596">Nieokreślone urządzenie (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Identyfikator logu lokalnego: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Wybierz ustawienia trybu demonstracyjnego</translation>
 <translation id="4689421377817139245">Zsynchronizuj tę zakładkę ze swoim iPhonem</translation>
@@ -5496,7 +5496,7 @@
 <translation id="7234010996000898150">Anuluję przywracanie Linuksa</translation>
 <translation id="7235716375204803342">Pobieram aktywność…</translation>
 <translation id="7235737137505019098">Na Twoim kluczu bezpieczeństwa nie ma wystarczającej ilości miejsca na kolejne konta.</translation>
-<translation id="7238640585329759787">Gdy włączysz tę funkcję, witryny mogą dostarczać swoje treści i usługi, używając wymienionych tu technik chroniących prywatność. Obejmują one rozwiązania alternatywne dla śledzenia w witrynach. Z czasem może pojawić się więcej wersji próbnych.</translation>
+<translation id="7238640585329759787">Gdy włączysz tę funkcję, witryny będą mogły dostarczać swoje treści i usługi, używając wymienionych tu technik chroniących prywatność. Obejmują one rozwiązania alternatywne dla śledzenia w witrynach. Z czasem może pojawić się więcej wersji próbnych.</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, szczegóły</translation>
 <translation id="7239108166256782787">Urządzenie <ph name="DEVICE_NAME" /> anulowało przesyłanie</translation>
 <translation id="7240339475467890413">Połączyć z nowym hotspotem?</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 927e8dd..55bca0b 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -2833,7 +2833,6 @@
 <translation id="4115080753528843955">Alguns serviços de conteúdo usam identificadores exclusivos para autorizar o acesso a conteúdo protegido</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Reinicialize o dispositivo e tente novamente.</translation>
-<translation id="4118998393712575296">Para usar o controle dos pais, como a aprovação de apps e os limites de tempo de uso, é necessário que a criança tenha uma Conta do Google gerenciada por um pai/mãe. Uma conta escolar pode ser adicionada mais tarde para uso em sites e apps como o Google Sala de Aula.</translation>
 <translation id="4120388883569225797">Não é possível redefinir esta chave de segurança</translation>
 <translation id="4120817667028078560">Caminho muito longo</translation>
 <translation id="4124823734405044952">Sua chave de segurança foi redefinida</translation>
@@ -3308,6 +3307,7 @@
 <translation id="4682551433947286597">Os planos de fundo aparecem na tela de login.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (padrão)</translation>
 <translation id="4684427112815847243">Sincronizar tudo</translation>
+<translation id="4687613760714619596">Dispositivo desconhecido (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Código do registro local: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Escolher preferências de demonstração</translation>
 <translation id="4689421377817139245">Sincronizar esse favorito no seu iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index f39d944..dc8b721 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -679,7 +679,7 @@
 <translation id="1734212868489994726">Azul claro</translation>
 <translation id="1734230530703461088">Falha ao carregar extensões dentro do limite de tempo. Contacte o seu administrador.</translation>
 <translation id="1734824808160898225">O <ph name="PRODUCT_NAME" /> pode não conseguir manter-se atualizado.</translation>
-<translation id="173522743738009831">Acerca do Isolamento de processos de privacidade</translation>
+<translation id="173522743738009831">Acerca da Privacy Sandbox</translation>
 <translation id="173628468822554835">Compreendido. Por predefinição, os novos sites que visitar não lhe vão enviar notificações.</translation>
 <translation id="1736419249208073774">Explorar</translation>
 <translation id="1737968601308870607">Erro de ficheiro</translation>
@@ -2017,7 +2017,7 @@
 <translation id="3238192140106069382">A ligar e a validar…</translation>
 <translation id="3239373508713281971">Limite de tempo removido para a app <ph name="APP_NAME" />.</translation>
 <translation id="3241680850019875542">Selecione o directório raiz da extensão a comprimir. Para atualizar uma extensão, selecione também o ficheiro de chave privada a reutilizar.</translation>
-<translation id="3242905690080165035">O Isolamento de processos de privacidade está em desenvolvimento e está disponível em regiões selecionadas. Por agora, os sites podem experimentar o Isolamento de processos de privacidade enquanto continuam a utilizar as tecnologias da Web atuais, como os cookies de terceiros. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">A Privacy Sandbox está em desenvolvimento e está disponível em regiões selecionadas. Por agora, os sites podem experimentar a Privacy Sandbox enquanto continuam a utilizar as tecnologias da Web atuais, como os cookies de terceiros. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">Manter o som desativado</translation>
 <translation id="3246107497225150582">{0,plural, =1{Atualize o dispositivo dentro de um dia}other{Atualize o dispositivo dentro de # dias}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> – erro de rede</translation>
@@ -2144,7 +2144,7 @@
 <translation id="3390013585654699824">Detalhes da app</translation>
 <translation id="3390741581549395454">Cópia de segurança das aplicações e dos ficheiros do Linux efetuada com êxito. A atualização vai começar em breve.</translation>
 <translation id="3391482648489541560">edição de ficheiros</translation>
-<translation id="3391512812407811893">Avaliações do Isolamento de processos de privacidade</translation>
+<translation id="3391512812407811893">Avaliações da Privacy Sandbox</translation>
 <translation id="339178315942519818">Veja notificações das suas apps de chat no <ph name="DEVICE_TYPE" />.</translation>
 <translation id="3396800784455899911">Ao clicar no botão "Aceitar e continuar", está a aceitar o processamento descrito acima para estes serviços Google.</translation>
 <translation id="3399432415385675819">As notificações serão desativadas</translation>
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Alguns serviços de conteúdo utilizam identificadores exclusivos para autorizar o acesso a conteúdo protegido</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Reinicie o dispositivo e tente novamente.</translation>
-<translation id="4118998393712575296">Para utilizar o controlo parental, como a aprovação de apps e os limites de tempo de utilização, uma criança tem de ter uma Conta Google gerida por um dos pais. É possível adicionar uma conta escolar mais tarde para utilizar com sites e apps, como o Google Classroom.</translation>
 <translation id="4120388883569225797">Não é possível repor esta chave de segurança.</translation>
 <translation id="4120817667028078560">Caminho demasiado longo</translation>
 <translation id="4124823734405044952">A chave de segurança foi reposta.</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">As imagens de fundo aparecem no Ecrã de início de sessão.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (predefinição)</translation>
 <translation id="4684427112815847243">Sincronizar tudo</translation>
+<translation id="4687613760714619596">Dispositivo desconhecido (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID do registo local: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Escolher as preferências de demonstração</translation>
 <translation id="4689421377817139245">Sincronizar este marcador com o seu iPhone</translation>
@@ -4660,7 +4660,7 @@
 <translation id="6271348838875430303">correção anulada</translation>
 <translation id="6272643420381259437">Ocorreu um erro (<ph name="ERROR" />) ao transferir o plug-in</translation>
 <translation id="6273677812470008672">Qualidade</translation>
-<translation id="6275846828483490454">O Isolamento de processos de privacidade é uma iniciativa em curso para preservar a Web aberta que irá ajudar a proteger de mecanismos de monitorização.</translation>
+<translation id="6275846828483490454">A Privacy Sandbox é uma iniciativa em curso para preservar a Web aberta que irá ajudar a proteger de mecanismos de monitorização.</translation>
 <translation id="6276210637549544171">O proxy <ph name="PROXY_SERVER" /> necessita de um nome de utilizador e uma palavra-passe.</translation>
 <translation id="6277105963844135994">Limite de tempo da rede</translation>
 <translation id="6277518330158259200">C&amp;riar captura de ecrã</translation>
@@ -5324,7 +5324,7 @@
 <translation id="7018275672629230621">Ler e alterar o histórico de navegação</translation>
 <translation id="7019805045859631636">Rápido</translation>
 <translation id="7022562585984256452">A sua página inicial foi definida.</translation>
-<translation id="7023206482239788111">O Isolamento de processos de privacidade preserva a vitalidade da Web aberta ao criar melhores formas de prestar estes serviços, sem comprometer os sites e ao mesmo tempo que evita que a sua navegação seja sub-repticiamente monitorizada na Web.</translation>
+<translation id="7023206482239788111">A Privacy Sandbox preserva a vitalidade da Web aberta ao criar melhores formas de prestar estes serviços, sem comprometer os sites e ao mesmo tempo que evita que a sua navegação seja sub-repticiamente monitorizada na Web.</translation>
 <translation id="7025082428878635038">Apresentamos uma nova forma de navegar com gestos</translation>
 <translation id="7025190659207909717">Gestão de serviços de dados móveis</translation>
 <translation id="7025895441903756761">Segurança e privacidade</translation>
@@ -6359,7 +6359,7 @@
 <translation id="8186609076106987817">O servidor não conseguiu encontrar o ficheiro.</translation>
 <translation id="8188389033983459049">Verifique as definições do dispositivo e ative-o para continuar.</translation>
 <translation id="8189306097519446565">Contas escolares</translation>
-<translation id="8189750580333936930">Isolamento de processos de privacidade</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034">A ligar a <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">Gerir as suas aplicações, extensões e temas</translation>
 <translation id="8192944472786724289">A app <ph name="APP_NAME" /> pretende partilhar o conteúdo do seu ecrã.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index ec1f2b8..955489a 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Unele servicii de conținut folosesc identificatori unici pentru autorizarea accesului la conținutul protejat</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Repornește dispozitivul și încearcă din nou.</translation>
-<translation id="4118998393712575296">Pentru a folosi opțiunile de control parental, precum aprobarea aplicațiilor și limitele pentru durata de folosire a dispozitivului, copilul trebuie să aibă un Cont Google gestionat de un părinte. Mai târziu se poate adăuga un cont de la școală pentru a fi folosit împreună cu site-uri și aplicații, cum ar fi Google Classroom.</translation>
 <translation id="4120388883569225797">Această cheie de securitate nu poate fi resetată</translation>
 <translation id="4120817667028078560">Calea este prea lungă</translation>
 <translation id="4124823734405044952">Cheia de securitate a fost resetată</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Imaginile de fundal apar pe ecranul de conectare.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (prestabilit)</translation>
 <translation id="4684427112815847243">Sincronizează tot</translation>
+<translation id="4687613760714619596">Dispozitiv necunoscut (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID jurnal local: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Alege preferințele tale demo</translation>
 <translation id="4689421377817139245">Sincronizează marcajul pe iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 370189c..a7334a1 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Некоторые сервисы используют уникальные идентификаторы, чтобы предоставлять доступ к защищенному контенту.</translation>
 <translation id="4115378294792113321">Пурпурный</translation>
 <translation id="4118579674665737931">Перезагрузите устройство и повторите попытку.</translation>
-<translation id="4118998393712575296">Использовать функции родительского контроля, например одобрять приложения и ограничивать время использования устройства, можно только в том случае, если у вашего ребенка есть аккаунт Google, управляемый родителем. Позже можно добавить учебный аккаунт, чтобы пользоваться им на сайтах и в приложениях, таких как Google Класс.</translation>
 <translation id="4120388883569225797">Не удалось сбросить настройки электронного ключа.</translation>
 <translation id="4120817667028078560">Слишком длинный путь</translation>
 <translation id="4124823734405044952">Настройки электронного ключа сброшены.</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Обои устанавливаются на экран входа.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (по умолчанию)</translation>
 <translation id="4684427112815847243">Синхронизировать все</translation>
+<translation id="4687613760714619596">Неизвестное устройство (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Локальный идентификатор журнала: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Выберите настройки демо-версии</translation>
 <translation id="4689421377817139245">Синхронизируйте эту закладку с iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 2d63621..07cbdc0 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">ඇතැම් අන්තර්ගත සේවා ආරක්ෂිත අන්තර්ගතයට ප්‍රවේශය ලබා දීමේ අරමුණ සඳහා අනුපම අනන්‍යකාරක භාවිත කරයි</translation>
 <translation id="4115378294792113321">මැජෙන්ටා</translation>
 <translation id="4118579674665737931">උපාංගය යළි පණ ගන්වා නැවත උත්සාහ කරන්න.</translation>
-<translation id="4118998393712575296">යෙදුම් අනුමත කිරීම සහ තිර කාල සීමා වැනි මාපිය පාලන භාවිත කිරීමට, දරුවෙකුට මාපියන්ගෙන් අයෙකු විසින් කළමනාකරණය කරන Google ගිණුමක් තිබිය යුතුය. Google පන්ති කාමරය වැනි අඩවි සහ යෙදුම් සමඟ භාවිත කිරීම සඳහා පාසල් ගිණුමක් පසුව එක් කළ හැකිය.</translation>
 <translation id="4120388883569225797">මෙම ආරක්‍ෂක යතුර යළි සැකසිය නොහැක</translation>
 <translation id="4120817667028078560">මඟ ඉතා දිගුයි</translation>
 <translation id="4124823734405044952">ඔබේ ආරක්‍ෂක යතුර යළි සකසා ඇත</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">පිරිමේ තිරය මත පෙනෙන බිතුපත්.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (පෙරනිමි)</translation>
 <translation id="4684427112815847243">සියල්ල සම්මුහුර්ත කරන්න</translation>
+<translation id="4687613760714619596">නොදන්නා උපාංගය (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">දේශීය ලොග් ID: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">ඔබගේ ආදර්ශ මනාප තෝරන්න</translation>
 <translation id="4689421377817139245">ඔබේ iPhone වෙත මෙම පිටුසන සමමුහුර්ත කරන්න</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index dd5ca6f1..4586ad1 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -2832,7 +2832,6 @@
 <translation id="4115080753528843955">Niektoré obsahové služby používajú jedinečné identifikátory na autorizáciu prístupu ku chránenému obsahu</translation>
 <translation id="4115378294792113321">Purpurová</translation>
 <translation id="4118579674665737931">Reštartujte zariadenie a skúste to znova.</translation>
-<translation id="4118998393712575296">Ak chcete používať rodičovskú kontrolu, napríklad schvaľovanie aplikácií a limity času používania, musí mať dieťa účet Google spravovaný rodičom. Školský účet, ktorý sa bude dať používať s webmi a aplikáciami, ako je Učebňa Google, je možné pridať neskôr.</translation>
 <translation id="4120388883569225797">Tento bezpečnostný kľúč sa nedá resetovať</translation>
 <translation id="4120817667028078560">Cesta je príliš dlhá</translation>
 <translation id="4124823734405044952">Váš bezpečnostný kľúč bol resetovaný</translation>
@@ -3307,6 +3306,7 @@
 <translation id="4682551433947286597">Tapety sa zobrazia na prihlasovacej obrazovke.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (predvolené)</translation>
 <translation id="4684427112815847243">Synchronizovať všetko</translation>
+<translation id="4687613760714619596">Neznáme zariadenie (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Identifikátor miestneho denníka: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Výber predvolieb ukážky</translation>
 <translation id="4689421377817139245">Synchronizujte túto záložku so zariadením iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 8946b45..8ef2752 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -682,7 +682,7 @@
 <translation id="1734212868489994726">Svetlo modra</translation>
 <translation id="1734230530703461088">Ni bilo mogoče naložiti razširitve znotraj časovne omejitve. Obrnite se na skrbnika.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> se morda ne bo mogel posodabljati</translation>
-<translation id="173522743738009831">O peskovniku za zasebnost</translation>
+<translation id="173522743738009831">Zasebni peskovnik</translation>
 <translation id="173628468822554835">Razumem. Nova spletna mesta, ki jih boste obiskali, vam privzeto ne bodo pošiljala obvestil.</translation>
 <translation id="1736419249208073774">Razišči</translation>
 <translation id="1737968601308870607">Prijavi napako</translation>
@@ -2147,7 +2147,7 @@
 <translation id="3390013585654699824">Podrobnosti o aplikaciji</translation>
 <translation id="3390741581549395454">Aplikacije in datoteke za Linux so uspešno varnostno kopirane. Nadgradnja se bo začela v kratkem.</translation>
 <translation id="3391482648489541560">urejanje datotek</translation>
-<translation id="3391512812407811893">Preizkusi peskovnika za zasebnost</translation>
+<translation id="3391512812407811893">Preizkusi zasebnega peskovnika</translation>
 <translation id="339178315942519818">Oglejte si obvestila iz aplikacij za klepet v napravi <ph name="DEVICE_TYPE" />.</translation>
 <translation id="3396800784455899911">Če kliknete gumb »Sprejmi in nadaljuj«, se strinjate z obdelavo, ki je opisana zgoraj za te Googlove storitve.</translation>
 <translation id="3399432415385675819">Obvestila bodo onemogočena</translation>
@@ -2834,7 +2834,6 @@
 <translation id="4115080753528843955">Nekatere storitve za zagotavljanje vsebine uporabljajo enolične identifikatorje zaradi pooblaščanja dostopa do zaščitene vsebine</translation>
 <translation id="4115378294792113321">Škrlatna</translation>
 <translation id="4118579674665737931">Znova zaženite napravo in poskusite znova.</translation>
-<translation id="4118998393712575296">Če želite uporabljati starševski nadzor, na primer odobritve aplikacij in omejitve časa uporabe, mora otrok imeti račun Google, ki ga upravlja starš. Šolski račun je pozneje mogoče dodati za uporabo na spletnih mestih in v aplikacijah, kot je Učilnica Google.</translation>
 <translation id="4120388883569225797">Tega varnostnega ključa ni mogoče ponastaviti</translation>
 <translation id="4120817667028078560">Pot je predolga</translation>
 <translation id="4124823734405044952">Varnostni ključ je ponastavljen</translation>
@@ -3309,6 +3308,7 @@
 <translation id="4682551433947286597">Ozadja so prikazana na zaslonu za prijavo.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (privzeto)</translation>
 <translation id="4684427112815847243">Sinhroniziraj vse</translation>
+<translation id="4687613760714619596">Neznana naprava (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID lokalnega dnevnika: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Izbira nastavitev predstavitve</translation>
 <translation id="4689421377817139245">Sinhronizacija tega zaznamka z iPhonom</translation>
@@ -6094,7 +6094,7 @@
 <translation id="7893008570150657497">Dostop do fotografij, glasbe in druge predstavnosti v računalniku</translation>
 <translation id="7893153962594818789">Bluetooth je izklopljen v tej napravi: <ph name="DEVICE_TYPE" />. Vnesite geslo in vklopite Bluetooth.</translation>
 <translation id="7893393459573308604"><ph name="ENGINE_NAME" /> (privzeto)</translation>
-<translation id="789722939441020330">Spletnim mestom ni dovoljeno samodejno prenašanja več datotek.</translation>
+<translation id="789722939441020330">Spletnim mestom ni dovoljeno samodejno prenašanje več datotek.</translation>
 <translation id="7897900149154324287">Preden odklopite izmenljive naprave, jih v aplikaciji Datoteke izvrzite, sicer lahko izgubite podatke.</translation>
 <translation id="7898725031477653577">Vedno prevedi</translation>
 <translation id="790040513076446191">Upravljajte nastavitve zasebnosti</translation>
@@ -6364,7 +6364,7 @@
 <translation id="8186609076106987817">Strežnik ni mogel najti datoteke.</translation>
 <translation id="8188389033983459049">Preverite nastavitve naprave in jo vklopite, če želite nadaljevati</translation>
 <translation id="8189306097519446565">Šolski računi</translation>
-<translation id="8189750580333936930">Peskovnik za zasebnost</translation>
+<translation id="8189750580333936930">Zasebni peskovnik</translation>
 <translation id="8190193592390505034">Vzpostavljanje povezave z <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">Upravljajte aplikacije, razširitve in teme</translation>
 <translation id="8192944472786724289">Aplikacija <ph name="APP_NAME" /> želi deliti vsebino vašega zaslona.</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 4239658..1e677e5d 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -2828,7 +2828,6 @@
 <translation id="4115080753528843955">Disa shërbime të përmbajtjes përdorin identifikues unikë për qëllimet e autorizimit të qasjes te përmbajtja e mbrojtur</translation>
 <translation id="4115378294792113321">E purpurt e errët</translation>
 <translation id="4118579674665737931">Rinise pajisjen dhe provo përsëri.</translation>
-<translation id="4118998393712575296">Për të përdorur kontrolle prindërore si miratimin e aplikacioneve dhe kufijtë e kohës para ekranit, një fëmijë duhet të ketë një "Llogari të Google" të menaxhuar nga një prind. Mund të shtohet më vonë një llogari shkolle për përdorim me sajte dhe aplikacione të tilla si Google Classroom.</translation>
 <translation id="4120388883569225797">Ky çelës sigurie nuk mund të rivendoset</translation>
 <translation id="4120817667028078560">Shtegu është shumë i gjatë</translation>
 <translation id="4124823734405044952">Çelësi yt i sigurisë është rivendosur</translation>
@@ -3303,6 +3302,7 @@
 <translation id="4682551433947286597">Imazhet e sfondit shfaqen në "Ekranin e identifikimit".</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (i parazgjedhur)</translation>
 <translation id="4684427112815847243">Sinkronizo gjithçka</translation>
+<translation id="4687613760714619596">Pajisje e panjohur (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID-ja e evidencës lokale: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Zgjidh preferencat e tua për demonstrimin</translation>
 <translation id="4689421377817139245">Sinkronizoje këtë faqeshënues në telefonin tënd iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 9ae35dfd..aa57876 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">Neke usluge sadržaja koriste jedinstvene identifikatore radi odobravanja pristupa zaštićenom sadržaju</translation>
 <translation id="4115378294792113321">Ciklama</translation>
 <translation id="4118579674665737931">Restartujte uređaj i probajte ponovo.</translation>
-<translation id="4118998393712575296">Da biste koristili roditeljski nadzor, poput odobrenja za aplikacije i ograničenja vremena ispred ekrana, dete mora da ima Google nalog kojim upravlja roditelj. Kasnije može da se doda školski nalog za korišćenje sa sajtovima i aplikacijama, kao što je Google učionica.</translation>
 <translation id="4120388883569225797">Resetovanje ovog bezbednosnog ključa nije uspelo</translation>
 <translation id="4120817667028078560">Putanja je predugačka</translation>
 <translation id="4124823734405044952">Bezbednosni ključ je resetovan</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">Pozadine se prikazuju na ekranu za prijavljivanje.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (podrazumevano)</translation>
 <translation id="4684427112815847243">Sinhronizuj sve</translation>
+<translation id="4687613760714619596">Nepoznat uređaj (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID lokalne evidencije: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Odaberite podešavanja demonstracije</translation>
 <translation id="4689421377817139245">Sinhronizujte ovaj obeleživač sa iPhone-om</translation>
@@ -4659,7 +4659,7 @@
 <translation id="6271348838875430303">ispravka je opozvana</translation>
 <translation id="6272643420381259437">Došlo je do greške (<ph name="ERROR" />) pri preuzimanju dodatne komponente</translation>
 <translation id="6273677812470008672">Kvalitet</translation>
-<translation id="6275846828483490454">Zaštićeno okružene privatnosti je aktuelna inicijativa za očuvanje otvorenog veba koja će vam pomoći da se predostrožno zaštitite od mehanizama za praćenje.</translation>
+<translation id="6275846828483490454">Zaštićeno okruženje privatnosti je aktuelna inicijativa za očuvanje otvorenog veba koja će vam pomoći da se zaštitite od mehanizama za praćenje.</translation>
 <translation id="6276210637549544171">Proksi <ph name="PROXY_SERVER" /> zahteva korisničko ime i lozinku.</translation>
 <translation id="6277105963844135994">Vremensko ograničenje mreže</translation>
 <translation id="6277518330158259200">S&amp;nimi ekran</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 2d4796a9..1db32c2d 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">Неке услуге садржаја користе јединствене идентификаторе ради одобравања приступа заштићеном садржају</translation>
 <translation id="4115378294792113321">Циклама</translation>
 <translation id="4118579674665737931">Рестартујте уређај и пробајте поново.</translation>
-<translation id="4118998393712575296">Да бисте користили родитељски надзор, попут одобрења за апликације и ограничења времена испред екрана, дете мора да има Google налог којим управља родитељ. Касније може да се дода школски налог за коришћење са сајтовима и апликацијама, као што је Google учионица.</translation>
 <translation id="4120388883569225797">Ресетовање овог безбедносног кључа није успело</translation>
 <translation id="4120817667028078560">Путања је предугачка</translation>
 <translation id="4124823734405044952">Безбедносни кључ је ресетован</translation>
@@ -3305,6 +3304,7 @@
 <translation id="4682551433947286597">Позадине се приказују на екрану за пријављивање.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (подразумевано)</translation>
 <translation id="4684427112815847243">Синхронизуј све</translation>
+<translation id="4687613760714619596">Непознат уређај (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ИД локалне евиденције: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Одаберите подешавања демонстрације</translation>
 <translation id="4689421377817139245">Синхронизујте овај обележивач са iPhone-ом</translation>
@@ -4659,7 +4659,7 @@
 <translation id="6271348838875430303">исправка је опозвана</translation>
 <translation id="6272643420381259437">Дошло је до грешке (<ph name="ERROR" />) при преузимању додатне компоненте</translation>
 <translation id="6273677812470008672">Квалитет</translation>
-<translation id="6275846828483490454">Заштићено окружене приватности је актуелна иницијатива за очување отвореног веба која ће вам помоћи да се предострожно заштитите од механизама за праћење.</translation>
+<translation id="6275846828483490454">Заштићено окружење приватности је актуелна иницијатива за очување отвореног веба која ће вам помоћи да се заштитите од механизама за праћење.</translation>
 <translation id="6276210637549544171">Прокси <ph name="PROXY_SERVER" /> захтева корисничко име и лозинку.</translation>
 <translation id="6277105963844135994">Временско ограничење мреже</translation>
 <translation id="6277518330158259200">С&amp;ними екран</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 60601d36..e270a414 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">I vissa innehållstjänster används unika identifierare i syfte att ge åtkomst till skyddat innehåll</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4118579674665737931">Starta om enheten och försök igen.</translation>
-<translation id="4118998393712575296">Om du vill använda föräldrakontroller som appgodkännanden och skärmtidsgränser måste barnet ha ett Google-konto som hanteras av en förälder. Ett skolkonto som kan användas med webbplatser och appar som Google Classroom kan läggas till senare.</translation>
 <translation id="4120388883569225797">Det går inte att återställa den här säkerhetsnyckeln</translation>
 <translation id="4120817667028078560">Sökvägen är för lång</translation>
 <translation id="4124823734405044952">Säkerhetsnyckeln har återställts</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Bakgrunder visas på inloggningsskärmen.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (standard)</translation>
 <translation id="4684427112815847243">Synkronisera allt</translation>
+<translation id="4687613760714619596">Okänd enhet (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Lokalt logg-id: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Välj demoinställningar</translation>
 <translation id="4689421377817139245">Synkronisera det här bokmärket med din iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 3aea0f88..0df3d607 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -2826,7 +2826,6 @@
 <translation id="4115080753528843955">Baadhi ya huduma za maudhui hutumia vitambulisho vya kipekee kwa madhumuni ya kuidhinisha ufikiaji wa maudhui yaliyolindwa</translation>
 <translation id="4115378294792113321">Rangi ya damu ya mzee</translation>
 <translation id="4118579674665737931">Tafadhali washa tena kifaa kisha ujaribu.</translation>
-<translation id="4118998393712575296">Ili uweze kutumia vidhibiti vya wazazi kama vile uidhinishaji wa programu na vikomo vya muda wa kutumia vifaa, ni lazima mtoto awe na Akaunti ya Google inayodhibitiwa na mzazi. Unaweza kuongeza akaunti ya shule baadaye ili itumike kwenye tovuti na programu kama vile Google Darasani.</translation>
 <translation id="4120388883569225797">Huruhusiwi kubadilisha ufunguo huu wa usalama</translation>
 <translation id="4120817667028078560">Kijia ni kirefu mno</translation>
 <translation id="4124823734405044952">Umebadilisha ufunguo wako wa usalama</translation>
@@ -3301,6 +3300,7 @@
 <translation id="4682551433947286597">Mandhari hutokea kwenye Skrini ya Kuingia.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (chaguomsingi)</translation>
 <translation id="4684427112815847243">Sawazisha kila kitu</translation>
+<translation id="4687613760714619596">Kifaa Kisichojulikana (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Kitambulisho cha kumbukumbu ya mfumo: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Chagua mapendeleo yako ya maonyesho</translation>
 <translation id="4689421377817139245">Sawazisha alamisho hii kwenye iPhone yako</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 5c67171..ba4e50f 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">பாதுகாக்கப்பட்ட உள்ளடக்கத்திற்கான அணுகலை அங்கீகரிக்க சில உள்ளடக்கச் சேவைகள் தனித்துவ அடையாளங்காட்டிகளைப் பயன்படுத்துகின்றன</translation>
 <translation id="4115378294792113321">மெஜந்தா</translation>
 <translation id="4118579674665737931">சாதனத்தை மீண்டும் தொடங்கி, அமைக்க முயலவும்.</translation>
-<translation id="4118998393712575296">ஆப்ஸ் அனுமதி, சாதனத்தைப் பயன்படுத்துவதற்கான நேர வரம்புகள் போன்ற பெற்றோர் கட்டுப்பாடுகளைப் பயன்படுத்த, பெற்றோர் நிர்வகிக்கும் ஒரு Google கணக்கு பிள்ளையிடம் இருக்க வேண்டும். Google Classroom தளங்களிலும் ஆப்ஸிலும் பயன்படுத்தும் வகையில் ஒரு பள்ளிக் கணக்கைப் பின்னர் சேர்க்கலாம்.</translation>
 <translation id="4120388883569225797">இந்தப் பாதுகாப்பு விசையை மீட்டமைக்க முடியவில்லை</translation>
 <translation id="4120817667028078560">பாதை மிக நீளம்</translation>
 <translation id="4124823734405044952">உங்கள் பாதுகாப்பு விசை மீட்டமைக்கப்பட்டது</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 09c7de8..0e572f1a 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -679,7 +679,7 @@
 <translation id="1734212868489994726">లేత నీలి రంగు</translation>
 <translation id="1734230530703461088">సమయ పరిమితి లోపల ఎక్స్‌టెన్షన్‌లను లోడ్ చేయడంలో విఫలమైంది. దయచేసి మీ అడ్మినిస్ట్రేటర్‌ను సంప్రదించండి.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> తనకు తాను అప్‌డేట్ అవుతూ ఉండటం సాధ్యం కాకపోవచ్చు</translation>
-<translation id="173522743738009831">గోప్యతా పరిరక్షణ టెక్నాలజీల గురించి</translation>
+<translation id="173522743738009831">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ గురించి</translation>
 <translation id="173628468822554835">అర్థమైంది. డిఫాల్ట్‌గా, మీరు సందర్శించే కొత్త సైట్‌లు మీకు నోటిఫికేషన్‌లను పంపవు.</translation>
 <translation id="1736419249208073774">అన్వేషించండి</translation>
 <translation id="1737968601308870607">బగ్‌ను ఫైల్ చేయండి</translation>
@@ -2017,7 +2017,7 @@
 <translation id="3238192140106069382">కనెక్ట్ చేయడానికి మరియు వెరిఫై చేయడానికి ట్రై చేస్తోంది</translation>
 <translation id="3239373508713281971"><ph name="APP_NAME" />కు సెట్ చేసిన సమయ పరిమితి తీసివేయబడింది</translation>
 <translation id="3241680850019875542">ప్యాక్ చేయ‌డానికి ఎక్స్‌టెన్ష‌న్‌ యొక్క రూట్ డైరెక్టరీని ఎంచుకోండి. ఒక ఎక్స్‌టెన్ష‌న్‌ను అప్‌డేట్ చేయ‌డానికి, మ‌ళ్లీ ఉపయోగించడానికి వ్యక్తిగత కీ ఫైల్‌ను కూడా ఎంచుకోండి.</translation>
-<translation id="3242905690080165035">గోప్యత శాండ్‌బాక్స్ ఇప్పటికీ యాక్టివ్ డెవలప్‌మెంట్‌లో ఉంది, అలాగే ఎంచుకున్న ప్రాంతాలలో అందుబాటులో ఉంది. ప్రస్తుతానికి, థర్డ్-పార్టీ కుక్కీల వంటి ప్రస్తుత వెబ్ టెక్నాలజీలను ఉపయోగించడం కొనసాగిస్తూ సైట్‌లు గోప్యతా శాండ్‌బాక్స్‌ను ట్రై చేయవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ ఇప్పటికీ యాక్టివ్‌గా డెవలప్‌ చేయబడుతూ‌, ఎంపిక చేసిన ప్రాంతాలలో అందుబాటులో ఉంది. ప్రస్తుతానికి, థర్డ్-పార్టీ కుక్కీల వంటి ప్రస్తుత వెబ్ టెక్నాలజీలను ఉపయోగించడం కొనసాగిస్తూ గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్‌ను సైట్‌లు ట్రై చేయవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">సౌండ్‌ని మ్యూట్ చేయడాన్ని కొనసాగించు</translation>
 <translation id="3246107497225150582">{0,plural, =1{ఒక రోజు లోపు పరికరాన్ని అప్‌డేట్ చేయండి}other{# రోజుల లోపు పరికరాన్ని అప్‌డేట్ చేయండి}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - నెట్‌వర్క్ ఎర్రర్</translation>
@@ -2144,7 +2144,7 @@
 <translation id="3390013585654699824">యాప్ వివరాలు</translation>
 <translation id="3390741581549395454">Linux యాప్‌లు, ఫైల్‌లు విజయవంతంగా బ్యాకప్ చేయబడ్డాయి. అప్‌గ్రేడ్ కాసేపట్లో మొదలవుతుంది.</translation>
 <translation id="3391482648489541560">ఫైల్‌ను ఎడిట్ చేయడం</translation>
-<translation id="3391512812407811893">గోప్యతా పరిరక్షణ టెక్నాలజీల ట్రయల్‌లు</translation>
+<translation id="3391512812407811893">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ ట్రయల్‌లు</translation>
 <translation id="339178315942519818">మీ <ph name="DEVICE_TYPE" />లో చాట్ యాప్‌ల నుండి నోటిఫికేషన్‌లను వీక్షించండి</translation>
 <translation id="3396800784455899911">"నేను అంగీకరిస్తున్నాను" బటన్‌ని క్లిక్ చేయడం ద్వారా, ఈ Google సేవల కోసం ఎగువ పేర్కొన్న వాటిని ప్రాసెస్ చేయడానికి మీరు అంగీకరిస్తున్నారు.</translation>
 <translation id="3399432415385675819">నోటిఫికేషన్‌లు నిలిపివేయబడతాయి</translation>
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">రక్షిత కంటెంట్‌కు యాక్సెస్‌ను ప్రామాణీకరించే ప్రయోజనాల కోసం కొన్ని కంటెంట్ సేవలు ప్రత్యేక ఐడెంటిఫైయర్‌లను ఉపయోగిస్తాయి</translation>
 <translation id="4115378294792113321">మెజెంటా</translation>
 <translation id="4118579674665737931">దయచేసి పరికరాన్ని రీబూట్ చేసి, మళ్లీ ప్రయత్నించండి.</translation>
-<translation id="4118998393712575296">యాప్ ఆమోదం, పరికర వినియోగ వ్యవధి పరిమితులు వంటి తల్లిదండ్రుల కంట్రోల్స్‌ను ఉపయోగించడానికి, చిన్నారికి తప్పనిసరిగా తల్లి/తండ్రి ద్వారా మేనేజ్ చేయబడుతున్న Google ఖాతాను కలిగి ఉండాలి. Google Classroom వంటి సైట్‌లు, యాప్‌లతో ఉపయోగించడానికి, పాఠశాల ఖాతాను తర్వాత జోడించవచ్చు.</translation>
 <translation id="4120388883569225797">ఈ సెక్యూరిటీ కీని రీసెట్ చేయడం సాధ్యపడదు</translation>
 <translation id="4120817667028078560">పాథ్‌ చాలా పొడవుగా ఉంది</translation>
 <translation id="4124823734405044952">మీ సెక్యూరిటీ కీ రీసెట్ చేయబడింది</translation>
@@ -4659,7 +4658,7 @@
 <translation id="6271348838875430303">కరెక్షన్‌ను తీసివేశారు</translation>
 <translation id="6272643420381259437">ప్లగ్ఇన్‌‌ను డౌన్‌లోడ్ చేస్తున్నప్పుడు ఎర్రర్ (<ph name="ERROR" />) ఏర్పడింది</translation>
 <translation id="6273677812470008672">నాణ్యత</translation>
-<translation id="6275846828483490454">గోప్యతా శాండ్‌బాక్స్ అనేది ఓపెన్ వెబ్‌ను సంరక్షించడానికి కొనసాగుతున్న చొరవ, ఇది ట్రాకింగ్ విధానాల నుండి మిమ్మల్ని రక్షించడంలో సహాయపడుతుంది.</translation>
+<translation id="6275846828483490454">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ అనేది ఓపెన్ వెబ్‌ను సంరక్షించడానికి కొనసాగిస్తున్న కార్యక్రమం, ఇది ట్రాకింగ్ విధానాల నుండి మిమ్మల్ని రక్షించడంలో సహాయపడుతుంది.</translation>
 <translation id="6276210637549544171"><ph name="PROXY_SERVER" /> ప్రాక్సీ కోసం యూజర్‌నేమ్ మరియు పాస్‌వర్డ్ అవసరం.</translation>
 <translation id="6277105963844135994">నెట్‌వర్క్ సమయం ముగిసింది</translation>
 <translation id="6277518330158259200">స్క్రీన్‌షాట్‌ను తీ&amp;యి</translation>
@@ -5323,7 +5322,7 @@
 <translation id="7018275672629230621">మీ బ్రౌజింగ్ చరిత్రని చదవడం మరియు మార్చడం</translation>
 <translation id="7019805045859631636">వేగంగా</translation>
 <translation id="7022562585984256452">మీ హోమ్ పేజీ సెట్ చేయబడింది.</translation>
-<translation id="7023206482239788111">సైట్‌లను విచ్ఛిన్నం చేయకుండా, అలాగే వెబ్‌లో రహస్యంగా ట్రాక్ చేయబడకుండా మిమ్మల్ని నిరోధిస్తూ, ఈ సర్వీస్‌లను నిర్వహించడానికి మెరుగైన మార్గాలను క్రియేట్ చేయడం ద్వారా గోప్యత శాండ్‌బాక్స్ ఓపెన్ వెబ్ యొక్క ప్రాముఖ్యతను రక్షిస్తుంది.</translation>
+<translation id="7023206482239788111">సైట్‌లను విచ్ఛిన్నం చేయకుండా, అలాగే వెబ్‌లో రహస్యంగా ట్రాక్ చేయబడకుండా మిమ్మల్ని నిరోధిస్తూ, ఈ సర్వీస్‌లను నిర్వహించడానికి మెరుగైన మార్గాలను క్రియేట్ చేయడం ద్వారా గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ ఓపెన్ వెబ్ యొక్క ప్రాముఖ్యతను రక్షిస్తుంది.</translation>
 <translation id="7025082428878635038">సంజ్ఞలతో నావిగేట్ చేయడానికి కొత్త మార్గాన్ని మీకు అందిస్తున్నాము</translation>
 <translation id="7025190659207909717">మొబైల్ డేటా సేవ నిర్వహణ</translation>
 <translation id="7025895441903756761">భద్రత, గోప్యత</translation>
@@ -6355,7 +6354,7 @@
 <translation id="8186609076106987817">సర్వర్ ఫైల్‌ను కనుగొనలేకపోయింది.</translation>
 <translation id="8188389033983459049">మీ పరికర సెట్టింగ్‌లను తనిఖీ చేసి, కొనసాగించడానికి దాన్ని ఆన్ చేయండి</translation>
 <translation id="8189306097519446565">స్కూల్ ఖాతాలు</translation>
-<translation id="8189750580333936930">గోప్యతా పరిరక్షణ టెక్నాలజీలు</translation>
+<translation id="8189750580333936930">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్</translation>
 <translation id="8190193592390505034"><ph name="PROVIDER_NAME" />కు కనెక్ట్ చేస్తోంది</translation>
 <translation id="8191230140820435481">మీ అనువర్తనాలను, పొడిగింపులను మరియు థీమ్‌లను నిర్వహించండి</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> మీ స్క్రీన్ కంటెంట్‌లను షేర్ చేయాలనుకుంటుంది.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index ce490409..7c446961 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -679,7 +679,7 @@
 <translation id="1734212868489994726">สีฟ้าอ่อน</translation>
 <translation id="1734230530703461088">โหลดส่วนขยายไม่สำเร็จในเวลาที่กำหนด โปรดติดต่อผู้ดูแลระบบ</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> อาจอัปเดตตัวเองตลอดเวลาไม่ได้</translation>
-<translation id="173522743738009831">เกี่ยวกับแซนด์บ็อกซ์ความเป็นส่วนตัว</translation>
+<translation id="173522743738009831">เกี่ยวกับ Privacy Sandbox</translation>
 <translation id="173628468822554835">รับทราบ โดยค่าเริ่มต้นแล้ว เว็บไซต์ใหม่ที่คุณเข้าชมจะไม่ส่งการแจ้งเตือนให้คุณ</translation>
 <translation id="1736419249208073774">สำรวจ</translation>
 <translation id="1737968601308870607">ข้อบกพร่องของไฟล์</translation>
@@ -2017,7 +2017,7 @@
 <translation id="3238192140106069382">กำลังเชื่อมต่อและยืนยัน</translation>
 <translation id="3239373508713281971">นำการจำกัดเวลาสำหรับ <ph name="APP_NAME" /> ออกแล้ว</translation>
 <translation id="3241680850019875542">เลือกไดเรกทอรีหลักของส่วนขยายที่จะแพค หากคุณต้องการอัปเดตส่วนขยาย ให้เลือกไฟล์กุญแจส่วนตัวที่จะใช้ซ้ำด้วย</translation>
-<translation id="3242905690080165035">แซนด์บ็อกซ์ความเป็นส่วนตัวยังอยู่ในระหว่างการพัฒนาและมีให้บริการในบางภูมิภาค ตอนนี้เว็บไซต์ต่างๆ อาจลองใช้แซนด์บ็อกซ์ความเป็นส่วนตัวไปพร้อมกับการใช้เทคโนโลยีเว็บปัจจุบัน เช่น คุกกี้ของบุคคลที่สาม <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">Privacy Sandbox ยังอยู่ในระหว่างการพัฒนาและมีให้บริการในบางภูมิภาค ตอนนี้เว็บไซต์ต่างๆ อาจลองใช้ Privacy Sandbox ไปพร้อมกับการใช้เทคโนโลยีเว็บปัจจุบัน เช่น คุกกี้ของบุคคลที่สาม <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">ดำเนินการปิดเสียงไว้ต่อไป</translation>
 <translation id="3246107497225150582">{0,plural, =1{อัปเดตอุปกรณ์ภายใน 1 วัน}other{อัปเดตอุปกรณ์ภายใน # วัน}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - ข้อผิดพลาดของเครือข่าย</translation>
@@ -2144,7 +2144,7 @@
 <translation id="3390013585654699824">รายละเอียดแอป</translation>
 <translation id="3390741581549395454">สำรองข้อมูลแอปและไฟล์ Linux เรียบร้อยแล้ว การอัปเกรดจะเริ่มในไม่ช้า</translation>
 <translation id="3391482648489541560">การแก้ไขไฟล์</translation>
-<translation id="3391512812407811893">ทดลองใช้แซนด์บ็อกซ์ความเป็นส่วนตัว</translation>
+<translation id="3391512812407811893">ทดลองใช้ Privacy Sandbox</translation>
 <translation id="339178315942519818">ดูการแจ้งเตือนจากแอปแชทใน <ph name="DEVICE_TYPE" /></translation>
 <translation id="3396800784455899911">การคลิกปุ่ม "ยอมรับและดำเนินการต่อ" แสดงว่าคุณยอมรับการดำเนินการของบริการต่างๆ ของ Google ตามที่ชี้แจ้งไว้ด้านบน</translation>
 <translation id="3399432415385675819">ระบบจะปิดใช้การแจ้งเตือน</translation>
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">บริการเนื้อหาบางอย่างใช้ตัวระบุที่ไม่ซ้ำกันเพื่อการให้สิทธิ์เข้าถึงเนื้อหาที่มีการป้องกัน</translation>
 <translation id="4115378294792113321">สีม่วงแดง</translation>
 <translation id="4118579674665737931">โปรดเริ่มต้นอุปกรณ์ใหม่และลองอีกครั้ง</translation>
-<translation id="4118998393712575296">หากต้องการใช้การควบคุมโดยผู้ปกครอง เช่น การอนุมัติแอปและขีดจํากัดเวลาอยู่หน้าจอ บุตรหลานต้องมีบัญชี Google ที่จัดการโดยผู้ปกครอง คุณสามารถเพิ่มบัญชีโรงเรียนภายหลังเพื่อใช้กับเว็บไซต์และแอปต่างๆ เช่น Google Classroom</translation>
 <translation id="4120388883569225797">รีเซ็ตคีย์ความปลอดภัยนี้ไม่ได้</translation>
 <translation id="4120817667028078560">เส้นทางยาวเกินไป</translation>
 <translation id="4124823734405044952">รีเซ็ตคีย์ความปลอดภัยแล้ว</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">วอลเปเปอร์ที่ปรากฏบนหน้าจอการลงชื่อเข้าใช้</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (ค่าเริ่มต้น)</translation>
 <translation id="4684427112815847243">ซิงค์ทุกอย่าง</translation>
+<translation id="4687613760714619596">อุปกรณ์ที่ไม่รู้จัก (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">รหัสบันทึกในเครื่อง: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" /></translation>
 <translation id="4689235506267737042">เลือกค่ากำหนดการสาธิต</translation>
 <translation id="4689421377817139245">ซิงค์บุ๊กมาร์กนี้กับ iPhone ของคุณ</translation>
@@ -4659,7 +4659,7 @@
 <translation id="6271348838875430303">เลิกทำการแก้ไขแล้ว</translation>
 <translation id="6272643420381259437">เกิดข้อผิดพลาด (<ph name="ERROR" />) ขณะดาวน์โหลดปลั๊กอิน</translation>
 <translation id="6273677812470008672">คุณภาพ</translation>
-<translation id="6275846828483490454">แซนด์บ็อกซ์ความเป็นส่วนตัวคือโครงการริเริ่มที่ดำเนินอยู่ในการปกป้องเว็บแบบเปิดซึ่งจะช่วยป้องกันคุณจากกลไกการติดตามต่างๆ</translation>
+<translation id="6275846828483490454">Privacy Sandbox คือโครงการริเริ่มที่ดำเนินอยู่ในการปกป้องเว็บแบบเปิดซึ่งจะช่วยป้องกันคุณจากกลไกการติดตามต่างๆ</translation>
 <translation id="6276210637549544171">ต้องป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเชื่อมต่อกับพร็อกซี <ph name="PROXY_SERVER" /></translation>
 <translation id="6277105963844135994">ระยะหมดเวลาของเครือข่าย</translation>
 <translation id="6277518330158259200">จับ&amp;ภาพหน้าจอ</translation>
@@ -5323,7 +5323,7 @@
 <translation id="7018275672629230621">อ่านและเปลี่ยนแปลงประวัติการเข้าชม</translation>
 <translation id="7019805045859631636">เร็ว</translation>
 <translation id="7022562585984256452">ตั้งค่าหน้าแรกของคุณแล้ว</translation>
-<translation id="7023206482239788111">แซนด์บ็อกซ์ความเป็นส่วนตัวจะช่วยคงความสามารถของเว็บแบบเปิดด้วยการสร้างวิธีที่ดียิ่งขึ้นในการให้บริการเหล่านี้โดยไม่ทำให้เว็บไซต์หยุดชะงัก แต่ในขณะเดียวกันก็ปกป้องคุณจากการถูกลอบติดตามข้ามเว็บด้วย</translation>
+<translation id="7023206482239788111">Privacy Sandbox จะช่วยคงความสามารถของเว็บแบบเปิดด้วยการสร้างวิธีที่ดียิ่งขึ้นในการให้บริการเหล่านี้โดยไม่ทำให้เว็บไซต์หยุดชะงัก แต่ในขณะเดียวกันก็ปกป้องคุณจากการถูกลอบติดตามข้ามเว็บด้วย</translation>
 <translation id="7025082428878635038">ขอแนะนำวิธีใหม่ในการไปยังส่วนต่างๆ ด้วยท่าทางสัมผัส</translation>
 <translation id="7025190659207909717">การจัดการบริการดาต้าบนมือถือ</translation>
 <translation id="7025895441903756761">ความปลอดภัยและความเป็นส่วนตัว</translation>
@@ -6359,7 +6359,7 @@
 <translation id="8186609076106987817">เซิร์ฟเวอร์ไม่พบไฟล์</translation>
 <translation id="8188389033983459049">ตรวจสอบการตั้งค่าอุปกรณ์และเปิดบลูทูธเพื่อดำเนินการต่อ</translation>
 <translation id="8189306097519446565">บัญชีโรงเรียน</translation>
-<translation id="8189750580333936930">แซนด์บ็อกซ์ความเป็นส่วนตัว</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034">กำลังเชื่อมต่อกับ <ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">จัดการแอปพลิเคชัน ส่วนขยาย และธีมของคุณ</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> ต้องการแชร์เนื้อหาในหน้าจอของคุณ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index ed8332b..7894b8c 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -679,7 +679,7 @@
 <translation id="1734212868489994726">Açık mavi</translation>
 <translation id="1734230530703461088">Uzantılar, gereken süre içinde yüklenemedi. Lütfen yöneticinizle iletişime geçin.</translation>
 <translation id="1734824808160898225"><ph name="PRODUCT_NAME" /> kendisini güncel tutamayabilir</translation>
-<translation id="173522743738009831">Privacy Sandbox hakkında</translation>
+<translation id="173522743738009831">Özel Korumalı Alan hakkında</translation>
 <translation id="173628468822554835">Anladım. Varsayılan olarak ziyaret ettiğiniz yeni siteler bildirim göndermeyecek.</translation>
 <translation id="1736419249208073774">Keşfet</translation>
 <translation id="1737968601308870607">Hata bildir</translation>
@@ -2017,7 +2017,7 @@
 <translation id="3238192140106069382">Bağlanıyor ve doğrulanıyor</translation>
 <translation id="3239373508713281971"><ph name="APP_NAME" /> için zaman sınırlaması kaldırıldı</translation>
 <translation id="3241680850019875542">Paketlenecek uzantının kök dizinini seçin. Bir uzantıyı güncellemek için tekrar kullanılacak özel anahtar dosyasını da seçin.</translation>
-<translation id="3242905690080165035">Privacy Sandbox, hâlâ aktif geliştirme aşamasında olup seçili bölgelerde kullanılmaktadır. Şimdilik, siteler üçüncü taraf çerezler gibi geçerli web teknolojilerini kullanmaya devam ederken Privacy Sandbox'ı deneyebilir. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">Özel Korumalı Alan, hâlâ aktif geliştirme aşamasında olup seçili bölgelerde kullanılmaktadır. Şimdilik, siteler üçüncü taraf çerezler gibi geçerli web teknolojilerini kullanmaya devam ederken Özel Korumalı Alan'ı deneyebilir. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">Sesi kapatmaya devam et</translation>
 <translation id="3246107497225150582">{0,plural, =1{Cihazı bir gün içinde güncelleyin}other{Cihazı # gün içinde güncelleyin}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - Ağ hatası</translation>
@@ -2144,7 +2144,7 @@
 <translation id="3390013585654699824">Uygulama ayrıntıları</translation>
 <translation id="3390741581549395454">Linux uygulamaları ve dosyaları başarıyla yedeklendi. Yeni sürüme geçirme işlemi birazdan başlayacak.</translation>
 <translation id="3391482648489541560">dosya düzenleme</translation>
-<translation id="3391512812407811893">Privacy Sandbox denemeleri</translation>
+<translation id="3391512812407811893">Özel Korumalı Alan denemeleri</translation>
 <translation id="339178315942519818">Sohbet uygulamalarınızdaki bildirimleri <ph name="DEVICE_TYPE" /> cihazınızda görüntüleyin</translation>
 <translation id="3396800784455899911">"Kabul et ve devam et" düğmesini tıklayarak bu Google hizmetleri ile ilgili yukarıda açıklanan işlemleri kabul etmiş olursunuz.</translation>
 <translation id="3399432415385675819">Bildirimler devre dışı bırakılacak</translation>
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Bazı içerik hizmetleri, korumalı içeriğe erişimi yetkilendirmek amacıyla benzersiz tanımlayıcılar kullanır</translation>
 <translation id="4115378294792113321">Macenta</translation>
 <translation id="4118579674665737931">Lütfen cihazı yeniden başlatın ve tekrar deneyin.</translation>
-<translation id="4118998393712575296">Uygulama onayı ve ekran başında kalma süresi sınırları gibi ebeveyn denetimlerini kullanmak için çocuğun ebeveyn tarafından yönetilen Google Hesabı olmalıdır. Google Classroom gibi site ve uygulamalarda kullanmak üzere okul hesabı daha sonra eklenebilir.</translation>
 <translation id="4120388883569225797">Bu güvenlik anahtarı sıfırlanamıyor</translation>
 <translation id="4120817667028078560">Yol çok uzun</translation>
 <translation id="4124823734405044952">Güvenlik anahtarınız sıfırlandı.</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Duvar kağıtları Oturum Açma Ekranında görüntülenir.</translation>
 <translation id="4683947955326903992">%<ph name="PERCENTAGE" /> (varsayılan)</translation>
 <translation id="4684427112815847243">Her şeyi senkronize et</translation>
+<translation id="4687613760714619596">Bilinmeyen Cihaz (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Yerel günlük kimliği: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Demo tercihlerinizi belirleyin</translation>
 <translation id="4689421377817139245">Bu yer işaretini iPhone'unuzla senkronize edin</translation>
@@ -4660,7 +4660,7 @@
 <translation id="6271348838875430303">düzeltme geri alındı</translation>
 <translation id="6272643420381259437">Eklenti indirilirken bir hata (<ph name="ERROR" />) oluştu</translation>
 <translation id="6273677812470008672">Kalite</translation>
-<translation id="6275846828483490454">Privacy Sandbox, izleme mekanizmalarına karşı sizi teminat altına almaya yardımcı olacak açık web'i korumaya yönelik devam etmekte olan bir girişimdir.</translation>
+<translation id="6275846828483490454">Özel Korumalı Alan, izleme mekanizmalarına karşı sizi teminat altına almaya yardımcı olacak açık web'i korumaya yönelik devam etmekte olan bir girişimdir.</translation>
 <translation id="6276210637549544171"><ph name="PROXY_SERVER" /> proxy'si için kullanıcı adı ve şifre gerekiyor.</translation>
 <translation id="6277105963844135994">Ağ zaman aşımı</translation>
 <translation id="6277518330158259200">Ekr&amp;an Görüntüsü Al</translation>
@@ -5324,7 +5324,7 @@
 <translation id="7018275672629230621">Göz atma geçmişinizi okuma ve değiştirme</translation>
 <translation id="7019805045859631636">Hızlı</translation>
 <translation id="7022562585984256452">Ana sayfanız ayarlandı.</translation>
-<translation id="7023206482239788111">Privacy Sandbox, bu hizmetleri gerçekleştirmek için web'de gizlice izlenmenizi önlerken sitelerin çalışmasını bozmayan daha iyi yollar oluşturarak açık web'in canlılığını korur.</translation>
+<translation id="7023206482239788111">Özel Korumalı Alan, bu hizmetleri gerçekleştirmek için web'de gizlice izlenmenizi önlerken sitelerin çalışmasını bozmayan daha iyi yollar oluşturarak açık web'in canlılığını korur.</translation>
 <translation id="7025082428878635038">Hareketlerle gezinme için yeni bir yol</translation>
 <translation id="7025190659207909717">Mobil veri hizmeti yönetimi</translation>
 <translation id="7025895441903756761">Güvenlik ve Gizlilik</translation>
@@ -5499,7 +5499,7 @@
 <translation id="7234010996000898150">Linux geri yükleme işlemi iptal ediliyor</translation>
 <translation id="7235716375204803342">Etkinlikler getiriliyor...</translation>
 <translation id="7235737137505019098">Güvenlik anahtarınızda başka hesaplar için yeterli alan yok.</translation>
-<translation id="7238640585329759787">Privacy Sandbox etkinleştirildiğinde, siteler içeriklerini ve hizmetlerini sunmak için burada gösterilen gizliliği koruma tekniklerini kullanabilir. Bu teknikler, siteler arası izlemeye alternatif çözümler sağlar. Zaman içinde diğer denemeler de eklenebilir.</translation>
+<translation id="7238640585329759787">Özel Korumalı Alan etkinleştirildiğinde, siteler içeriklerini ve hizmetlerini sunmak için burada gösterilen gizliliği koruma tekniklerini kullanabilir. Bu teknikler, siteler arası izlemeye alternatif çözümler sağlar. Zaman içinde diğer denemeler de eklenebilir.</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, Ayrıntılar</translation>
 <translation id="7239108166256782787"><ph name="DEVICE_NAME" /> aktarımı iptal etti</translation>
 <translation id="7240339475467890413">Yeni hotspot'a bağlanılsın mı?</translation>
@@ -6359,7 +6359,7 @@
 <translation id="8186609076106987817">Sunucu dosyayı bulamadı.</translation>
 <translation id="8188389033983459049">Cihaz ayarlarınızı kontrol edin ve devam etmek için açın</translation>
 <translation id="8189306097519446565">Okul hesapları</translation>
-<translation id="8189750580333936930">Privacy Sandbox</translation>
+<translation id="8189750580333936930">Özel Korumalı Alan</translation>
 <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> ağına bağlanılıyor</translation>
 <translation id="8191230140820435481">Uygulamalarınızı, uzantılarınızı ve temalarınızı yönetme</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> ekranınızın içeriğini paylaşmak istiyor.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 0d44618..6cc3db09 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -2834,7 +2834,6 @@
 <translation id="4115080753528843955">Деякі служби вмісту використовують унікальні ідентифікатори, щоб надавати доступ до захищеного вмісту</translation>
 <translation id="4115378294792113321">Пурпурний</translation>
 <translation id="4118579674665737931">Перезапустіть пристрій і повторіть спробу.</translation>
-<translation id="4118998393712575296">Щоб використовувати функції батьківського контролю (наприклад, схвалювати додатки чи вказувати час використання пристрою), потрібно, щоб ваша дитина мала обліковий запис Google, яким керує хтось із батьків. Пізніше можна додати обліковий запис закладу освіти, щоб входити в нього на сайтах і в додатках, таких як Google Клас.</translation>
 <translation id="4120388883569225797">Не вдається скинути цей ключ безпеки</translation>
 <translation id="4120817667028078560">Шлях задовгий</translation>
 <translation id="4124823734405044952">Ключ безпеки скинуто</translation>
@@ -3309,6 +3308,7 @@
 <translation id="4682551433947286597">Фонові малюнки з’являються на екрані входу.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (за умовчанням)</translation>
 <translation id="4684427112815847243">Синхронізувати все</translation>
+<translation id="4687613760714619596">Невідомий пристрій (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">Ідентифікатор локального журналу: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Виберіть демо-параметри</translation>
 <translation id="4689421377817139245">Синхронізуйте цю закладку з iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 24a4d2f..3c03ab11 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -2809,7 +2809,6 @@
 <translation id="4115080753528843955">کچھ مواد سروسز تحفظ یافتہ مواد تک رسائی کی اجازت دینے کے مقاصد کے مدنظر منفرد شناخت کنندگان کا استعمال کرتی ہیں</translation>
 <translation id="4115378294792113321">میجنٹا</translation>
 <translation id="4118579674665737931">براہ کرم آلہ کو ریبوٹ کر کے دوبارہ کوشش کریں۔</translation>
-<translation id="4118998393712575296">‏ایپ کی منظوری اور اسکرین کے وقت کی حدود جیسے پیرنٹل کنٹرولز استعمال کرنے کے لیے، والد/والدہ کے زیر انتظام آپ کے بچے کے پاس ایک Google اکاؤنٹ ہونا ضروری ہے۔ Google کلاس روم جیسی ایپس اور سائٹس کے ساتھ استعمال کرنے کے لیے، بعد میں اسکول اکاؤنٹ شامل کیا جا سکتا ہے۔</translation>
 <translation id="4120388883569225797">اس سیکیورٹی کلید کو دوبارہ ترتیب نہیں دیا جا سکتا</translation>
 <translation id="4120817667028078560">پاتھ کافی لمبا ہے</translation>
 <translation id="4124823734405044952">آپ کی سیکیورٹی کلید کو دوبارہ ترتیب دے دیا گیا ہے</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 012a43a..9bc4dbb5 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">Ba’zi axborot xizmatlari himoyalangan kontent ruxsatlarini boshqarish uchun maxsus identifikatorlardan foydalanadi</translation>
 <translation id="4115378294792113321">Siyohrang</translation>
 <translation id="4118579674665737931">Qurilmani oʻchirib yoqing va qaytadan urining.</translation>
-<translation id="4118998393712575296">Ilovadan foydalanishga ruxsat va ekran vaqtini cheklash kabi ota-ona nazorati funksiyalari uchun farzand Google hisobi ota-ona boshqaruvida boʻlishi zarur. Maktab hisobi keyinroq kiritilsa, u bilan Google Classrom kabi sayt va ilovalarga kirish mumkin.</translation>
 <translation id="4120388883569225797">Bu elektron kalit sozlamalari qayta tiklanmaydi</translation>
 <translation id="4120817667028078560">Yo‘lak haddan tashqari uzun</translation>
 <translation id="4124823734405044952">Elektron kalit sozlamalari qayta tiklandi</translation>
@@ -6356,7 +6355,7 @@
 <translation id="8186609076106987817">Bu fayl serverda topilmadi.</translation>
 <translation id="8188389033983459049">Qurilma sozlamalarini tekshiring va davom ettirish uchun Bluetoothni yoqing</translation>
 <translation id="8189306097519446565">Maktab hisoblari</translation>
-<translation id="8189750580333936930">Maxfiylik xavfsiz muhiti</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190193592390505034"><ph name="PROVIDER_NAME" /> tarmog‘iga ulanilmoqda</translation>
 <translation id="8191230140820435481">Ilovalar, kengaytmalar va mavzularni boshqarish</translation>
 <translation id="8192944472786724289"><ph name="APP_NAME" /> ekraningiz kontentini ulashmoqchi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index f2cf7cf6..2947903 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -2831,7 +2831,6 @@
 <translation id="4115080753528843955">Một số dịch vụ nội dung sử dụng số nhận dạng duy nhất nhằm mục đích cho phép truy cập vào nội dung được bảo vệ</translation>
 <translation id="4115378294792113321">Đỏ thẫm</translation>
 <translation id="4118579674665737931">Vui lòng khởi động lại thiết bị và thử lại.</translation>
-<translation id="4118998393712575296">Để sử dụng các quyền kiểm soát của cha mẹ như phê duyệt ứng dụng và giới hạn thời gian sử dụng thiết bị, trẻ phải có một Tài khoản Google do cha mẹ quản lý. Bạn có thể thêm một tài khoản trường học vào lúc khác để sử dụng với các trang web và ứng dụng như Google Lớp học.</translation>
 <translation id="4120388883569225797">Không thể đặt lại khóa bảo mật này</translation>
 <translation id="4120817667028078560">Đường dẫn quá dài</translation>
 <translation id="4124823734405044952">Khóa bảo mật của bạn đã được đặt lại</translation>
@@ -3306,6 +3305,7 @@
 <translation id="4682551433947286597">Hình nền xuất hiện trên màn hình đăng nhập.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (mặc định)</translation>
 <translation id="4684427112815847243">Đồng bộ hóa mọi thứ</translation>
+<translation id="4687613760714619596">Thiết bị không xác định (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">ID nhật ký cục bộ: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Chọn tùy chọn minh họa</translation>
 <translation id="4689421377817139245">Đồng bộ hóa dấu trang này với iPhone của bạn</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 43a957a6..974b4d6 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -2121,7 +2121,7 @@
 <translation id="3390013585654699824">应用详细信息</translation>
 <translation id="3390741581549395454">已成功备份 Linux 应用和文件。即将开始升级。</translation>
 <translation id="3391482648489541560">文件修改</translation>
-<translation id="3391512812407811893">隐私沙盒的试用版功能</translation>
+<translation id="3391512812407811893">试用隐私沙盒</translation>
 <translation id="339178315942519818">在 <ph name="DEVICE_TYPE" /> 上查看聊天应用内的通知</translation>
 <translation id="3396800784455899911">点击“接受并继续”按钮,即表示您同意上述针对这些 Google 服务的处理方式。</translation>
 <translation id="3399432415385675819">通知将被停用</translation>
@@ -2803,7 +2803,6 @@
 <translation id="4115080753528843955">有些内容服务会使用独一无二的标识符来授予对受保护内容的访问权限</translation>
 <translation id="4115378294792113321">洋红色</translation>
 <translation id="4118579674665737931">请重新启动此设备,然后重试。</translation>
-<translation id="4118998393712575296">如果您想使用家长控制功能(例如应用审批和设备使用时间),您的孩子必须有一个由家长管理的 Google 帐号。日后需要时,您还可添加学校帐号以用于访问相关网站和应用(例如 Google 课堂)。</translation>
 <translation id="4120388883569225797">无法重置此安全密钥</translation>
 <translation id="4120817667028078560">路径过长</translation>
 <translation id="4124823734405044952">您的安全密钥已重置完毕</translation>
@@ -3274,6 +3273,7 @@
 <translation id="4682551433947286597">登录屏幕上显示的壁纸。</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />%(默认)</translation>
 <translation id="4684427112815847243">同步所有数据类型</translation>
+<translation id="4687613760714619596">未知设备 (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">本地日志 ID:<ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />。</translation>
 <translation id="4689235506267737042">选择您的演示偏好设置</translation>
 <translation id="4689421377817139245">将此书签同步到您的 iPhone</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 572c1bfa..9339c10 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -2830,7 +2830,6 @@
 <translation id="4115080753528843955">部分內容服務會使用專屬識別碼來授權存取受保護的內容</translation>
 <translation id="4115378294792113321">洋紅色</translation>
 <translation id="4118579674665737931">請重新啟動裝置,然後再試一次。</translation>
-<translation id="4118998393712575296">如要使用應用程式核准設定、裝置使用時間限制等家長監控設定,就必須讓子女使用由家長管理的 Google 帳戶。如果子女需要透過學校帳戶使用 Google Classroom 之類的網站和應用程式,可以之後再新增帳戶。</translation>
 <translation id="4120388883569225797">無法重設此安全密鑰</translation>
 <translation id="4120817667028078560">路徑名稱過長</translation>
 <translation id="4124823734405044952">您的安全密鑰已重設</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index b2c262c..ae57bbe 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">部分內容服務會使用專屬 ID 來授予受保護內容的存取權</translation>
 <translation id="4115378294792113321">洋紅色</translation>
 <translation id="4118579674665737931">請重新啟動裝置,然後再試一次。</translation>
-<translation id="4118998393712575296">如要使用應用程式核准設定、裝置使用時間限制等家長監護功能,就必須讓孩子使用由家長管理的 Google 帳戶。如果孩子需要透過學校帳戶使用 Google Classroom 之類的網站和應用程式,可以之後再新增帳戶。</translation>
 <translation id="4120388883569225797">無法重設這個安全金鑰</translation>
 <translation id="4120817667028078560">路徑名稱過長</translation>
 <translation id="4124823734405044952">你的安全金鑰已重設</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">登入畫面上顯示的桌布。</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (預設)</translation>
 <translation id="4684427112815847243">同步處理所有資料</translation>
+<translation id="4687613760714619596">不明裝置 (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">本機記錄 ID:<ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />。</translation>
 <translation id="4689235506267737042">選擇示範模式偏好設定</translation>
 <translation id="4689421377817139245">將這個書籤同步到 iPhone 上</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index 74060ff..ad1e8f5 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -678,7 +678,7 @@
 <translation id="1734212868489994726">Okuluhlaza okwesibhakabhaka okukhanyayo</translation>
 <translation id="1734230530703461088">Yehlulekile ukulayisha izandiso eziphakathi nomkhawulo wesikhathi. Sicela uxhumane nomlawuli wakho.</translation>
 <translation id="1734824808160898225">I-<ph name="PRODUCT_NAME" /> kungenzeka ingakwazi ukuzigcina ibuyekeziwe</translation>
-<translation id="173522743738009831">Mayelana ne-Sandbox Yobumfihlo</translation>
+<translation id="173522743738009831">Mayelana ne-Privacy Sandbox</translation>
 <translation id="173628468822554835">Ngiyezwa! Ngokuzenzakalela, amasayithi amasha owavakashelayo ngeke akuthumelele izaziso.</translation>
 <translation id="1736419249208073774">Hlola</translation>
 <translation id="1737968601308870607">Iphutha lefayela</translation>
@@ -2016,7 +2016,7 @@
 <translation id="3238192140106069382">Iyaxhuma futhi iyaqinisekisa</translation>
 <translation id="3239373508713281971">Umkhawulo wesikhathi ususelwe i-<ph name="APP_NAME" /></translation>
 <translation id="3241680850019875542">Khetha impande yohlu lombhalo wesandiso ukuze upakishe. Ukuze ubuyekeze isandiso, phinda ukhethe ifayela lokhiye oyimfihlo ukuze uphinde usebenzise.</translation>
-<translation id="3242905690080165035">I-Sandbox Yobumfihlo isasungulwa futhi itholakala ezifundeni ezithile. Okwamanje, amasayithi angazama i-Sandbox Yobumfihlo kuyilapho eqhubeka nokusebenzisa ubuchwepheshe bewebhu bamanje obufana namakhukhi wenkampani yangaphandle. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation>
+<translation id="3242905690080165035">I-Privacy Sandbox isasungulwa futhi itholakala ezifundeni ezithile. Okwamanje, amasayithi angazama i-Privacy Sandbox kuyilapho eqhubeka nokusebenzisa ubuchwepheshe bewebhu bamanje obufana namakhukhi wenkampani yangaphandle. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation>
 <translation id="3244294424315804309">Qhubeka uthulise umsindo</translation>
 <translation id="3246107497225150582">{0,plural, =1{Buyekeza idivayisi phakathi nosuku}one{Buyekeza idivayisi phakathi nezinsuku ezingu-#}other{Buyekeza idivayisi phakathi nezinsuku ezingu-#}}</translation>
 <translation id="324849028894344899"><ph name="WINDOW_TITLE" /> - Iphutha lenethiwekhi</translation>
@@ -2143,7 +2143,7 @@
 <translation id="3390013585654699824">Imininingwane yohlelo lokusebenza</translation>
 <translation id="3390741581549395454">Izinhlelo zokusebenza namafayela enziwe isipele ngempumelelo. Ukuthuthukiswa kuzoqala maduze.</translation>
 <translation id="3391482648489541560">ukuhlelwa kwefayela</translation>
-<translation id="3391512812407811893">Ukuzama kwe-Sandbox Yobumfihlo</translation>
+<translation id="3391512812407811893">Ukuzama i-Privacy Sandbox</translation>
 <translation id="339178315942519818">Buka izaziso kusuka kwizinhlelo zakho zokusebenza zengxoxo ku-<ph name="DEVICE_TYPE" /> yakho</translation>
 <translation id="3396800784455899911">Ngokuchofoza inkinobho ethi "Yamuleka uphinde uqhubeke", uvumela inqubomgomo echazwe ngaphezulu yalawa masevisi e-Google.</translation>
 <translation id="3399432415385675819">Izaziso zizokhutshazwa</translation>
@@ -2829,7 +2829,6 @@
 <translation id="4115080753528843955">Amanye amsevisi wokuqukethwe asebenzisa izihlonzi ezehlukile ngezinhloso zokugunyaza ukufinyelela kokuqukethwe okuvikelwe</translation>
 <translation id="4115378294792113321">I-Magenta</translation>
 <translation id="4118579674665737931">Sicela uqalise kabusha idivayisi bese uyazama.</translation>
-<translation id="4118998393712575296">Ukuze isebenzise izilawuli zomzali njengokugunyazwa kwe-app nemikhawulo yesikhathi sesikrini, ingane kufanele ibe ne-akhawunti ye-Google ephethwe umzali. I-akhawunti yesikole ingakwazi ukwengezwa ngemuva kwesikhathi namasayithi nama-app afana ne-Google Classroom.</translation>
 <translation id="4120388883569225797">Ayikwazi ukusetha kabusha lo khiye wokuqinisekisa ubunikazi</translation>
 <translation id="4120817667028078560">Indlela yinde kakhulu</translation>
 <translation id="4124823734405044952">Ukhiye wakho wokuqinisekisa ubunikazi usethwe kabusha</translation>
@@ -3304,6 +3303,7 @@
 <translation id="4682551433947286597">Izithombe zangemuva zivela kusikrini sokungena ngemvume.</translation>
 <translation id="4683947955326903992"><ph name="PERCENTAGE" />% (okuzenzakalelayo)</translation>
 <translation id="4684427112815847243">Vumelanisa yonke into</translation>
+<translation id="4687613760714619596">Idivayisi Engaziwa (<ph name="DEVICE_ID" />)</translation>
 <translation id="4688036121858134881">I-ID yelogi yasendaweni: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4689235506267737042">Khetha okuncamelayo kwakho kwedemo</translation>
 <translation id="4689421377817139245">Vumelanisa le bhukhimakhi ku-iPhone yakho</translation>
@@ -4660,7 +4660,7 @@
 <translation id="6271348838875430303">ukulungisa kuhlehlisiwe</translation>
 <translation id="6272643420381259437">Kube nephutha (<ph name="ERROR" />) ngenkathi ilanda i-plugin</translation>
 <translation id="6273677812470008672">Ikhwalithi</translation>
-<translation id="6275846828483490454">I-Sandbox Yobumfihlo umkhankaso oqhubekayo wokugcina iwebhu evulekile ezosiza ukukuvikela ezindleleni zokulandelela.</translation>
+<translation id="6275846828483490454">I-Pivacy Sandbox iwumkhankaso oqhubekayo wokugcina iwebhu evulekile ezosiza ukukuvikela ezindleleni zokulandelela.</translation>
 <translation id="6276210637549544171">Ummeleli we-<ph name="PROXY_SERVER" /> udinga igama lomsebenzisi nephasiwedi.</translation>
 <translation id="6277105963844135994">Isikhathi sokuvala senethiwekhi</translation>
 <translation id="6277518330158259200">Thatha isithombe-skrini</translation>
@@ -5324,7 +5324,7 @@
 <translation id="7018275672629230621">Funda futhi ushintshe umlando wakho wokuphequlula</translation>
 <translation id="7019805045859631636">Sheshayo</translation>
 <translation id="7022562585984256452">Ikhasi lakho lasekhaya lisethiwe.</translation>
-<translation id="7023206482239788111">I-Sandbox Yobumfihlo igcina ukuba namandla kwewebhu evulekile ngokuzama ukudala izindlela ezingcono zokusebenza kwalamasevisi—ngaphandle kokuphula amasayithi futhi kuyilapho igwema ukuthi ungalandelelwa ngendlela efihlekile.</translation>
+<translation id="7023206482239788111">I-Privacy Sandbox igcina ukuba namandla kwewebhu evulekile ngokuzama ukudala izindlela ezingcono zokusebenza kwala masevisi—ngaphandle kokuphula amasayithi futhi kuyilapho igwema ukuthi ungalandelelwa ngendlela efihlekile.</translation>
 <translation id="7025082428878635038">Sethula indlela entsha yokuzulazula ngokuthinta</translation>
 <translation id="7025190659207909717">Ukuphathwa kwesevisi yedatha yeselula</translation>
 <translation id="7025895441903756761">Ukuphepha Nobumfihlo</translation>
@@ -6359,7 +6359,7 @@
 <translation id="8186609076106987817">Iseva ayikwazanga ukuthola ifayela.</translation>
 <translation id="8188389033983459049">Hlola izilungiselelo zedivayisi yakho bese uzivule ukuze uqhubeke</translation>
 <translation id="8189306097519446565">Ama-akhawunti esikole</translation>
-<translation id="8189750580333936930">I-sandbox yobumfihlo</translation>
+<translation id="8189750580333936930">Privacy sandbox</translation>
 <translation id="8190193592390505034">Ixhumeka ku-<ph name="PROVIDER_NAME" /></translation>
 <translation id="8191230140820435481">Phatha izinhlelo zakho zokusebenza, izandiso, namatimu</translation>
 <translation id="8192944472786724289">I-<ph name="APP_NAME" /> ifuna ukwabelana ngokuqukethwe kwesikrini sakho.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb
index 29eea7e4..dbe78f8 100644
--- a/chrome/app/resources/google_chrome_strings_af.xtb
+++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Hierdie persoon se blaaierdata sal van hierdie toestel af uitgevee word. Meld as <ph name="USER_EMAIL" /> by Chrome aan om hierdie data te herwin.</translation>
 <translation id="6967962315388095737">Inkomende reël vir Google Chrome Beta om mDNS-verkeer toe te laat.</translation>
 <translation id="6989339256997917931">Google Chrome is opgedateer, maar jy het dit vir minstens 30 dae nie gebruik nie.</translation>
-<translation id="7054640471403081847">Hierdie rekenaar sal binnekort nie meer Google Chrome-opdaterings ontvang nie omdat sy hardeware nie meer gesteun word nie.</translation>
 <translation id="7062128746136194023">Jou ouer het "Toestemmings vir werwe, programme en uitbreidings" vir Chrome afgeskakel. Hierdie <ph name="EXTENSION_TYPE_PARAMETER" /> mag nie bygevoeg word nie.</translation>
 <translation id="7098166902387133879">Google Chrome gebruik tans jou mikrofoon.</translation>
 <translation id="7106741999175697885">Taakbestuurder – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index c895fb1..091590c 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">የእዚህ ሰው የአሰሳ ውሂብ ከዚህ መሣሪያ ይሰረዛል። ውሂቡን መልሰው ለማግኘት እንደ <ph name="USER_EMAIL" /> ሆነው ወደ Chrome ይግቡ።</translation>
 <translation id="6967962315388095737">የmDNS ትራፊክን ለመፍቀድ የGoogle Chrome ቅድመ-ይሁንታ የውስጥ ደንብ።</translation>
 <translation id="6989339256997917931">Google Chrome ተዘምኗል፣ ግን ቢያንስ ለ30 ቀኖች አልተጠቀሙበትም።</translation>
-<translation id="7054640471403081847">ይህ ኮምፒውተር ሃርድዌሩ ከአሁን በኋላ ስለማይደገፍ በቅርቡ የGoogle Chrome ዝማኔዎችን መቀበል ያቆማል።</translation>
 <translation id="7062128746136194023">የእርስዎ ወላጅ ለChrome «የጣቢያዎች፣ መተግበሪያዎች እና ቅጥያዎች ፈቃዶች»ን አጥፍተዋል። ይህን <ph name="EXTENSION_TYPE_PARAMETER" /> ማከል አይፈቀድም።</translation>
 <translation id="7098166902387133879">Google Chrome የእርስዎን ማይክሮፎን እየተጠቀመ ነው።</translation>
 <translation id="7106741999175697885">ተግባር መሪ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index c6e77e3..03e95f6 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -216,7 +216,6 @@
 <translation id="6943584222992551122">‏سيتم حذف بيانات تصفُّح هذا المستخدم من هذا الجهاز. لاسترداد البيانات، يُرجى تسجيل الدخول إلى Chrome بصفتك <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">‏قاعدة الوارد إلى الإصدار التجريبي من Google Chrome للسماح بحركة مرور mDNS.</translation>
 <translation id="6989339256997917931">‏تم تحديث متصفح Google Chrome، ولكنك لم تستخدمه منذ أكثر من 30 يومًا.</translation>
-<translation id="7054640471403081847">‏سيتوقف هذا الكمبيوتر قريبًا عن تلقي تحديثات Google Chrome نظرًا لأن أجهزته لم تعد متوافقة.</translation>
 <translation id="7062128746136194023">‏أوقفَ أحد والدَيك "أذونات المواقع الإلكترونية والتطبيقات والإضافات" لمتصفِّح Chrome. ولا يمكن تثبيت <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">‏يستخدم Google Chrome الميكروفون.</translation>
 <translation id="7106741999175697885">‏مدير المهام - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb
index 36057cb..fe3bc96 100644
--- a/chrome/app/resources/google_chrome_strings_as.xtb
+++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">এই ব্যক্তিজনৰ ব্ৰাউজিং ডেটা এই ডিভাইচৰপৰা মচা হ'ব। ডেটা পুনৰুদ্ধাৰ কৰিবলৈ <ph name="USER_EMAIL" /> হিচাপে Chromeত ছাইন ইন কৰক।</translation>
 <translation id="6967962315388095737">mDNS ট্ৰেফিকক অনুমতি দিবলৈ Google Chrome বিটাৰ অন্তৰ্গামী নিয়ম</translation>
 <translation id="6989339256997917931">Google Chrome আপডে’ট কৰা হৈছে কিন্তু যোৱা ৩০ দিন ধৰি আপুনি ইয়াক ব্যৱহাৰ কৰা নাই।</translation>
-<translation id="7054640471403081847">এই কম্পিউটাৰটোৱে শীঘ্ৰেই Google Chromeৰ আপডে’টসমূহ লাভ কৰা বন্ধ কৰিব কাৰণ ইয়াৰ হাৰ্ডৱেৰ আৰু সমৰ্থিত নহয়।</translation>
 <translation id="7062128746136194023">আপোনাৰ অভিভাৱকে Chromeৰ বাবে "ছাইট, এপ্ আৰু এক্সটেনশ্বনসমূহৰ বাবে অনুমতি" অফ কৰিছে। এই <ph name="EXTENSION_TYPE_PARAMETER" />টো যোগ দিয়াৰ অনুমতি নাই।</translation>
 <translation id="7098166902387133879">Google Chromeএ আপোনাৰ মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰি আছে।</translation>
 <translation id="7106741999175697885">কাৰ্য পৰিচালক - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb
index c78a41d..bf38428 100644
--- a/chrome/app/resources/google_chrome_strings_az.xtb
+++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -215,7 +215,6 @@
 <translation id="6943584222992551122">Bu şəxsin axtarış datası bu cihazdan silinəcək. Datanı bərpa etmək üçün <ph name="USER_EMAIL" /> olaraq Chrome'a daxil olun.</translation>
 <translation id="6967962315388095737">mDNS nəqliyyatına icazə vermək üçün daxil olan Google Chrome Beta ümumi qaydası.</translation>
 <translation id="6989339256997917931">Google Chrome güncəlləşdi, ən azı son 30 gündə onu istifadə etməmisiniz.</translation>
-<translation id="7054640471403081847">Bu kompüterin avadanlığı dəstəklənmədiyindən, tezliklə Google Chrome güncəlləşmələri almağı dayandıracaq.</translation>
 <translation id="7062128746136194023">Valideyniniz Chrome üçün "Saytlar, tətbiqlər və artırmalar üçün icazələri" deaktiv edib. Bu <ph name="EXTENSION_TYPE_PARAMETER" /> artırmasının əlavə edilməsinə icazə verilmir.</translation>
 <translation id="7098166902387133879">Google Chrome mikrofonunuzu işlədir.</translation>
 <translation id="7106741999175697885">Tapşırıq Meneceri - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb
index cacc516..95c7ba2 100644
--- a/chrome/app/resources/google_chrome_strings_be.xtb
+++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">Даныя аб прагледжаных гэтым карыстальнікам старонках будуць выдалены з прылады. Каб аднавіць гэтыя даныя, увайдзіце ў Chrome як <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Уваходнае правіла для бэта-версіі Google Chrome, якое дазваляе трафік mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome быў абноўлены, але вы не выкарыстоўвалі яго на працягу як мінімум 30 дзён.</translation>
-<translation id="7054640471403081847">Гэты камп'ютар неўзабаве не будзе атрымліваць абнаўленні Google Chrome, бо гэтае апаратнае забеспячэнне больш не падтрымліваецца.</translation>
 <translation id="7062128746136194023">Вашы бацькі выключылі "Дазволы для сайтаў, праграм і пашырэнняў" для Chrome. Дадаванне гэтага элемента (<ph name="EXTENSION_TYPE_PARAMETER" />) забаронена.</translation>
 <translation id="7098166902387133879">Google Chrome выкарыстоўвае ваш мікрафон.</translation>
 <translation id="7106741999175697885">Менеджар заданняў – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 32d7f9b..62f9abd 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -213,7 +213,6 @@
 <translation id="6943584222992551122">Данните за сърфирането на този човек ще бъдат изтрити от устройството. За да ги възстановите, влезте в Chrome като <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Правило за Google Chrome бета за допускане на входящия трафик за mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome е актуализиран, но не сте го използвали от поне 30 дни.</translation>
-<translation id="7054640471403081847">Този компютър скоро ще спре да получава актуализации на Google Chrome, защото хардуерът му вече не се поддържа.</translation>
 <translation id="7062128746136194023">Някой от родителите ви е изключил разрешенията за сайтове, приложения и разширения за Chrome. Добавянето на <ph name="EXTENSION_TYPE_PARAMETER" /> не е разрешено.</translation>
 <translation id="7098166902387133879">Google Chrome използва микрофона ви.</translation>
 <translation id="7106741999175697885">Диспечер на задачите - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index 8ead1e61..d51eb4d 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -216,7 +216,6 @@
 <translation id="6943584222992551122">ডিভাইসটি থেকে এই ব্যক্তির ব্রাউজিং ডেটা মুছে ফেলা হবে। ডেটা ফিরিয়ে আনতে Chrome-এ <ph name="USER_EMAIL" /> হিসেবে সাইন-ইন করুন।</translation>
 <translation id="6967962315388095737">mDNS ট্রাফিকের অনুমতি দিতে Google Chrome বিটার জন্য ইনবাউন্ড নিয়ম।</translation>
 <translation id="6989339256997917931">Google Chrome আপডেট হয়েছে তবে আপনি এটি কমপক্ষে 30 দিন যাবত ব্যবহার করেন নি৷</translation>
-<translation id="7054640471403081847">এই কম্পিউটারটি শীঘ্রই Google Chrome এর আপডেটগুলি গ্রহণ করা বন্ধ করবে কারণ এটির হার্ডওয়্যার আর সমর্থিত নয়৷</translation>
 <translation id="7062128746136194023">তোমার অভিভাবক Chrome-এ "সাইট, অ্যাপ ও এক্সটেনশনের অনুমতি" বন্ধ করে দিয়েছেন। এই <ph name="EXTENSION_TYPE_PARAMETER" /> যোগ করার অনুমতি নেই।</translation>
 <translation id="7098166902387133879">Google Chrome আপনার মাইক্রোফোন ব্যবহার করছে৷</translation>
 <translation id="7106741999175697885">কার্য পরিচালক - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index ee4783b3a..7ad9546 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -218,7 +218,6 @@
 <translation id="6943584222992551122">Podaci pregledanja ove osobe će se izbrisati s uređaja. Da vratite podatke, prijavite se u Chrome kao <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Ulazno pravilo da Google Chrome beta verzija dozvoli mDNS saobraćaj.</translation>
 <translation id="6989339256997917931">Google Chrome je ažuriran, ali ga niste koristili najmanje 30 dana.</translation>
-<translation id="7054640471403081847">Ovo će računalo uskoro prestati primati ažuriranja Google Chromea jer njegov hardver više nije podržan.</translation>
 <translation id="7062128746136194023">Tvoj roditelj je isključio "Odobrenja za web lokacije, aplikacije i ekstenzije" za Chrome. Dodavanje ove stavke (<ph name="EXTENSION_TYPE_PARAMETER" />) nije dozvoljeno.</translation>
 <translation id="7098166902387133879">Google Chrome koristi vaš mikrofon.</translation>
 <translation id="7106741999175697885">Upravitelj zadataka – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb
index 5f4b77e..810d406 100644
--- a/chrome/app/resources/google_chrome_strings_ca.xtb
+++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">Les dades de navegació d'aquesta persona se suprimiran d'aquest dispositiu. Per recuperar-les, inicia la sessió a Chrome com a <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regla d'entrada de Google Chrome Beta per permetre el trànsit d'mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome està actualitzat, però no l'heu utilitzat durant un mínim de 30 dies.</translation>
-<translation id="7054640471403081847">Aquest ordinador aviat deixarà de rebre actualitzacions de Google Chrome perquè el seu maquinari ja no s'admet.</translation>
 <translation id="7062128746136194023">Els teus pares han desactivat Permisos per a llocs web, aplicacions i extensions en relació amb Chrome. No es permet afegir aquesta <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome està utilitzant el micròfon.</translation>
 <translation id="7106741999175697885">Gestor de tasques - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb
index 3c2eaf1..11df002 100644
--- a/chrome/app/resources/google_chrome_strings_cs.xtb
+++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">Ze zařízení budou smazány údaje této osoby o prohlížení. Budete-li je chtít znovu získat, přihlaste se do Chromu jako <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Pravidlo příchozího provozu pro aplikaci Google Chrome Beta, které povolí provoz mDNS.</translation>
 <translation id="6989339256997917931">Prohlížeč Google Chrome byl aktualizován, ale minimálně po 30 dnů jste jej nepoužili.</translation>
-<translation id="7054640471403081847">Tento počítač brzy přestane dostávat aktualizace Google Chrome, protože jeho hardware již není podporován.</translation>
 <translation id="7062128746136194023">Tvůj rodič pro Chrome vypnul možnost Oprávnění pro weby, aplikace a rozšíření. Přidání tohoto <ph name="EXTENSION_TYPE_PARAMETER" /> není povoleno.</translation>
 <translation id="7098166902387133879">Google Chrome používá váš mikrofon.</translation>
 <translation id="7106741999175697885">Správce úloh - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb
index 0e51ac5..7254c48d 100644
--- a/chrome/app/resources/google_chrome_strings_da.xtb
+++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Brugerens browserdata slettes fra denne enhed. Log ind på Chrome som <ph name="USER_EMAIL" /> for at gendanne dataene.</translation>
 <translation id="6967962315388095737">Indgående regel for Google Chrome beta om at tillade mDNS-trafik.</translation>
 <translation id="6989339256997917931">Google Chrome er blevet opdateret, men du har ikke brugt den i 30 dage.</translation>
-<translation id="7054640471403081847">Denne computer vil snart stoppe med at modtage Google Chrome-opdateringer, fordi dens hardware ikke understøttes længere.</translation>
 <translation id="7062128746136194023">Din forælder har deaktiveret "Tilladelser til websites, apps og udvidelser" for Chrome. Det er ikke tilladt at tilføje denne <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome bruger din mikrofon.</translation>
 <translation id="7106741999175697885">Jobliste – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index 994c2cb..5992198 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">Die Browserdaten dieser Person werden von diesem Gerät gelöscht. Um die Daten wiederherzustellen, melden Sie sich als <ph name="USER_EMAIL" /> in Chrome an.</translation>
 <translation id="6967962315388095737">Eingangsregel für die Zulassung von mDNS-Verkehr in Google Chrome Beta.</translation>
 <translation id="6989339256997917931">Google Chrome wurde aktualisiert, Sie haben den Browser jedoch mindestens 30 Tage nicht verwendet.</translation>
-<translation id="7054640471403081847">Für diesen Computer werden in Kürze keine weiteren Google Chrome-Updates mehr bereitgestellt, da die Hardware des Geräts nicht mehr unterstützt wird.</translation>
 <translation id="7062128746136194023">Dein Elternteil hat "Berechtigungen für Websites, Apps und Erweiterungen" für Chrome deaktiviert. Das Hinzufügen dieser <ph name="EXTENSION_TYPE_PARAMETER" /> ist nicht zulässig.</translation>
 <translation id="7098166902387133879">Google Chrome verwendet Ihr Mikrofon.</translation>
 <translation id="7106741999175697885">Task-Manager - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb
index 4ee650f..7d56da9 100644
--- a/chrome/app/resources/google_chrome_strings_el.xtb
+++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -216,7 +216,6 @@
 <translation id="6943584222992551122">Τα δεδομένα περιήγησης αυτού του ατόμου θα διαγραφούν από αυτήν τη συσκευή. Για να επαναφέρετε τα δεδομένα, συνδεθείτε στο Chrome ως <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Εισερχόμενος κανόνας για το Google Chrome Beta για να επιτρέπεται η κυκλοφορία του mDNS.</translation>
 <translation id="6989339256997917931">Το Google Chrome έχει ενημερωθεί, αλλά δεν το έχετε χρησιμοποιήσει για 30 ημέρες τουλάχιστον.</translation>
-<translation id="7054640471403081847">Αυτός ο υπολογιστής θα σταματήσει σύντομα να λαμβάνει ενημερώσεις για το Google Chrome, επειδή το υλικό του δεν υποστηρίζεται πλέον.</translation>
 <translation id="7062128746136194023">Ο γονέας σου απενεργοποίησε την επιλογή "Άδειες για ιστοτόπους, εφαρμογές και επεκτάσεις" για το Chrome. Η προσθήκη του στοιχείου <ph name="EXTENSION_TYPE_PARAMETER" /> δεν επιτρέπεται.</translation>
 <translation id="7098166902387133879">Το Google Chrome χρησιμοποιεί το μικρόφωνό σας.</translation>
 <translation id="7106741999175697885">Διαχείριση Εργασιών - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb
index 3c31205..e37db4b 100644
--- a/chrome/app/resources/google_chrome_strings_en-GB.xtb
+++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">This person's browsing data will be deleted from this device. To recover the data, sign in to Chrome as <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Inbound rule for Google Chrome Beta to allow mDNS traffic.</translation>
 <translation id="6989339256997917931">Google Chrome has been updated, but you haven't used it for at least 30 days.</translation>
-<translation id="7054640471403081847">This computer will soon stop receiving Google Chrome updates because its hardware is no longer supported.</translation>
 <translation id="7062128746136194023">Your parent has turned off 'Permissions for sites, apps and extensions' for Chrome. Adding this <ph name="EXTENSION_TYPE_PARAMETER" /> is not allowed.</translation>
 <translation id="7098166902387133879">Google Chrome is using your microphone.</translation>
 <translation id="7106741999175697885">Task Manager - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index 973498f..641bfd0 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Los datos de navegación de esta persona se borrarán de este dispositivo. Para recuperarlos, accede a Chrome como <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regla de entrada para que Google Chrome Beta permita el tráfico mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome fue actualizado, pero no lo has utilizado en los últimos 30 días.</translation>
-<translation id="7054640471403081847">Debido a que ya no se admite su hardware, esta computadora dejará de recibir actualizaciones de Google Chrome en breve.</translation>
 <translation id="7062128746136194023">Tu padre o madre desactivaron la opción "Permisos para sitios, apps y extensiones" para Chrome. No se permite agregar esta <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome está usando tu micrófono.</translation>
 <translation id="7106741999175697885">Administrador de tareas - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb
index 4257f37..caf7bd3b 100644
--- a/chrome/app/resources/google_chrome_strings_es.xtb
+++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Los datos de navegación de este usuario se eliminarán del dispositivo. Para recuperar los datos, inicia sesión en Chrome como <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regla entrante para que Google Chrome Beta permita tráfico mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome se ha actualizado, pero llevas al menos 30 días sin utilizarlo.</translation>
-<translation id="7054640471403081847">Este ordenador dejará de recibir actualizaciones de Google Chrome dentro de poco porque su hardware ya no es compatible.</translation>
 <translation id="7062128746136194023">Tus padres han desactivado "Permisos de sitios, aplicaciones y extensiones" en Chrome. No se permite añadir <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome está utilizando el micrófono.</translation>
 <translation id="7106741999175697885">Administrador de tareas de Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb
index 4b77739..e3cda0b8 100644
--- a/chrome/app/resources/google_chrome_strings_et.xtb
+++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -215,7 +215,6 @@
 <translation id="6943584222992551122">Selle isiku sirvimisandmed kustutatakse seadmest. Andmete taastamiseks logige Chrome'i sisse kasutajana <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Sissetuleku reegel Google Chrome'i beetaversioonile mDNS-liikluse lubamiseks.</translation>
 <translation id="6989339256997917931">Google Chrome'i on värskendatud, aga te pole seda kasutanud vähemalt 30 päeva.</translation>
-<translation id="7054640471403081847">See arvuti ei saa enam peagi Google Chrome'i värskendusi, kuna selle riistvara ei toetata enam.</translation>
 <translation id="7062128746136194023">Sinu vanem lülitas valiku „Saitide, rakenduste ja laienduste load” Chrome'i puhul välja. Laienduse <ph name="EXTENSION_TYPE_PARAMETER" /> lubamine on keelatud.</translation>
 <translation id="7098166902387133879">Google Chrome kasutab teie mikrofoni.</translation>
 <translation id="7106741999175697885">Tegumihaldur - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb
index 12b3e50..ebb3b6a 100644
--- a/chrome/app/resources/google_chrome_strings_eu.xtb
+++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">Pertsona honen arakatze-datuak gailutik ezabatuko dira. Datuak berreskuratzeko, hasi saioa Chrome-n <ph name="USER_EMAIL" /> gisa.</translation>
 <translation id="6967962315388095737">Google Chrome Beta-k mDNS trafikoa baimentzeko sarrerako araua.</translation>
 <translation id="6989339256997917931">Google Chrome eguneratu egin da, baina ez duzu 30 egunetan erabili.</translation>
-<translation id="7054640471403081847">Ordenagailuak laster Google Chrome eguneratzeak jasotzeari utziko dio bere hardwarea ez delako jada bateragarria.</translation>
 <translation id="7062128746136194023">Zure gurasoak "Webguneen, aplikazioen eta luzapenen baimenak" desaktibatu ditu Chrome-n. Ezin da gehitu <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome zure mikrofonoa erabiltzen ari da.</translation>
 <translation id="7106741999175697885">Zeregin-kudeatzailea - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb
index 621b59c..7b1c791f 100644
--- a/chrome/app/resources/google_chrome_strings_fa.xtb
+++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">‏داده‌های محصول مرور این فرد از این دستگاه حذف می‌شود. برای بازیابی داده‌ها، با نام <ph name="USER_EMAIL" /> به سیستم Chrome وارد شوید.</translation>
 <translation id="6967962315388095737">‏قانون ترافیک ورودی Google Chrome نسخه بتا برای امکان دادن به ترافیک mDNS.</translation>
 <translation id="6989339256997917931">‏Google Chrome به روز شده است اما حداقل ۳۰ روز از آن استفاده نکرده‌اید.</translation>
-<translation id="7054640471403081847">‏دریافت به‌روزرسانی‌های Google Chrome به زودی در این رایانه متوقف خواهد شد زیرا سخت‌افزار آن دیگر پشتیبانی نمی‌شود.</translation>
 <translation id="7062128746136194023">‏ولی‌تان «اجازه‌های مربوط به سایت‌ها، برنامه‌ها، و افزونه‌ها» را برای Chrome خاموش کرده است. افزودن این <ph name="EXTENSION_TYPE_PARAMETER" /> مجاز نیست.</translation>
 <translation id="7098166902387133879">‏Google Chrome درحال استفاده از میکروفون شما است.</translation>
 <translation id="7106741999175697885">‏مدیر فعالیت‌ها - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb
index 594c3f3d..eccd5f0a 100644
--- a/chrome/app/resources/google_chrome_strings_fi.xtb
+++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Käyttäjän selaustiedot poistetaan tältä laitteelta. Jos haluat palauttaa tiedot myöhemmin, kirjaudu Chromeen käyttäjänä <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Google Chromen betaversion saapuvien yhteyksien sääntö, joka sallii mDNS-liikenteen.</translation>
 <translation id="6989339256997917931">Google Chrome on päivitetty, mutta et ole käyttänyt sitä ainakaan 30 päivään.</translation>
-<translation id="7054640471403081847">Tämän tietokoneen Google Chrome -päivitykset päättyvät pian, sillä sen laitteistoa ei enää tueta.</translation>
 <translation id="7062128746136194023">Vanhempasi ovat laittaneet Chromen sivustojen, sovellusten ja laajennusten käyttöluvat pois päältä. Lisäämistä (<ph name="EXTENSION_TYPE_PARAMETER" />) ei sallita.</translation>
 <translation id="7098166902387133879">Google Chrome käyttää mikrofoniasi.</translation>
 <translation id="7106741999175697885">Tehtävänhallinta - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index c66c003..ed844d4 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Made-delete sa device na ito ang data sa pag-browse ng taong ito. Para ma-recover ang data, mag-sign in sa Chrome bilang <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Inbound na panuntunan para sa Google Chrome Beta upang payagan ang trapiko ng mDNS.</translation>
 <translation id="6989339256997917931">Na-update na ang Google Chrome, ngunit hindi mo pa ito ginamit sa huling 30 araw.</translation>
-<translation id="7054640471403081847">Malapit nang hindi makatanggap ng mga update sa Google Chrome ang computer na ito dahil hindi na sinusuportahan ang hardware nito.</translation>
 <translation id="7062128746136194023">Na-off ng iyong magulang ang "Mga pahintulot para sa mga site, app, at extension" para sa Chrome. Hindi pinapayagang idagdag ang <ph name="EXTENSION_TYPE_PARAMETER" /> na ito.</translation>
 <translation id="7098166902387133879">Ginagamit ng Google Chrome ang iyong mikropono.</translation>
 <translation id="7106741999175697885">Task Manager - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
index 1354e1e..cf95ced 100644
--- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -218,7 +218,6 @@
 <translation id="6943584222992551122">Les données de navigation de cette personne seront supprimées de cet appareil. Pour les récupérer, connectez-vous à Chrome en tant que <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Règle de trafic entrant pour Google Chrome bêta autorisant le trafic mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome a été mis à jour, mais vous ne l'avez pas utilisé depuis au moins 30 jours.</translation>
-<translation id="7054640471403081847">Cet ordinateur ne recevra bientôt plus les mises à jour de Google Chrome, car ses composants matériels ne sont plus compatibles.</translation>
 <translation id="7062128746136194023">Ton parent a désactivé le paramètre « Autorisations pour les sites, les applications et les extensions » dans Chrome. L'activation de ce <ph name="EXTENSION_TYPE_PARAMETER" /> n'est pas autorisée.</translation>
 <translation id="7098166902387133879">Google Chrome se sert de votre microphone.</translation>
 <translation id="7106741999175697885">Gestionnaire de tâches — Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb
index b1ba44a..5b448cc 100644
--- a/chrome/app/resources/google_chrome_strings_fr.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -218,7 +218,6 @@
 <translation id="6943584222992551122">Les données de navigation de cet utilisateur vont être supprimées de cet appareil. Pour les récupérer, connectez-vous à Chrome en tant que <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Règle de trafic entrant pour la version bêta de Google Chrome autorisant le trafic mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome a été mis à jour, mais vous ne l'avez pas utilisé depuis plus de 30 jours.</translation>
-<translation id="7054640471403081847">Cet ordinateur ne recevra bientôt plus les mises à jour de Google Chrome, car ses composants matériels ne sont plus compatibles.</translation>
 <translation id="7062128746136194023">L'un de tes parents a désactivé l'option "Autorisations des sites, applications et extensions" pour Chrome. Tu ne peux pas ajouter cette <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Votre micro est en cours d'utilisation dans Google Chrome.</translation>
 <translation id="7106741999175697885">Gestionnaire de tâches - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb
index 529640c..a011294 100644
--- a/chrome/app/resources/google_chrome_strings_gl.xtb
+++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">Os datos de navegación desta persoa eliminaranse deste dispositivo. Para recuperalos, inicia sesión en Chrome como <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regra de entrada para que Google Chrome Beta permita tráfico mDNS.</translation>
 <translation id="6989339256997917931">Actualizouse Google Chrome, pero non o utilizas desde hai polo menos 30 días.</translation>
-<translation id="7054640471403081847">Este ordenador deixará de recibir actualizacións de Google Chrome en breve porque xa non se admite o seu hardware.</translation>
 <translation id="7062128746136194023">O teu pai ou nai desactivou esta opción en Chrome: Permisos para sitios, aplicacións e extensións. Non está permitido engadir esta <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome está usando o teu micrófono.</translation>
 <translation id="7106741999175697885">Xestor de tarefas: Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index 2a27e60..8e13630d 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">આ વ્યક્તિનો બ્રાઉઝિંગ ડેટા આ ડિવાઇસમાંથી ડિલીટ કરવામાં આવશે. આ ડેટા પાછો મેળવવા માટે, Chromeમાં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation>
 <translation id="6967962315388095737">mDNS ટ્રાફિકને મંજૂરી આપવા માટે Google Chrome બીટા માટે ઇનબાઉન્ડ નિયમ.</translation>
 <translation id="6989339256997917931">Google Chrome અપડેટ કરવામાં આવ્યું હતું, પણ તમે તેનો 30 દિવસ સુધી ઉપયોગ કર્યો નથી.</translation>
-<translation id="7054640471403081847">આ કમ્પ્યુટર ટૂંક સમયમાં Google Chrome અપડેટ્સ પ્રાપ્ત કરવાનું બંધ કરશે કારણ કે તેના હાર્ડવેરને હવે સમર્થન નથી.</translation>
 <translation id="7062128746136194023">તમારા માતાપિતાએ Chrome માટે "સાઇટ, ઍપ અને એક્સ્ટેન્શન માટેની પરવાનગીઓ" બંધ કરી છે. આ <ph name="EXTENSION_TYPE_PARAMETER" /> ઉમેરવાની મંજૂરી નથી.</translation>
 <translation id="7098166902387133879">Google Chrome તમારા માઇક્રોફોનનો ઉપયોગ કરી રહ્યું છે.</translation>
 <translation id="7106741999175697885">કાર્ય વ્યવસ્થાપક - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index 4de05e4..e3aae439 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -216,7 +216,6 @@
 <translation id="6943584222992551122">इस व्यक्ति का ब्राउज़िंग डेटा इस डिवाइस से मिटा दिया जाएगा. डेटा वापस पाने के लिए, Chrome में <ph name="USER_EMAIL" /> के रूप में साइन इन करें.</translation>
 <translation id="6967962315388095737">mDNS ट्रैफ़िक की अनुमति देने के लिए Google Chrome बीटा का इनबाउंड नियम.</translation>
 <translation id="6989339256997917931">Google Chrome को अपडेट कर दिया गया  है, लेकिन आपने इसका कम से कम 30 दिन से उपयोग नहीं किया है.</translation>
-<translation id="7054640471403081847">यह कंप्यूटर जल्दी ही Google Chrome अपडेट पाना बंद कर देगा क्योंकि इसका हार्डवेयर अब समर्थित नहीं है.</translation>
 <translation id="7062128746136194023">आपके अभिभावक ने Chrome के लिए, "साइट, ऐप्लिकेशन, और एक्सटेंशन के लिए अनुमतियां" को बंद कर दिया है. इस <ph name="EXTENSION_TYPE_PARAMETER" /> को जोड़ने की अनुमति नहीं है.</translation>
 <translation id="7098166902387133879">Google Chrome आपके माइक्रोफ़ोन का उपयोग कर रहा है.</translation>
 <translation id="7106741999175697885">काम का मैनेजर - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb
index d0b02d1..6e2b1e79 100644
--- a/chrome/app/resources/google_chrome_strings_hr.xtb
+++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Podaci o pregledavanju za tu osobu izbrisat će se s ovog uređaja. Da biste vratili te podatke, prijavite se na Chrome kao <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Ulazno pravilo kako bi Google Chrome Beta dopustio mDNS promet.</translation>
 <translation id="6989339256997917931">Google Chrome ažuriran je, ali vi ga niste upotrebljavali barem 30 dana.</translation>
-<translation id="7054640471403081847">Ovo će računalo uskoro prestati primati ažuriranja Google Chromea jer njegov hardver više nije podržan.</translation>
 <translation id="7062128746136194023">Tvoj je roditelj isključio "Dopuštenja za web-lokacije, aplikacije i proširenja" za Chrome. Nije dopušteno dodati <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome upotrebljava vaš mikrofon.</translation>
 <translation id="7106741999175697885">Upravitelj zadacima - Google Chrome:</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb
index 94d3276..93703099 100644
--- a/chrome/app/resources/google_chrome_strings_hu.xtb
+++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">A személy böngészési adatai törlődnek az eszközről. Az adatok visszaállításához jelentkezzen be a Chrome-ba a következő felhasználóként: <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Bejövő szabály a Google Chrome Bétához az mDNS forgalom engedélyezése céljából.</translation>
 <translation id="6989339256997917931">A Google Chrome frissítése megtörtént, de nem használta a böngészőt legalább 30 napja.</translation>
-<translation id="7054640471403081847">Mivel a hardver támogatása megszűnik, ez a számítógép hamarosan nem kap további Google Chrome-frissítéseket.</translation>
 <translation id="7062128746136194023">Szülőd kikapcsolta a Chrome „Engedélyek webhelyek, alkalmazások és bővítmények számára” beállítását. A(z) <ph name="EXTENSION_TYPE_PARAMETER" /> nem telepíthető.</translation>
 <translation id="7098166902387133879">A Google Chrome használja a mikrofont.</translation>
 <translation id="7106741999175697885">Feladatkezelő - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb
index ae4d26fb..29e16248 100644
--- a/chrome/app/resources/google_chrome_strings_hy.xtb
+++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -217,7 +217,6 @@
 <translation id="6943584222992551122">Այս օգտատիրոջ այցելությունների պատմությունը կջնջվի սարքից։ Տվյալները վերականգնելու համար Chrome դիտարկիչում մուտք գործեք <ph name="USER_EMAIL" /> հաշվով։</translation>
 <translation id="6967962315388095737">Թույլատրել Google Chrome Բետայում մուտքային հոսքի փոխանցումը mDNS հաղորդակարգով:</translation>
 <translation id="6989339256997917931">Google Chrome-ը թարմացվել է, բայց դուք չեք օգտագործել այն առնվազն 30 օր:</translation>
-<translation id="7054640471403081847">Google Chrome-ի թարմացումը շուտով կդադարեցվի այս համակարգչում, քանի որ նրա սարքակազմն այլևս չի աջակցվում:</translation>
 <translation id="7062128746136194023">Ձեր ծնողն անջատել է «Թույլտվություններ կայքերի, հավելվածների և ընդլայնումների համար» պարամետրը Chrome-ում։ Այս <ph name="EXTENSION_TYPE_PARAMETER" />ն արգելափակված է և չի կարող ավելացվել։</translation>
 <translation id="7098166902387133879">Google Chrome-ն օգտագործում է ձեր խոսափողը:</translation>
 <translation id="7106741999175697885">Խնդիրների կառավարիչ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb
index d8422618..29eb8dd 100644
--- a/chrome/app/resources/google_chrome_strings_id.xtb
+++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Data browsing pengguna ini akan dihapus dari perangkat ini. Untuk memulihkan data, login ke Chrome sebagai <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Inbound rule untuk Google Chrome Beta guna mengizinkan traffic mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome telah diperbarui, tetapi Anda belum menggunakannya selama setidaknya 30 hari.</translation>
-<translation id="7054640471403081847">Komputer ini akan segera berhenti menerima pembaruan Google Chrome karena perangkat kerasnya tidak didukung lagi.</translation>
 <translation id="7062128746136194023">Orang tuamu telah menonaktifkan "Izin untuk situs, aplikasi, dan ekstensi" untuk Chrome. Tindakan menambahkan <ph name="EXTENSION_TYPE_PARAMETER" /> ini tidak diizinkan.</translation>
 <translation id="7098166902387133879">Google Chrome menggunakan mikrofon Anda.</translation>
 <translation id="7106741999175697885">Pengelola Tugas - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb
index d0022f0..203c12f 100644
--- a/chrome/app/resources/google_chrome_strings_is.xtb
+++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">Vefskoðunargögnum þessa aðila verður eytt úr þessu tæki. Skráðu þig inn í Chrome sem <ph name="USER_EMAIL" /> til að endurheimta gögn.</translation>
 <translation id="6967962315388095737">Innleiðarregla til að láta Google Chrome Beta leyfa mDNS-umferð.</translation>
 <translation id="6989339256997917931">Google Chrome var uppfært en þú hefur ekki notað það í a.m.k. 30 daga.</translation>
-<translation id="7054640471403081847">Þessi tölva hættir brátt að fá uppfærslur á Chrome því að ekki er lengur stuðningur við vélbúnað hennar.</translation>
 <translation id="7062128746136194023">Foreldrar þínir hafa slökkt á „Heimildum fyrir vefsvæði, forrit og viðbætur" fyrir Chrome. Ekki er leyfilegt að bæta við þessu <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome er að nota hljóðnemann.</translation>
 <translation id="7106741999175697885">Verkstjórn – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index ef3b7b2..64b705f8 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -210,7 +210,6 @@
 <translation id="6943584222992551122">I dati di navigazione di questa persona verranno eliminati dal dispositivo. Per recuperare i dati, accedi a Chromium con il nome utente <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regola inbound per consentire il traffico mDNS in Google Chrome Beta.</translation>
 <translation id="6989339256997917931">Google Chrome è stato aggiornato ma non lo utilizzi da almeno 30 giorni.</translation>
-<translation id="7054640471403081847">A breve non sarà più possibile ricevere gli aggiornamenti di Google Chrome, perché l'hardware del computer in uso non è più supportato.</translation>
 <translation id="7062128746136194023">Uno dei tuoi genitori ha disattivato "Autorizzazioni per siti, app ed estensioni" per Chrome. L'aggiunta di <ph name="EXTENSION_TYPE_PARAMETER" /> non è consentita.</translation>
 <translation id="7098166902387133879">Google Chrome sta utilizzando il microfono.</translation>
 <translation id="7106741999175697885">Task Manager - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index 08a87f7..5b5717f 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">‏נתוני הגלישה של האדם הזה יימחקו מהמכשיר. כדי לשחזר את הנתונים, יש להיכנס ל-Chrome בתור<ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">‏כלל נכנס לגרסת הבטא של Google Chrome כדי לאפשר תנועת mDNS.</translation>
 <translation id="6989339256997917931">‏Google Chrome עודכן, אך לא השתמשת בו לפחות 30 ימים.</translation>
-<translation id="7054640471403081847">‏קבלת העדכונים של Google Chrome תופסק בקרוב למחשב זה מאחר והחומרה שלו אינה נתמכת עוד.</translation>
 <translation id="7062128746136194023">‏אחד מההורים השבית ב-Chrome את ההגדרה "הרשאות לאתרים, אפליקציות ותוספים". לא ניתן להוסיף את ה<ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">‏Google Chrome משתמש במיקרופון שלך.</translation>
 <translation id="7106741999175697885">‏מנהל המשימות - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index ca755f4..d92003d5 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">この操作を行うと、このユーザーの閲覧データがこのデバイスから削除されます。データを復元するには、<ph name="USER_EMAIL" /> として Chrome にログインしてください。</translation>
 <translation id="6967962315388095737">mDNS トラフィックを許可する Google Chrome ベータ版のインバウンド ルールです。</translation>
 <translation id="6989339256997917931">Google Chrome が更新されましたが、30 日間以上使用されていません。</translation>
-<translation id="7054640471403081847">このパソコンは、ハードウェアのサポートが終了しているため、まもなく Google Chrome アップデートの受信を停止します。</translation>
 <translation id="7062128746136194023">保護者が Chrome の「サイト、アプリ、拡張機能の権限」をオフにしました。この <ph name="EXTENSION_TYPE_PARAMETER" /> を追加することはできません。</translation>
 <translation id="7098166902387133879">Google Chrome がマイクを使用しています。</translation>
 <translation id="7106741999175697885">タスク マネージャ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb
index f343758..524973e 100644
--- a/chrome/app/resources/google_chrome_strings_ka.xtb
+++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -218,7 +218,6 @@
 <translation id="6943584222992551122">ამ პიროვნების დათვალიერების მონაცემები წაიშლება ამ მოწყობილობიდან. მონაცემების აღსადგენად შედით Chrome-ში, როგორც <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">შემომავალი წესი Google Chrome Beta-სთვის mDNS ტრაფიკის დასაშვებად.</translation>
 <translation id="6989339256997917931">Google Chrome განახლდა, მაგრამ თქვენ არ იყენებდით მას მინიმუმ 30 დღის განმავლობაში.</translation>
-<translation id="7054640471403081847">ეს კომპიუტერი მალე შეწყვეტს Google Chrome-ის განახლებების მიღებას, რადგან მისი აპარატურა აღარ არის მხარდაჭერილი.</translation>
 <translation id="7062128746136194023">თქვენმა მშობელმა გამორთო „ნებართვები საიტებისთვის, აპებისა და გაფართოებებისთვის“ Chrome-ისთვის. ეს <ph name="EXTENSION_TYPE_PARAMETER" /> ვერ დაემატება.</translation>
 <translation id="7098166902387133879">Google Chrome იყენებს თქვენს მიკროფონს.</translation>
 <translation id="7106741999175697885">ამოცანათა მმართველი - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb
index 4e163f5..b7d123c3 100644
--- a/chrome/app/resources/google_chrome_strings_kk.xtb
+++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">Бұл адамның браузерді пайдалану деректері құрылғыдан жойылады. Деректерді қалпына келтіру үшін Chrome браузеріне <ph name="USER_EMAIL" /> болып кіріңіз.</translation>
 <translation id="6967962315388095737">mDNS трафигіне рұқсат беретін Google Chrome Beta кіріс ережесі.</translation>
 <translation id="6989339256997917931">Google Chrome жаңартылды, бірақ оны кемінде 30 күн бойы пайдаланбадыңыз.</translation>
-<translation id="7054640471403081847">Бұл компьютер жақын арада Google Chrome жаңартуларын қабылдауды тоқтатады, себебі мұндай жабдыққа енді қолдау көрсетілмейді.</translation>
 <translation id="7062128746136194023">Ата-анаңыз Chrome браузері үшін "Сайттар, қолданбалар және кеңейтімдер бойынша рұқсаттар" параметрін өшірді. <ph name="EXTENSION_TYPE_PARAMETER" /> кеңейтімін енгізуге болмайды.</translation>
 <translation id="7098166902387133879">Google Chrome микрофоныңызды пайдалануда.</translation>
 <translation id="7106741999175697885">Тапсырмалар реттегіші – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb
index 873bdac..2f69ba2 100644
--- a/chrome/app/resources/google_chrome_strings_km.xtb
+++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">ទិន្នន័យរុករក​របស់​បុគ្គលនេះ​នឹងត្រូវ​បាន​លុបចេញ​ពីឧបករណ៍​នេះ។ ដើម្បីស្តារ​ទិន្នន័យនេះ​ឡើងវិញ សូមចូល​ទៅ Chrome ជា <ph name="USER_EMAIL" /> ។</translation>
 <translation id="6967962315388095737">ក្បួនត្រលប់ចូលសម្រាប់ Google Chrome បេតា ដែលត្រូវអនុញ្ញាតលើការធ្វើចរាចររបស់ mDNS ។</translation>
 <translation id="6989339256997917931">Google Chrome ត្រូវបានធ្វើបច្ចុប្បន្នភាព ប៉ុន្តែអ្នកមិនទាន់បានប្រើវាយ៉ាងហោចណាស់ 30 ថ្ងៃហើយ។</translation>
-<translation id="7054640471403081847">កុំព្យូទ័រនេះនឹងឈប់ទទួលការធ្វើបច្ចុប្បន្នភាព Google Chrome ពីព្រោះផ្នែករឹងរបស់វាមិនត្រូវបានគាំទ្រទៀតទេ។</translation>
 <translation id="7062128746136194023">មាតាបិតា​របស់អ្នក​បានបិទ "ការអនុញ្ញាត​ឱ្យចូលប្រើ​គេហទំព័រ កម្មវិធី និង​កម្មវិធី​បន្ថែម" សម្រាប់ Chrome។ ការបញ្ចូល <ph name="EXTENSION_TYPE_PARAMETER" /> នេះ​មិនត្រូវបាន​អនុញ្ញាតទេ​។</translation>
 <translation id="7098166902387133879">Google Chrome កំពុងប្រើម៉ៃក្រូហ្វូនរបស់អ្នក។</translation>
 <translation id="7106741999175697885">កម្មវិធីគ្រប់គ្រងភារកិច្ច - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb
index 8cf3e00..e2e5ba49 100644
--- a/chrome/app/resources/google_chrome_strings_kn.xtb
+++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">ಈ ವ್ಯಕ್ತಿಯ ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ಈ ಸಾಧನದಿಂದ ಅಳಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾವನ್ನು ಮರಳಿ ಪಡೆದುಕೊಳ್ಳಲು, Chrome ನಲ್ಲಿ <ph name="USER_EMAIL" /> ಎಂದು ಸೈನ್-ಇನ್ ಮಾಡಿ.</translation>
 <translation id="6967962315388095737">mDNS ಟ್ರಾಫಿಕ್‌ಗೆ ಅನುಮತಿಸುವ ನಿಟ್ಟಿನಲ್ಲಿ Google Chrome ಬೀಟಾಗೆ ಒಳಬರುವ ನಿಯಮ.</translation>
 <translation id="6989339256997917931">Google Chrome ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ನೀವು ಕನಿಷ್ಠ 30 ದಿನಗಳವರೆಗಾದರೂ ಇದನ್ನು ಬಳಸಿರಲಿಕ್ಕಿಲ್ಲ. </translation>
-<translation id="7054640471403081847">ಈ ಕಂಪ್ಯೂಟರ್‌ ಶೀಘ್ರದಲ್ಲೇ Google Chrome ನವೀಕರಣಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. ಏಕೆಂದರೆ ಅದರ ಹಾರ್ಡ್‌ವೇರ್ ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="7062128746136194023">ನಿಮ್ಮ ಪೋಷಕರು Chrome ನಲ್ಲಿ "ಸೈಟ್‌ಗಳು, ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳಿಗಾಗಿ ಅನುಮತಿಗಳನ್ನು" ಆಫ್ ಮಾಡಿದ್ದಾರೆ. ಈ <ph name="EXTENSION_TYPE_PARAMETER" /> ಅನ್ನು ಸೇರಿಸಲು ಅನುಮತಿಯಿಲ್ಲ.</translation>
 <translation id="7098166902387133879">Google Chrome ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ.</translation>
 <translation id="7106741999175697885">ಕಾರ್ಯ ನಿರ್ವಾಹಕ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 4ab1bf40..a31e05e3 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">선택한 사용자의 인터넷 사용 기록이 이 기기에서 삭제됩니다. 데이터를 복원하려면 <ph name="USER_EMAIL" />(으)로 Chrome에 로그인하세요.</translation>
 <translation id="6967962315388095737">Chrome 베타에서 mDNS 트래픽을 허용하는 인바운드 규칙입니다.</translation>
 <translation id="6989339256997917931">Chrome이 업데이트되었지만, 최소 30일 동안 사용하지 않았습니다.</translation>
-<translation id="7054640471403081847">이 컴퓨터의 하드웨어가 더 이상 지원되지 않으므로 Chrome 업데이트가 곧 중단됩니다.</translation>
 <translation id="7062128746136194023">부모님이 Chrome의 ‘사이트, 앱, 확장 프로그램에 대한 권한’을 사용 중지하셨습니다. 이 <ph name="EXTENSION_TYPE_PARAMETER" /> 추가가 허용되지 않습니다.</translation>
 <translation id="7098166902387133879">Chrome에서 마이크를 사용 중입니다.</translation>
 <translation id="7106741999175697885">작업 관리자 - Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb
index 508c071..6c42256 100644
--- a/chrome/app/resources/google_chrome_strings_ky.xtb
+++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Бул адамдын серептөө дайындары бул түзмөктөн биротоло өчүрүлөт. Дайындарды калыбына келтирүү үчүн Chrome'го <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation>
 <translation id="6967962315388095737">mDNS трафигине уруксат берүү үчүн Google Chrome Beta'нын кирүүчү туташуу эрежеси.</translation>
 <translation id="6989339256997917931">Google Chrome жаңырды, бирок аны 30 күндөн бери колдоно элексиз</translation>
-<translation id="7054640471403081847">Бул компьютер жакында Google Chrome жаңыртууларын албай калат, себеби анын жабдыктары колдоого алынбай калган.</translation>
 <translation id="7062128746136194023">Ата-энеңиз Chrome үчүн "Сайттарга, колдонмолорго жана кеңейтүүлөргө уруксаттарды" өчүрүп койгон. Бул <ph name="EXTENSION_TYPE_PARAMETER" /> кеңейтүүсүн кошууга болбойт.</translation>
 <translation id="7098166902387133879">Google Chrome микрофонуңузду колдонууда.</translation>
 <translation id="7106741999175697885">Тапшырмаларды башкаргыч – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb
index 46e8223b..dbc7241 100644
--- a/chrome/app/resources/google_chrome_strings_lo.xtb
+++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">ຂໍ້ມູນການທ່ອງເວັບຂອງບຸກຄົນນີ້ຈະຖືກລຶບອອກຈາກອຸປະກອນນີ້. ເພື່ອກູ້ຂໍ້ມູນຄືນມາ, ກະລຸນາເຂົ້າສູ່ລະບົບ Chrome ເປັນ <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">ກົດລະບຽບຂາເຂົ້າສໍາລັບ Google Chrome Beta ເພື່ອອະນຸຍາດການຮັບສົ່ງຂໍ້ມູນ mDNS.</translation>
 <translation id="6989339256997917931">ອັບເດດ Google Chrome ແລ້ວ, ແຕ່ທ່ານບໍ່ໄດ້ໃຊ້ມັນເປັນເວລາຢ່າງໜ້ອຍ 30 ວັນແລ້ວ​.</translation>
-<translation id="7054640471403081847">ຄອມພິວເຕີນີ້ຈະຢຸດຮັບການອັບເດດ Chrome ໃນບໍ່ດົນນີ້ ເພາະວ່າຮາດແວຂອງມັນບໍ່ຮອງຮັບອີກ.</translation>
 <translation id="7062128746136194023">ພໍ່ແມ່ຂອງທ່ານໄດ້ປິດ "ການອະນຸຍາດສຳລັບເວັບໄຊ, ແອັບ ແລະ ສ່ວນຂະຫຍາຍ" ສຳລັບ Chrome ແລ້ວ. ການເພີ່ມ <ph name="EXTENSION_TYPE_PARAMETER" /> ນີ້ບໍ່ໄດ້ຮັບອະນຸຍາດ.</translation>
 <translation id="7098166902387133879">Google Chrome ກໍາລັງໃຊ້ໄມໂຄຣໂຟນຂອງທ່ານ.</translation>
 <translation id="7106741999175697885">ຕົວຈັດການໜ້າວຽກ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index ccb90cc..70ec7681 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Šio asmens naršymo duomenys bus ištrinti iš šio įrenginio. Jei norite atkurti duomenis, prisijunkite prie „Chrome“ kaip <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Beta versijos „Google Chrome“ skirta taisyklė, pagal kurią leidžiamas gaunamas mDNS srautas.</translation>
 <translation id="6989339256997917931">„Google Chrome“ atnaujinta, tačiau jos nenaudojote mažiausiai 30 dienų.</translation>
-<translation id="7054640471403081847">Šiame kompiuteryje netrukus nebebus gaunami „Google Chrome“ naujiniai, nes jo aparatinė įranga nebepalaikoma.</translation>
 <translation id="7062128746136194023">Jūsų tėvai išjungė svetainių, programų ir plėtinių leidimus sistemoje „Chrome“. Neleidžiama pridėti šio <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">„Google Chrome“ naudoja jūsų mikrofoną.</translation>
 <translation id="7106741999175697885">Užduočių tvarkytuvė – „Google Chrome“</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb
index e91fda3..51cd8e3 100644
--- a/chrome/app/resources/google_chrome_strings_lv.xtb
+++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -215,7 +215,6 @@
 <translation id="6943584222992551122">Šī lietotāja pārlūkošanas dati tiks dzēsti no šīs ierīces. Lai atkoptu datus, pierakstieties pārlūkprogrammā Chrome kā lietotājs <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Ienākošo savienojumu kārtula pārlūkam Google Chrome Beta, lai atļautu mDNS datplūsmu.</translation>
 <translation id="6989339256997917931">Pārlūkprogramma Google Chrome ir atjaunināta, bet jūs neesat to izmantojis vismaz 30 dienas.</translation>
-<translation id="7054640471403081847">Šis dators drīz vairs nesaņems Google Chrome atjauninājumus, jo tā aparatūra vairs netiek atbalstīta.</translation>
 <translation id="7062128746136194023">Viens no jūsu vecākiem ir izslēdzis “Atļaujas vietnēm, lietotnēm un paplašinājumiem” pārlūkam Chrome. Nav atļauts pievienot šo: <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Pārlūkā Google Chrome tiek izmantots mikrofons.</translation>
 <translation id="7106741999175697885">Uzdevumu pārvaldnieks - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb
index d64ea33..abedc83 100644
--- a/chrome/app/resources/google_chrome_strings_mk.xtb
+++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Податоците од прелистување на ова лице ќе се избришат од уредов. За да ги вратите податоците, најавете се на Chrome како <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Дојдовно правило за Google Chrome Beta за овозможување mDNS-сообраќај.</translation>
 <translation id="6989339256997917931">Google Chrome се ажурираше, но не сте го употребиле најмалку 30 дена.</translation>
-<translation id="7054640471403081847">Компјутеров наскоро ќе престане да добива ажурирања за Chrome затоа што неговиот хардвер веќе не се поддржува.</translation>
 <translation id="7062128746136194023">Родителот ги исклучил „Дозволите за сајтови, апликации и екстензии“ за Chrome. Не е дозволено додавањето на оваа <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome го користи вашиот микрофон.</translation>
 <translation id="7106741999175697885">Управник со задачи - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb
index d520187..3ecbc1da 100644
--- a/chrome/app/resources/google_chrome_strings_ml.xtb
+++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">ഈ ഉപകരണത്തിൽ നിന്ന് ഈ വ്യക്തിയുടെ ബ്രൗസിംഗ് ഡാറ്റ ഇല്ലാതാകും. ഡാറ്റ വീണ്ടെടുക്കാൻ, Chromium-ത്തിലേക്ക് <ph name="USER_EMAIL" /> ആയി സൈൻ ഇൻ ചെയ്യുക.</translation>
 <translation id="6967962315388095737">mDNS ട്രാഫിക് അനുവദിക്കുന്നതിന് Google Chrome ബീറ്റയ്ക്ക് വേണ്ടിയുള്ള ഇൻബൗണ്ട് റൂൾ.</translation>
 <translation id="6989339256997917931">Google Chrome അപ്ഡേറ്റുചെയ്തു, പക്ഷേ 30 ദിവസം പോലും നിങ്ങള്‍ ഇത് ഉപയോഗിച്ചിട്ടില്ല.</translation>
-<translation id="7054640471403081847">ഈ കമ്പ്യൂട്ടറിന്റെ ഹാർഡ്‌വെയർ ഇപ്പോൾ പിന്തുണയ്‌ക്കാത്തതിനാൽ, അത് Google Chrome അപ്‌ഡേറ്റുകൾ സ്വീകരിക്കുന്നത് അവസാനിപ്പിക്കും.</translation>
 <translation id="7062128746136194023">നിങ്ങളുടെ രക്ഷിതാവ് Chrome-നുള്ള "സൈറ്റുകൾക്കും ആപ്പുകൾക്കും വിപുലീകരണങ്ങൾക്കുമുള്ള അനുമതികൾ" ഓഫാക്കി. ഈ <ph name="EXTENSION_TYPE_PARAMETER" /> ചേർക്കുന്നത് അനുവദനീയമല്ല.</translation>
 <translation id="7098166902387133879">Google Chrome നിങ്ങളുടെ മൈക്രോഫോൺ ഉപയോഗിക്കുന്നു.</translation>
 <translation id="7106741999175697885">ടാസ്ക് മാനേജര്‍ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb
index 8124615..6f969e76 100644
--- a/chrome/app/resources/google_chrome_strings_mn.xtb
+++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Энэ хэрэглэгчийн хөтчийн өгөгдлийг энэ төхөөрөмжөөс устгана. Өгөгдлийг сэргээхийн тулд Chrome-д <ph name="USER_EMAIL" />-р нэвтэрнэ үү.</translation>
 <translation id="6967962315388095737">mDNS урсгалыг зөвшөөрөх Google Chrome Бета-н дотоод дүрэм.</translation>
 <translation id="6989339256997917931">Google Chrome шинэчлэгдсэн байна, гэхдээ та үүнийг ядаж 30 хоног ч ашиглаагүй байна.</translation>
-<translation id="7054640471403081847">Энэ компьютерийн хатуу диск дэмжигдэхээ больсон учир удахгүй Google Chrome-ийн шинэчлэлтийг хүлээн авахаа болино.</translation>
 <translation id="7062128746136194023">Таны эцэг эх Chrome-н "Сайтууд, аппууд болон өргөтгөлүүдийн зөвшөөрөл"-ийг унтраасан байна. Энэ <ph name="EXTENSION_TYPE_PARAMETER" />-г нэмэхийг зөвшөөрдөггүй.</translation>
 <translation id="7098166902387133879">Google Chrome таны микрофоныг ашиглаж байна.</translation>
 <translation id="7106741999175697885">Асуудлын менежер - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 3e1ea9f..558426d 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -218,7 +218,6 @@
 <translation id="6943584222992551122">या व्यक्तीचा ब्राउझिंग डेटा या डिव्हाइसवरून हटवला जाईल. डेटा रीकव्हर करण्यासाठी, Chrome वर <ph name="USER_EMAIL" /> म्हणून साइन इन करा.</translation>
 <translation id="6967962315388095737">Google Chrome बीटाचा mDNS रहदारीस अनुमती देण्यासाठी इनबाउंड नियम.</translation>
 <translation id="6989339256997917931">Google Chrome अपडेट केला गेला, परंतु तुम्ही तो किमान 30 दिवसांपासून वापरलेला नाही.</translation>
-<translation id="7054640471403081847">या संगणकाचे हार्डवेअर यापुढे समर्थित नसल्याने Google Chrome अपडेट प्राप्त करणे तो लवकरच थांबवेल.</translation>
 <translation id="7062128746136194023">तुमच्या पालकांनी Chrome साठी "साइट, अ‍ॅप्स आणि एक्स्टेंशनकरिता परवानग्या" सुरू केल्या आहेत. हे <ph name="EXTENSION_TYPE_PARAMETER" /> जोडण्याची अनुमती नाही.</translation>
 <translation id="7098166902387133879">Google Chrome तुमचा मायक्रोफोन वापरत आहे.</translation>
 <translation id="7106741999175697885">टास्क मॅनेजर – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb
index 2be0b52..8491c35 100644
--- a/chrome/app/resources/google_chrome_strings_ms.xtb
+++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Data semakan imbas orang ini akan dipadamkan daripada peranti ini. Untuk memulihkan data itu, log masuk ke Chrome sebagai <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Peraturan masuk bagi Google Chrome Beta untuk membenarkan trafik mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome telah dikemas kini, tetapi anda belum menggunakannya untuk sekurang-kurangnya 30 hari.</translation>
-<translation id="7054640471403081847">Komputer ini akan berhenti menerima kemas kini Google Chrome kerana perkakasan komputer ini tidak lagi disokong.</translation>
 <translation id="7062128746136194023">Ibu/bapa anda telah mematikan "Kebenaran untuk tapak web, apl dan sambungan" untuk Chrome. Tindakan menambah <ph name="EXTENSION_TYPE_PARAMETER" /> ini tidak dibenarkan.</translation>
 <translation id="7098166902387133879">Google Chrome menggunakan mikrofon anda.</translation>
 <translation id="7106741999175697885">Pengurus Tugas - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb
index fcc4a60..89952b4 100644
--- a/chrome/app/resources/google_chrome_strings_my.xtb
+++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">ဤပုဂ္ဂိုလ်၏ ကြည့်ရှုမှုဒေတာများကို ဤကိရိယာမှနေ၍ ဖျက်လိုက်ပါမည်။ ဒေတာကို ပြန်လည်ရယူရန် <ph name="USER_EMAIL" /> အဖြစ် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation>
 <translation id="6967962315388095737">Google Chrome စမ်းသပ်ဆော့ဖ်ဝဲက mDNS အသွားအလာကို ခွင့်ပြုပေးနိုင်ရန်အတွက် ချမှတ်ထားသော အတွင်းစည်းမျဉ်း။</translation>
 <translation id="6989339256997917931">Google Chrome ကို မွမ်းမံပြီးသွားပြီ၊ သို့သော် သင်သည် ၎င်းကို အနည်းဆုံးအားဖြင့် ရက် ၃၀ အတွင်းမှာ မသုံးခဲ့ပါ။</translation>
-<translation id="7054640471403081847">ဤကွန်ပျူတာသည် မကြာခင်တွင် Google Chrome မှအဆင့်မြှင့်မှုများကို လက်ခံရရှိခြင်းမှ ရပ်စဲတော့မည်ဖြစ်သည် အကြောင်းမှာ ၎င်း၏ စက်ပစ္စည်းသည် မထောက်ပံ့တော့သောကြောင့် ဖြစ်သည်။</translation>
 <translation id="7062128746136194023">Chrome အတွက် "ဝဘ်ဆိုက်၊ အက်ပ်နှင့် နောက်ဆက်တွဲ ခွင့်ပြုချက်များ" ကို သင့်မိဘက ပိတ်လိုက်သည်။ ဤ <ph name="EXTENSION_TYPE_PARAMETER" /> ထည့်ခြင်းကို ခွင့်မပြုပါ။</translation>
 <translation id="7098166902387133879">Google Chrome သည် သင်၏ မိုက်ခရိုဖုန်းကို သုံးနေ</translation>
 <translation id="7106741999175697885">တာဝန် မန်နေဂျာ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index f47f1c3..2ecdcd5 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -216,7 +216,6 @@
 <translation id="6943584222992551122">यस यन्त्रबाट यो व्यक्तिको ब्राउजिङ डेटा मेटाइने छ। डेटा पुनः प्राप्त गर्न <ph name="USER_EMAIL" /> का रूपमा Chrome मा साइन इन गर्नुहोस्।</translation>
 <translation id="6967962315388095737">mDNS ट्राफिकलाई अनुमति दिने Google Chrome बिटाको अन्तर्गामी नियम।</translation>
 <translation id="6989339256997917931">Google Chrome अद्यावधिक गरिएको छ, तर तपाइँले त्यसलाई कम्तीमा पनि 30 दिनको लागि प्रयोग गर्नुभएको छैन।</translation>
-<translation id="7054640471403081847">यो कम्प्युटरले चाँडै नै Google Chrome अपडेटहरू प्राप्त गर्न बन्द गर्ने छ किनभने यसको हार्डवेयर अब समर्थित छैन।</translation>
 <translation id="7062128746136194023">तपाईंका अभिभावकले Chrome का हकमा "साइट, एप तथा एक्सटेन्सनसम्बन्धी अनुमति" निष्क्रिय पार्नुभएको छ। तपाईंसँग यो <ph name="EXTENSION_TYPE_PARAMETER" /> थप्ने अनुमति छैन।</translation>
 <translation id="7098166902387133879">Google Chrome ले तपाइँको माइक्रोफोन प्रयोग ग्रदैछ।</translation>
 <translation id="7106741999175697885">कार्य प्रबन्धक - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index 95f43984..dbef768 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -216,7 +216,6 @@
 <translation id="6943584222992551122">De browsegegevens van deze persoon worden verwijderd van dit apparaat. Als je de gegevens wilt herstellen, log je in bij Chrome als <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Inkomende regel zodat Google Chrome Bèta mDNS-verkeer toestaat.</translation>
 <translation id="6989339256997917931">Google Chrome is bijgewerkt, maar je hebt het programma minstens 30 dagen niet gebruikt.</translation>
-<translation id="7054640471403081847">Deze computer ontvangt binnenkort geen Google Chrome-updates meer omdat de hardware van de computer niet meer wordt ondersteund.</translation>
 <translation id="7062128746136194023">Je ouder heeft 'Rechten voor sites, apps en extensies' uitgeschakeld voor Chrome. Je mag deze <ph name="EXTENSION_TYPE_PARAMETER" /> niet toevoegen.</translation>
 <translation id="7098166902387133879">Google Chrome gebruikt je microfoon.</translation>
 <translation id="7106741999175697885">Taakbeheer - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 59313e4..8b60299 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">Denne personens nettlesingsdata slettes fra denne enheten. For å gjenopprette dataene, logg på Chrome som <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regel for å tillate innkommende mDNS-trafikk i Google Chrome Beta.</translation>
 <translation id="6989339256997917931">Google Chrome har blitt oppdatert, men du har ikke brukt programmet på minst 30 dager.</translation>
-<translation id="7054640471403081847">Denne datamaskinen slutter snart å motta Google Chrome-oppdateringer. Dette skjer fordi maskinvaren ikke lenger støttes.</translation>
 <translation id="7062128746136194023">Forelderen din har slått av «Tillatelser for nettsteder, apper og utvidelser» for Chrome. Du har ikke tillatelse til å legge til denne <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome bruker mikrofonen din.</translation>
 <translation id="7106741999175697885">Oppgavebehandling – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb
index 12fda76d..66000e86 100644
--- a/chrome/app/resources/google_chrome_strings_or.xtb
+++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">ଏହି ଡିଭାଇସ୍‌ରୁ ଏହି ବ୍ୟକ୍ତିଙ୍କର ବ୍ରାଉଜିଂ ଡାଟା ଡିଲିଟ୍‌ କରାଯିବ। ଡାଟା ପୁନରୁଦ୍ଧାର କରିବାକୁ, <ph name="USER_EMAIL" /> ରୂପେ Chromeରେ ସାଇନ୍‌ ଇନ୍‌ କରନ୍ତୁ।</translation>
 <translation id="6967962315388095737">mDNS ଟ୍ରାଫିକ୍‍କୁ ଅନୁମତି ଦେବା ପାଇଁ Google Chrome Betaରେ ଅନ୍ତର୍ନିହିତ ଥିବା ନିୟମ।</translation>
 <translation id="6989339256997917931">Google Chromeକୁ ଅପ୍‌ଡେଟ୍‌ କରାଯାଇଛି, କିନ୍ତୁ ଆପଣ ଏହାକୁ ଅତିକମରେ 30 ଦିନ ପର୍ଯ୍ୟନ୍ତ ବ୍ୟବହାର କରିନାହାନ୍ତି।</translation>
-<translation id="7054640471403081847">ଏହି କମ୍ପ୍ୟୁଟରର ହାର୍ଡୱେର ଆଉ ସମର୍ଥିତ ନଥିବା ଯୋଗୁଁ ଏହା ଶୀଘ୍ର Google Chrome ଅପଡେଟଗୁଡ଼ିକ ପ୍ରାପ୍ତ କରିବା ବନ୍ଦ କରିଦେବ।</translation>
 <translation id="7062128746136194023">ଆପଣଙ୍କ ବାପାମା Chrome ପାଇଁ "ସାଇଟ୍, ଆପ୍ ଏବଂ ଏକ୍ସଟେନସନଗୁଡ଼ିକ ନିମନ୍ତେ ଅନୁମତିଗୁଡ଼ିକ" ବନ୍ଦ କରିଦେଇଛନ୍ତି। ଏହି <ph name="EXTENSION_TYPE_PARAMETER" />କୁ ଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ନାହିଁ।</translation>
 <translation id="7098166902387133879">Google କ୍ରୋମ୍ ଆପଣଙ୍କର ମାଇକ୍ରୋଫୋନ୍ ବ୍ୟବହାର କରୁଛି।</translation>
 <translation id="7106741999175697885">ଟାସ୍କ ପରିଚାଳକ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb
index 491acd9..7b250423 100644
--- a/chrome/app/resources/google_chrome_strings_pa.xtb
+++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">ਇਸ ਵਿਅਕਤੀ ਦਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਡਾਟੇ ਨੂੰ ਮੁੜ-ਹਾਸਲ ਕਰਨ ਲਈ, <ph name="USER_EMAIL" /> ਵਜੋਂ Chrome ਵਿੱਚ ਸਾਈਨ ਇਨ ਕਰੋ।</translation>
 <translation id="6967962315388095737">mDNS ਟਰੈਫ਼ਿਕ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ Google Chrome Beta ਲਈ ਇਨਬਾਊਂਡ ਨਿਯਮ।</translation>
 <translation id="6989339256997917931">Google Chrome ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਰ ਤੁਸੀਂ ਇਸਨੂੰ ਘੱਟੋ-ਘੱਟ ਪਿਛਲੇ 30 ਦਿਨਾਂ ਤੋਂ ਨਹੀਂ ਵਰਤਿਆ ਹੈ।</translation>
-<translation id="7054640471403081847">ਇਹ ਕੰਪਿਊਟਰ ਜਲਦੀ ਹੀ Google Chrome ਅਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਬੰਦ ਕਰ ਦੇਵੇਗਾ ਕਿਉਂਕਿ ਇਸਦਾ ਹਾਰਡਵੇਅਰ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7062128746136194023">ਤੁਹਾਡੇ ਮਾਂ-ਪਿਓ ਨੇ Chrome ਲਈ "ਸਾਈਟਾਂ, ਐਪਾਂ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਲਈ ਇਜਾਜ਼ਤਾਂ" ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ। ਇਸ <ph name="EXTENSION_TYPE_PARAMETER" /> ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7098166902387133879">Google Chrome ਤੁਹਾਡਾ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਵਰਤ ਰਿਹਾ ਹੈ।</translation>
 <translation id="7106741999175697885">ਕਾਰਜ ਪ੍ਰਬੰਧਕ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index 9939369a..3a31c730 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -210,7 +210,6 @@
 <translation id="6943584222992551122">Dane przeglądania tej osoby zostaną usunięte z tego urządzenia. Aby je odzyskać, zaloguj się w Chrome jako <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Reguła dla ruchu przychodzącego w Google Chrome Beta zezwalająca na ruch mDNS.</translation>
 <translation id="6989339256997917931">Przeglądarka Google Chrome została zaktualizowana, ale nie była przez Ciebie używana przez co najmniej 30 dni.</translation>
-<translation id="7054640471403081847">Ten komputer wkrótce przestanie otrzymywać aktualizacje Google Chrome, ponieważ zawiera sprzęt, który nie jest już obsługiwany.</translation>
 <translation id="7062128746136194023">Rodzic wyłączył „Uprawnienia stron, aplikacji i rozszerzeń” dla Chrome. Dodanie elementu <ph name="EXTENSION_TYPE_PARAMETER" /> jest niedozwolone.</translation>
 <translation id="7098166902387133879">Google Chrome używa Twojego mikrofonu.</translation>
 <translation id="7106741999175697885">Menedżer zadań – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
index 5c7d8c27..25e056c 100644
--- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">Os dados de navegação dessa pessoa serão excluídos deste dispositivo. Para recuperar os dados, faça login no Chrome como <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regra interna do Google Chrome Beta que permite o tráfego mDNS.</translation>
 <translation id="6989339256997917931">O Google Chrome foi atualizado, mas ele não é utilizado há pelo menos trinta dias.</translation>
-<translation id="7054640471403081847">Este computador em breve parará de receber atualizações do Google Chrome, porque seu hardware não é mais suportado.</translation>
 <translation id="7062128746136194023">Seu pai/mãe desativou "Permissões para sites, apps e extensões" no Chrome. Não é permitido adicionar <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">O Google Chrome está usando seu microfone.</translation>
 <translation id="7106741999175697885">Gerenciador de tarefas - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
index 3d2156c..08eac23 100644
--- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Os dados de navegação desta pessoa serão eliminados deste dispositivo. Para recuperar os dados, inicie sessão no Chrome como <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regra de importação para o Google Chrome Beta permitir o tráfego mDNS.</translation>
 <translation id="6989339256997917931">O Google Chrome foi atualizado, mas já não o utiliza há, pelo menos, 30 dias.</translation>
-<translation id="7054640471403081847">Este computador deixará de receber em breve atualizações do Google Chrome porque o seu hardware já não é suportado.</translation>
 <translation id="7062128746136194023">O teu pai/mãe desativou as "Autorizações para sites, apps e extensões" para o Chrome. Não é permitido adicionar esta <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">O Google Chrome está a utilizar o microfone.</translation>
 <translation id="7106741999175697885">Gestor de tarefas - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb
index e572063..5e51066 100644
--- a/chrome/app/resources/google_chrome_strings_ro.xtb
+++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">Datele de navigare ale acestei persoane vor fi șterse de pe dispozitiv. Pentru a recupera datele, conectează-te la Chrome ca <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Regula de intrare pentru Google Chrome Beta pentru a permite traficul mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome a fost actualizat, dar nu l-ai folosit cel puțin 30 de zile.</translation>
-<translation id="7054640471403081847">În curând, acest computer nu va mai primi actualizări Google Chrome, deoarece hardware-ul său nu mai este acceptat.</translation>
 <translation id="7062128746136194023">Părintele tău a dezactivat opțiunea „Permisiuni pentru site-uri, aplicații și extensii” în Chrome. Adăugarea acestei <ph name="EXTENSION_TYPE_PARAMETER" /> nu este permisă.</translation>
 <translation id="7098166902387133879">Google Chrome utilizează microfonul.</translation>
 <translation id="7106741999175697885">Manager de activități - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index f74cb25..b5f10f5 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -210,7 +210,6 @@
 <translation id="6943584222992551122">Данные о работе этого пользователя в браузере будут удалены с устройства. Чтобы восстановить их, войдите в Chrome как <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Разрешить в Google Chrome (бета) передачу входящего трафика по протоколу mDNS</translation>
 <translation id="6989339256997917931">Google Chrome был обновлен, однако вы не использовали его в течение последних 30 дней.</translation>
-<translation id="7054640471403081847">Обновление Google Chrome вскоре будет прекращено на этом компьютере, поскольку его аппаратное обеспечение больше не поддерживается.</translation>
 <translation id="7062128746136194023">Родители отключили в Chrome параметр "Разрешения для сайтов, приложений и расширений". Добавлять это <ph name="EXTENSION_TYPE_PARAMETER" /> запрещено.</translation>
 <translation id="7098166902387133879">Google Chrome использует микрофон.</translation>
 <translation id="7106741999175697885">Диспетчер задач - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_si.xtb b/chrome/app/resources/google_chrome_strings_si.xtb
index 2d6f947..dd885bd 100644
--- a/chrome/app/resources/google_chrome_strings_si.xtb
+++ b/chrome/app/resources/google_chrome_strings_si.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">මෙම පුද්ගලයාගේ බ්‍රවුස් කිරීමේ දත්ත මෙම උපාංගයෙන් මකනු ලැබේ. දත්ත ප්‍රතිසාධන කිරීමට, <ph name="USER_EMAIL" /> ලෙස Chrome වෙත පුරන්න.</translation>
 <translation id="6967962315388095737">mDNS තදබදයට ඉඩ දීමට Google Chrome බීටා සඳහා බන්ධිත රීතිය.</translation>
 <translation id="6989339256997917931">Google ක්‍රෝම් යාවත්කාල වී ඇත. නමුත් ඔබ එය අවම වශයෙන් දින 30ක් වත් භාවිත කර නොමැත.</translation>
-<translation id="7054640471403081847">දෘඩකාංග සහාය නොවන හෙයින් පරිගණකයට Google Chrome යාවත්කාලිනයන් ලබා ගැනීම නැවතෙනු ඇත.</translation>
 <translation id="7062128746136194023">ඔබේ මාපිය Chrome සඳහා "වෙබ් අඩවි, යෙදුම් සහ දිගු සඳහා වන අවසර" අක්‍රිය කර ඇත. මෙම <ph name="EXTENSION_TYPE_PARAMETER" /> එක් කිරීමට අවසර නැත.</translation>
 <translation id="7098166902387133879">Google Chrome ඔබගේ මයික්‍රෆෝනය භාවිතා කරමින් සිටී.</translation>
 <translation id="7106741999175697885">ක්‍රියාවලි පාලක - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb
index c4b1257..be56783 100644
--- a/chrome/app/resources/google_chrome_strings_sk.xtb
+++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -217,7 +217,6 @@
 <translation id="6943584222992551122">Dáta prehliadania tejto osoby sa odstránia z tohto zariadenia. Ak ich budete chcieť obnoviť, prihláste sa do Chromu ako <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Pravidlo pre prichádzajúce prenosy pre prehliadač Google Chrome beta verzie, ktoré povoľuje prenos dát mDNS.</translation>
 <translation id="6989339256997917931">Prehliadač Google Chrome bol aktualizovaný, ale najmenej 30 dní ste ho nepoužili.</translation>
-<translation id="7054640471403081847">Tento počítač čoskoro prestane dostávať aktualizácie prehliadača Google Chrome, pretože jeho hardvér už nie je podporovaný.</translation>
 <translation id="7062128746136194023">Tvoj rodič vypol „Povolenia pre weby, aplikácie a rozšírenia“ v Chrome. Pridanie tohto rozšírenia (<ph name="EXTENSION_TYPE_PARAMETER" />) nie je povolené.</translation>
 <translation id="7098166902387133879">Google Chrome používa váš mikrofón.</translation>
 <translation id="7106741999175697885">Správca úloh – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index 9aca33c..8b4f5fb 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Podatki brskanja te osebe bodo izbrisani iz te naprave. Če želite podatke obnoviti, se prijavite v Chrome kot <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Pravilo za dohodni promet za Google Chrome Beta, ki dovoli promet mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome je posodobljen, a ga niste uporabljali že vsaj 30 dni.</translation>
-<translation id="7054640471403081847">Ta računalnik bo kmalu prenehal prejemati posodobitve za Google Chrome, ker njegova strojna oprema ni več podprta.</translation>
 <translation id="7062128746136194023">Tvoj starš je izklopil »Dovoljenja za spletna mesta, aplikacije in razširitve« za Chrome. Dodajanje tega ni dovoljeno: <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome uporablja vaš mikrofon.</translation>
 <translation id="7106741999175697885">Upravitelj opravil – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb
index 49e8e0e..089d3d5 100644
--- a/chrome/app/resources/google_chrome_strings_sq.xtb
+++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">Të dhënat e shfletimit të këtij personi do të fshihen nga kjo pajisje. Për të rikuperuar të dhënat, identifikohu në Chrome si <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Rregulli hyrës për Google Chrome Beta për të lejuar trafikun mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome është përditësuar, por nuk e ke përdorur për të paktën 30 ditë.</translation>
-<translation id="7054640471403081847">Së shpejti ky kompjuter nuk do të marrë më përditësime të Google Chrome sepse hardueri i tij nuk mbështetet më.</translation>
 <translation id="7062128746136194023">Prindi yt ka çaktivizuar "Lejet për sajtet, aplikacionet dhe shtesat" për Chrome. Nuk lejohet shtimi për këtë <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome po përdor mikrofonin tënd.</translation>
 <translation id="7106741999175697885">Menaxheri i detyrave - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
index 3246e38..cb0ab200 100644
--- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Podaci pregledanja ove osobe će biti izbrisani sa ovog uređaja. Da biste vratili podatke, prijavite se u Chrome kao <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Pravilo za dolazni saobraćaj za Google Chrome beta da biste omogućili mDNS saobraćaj.</translation>
 <translation id="6989339256997917931">Google Chrome je ažuriran, ali ga niste koristili najmanje 30 dana.</translation>
-<translation id="7054640471403081847">Ovaj računar će uskoro prestati da prima ažuriranja za Google Chrome jer njegov hardver više nije podržan.</translation>
 <translation id="7062128746136194023">Roditelj je isključio „Dozvole za sajtove, aplikacije i dodatke“ za Chrome. Dodavanje ove stavke (<ph name="EXTENSION_TYPE_PARAMETER" />) nije dozvoljeno.</translation>
 <translation id="7098166902387133879">Google Chrome koristi mikrofon.</translation>
 <translation id="7106741999175697885">Menadžer zadataka – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index 29d0e3b4..30e9a747 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Подаци прегледања ове особе ће бити избрисани са овог уређаја. Да бисте вратили податке, пријавите се у Chrome као <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Правило за долазни саобраћај за Google Chrome бета да бисте омогућили mDNS саобраћај.</translation>
 <translation id="6989339256997917931">Google Chrome је ажуриран, али га нисте користили најмање 30 дана.</translation>
-<translation id="7054640471403081847">Овај рачунар ће ускоро престати да прима ажурирања за Google Chrome јер његов хардвер више није подржан.</translation>
 <translation id="7062128746136194023">Родитељ је искључио „Дозволе за сајтове, апликације и додатке“ за Chrome. Додавање ове ставке (<ph name="EXTENSION_TYPE_PARAMETER" />) није дозвољено.</translation>
 <translation id="7098166902387133879">Google Chrome користи микрофон.</translation>
 <translation id="7106741999175697885">Менаџер задатака – Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index 6024c1f..0816fcf8 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -221,7 +221,6 @@
 <translation id="6943584222992551122">Den här personens webbinformation raderas från enheten. Logga in i Chrome som <ph name="USER_EMAIL" /> om du vill återställa data.</translation>
 <translation id="6967962315388095737">Regel som tillåter inkommande mDNS-trafik för Google Chrome Beta.</translation>
 <translation id="6989339256997917931">Chrome har uppdaterats men du har inte använt det på över 30 dagar.</translation>
-<translation id="7054640471403081847">Den här datorn slutar snart att få uppdateringar för Google Chrome eftersom maskinvaran inte längre stöds.</translation>
 <translation id="7062128746136194023">Din förälder har inaktiverat Behörigheter för webbplatser, appar och tillägg för Chrome. Det är inte tillåtet att lägga till denna <ph name="EXTENSION_TYPE_PARAMETER" />.</translation>
 <translation id="7098166902387133879">Google Chrome använder din mikrofon.</translation>
 <translation id="7106741999175697885">Aktivitetshanteraren - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb
index c62b47c8..ad36123 100644
--- a/chrome/app/resources/google_chrome_strings_sw.xtb
+++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Data ya kuvinjari ya mtu huyu itafutwa kwenye kifaa hiki. Ili urejeshe data, ingia katika Chrome ukitumia <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Sheria ya kuingia ya Google Chrome Beta ili kuruhusu trafiki ya mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome imesasishwa, lakini hujaitumia kwa angalau siku 30.</translation>
-<translation id="7054640471403081847">Hivi karibuni kompyuta yako itaacha kupokea sasisho za Google Chrome kwa sababu maunzi yake hayatumiki tena.</translation>
 <translation id="7062128746136194023">Mzazi wako amezima "Ruhusa za tovuti, programu na viendelezi" kwenye Chrome. Huruhusiwi kuweka <ph name="EXTENSION_TYPE_PARAMETER" /> hii.</translation>
 <translation id="7098166902387133879">Google Chrome inatumia maikrofoni yako.</translation>
 <translation id="7106741999175697885">Kidhibiti cha Shughuli - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 48631e9..142b143 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">இவரின் உலாவிய தரவு இந்தச் சாதனத்திலிருந்து நீக்கப்படும். தரவை மீட்டெடுக்க, Chromeமில் <ph name="USER_EMAIL" /> ஆக உள்நுழையவும்.</translation>
 <translation id="6967962315388095737">mDNS ட்ராஃபிக்கை அனுமதிக்க, Google Chrome பீட்டாவுக்கான உள்வரும் விதி.</translation>
 <translation id="6989339256997917931">Google Chrome புதுப்பிக்கப்பட்டது, ஆனால் இதை நீங்கள் குறைந்தபட்சம் 30 நாட்களாகப் பயன்படுத்தவில்லை.</translation>
-<translation id="7054640471403081847">இந்தக் கணினியின் வன்பொருள் இனிமேல் ஆதரிக்கப்படாது என்பதால், இது Google Chrome புதுப்பிப்புகளைப் பெறுவதை விரைவில் நிறுத்திவிடும்.</translation>
 <translation id="7062128746136194023">Chromeமில் "தளங்கள், ஆப்ஸ், நீட்டிப்புகள் ஆகியவற்றுக்கான அனுமதிகளை" உங்கள் பெற்றோர் முடக்கிவிட்டார். இந்த <ph name="EXTENSION_TYPE_PARAMETER" /> ஐச் சேர்க்க அனுமதியில்லை.</translation>
 <translation id="7098166902387133879">Google Chrome உங்கள் மைக்ரோஃபோனைப் பயன்படுத்துகிறது.</translation>
 <translation id="7106741999175697885">செயல் நிர்வாகி - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index 16781eb5..6ab2890 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">ఈ వ్యక్తి బ్రౌజింగ్ డేటా ఈ పరికరం నుండి తొలగించబడుతుంది. డేటాను పునరుద్ధరించడానికి, <ph name="USER_EMAIL" />గా Chromeకి సైన్ ఇన్ చేయండి.</translation>
 <translation id="6967962315388095737">mDNS ట్రాఫిక్‌ను అనుమతించడానికి Google Chrome బీటా కోసం ఇన్‌బౌండ్ నియమం.</translation>
 <translation id="6989339256997917931">Google Chrome నవీకరింబడింది, కానీ మీరు దీన్ని కనీసం 30 రోజులు ఉయోగించలేరు.</translation>
-<translation id="7054640471403081847">ఈ కంప్యూటర్ యొక్క హార్డ్‌వేర్‌కు మద్దతు లేని కారణంగా దీనిలో Google Chrome నవీకరణల స్వీకరణ త్వరలో ఆగిపోతుంది.</translation>
 <translation id="7062128746136194023">Chromeలో సైట్‌లు, యాప్‌లు, ఎక్స్‌టెన్షన్‌లకు సంబంధించిన అనుమతులను మీ తల్లి/తండ్రి ఆఫ్ చేశారు. ఈ <ph name="EXTENSION_TYPE_PARAMETER" />ను జోడించడానికి అనుమతి లేదు.</translation>
 <translation id="7098166902387133879">Google Chrome మీ మైక్రోఫోన్‌ని ఉపయోగిస్తోంది.</translation>
 <translation id="7106741999175697885">విధి నిర్వాహకుడు - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index 8d8e4ad..c8cbffef 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -210,7 +210,6 @@
 <translation id="6943584222992551122">ระบบจะลบข้อมูลการท่องเว็บของบุคคลนี้ออกจากอุปกรณ์เครื่องนี้ หากต้องการกู้ข้อมูลคืน ให้ลงชื่อเข้าใช้ Chrome ในชื่อ <ph name="USER_EMAIL" /></translation>
 <translation id="6967962315388095737">กฎขาเข้าสำหรับ Google Chrome เบต้าเพื่ออนุญาตการเข้าชมแบบ mDNS</translation>
 <translation id="6989339256997917931">อัปเดต Google Chrome แล้ว แต่คุณไม่ได้ใช้งานมาไม่ต่ำกว่า 30 วันแล้ว</translation>
-<translation id="7054640471403081847">อีกไม่นานคอมพิวเตอร์เครื่องนี้จะไม่ได้รับการอัปเดตจาก Google Chrome เนื่องจากฮาร์ดแวร์ไม่ได้รับการสนับสนุนอีกต่อไป</translation>
 <translation id="7062128746136194023">ผู้ปกครองได้ปิด "สิทธิ์สำหรับเว็บไซต์ แอป และส่วนขยาย" ใน Chrome ไม่อนุญาตให้เพิ่ม<ph name="EXTENSION_TYPE_PARAMETER" />นี้</translation>
 <translation id="7098166902387133879">Google Chrome ใช้ไมโครโฟนอยู่</translation>
 <translation id="7106741999175697885">ตัวจัดการงาน - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb
index cd84e3f8..b74d3030 100644
--- a/chrome/app/resources/google_chrome_strings_tr.xtb
+++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -213,7 +213,6 @@
 <translation id="6943584222992551122">Bu kullanıcının göz atma verileri bu cihazdan silinecektir. Verileri kurtarmak için Chrome'da <ph name="USER_EMAIL" /> olarak oturum açın.</translation>
 <translation id="6967962315388095737">Google Chrome Beta'nın mDNS trafiğine izin vermeyi sağlayan gelen trafik kuralı.</translation>
 <translation id="6989339256997917931">Google Chrome güncellendi, ancak programı en azından 30 gündür kullanmıyorsunuz.</translation>
-<translation id="7054640471403081847">Bu bilgisayarın donanımı artık desteklenmediğinden, Google Chrome güncellemelerini alması yakında duracak.</translation>
 <translation id="7062128746136194023">Ebeveyniniz, Chrome'a yönelik "Siteler, uygulamalar ve uzantılar için izinler"i kapattı. Bu <ph name="EXTENSION_TYPE_PARAMETER" /> uzantısını eklemeye izin verilmiyor.</translation>
 <translation id="7098166902387133879">Google Chrome mikrofonunuzu kullanıyor.</translation>
 <translation id="7106741999175697885">Görev Yöneticisi - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb
index 1411f58..5321920 100644
--- a/chrome/app/resources/google_chrome_strings_uk.xtb
+++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -212,7 +212,6 @@
 <translation id="6943584222992551122">Дані веб-перегляду користувача буде видалено з цього пристрою. Щоб відновити їх, увійдіть в обліковий запис Chrome як <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Вхідне правило для бета-версії Google Chrome дозволяє трафік mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome оновлено, проте ви не користувалися цим веб-переглядачем щонайменше 30 днів.</translation>
-<translation id="7054640471403081847">Цей комп’ютер невдовзі перестане отримувати оновлення Google Chrome, оскільки його апаратне забезпечення більше не підтримується.</translation>
 <translation id="7062128746136194023">Хтось із твоїх батьків вимкнув "Дозволи для сайтів, додатків і розширень" у Chrome. Додавати це <ph name="EXTENSION_TYPE_PARAMETER" /> заборонено.</translation>
 <translation id="7098166902387133879">Google Chrome використовує ваш мікрофон.</translation>
 <translation id="7106741999175697885">Диспетчер завдань - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb
index dcee080bc..06550e1 100644
--- a/chrome/app/resources/google_chrome_strings_ur.xtb
+++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -219,7 +219,6 @@
 <translation id="6943584222992551122">‏اس شخص کا براؤزنگ ڈیٹا اس آلے سے حذف کر دیا جائے گا۔ ڈیٹا بحال کرنے کیلئے، Chrome میں بطور <ph name="USER_EMAIL" /> سائن ان کریں۔</translation>
 <translation id="6967962315388095737">‏mDNS ٹریفک کی اجازت دینے کے لیے Google Chrome بی ٹا کے لیے ان باؤنڈ اصول۔</translation>
 <translation id="6989339256997917931">‏Google Chrome کو اپ ڈیٹ کر دیا گیا ہے لیکن آپ نے کم از کم 30 دن سے اسے استعمال نہیں کیا ہے۔</translation>
-<translation id="7054640471403081847">‏یہ کمپیوٹر جلد ہی Google Chrome اپ ڈيٹس کو موصول کرنا روک دے گا کیونکہ اس کا ہارڈ ویئر مزید تعاون یافتہ نہیں ہے۔</translation>
 <translation id="7062128746136194023">‏آپ کے والدین نے "Chrome کی خاطر سائٹس، ایپس اور ایکسٹینشنز کے لیے اجازتوں" کو آف کر دیا ہے۔ اس <ph name="EXTENSION_TYPE_PARAMETER" /> کو شامل کرنے کی اجازت نہیں ہے۔</translation>
 <translation id="7098166902387133879">‏Google Chrome آپ کا مائیکروفون استعمال کر رہا ہے۔</translation>
 <translation id="7106741999175697885">‏ٹاسک مینیجر - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb
index 426b033..19c9e49f 100644
--- a/chrome/app/resources/google_chrome_strings_uz.xtb
+++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -217,7 +217,6 @@
 <translation id="6943584222992551122">Bu foydalanuvchi brauzerining tarixi ushbu qurilmadan butunlay tozalanadi. Axborotlarni tiklash uchun brauzerga <ph name="USER_EMAIL" /> sifatida kiring.</translation>
 <translation id="6967962315388095737">Google Chrome Beta mDNS trafigiga ruxsat berishiga oid kiruvchi qoida.</translation>
 <translation id="6989339256997917931">Google Chrome yangilandi, lekin siz undan so‘nggi 30 kun davomida foydalanmadingiz.</translation>
-<translation id="7054640471403081847">Ushbu kompyuterdagi Google Chrome tez orada ishlamay qolishi mumkin, chunki bu kompyuterdagi qurilmalar ta’minoti boshqa qo‘llab-quvvatlanmaydi.</translation>
 <translation id="7062128746136194023">Chromedagi “Sayt, ilova va kengaytmalarga ruxsat” ota-onangiz tomonidan faolsizlantirilgan. <ph name="EXTENSION_TYPE_PARAMETER" /> kiritilishi taqiqlangan.</translation>
 <translation id="7098166902387133879">Google Chrome mikrofoningizdan foydalanmoqda.</translation>
 <translation id="7106741999175697885">Vazifalar menejeri - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb
index 62324bfc..27c0e0a 100644
--- a/chrome/app/resources/google_chrome_strings_vi.xtb
+++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -216,7 +216,6 @@
 <translation id="6943584222992551122">Dữ liệu duyệt web của người này sẽ bị xóa khỏi thiết bị này. Để khôi phục dữ liệu, hãy đăng nhập vào Chrome bằng <ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Quy tắc kết nối để Google Chrome Beta cho phép lưu lượng truy cập mDNS.</translation>
 <translation id="6989339256997917931">Google Chrome đã được cập nhật, nhưng bạn đã không sử dụng chương trình này ít nhất 30 ngày.</translation>
-<translation id="7054640471403081847">Máy tính này sẽ sớm ngừng nhận bản cập nhật của Google Chrome bởi vì phần cứng của máy không được hỗ trợ nữa.</translation>
 <translation id="7062128746136194023">Cha mẹ bạn đã tắt tùy chọn "Quyền của các trang web, ứng dụng và tiện ích" đối với Chrome. Bạn không được phép thêm <ph name="EXTENSION_TYPE_PARAMETER" /> này.</translation>
 <translation id="7098166902387133879">Google Chrome đang sử dụng micrô của bạn.</translation>
 <translation id="7106741999175697885">Trình quản lý Tác vụ - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index fa71f39c..31adc15 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -211,7 +211,6 @@
 <translation id="6943584222992551122">系统将会从此设备上删除该用户的浏览数据。要想恢复这些数据,请以“<ph name="USER_EMAIL" />”的身份登录 Chrome。</translation>
 <translation id="6967962315388095737">Google Chrome 测试版的入站规则,允许 mDNS 流量。</translation>
 <translation id="6989339256997917931">Google Chrome 浏览器已更新,但您已经至少 30 天未使用它了。</translation>
-<translation id="7054640471403081847">此计算机很快将停止接收Google Chrome更新,因为其硬件不再受支持。</translation>
 <translation id="7062128746136194023">您的家长已为 Chrome 停用“网站、应用和扩展程序的权限”。因此,您无法添加该<ph name="EXTENSION_TYPE_PARAMETER" />。</translation>
 <translation id="7098166902387133879">Google Chrome 正在使用您的麦克风。</translation>
 <translation id="7106741999175697885">任务管理器 - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
index d3cd95c..61556eb 100644
--- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -218,7 +218,6 @@
 <translation id="6943584222992551122">系統將會從此裝置上刪除此使用者的瀏覽資料。如要復原資料,請以「<ph name="USER_EMAIL" />」的身分登入 Chrome。</translation>
 <translation id="6967962315388095737">允許 mDNS 流量的 Google Chrome 測試版輸入規則。</translation>
 <translation id="6989339256997917931">Google Chrome 已更新,但您至少已有 30 天未使用該瀏覽器。</translation>
-<translation id="7054640471403081847">這部電腦將不會再收到 Google Chrome 更新,因為我們不再支援其中的硬件。</translation>
 <translation id="7062128746136194023">您的家長已停用 Chrome 的「網站、應用程式和擴充程式權限」設定,因此您無法新增此<ph name="EXTENSION_TYPE_PARAMETER" />。</translation>
 <translation id="7098166902387133879">Google Chrome 正在使用您的麥克風。</translation>
 <translation id="7106741999175697885">工作管理員 - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index 9742b888..6d5cbd03 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -213,7 +213,6 @@
 <translation id="6943584222992551122">這位使用者的瀏覽資料將從這個裝置上刪除。如要還原資料,請使用 <ph name="USER_EMAIL" /> 登入 Chrome。</translation>
 <translation id="6967962315388095737">允許 mDNS 流量的 Google Chrome 測試版輸入規則。</translation>
 <translation id="6989339256997917931">Google Chrome 已更新,但你至少已有 30 天未使用該瀏覽器。</translation>
-<translation id="7054640471403081847">這台電腦將不會再收到 Google Chrome 更新,因為我們不再支援其中的硬體。</translation>
 <translation id="7062128746136194023">你的家長已停用 Chrome 的「網站、應用程式和擴充功能的權限」設定,因此你無法新增這個<ph name="EXTENSION_TYPE_PARAMETER" />。</translation>
 <translation id="7098166902387133879">Google Chrome 正在使用你的麥克風。</translation>
 <translation id="7106741999175697885">工作管理員 - Google Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb
index 8f8411f..339fbb14 100644
--- a/chrome/app/resources/google_chrome_strings_zu.xtb
+++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -220,7 +220,6 @@
 <translation id="6943584222992551122">Idatha yokuphequlula yalo muntu izosuswa kusukela kule divayisi. Ukuze uphinde uthole idatha, ngena ngemvume ku-Chrome njengo-<ph name="USER_EMAIL" />.</translation>
 <translation id="6967962315388095737">Umyalo wokubophezeleka ngaphakathi kwe-beta yeGoogle Chrome ukuze kuvunyelwe ithrafikhi ye-mDNS.</translation>
 <translation id="6989339256997917931">I-Google Chrome ibuyekeziwe, kodwa awukayisebenzisi ngokungenani izinsuku ezingu-30.</translation>
-<translation id="7054640471403081847">Le khompyutha maduzane izomisa ukuthola izibuyekezo ze-Google Chrome ngoba izingxenyekazi zayo zekhompyutha azisasekelwa.</translation>
 <translation id="7062128746136194023">Umzali wakho uvale "Izimvume zamasayithi, izinhlelo zokusebenza, nezandiso" ze-Chrome. Ukwengeza le <ph name="EXTENSION_TYPE_PARAMETER" /> akuvumelekile.</translation>
 <translation id="7098166902387133879">I-Google Chrome isebenzisa imakrofoni yakho.</translation>
 <translation id="7106741999175697885">Isiphathi somsebenzi - i-Google Chrome</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 340e3f5..d0996933 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -4266,6 +4266,8 @@
     sources += [
       "apps/app_service/app_notifications.cc",
       "apps/app_service/app_notifications.h",
+      "apps/app_service/app_shortcut_item.cc",
+      "apps/app_service/app_shortcut_item.h",
       "apps/app_service/app_web_contents_data.cc",
       "apps/app_service/app_web_contents_data.h",
       "apps/app_service/arc_activity_adaptive_icon_impl.cc",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 65b4ffae..e39f019c 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -708,6 +708,7 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 const char kArcUseHighMemoryDalvikProfileInternalName[] =
     "arc-use-high-memory-dalvik-profile";
+const char kLacrosPrimaryInternalName[] = "lacros-primary";
 const char kLacrosSupportInternalName[] = "lacros-support";
 const char kLacrosStabilityInternalName[] = "lacros-stability";
 
@@ -1810,8 +1811,7 @@
     {"omnibox_focused_on_new_tab", "true"},
     {"home_button_on_grid_tab_switcher", "true"},
     {"new_home_surface_from_home_button", "hide_tab_switcher_only"},
-    {"hide_switch_when_no_incognito_tabs", "true"},
-    {"show_tabs_in_mru_order", "true"}};
+    {"hide_switch_when_no_incognito_tabs", "true"}};
 
 const FeatureEntry::FeatureParam kStartSurfaceAndroid_SingleSurface_V2[] = {
     {"start_surface_variation", "single"},
@@ -1824,8 +1824,7 @@
      {"show_last_active_tab_only", "true"},
      {"omnibox_focused_on_new_tab", "true"},
      {"home_button_on_grid_tab_switcher", "true"},
-     {"new_home_surface_from_home_button", "hide_tab_switcher_only"},
-     {"show_tabs_in_mru_order", "true"}};
+     {"new_home_surface_from_home_button", "hide_tab_switcher_only"}};
 
 const FeatureEntry::FeatureParam
     kStartSurfaceAndroid_SingleSurfaceWithoutMvTiles[] = {
@@ -3061,6 +3060,9 @@
     {kLacrosStabilityInternalName, flag_descriptions::kLacrosStabilityName,
      flag_descriptions::kLacrosStabilityDescription, kOsCrOS,
      MULTI_VALUE_TYPE(kLacrosStabilityChoices)},
+    {kLacrosPrimaryInternalName, flag_descriptions::kLacrosPrimaryName,
+     flag_descriptions::kLacrosPrimaryDescription, kOsCrOS,
+     FEATURE_VALUE_TYPE(chromeos::features::kLacrosPrimary)},
     {"list-all-display-modes", flag_descriptions::kListAllDisplayModesName,
      flag_descriptions::kListAllDisplayModesDescription, kOsCrOS,
      FEATURE_VALUE_TYPE(display::features::kListAllDisplayModes)},
@@ -6543,11 +6545,6 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if defined(OS_ANDROID)
-    {"android-default-browser-promo",
-     flag_descriptions::kAndroidDefaultBrowserPromoName,
-     flag_descriptions::kAndroidDefaultBrowserPromoDescription, kOsAndroid,
-     FEATURE_VALUE_TYPE(chrome::android::kAndroidDefaultBrowserPromo)},
-
     {"android-managed-by-menu-item",
      flag_descriptions::kAndroidManagedByMenuItemName,
      flag_descriptions::kAndroidManagedByMenuItemDescription, kOsAndroid,
@@ -6871,11 +6868,6 @@
          app_list_features::kEnableOmniboxRichEntities,
          kOmniboxRichEntitiesInLauncherVariations,
          "OmniboxRichEntitiesInLauncher")},
-
-    {"separate-pointing-stick-settings",
-     flag_descriptions::kSeparatePointingStickSettingsName,
-     flag_descriptions::kSeparatePointingStickSettingsDescription, kOsCrOS,
-     FEATURE_VALUE_TYPE(features::kSeparatePointingStickSettings)},
 #endif
 
 // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
@@ -7302,6 +7294,12 @@
     }
   }
 
+  if (!strcmp(kLacrosPrimaryInternalName, entry.internal_name)) {
+    if (!crosapi::browser_util::IsLacrosPrimaryBrowserAllowed(channel)) {
+      return true;
+    }
+  }
+
   // The following flags are only available to teamfooders.
   if (!strcmp(kAssistantBetterOnboardingInternalName, entry.internal_name) ||
       !strcmp(kAssistantTimersV2InternalName, entry.internal_name)) {
diff --git a/chrome/browser/apps/app_service/app_shortcut_item.cc b/chrome/browser/apps/app_service/app_shortcut_item.cc
new file mode 100644
index 0000000..be44414
--- /dev/null
+++ b/chrome/browser/apps/app_service/app_shortcut_item.cc
@@ -0,0 +1,13 @@
+// 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.
+
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
+
+namespace apps {
+
+AppShortcutItem::AppShortcutItem() = default;
+AppShortcutItem::AppShortcutItem(const AppShortcutItem& item) = default;
+AppShortcutItem::~AppShortcutItem() = default;
+
+}  // namespace apps
diff --git a/chrome/browser/apps/app_service/app_shortcut_item.h b/chrome/browser/apps/app_service/app_shortcut_item.h
new file mode 100644
index 0000000..6f6d98c
--- /dev/null
+++ b/chrome/browser/apps/app_service/app_shortcut_item.h
@@ -0,0 +1,45 @@
+// 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.
+
+#ifndef CHROME_BROWSER_APPS_APP_SERVICE_APP_SHORTCUT_ITEM_H_
+#define CHROME_BROWSER_APPS_APP_SERVICE_APP_SHORTCUT_ITEM_H_
+
+#include <string>
+#include <vector>
+
+#include "components/arc/mojom/app.mojom.h"
+#include "ui/gfx/image/image_skia.h"
+
+namespace apps {
+
+// Describes app shortcut that is published by Android's ShortcutManager.
+struct AppShortcutItem {
+  AppShortcutItem();
+  AppShortcutItem(const AppShortcutItem& item);
+  ~AppShortcutItem();
+
+  // The ID of this shortcut. Unique within each publisher app and stable across
+  // devices.
+  std::string shortcut_id;
+
+  // The short description of this shortcut.
+  std::string short_label;
+
+  // The icon for this shortcut.
+  gfx::ImageSkia icon;
+
+  // The category type of this shortcut.
+  // TODO(crbug.com/1140356): Move arc::mojom::AppShortcutItemType to apps::.
+  arc::mojom::AppShortcutItemType type =
+      arc::mojom::AppShortcutItemType::kStatic;
+
+  // "Rank" of a shortcut, which is a non-negative, sequential value.
+  int rank = 0;
+};
+
+using AppShortcutItems = std::vector<AppShortcutItem>;
+
+}  // namespace apps
+
+#endif  // CHROME_BROWSER_APPS_APP_SERVICE_APP_SHORTCUT_ITEM_H_
diff --git a/chrome/browser/apps/app_service/arc_apps.cc b/chrome/browser/apps/app_service/arc_apps.cc
index 55e7dd7..76c9e1a 100644
--- a/chrome/browser/apps/app_service/arc_apps.cc
+++ b/chrome/browser/apps/app_service/arc_apps.cc
@@ -1466,7 +1466,7 @@
     const base::TimeTicks start_time,
     apps::mojom::MenuItemsPtr menu_items,
     GetMenuModelCallback callback,
-    std::unique_ptr<arc::ArcAppShortcutItems> app_shortcut_items) {
+    std::unique_ptr<apps::AppShortcutItems> app_shortcut_items) {
   if (!app_shortcut_items || app_shortcut_items->empty()) {
     // No need log time for empty requests.
     std::move(callback).Run(std::move(menu_items));
@@ -1474,13 +1474,13 @@
     return;
   }
 
-  arc::ArcAppShortcutItems& items = *app_shortcut_items;
+  apps::AppShortcutItems& items = *app_shortcut_items;
   // Sort the shortcuts based on two rules: (1) Static (declared in manifest)
   // shortcuts and then dynamic shortcuts; (2) Within each shortcut type
   // (static and dynamic), shortcuts are sorted in order of increasing rank.
   std::sort(items.begin(), items.end(),
-            [](const arc::ArcAppShortcutItem& item1,
-               const arc::ArcAppShortcutItem& item2) {
+            [](const apps::AppShortcutItem& item1,
+               const apps::AppShortcutItem& item2) {
               return std::tie(item1.type, item1.rank) <
                      std::tie(item2.type, item2.rank);
             });
diff --git a/chrome/browser/apps/app_service/arc_apps.h b/chrome/browser/apps/app_service/arc_apps.h
index 6665e02..2fe27bd 100644
--- a/chrome/browser/apps/app_service/arc_apps.h
+++ b/chrome/browser/apps/app_service/arc_apps.h
@@ -19,11 +19,11 @@
 #include "base/scoped_observer.h"
 #include "chrome/browser/apps/app_service/app_icon_factory.h"
 #include "chrome/browser/apps/app_service/app_notifications.h"
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
 #include "chrome/browser/apps/app_service/arc_activity_adaptive_icon_impl.h"
 #include "chrome/browser/apps/app_service/arc_icon_once_loader.h"
 #include "chrome/browser/apps/app_service/icon_key_util.h"
 #include "chrome/browser/apps/app_service/paused_apps.h"
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
 #include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h"
 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h"
 #include "components/arc/intent_helper/arc_intent_helper_bridge.h"
@@ -197,7 +197,7 @@
       const base::TimeTicks start_time,
       apps::mojom::MenuItemsPtr menu_items,
       GetMenuModelCallback callback,
-      std::unique_ptr<arc::ArcAppShortcutItems> app_shortcut_items);
+      std::unique_ptr<apps::AppShortcutItems> app_shortcut_items);
 
   mojo::RemoteSet<apps::mojom::Subscriber> subscribers_;
 
diff --git a/chrome/browser/apps/app_service/menu_util.cc b/chrome/browser/apps/app_service/menu_util.cc
index d938b11..9c722ce1 100644
--- a/chrome/browser/apps/app_service/menu_util.cc
+++ b/chrome/browser/apps/app_service/menu_util.cc
@@ -190,10 +190,9 @@
   return true;
 }
 
-void PopulateItemFromMojoMenuItems(
-    apps::mojom::MenuItemPtr item,
-    ui::SimpleMenuModel* model,
-    arc::ArcAppShortcutItems* arc_shortcut_items) {
+void PopulateItemFromMojoMenuItems(apps::mojom::MenuItemPtr item,
+                                   ui::SimpleMenuModel* model,
+                                   apps::AppShortcutItems* arc_shortcut_items) {
   switch (item->type) {
     case apps::mojom::MenuItemType::kSeparator:
       model->AddSeparator(static_cast<ui::MenuSeparatorType>(item->command_id));
@@ -201,7 +200,7 @@
     case apps::mojom::MenuItemType::kPublisherCommand: {
       model->AddItemWithIcon(item->command_id, base::UTF8ToUTF16(item->label),
                              ui::ImageModel::FromImageSkia(item->image));
-      arc::ArcAppShortcutItem arc_shortcut_item;
+      apps::AppShortcutItem arc_shortcut_item;
       arc_shortcut_item.shortcut_id = item->shortcut_id;
       arc_shortcut_items->push_back(arc_shortcut_item);
       break;
diff --git a/chrome/browser/apps/app_service/menu_util.h b/chrome/browser/apps/app_service/menu_util.h
index 7dfd589..dd12c581 100644
--- a/chrome/browser/apps/app_service/menu_util.h
+++ b/chrome/browser/apps/app_service/menu_util.h
@@ -10,7 +10,7 @@
 
 #include "base/callback.h"
 #include "base/strings/string_piece.h"
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
 #include "ui/base/models/menu_separator_types.h"
 #include "ui/base/models/simple_menu_model.h"
@@ -81,10 +81,9 @@
 
 // Populates the menu item to a simple menu model |model| from mojo
 // menu items |menu_items|.
-void PopulateItemFromMojoMenuItems(
-    apps::mojom::MenuItemPtr menu_item,
-    ui::SimpleMenuModel* model,
-    arc::ArcAppShortcutItems* arc_shortcut_items);
+void PopulateItemFromMojoMenuItems(apps::mojom::MenuItemPtr menu_item,
+                                   ui::SimpleMenuModel* model,
+                                   apps::AppShortcutItems* arc_shortcut_items);
 
 // Convert |menu_type| to string. Useful to pass |menu_type| enum as string id.
 base::StringPiece MenuTypeToString(apps::mojom::MenuType menu_type);
diff --git a/chrome/browser/ash/app_mode/arc/arc_kiosk_app_service.cc b/chrome/browser/ash/app_mode/arc/arc_kiosk_app_service.cc
index 1935ee7a..6201e7f8 100644
--- a/chrome/browser/ash/app_mode/arc/arc_kiosk_app_service.cc
+++ b/chrome/browser/ash/app_mode/arc/arc_kiosk_app_service.cc
@@ -192,8 +192,8 @@
   if (!app_info_ || !app_info_->ready || app_icon_)
     return;
   app_icon_ = std::make_unique<ArcAppIcon>(
-      profile_, app_id_, ash::AppListConfig::instance().grid_icon_dimension(),
-      this);
+      profile_, app_id_,
+      ash::SharedAppListConfig::instance().default_grid_icon_dimension(), this);
   app_icon_->image_skia().GetRepresentation(ui::GetSupportedScaleFactor(
       display::Screen::GetScreen()->GetPrimaryDisplay().device_scale_factor()));
   // Apply default image now and in case icon is updated then OnIconUpdated()
diff --git a/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.cc b/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.cc
index 83b3b26..235c4dd4 100644
--- a/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.cc
+++ b/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.cc
@@ -62,14 +62,6 @@
   return webui::GetI18nTemplateHtml(html, &strings);
 }
 
-policy::SystemFeature GetSystemFeatureFromAppId(const std::string& app_id) {
-  // TODO(sanjaperisic): Currently we only support Canvas app. Move this mapping
-  // to an appropriate place when the list of supported apps grows.
-  if (app_id == web_app::kCanvasAppId)
-    return policy::SystemFeature::kCanvas;
-  return policy::SystemFeature::kUnknownSystemFeature;
-}
-
 bool IsAppDisabled(const std::string& app_id) {
   PrefService* const local_state = g_browser_process->local_state();
   if (!local_state)
@@ -80,7 +72,9 @@
   if (!disabled_system_features_pref)
     return false;
 
-  policy::SystemFeature system_feature = GetSystemFeatureFromAppId(app_id);
+  policy::SystemFeature system_feature =
+      policy::SystemFeaturesDisableListPolicyHandler::GetSystemFeatureFromAppId(
+          app_id);
   if (system_feature == policy::SystemFeature::kUnknownSystemFeature)
     return false;
 
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.cc b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.cc
deleted file mode 100644
index 7dc3656..0000000
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.cc
+++ /dev/null
@@ -1,14 +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.
-
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
-
-namespace arc {
-
-ArcAppShortcutItem::ArcAppShortcutItem() = default;
-ArcAppShortcutItem::ArcAppShortcutItem(const ArcAppShortcutItem& item) =
-    default;
-ArcAppShortcutItem::~ArcAppShortcutItem() = default;
-
-}  // namespace arc
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h
deleted file mode 100644
index 9f65b63..0000000
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h
+++ /dev/null
@@ -1,43 +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.
-
-#ifndef CHROME_BROWSER_ASH_ARC_APP_SHORTCUTS_ARC_APP_SHORTCUT_ITEM_H_
-#define CHROME_BROWSER_ASH_ARC_APP_SHORTCUTS_ARC_APP_SHORTCUT_ITEM_H_
-
-#include <string>
-#include <vector>
-
-#include "components/arc/mojom/app.mojom.h"
-#include "ui/gfx/image/image_skia.h"
-
-namespace arc {
-
-// Describes app shortcut that is published by Android's ShortcutManager.
-struct ArcAppShortcutItem {
-  ArcAppShortcutItem();
-  ArcAppShortcutItem(const ArcAppShortcutItem& item);
-  ~ArcAppShortcutItem();
-
-  // The ID of this shortcut. Unique within each publisher app and stable across
-  // devices.
-  std::string shortcut_id;
-
-  // The short description of this shortcut.
-  std::string short_label;
-
-  // The icon for this shortcut.
-  gfx::ImageSkia icon;
-
-  // The category type of this shortcut.
-  mojom::AppShortcutItemType type = mojom::AppShortcutItemType::kStatic;
-
-  // "Rank" of a shortcut, which is a non-negative, sequential value.
-  int rank = 0;
-};
-
-using ArcAppShortcutItems = std::vector<ArcAppShortcutItem>;
-
-}  // namespace arc
-
-#endif  // CHROME_BROWSER_ASH_ARC_APP_SHORTCUTS_ARC_APP_SHORTCUT_ITEM_H_
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.cc b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.cc
index ee35df4a3..2250871 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.cc
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.cc
@@ -89,19 +89,19 @@
     const base::TimeTicks& start_time,
     std::unique_ptr<ui::SimpleMenuModel> menu_model,
     GetMenuModelCallback callback,
-    std::unique_ptr<ArcAppShortcutItems> app_shortcut_items) {
+    std::unique_ptr<apps::AppShortcutItems> app_shortcut_items) {
   app_shortcut_items_ = std::move(app_shortcut_items);
   if (app_shortcut_items_ && !app_shortcut_items_->empty()) {
-    ArcAppShortcutItems& items = *app_shortcut_items_;
+    apps::AppShortcutItems& items = *app_shortcut_items_;
     // Sort the shortcuts based on two rules: (1) Static (declared in manifest)
     // shortcuts and then dynamic shortcuts; (2) Within each shortcut type
     // (static and dynamic), shortcuts are sorted in order of increasing rank.
-    std::sort(
-        items.begin(), items.end(),
-        [](const ArcAppShortcutItem& item1, const ArcAppShortcutItem& item2) {
-          return std::tie(item1.type, item1.rank) <
-                 std::tie(item2.type, item2.rank);
-        });
+    std::sort(items.begin(), items.end(),
+              [](const apps::AppShortcutItem& item1,
+                 const apps::AppShortcutItem& item2) {
+                return std::tie(item1.type, item1.rank) <
+                       std::tie(item2.type, item2.rank);
+              });
 
     menu_model->AddSeparator(ui::DOUBLE_SEPARATOR);
     int command_id = command_id_first_;
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h
index 9ee22c05..eb9fd87 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h
@@ -11,7 +11,7 @@
 #include "base/callback.h"
 #include "base/macros.h"
 #include "base/time/time.h"
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
 
 class Profile;
 
@@ -49,7 +49,7 @@
       const base::TimeTicks& start_time,
       std::unique_ptr<ui::SimpleMenuModel> menu_model,
       GetMenuModelCallback callback,
-      std::unique_ptr<ArcAppShortcutItems> app_shortcut_items);
+      std::unique_ptr<apps::AppShortcutItems> app_shortcut_items);
 
   Profile* const profile_;
   const std::string app_id_;
@@ -58,7 +58,7 @@
   const int command_id_last_;
 
   // Caches the app shortcut items from OnGetAppShortcutItems().
-  std::unique_ptr<ArcAppShortcutItems> app_shortcut_items_;
+  std::unique_ptr<apps::AppShortcutItems> app_shortcut_items_;
 
   // Handles requesting app shortcuts from Android.
   std::unique_ptr<ArcAppShortcutsRequest> arc_app_shortcuts_request_;
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.cc b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.cc
index 173e7ed..f284159 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.cc
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.cc
@@ -63,7 +63,7 @@
     return;
   }
 
-  items_ = std::make_unique<ArcAppShortcutItems>();
+  items_ = std::make_unique<apps::AppShortcutItems>();
 
   // Using base::Unretained(this) here is safe since we own barrier_closure_.
   barrier_closure_ = base::BarrierClosure(
@@ -72,7 +72,7 @@
                      base::Unretained(this)));
 
   for (const auto& shortcut_item_ptr : shortcut_items) {
-    ArcAppShortcutItem item;
+    apps::AppShortcutItem item;
     item.shortcut_id = shortcut_item_ptr->shortcut_id;
     item.short_label = shortcut_item_ptr->short_label;
     item.type = shortcut_item_ptr->type;
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h
index 34233b1..b18bde3 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h
@@ -11,7 +11,7 @@
 #include "base/callback.h"
 #include "base/macros.h"
 #include "base/memory/weak_ptr.h"
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
 #include "components/arc/mojom/app.mojom-forward.h"
 
 namespace arc {
@@ -23,7 +23,7 @@
 class ArcAppShortcutsRequest {
  public:
   using GetAppShortcutItemsCallback =
-      base::OnceCallback<void(std::unique_ptr<ArcAppShortcutItems>)>;
+      base::OnceCallback<void(std::unique_ptr<apps::AppShortcutItems>)>;
 
   explicit ArcAppShortcutsRequest(GetAppShortcutItemsCallback callback);
   ~ArcAppShortcutsRequest();
@@ -48,7 +48,7 @@
 
   // Caches the app shortcut items to be sent to |callback_| when they are
   // ready.
-  std::unique_ptr<ArcAppShortcutItems> items_;
+  std::unique_ptr<apps::AppShortcutItems> items_;
 
   // A barrier closure to be run when all pending icon decode requests are done.
   base::RepeatingClosure barrier_closure_;
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc
index 76d3435..e9ef3ec8 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc
@@ -12,7 +12,7 @@
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/bind.h"
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
 #include "chrome/browser/chromeos/arc/icon_decode_request.h"
 #include "chrome/browser/ui/app_list/arc/arc_app_test.h"
 #include "chrome/test/base/testing_profile.h"
@@ -48,10 +48,10 @@
 
 TEST_F(ArcAppShortcutsRequestTest, Basic) {
   base::RunLoop run_loop;
-  std::unique_ptr<ArcAppShortcutItems> items;
+  std::unique_ptr<apps::AppShortcutItems> items;
   auto arc_app_shortcuts_request =
       std::make_unique<ArcAppShortcutsRequest>(base::BindLambdaForTesting(
-          [&](std::unique_ptr<ArcAppShortcutItems> returned_items) {
+          [&](std::unique_ptr<apps::AppShortcutItems> returned_items) {
             items = std::move(returned_items);
             run_loop.Quit();
           }));
diff --git a/chrome/browser/ash/crosapi/browser_util.cc b/chrome/browser/ash/crosapi/browser_util.cc
index e09168a8..a3428456 100644
--- a/chrome/browser/ash/crosapi/browser_util.cc
+++ b/chrome/browser/ash/crosapi/browser_util.cc
@@ -185,6 +185,40 @@
   g_lacros_enabled_for_test = force_enabled;
 }
 
+bool IsLacrosPrimaryBrowser() {
+  return IsLacrosPrimaryBrowser(chrome::GetChannel());
+}
+
+bool IsLacrosPrimaryBrowser(Channel channel) {
+  if (!IsLacrosEnabled(channel))
+    return false;
+
+  if (!IsLacrosPrimaryBrowserAllowed(channel))
+    return false;
+
+  // TODO(crbug.com/1188070): Support Lacros Primary policy.
+  return base::FeatureList::IsEnabled(chromeos::features::kLacrosPrimary);
+}
+
+bool IsLacrosPrimaryBrowserAllowed(Channel channel) {
+  if (!IsLacrosAllowed(channel))
+    return false;
+
+  switch (channel) {
+    case Channel::UNKNOWN:
+      // Currently, developer build is only a way to enable Lacros as a Primary
+      // web browser.
+      return true;
+    case Channel::CANARY:
+    case Channel::DEV:
+    case Channel::BETA:
+    case Channel::STABLE:
+      // Canary/dev/beta/stable builds cannot use Lacros as a primary
+      // browser, yet.
+      return false;
+  }
+}
+
 bool IsLacrosWindow(const aura::Window* window) {
   const std::string* app_id = exo::GetShellApplicationId(window);
   if (!app_id)
diff --git a/chrome/browser/ash/crosapi/browser_util.h b/chrome/browser/ash/crosapi/browser_util.h
index 6d85fea..5be9da575 100644
--- a/chrome/browser/ash/crosapi/browser_util.h
+++ b/chrome/browser/ash/crosapi/browser_util.h
@@ -66,6 +66,18 @@
 // Forces IsLacrosEnabled() to return true for testing.
 void SetLacrosEnabledForTest(bool force_enabled);
 
+// Returns true if the lacros should be used as a primary browser.
+bool IsLacrosPrimaryBrowser();
+
+// As above, but takes a channel. Exposed for testing.
+bool IsLacrosPrimaryBrowser(version_info::Channel channel);
+
+// Returns true if the lacros can be used as a primary browser
+// for the current session.
+// Note that IsLacrosPrimaryBrowser may return false, even if this returns
+// true, specifically, the feature is disabled by user/policy.
+bool IsLacrosPrimaryBrowserAllowed(version_info::Channel channel);
+
 // Returns true if |window| is an exo ShellSurface window representing a Lacros
 // browser.
 bool IsLacrosWindow(const aura::Window* window);
diff --git a/chrome/browser/ash/crosapi/browser_util_unittest.cc b/chrome/browser/ash/crosapi/browser_util_unittest.cc
index f4d81b8..3d41f1f 100644
--- a/chrome/browser/ash/crosapi/browser_util_unittest.cc
+++ b/chrome/browser/ash/crosapi/browser_util_unittest.cc
@@ -70,16 +70,28 @@
   EXPECT_TRUE(browser_util::IsLacrosEnabled());
 }
 
-TEST_F(BrowserUtilTest, ChannelTest) {
-  base::test::ScopedFeatureList feature_list;
-  feature_list.InitAndEnableFeature(chromeos::features::kLacrosSupport);
+TEST_F(BrowserUtilTest, LacrosEnabledForChannels) {
   AddRegularUser("user@test.com");
 
-  EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::UNKNOWN));
-  EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::CANARY));
-  EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::DEV));
-  EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::BETA));
-  EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::STABLE));
+  {
+    base::test::ScopedFeatureList feature_list;
+    feature_list.InitAndEnableFeature(chromeos::features::kLacrosSupport);
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::UNKNOWN));
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::CANARY));
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::DEV));
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::BETA));
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::STABLE));
+  }
+  {
+    base::test::ScopedFeatureList feature_list;
+    feature_list.InitWithFeatures({chromeos::features::kLacrosSupport},
+                                  {browser_util::kLacrosAllowOnStableChannel});
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::UNKNOWN));
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::CANARY));
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::DEV));
+    EXPECT_TRUE(browser_util::IsLacrosEnabled(Channel::BETA));
+    EXPECT_FALSE(browser_util::IsLacrosEnabled(Channel::STABLE));
+  }
 }
 
 TEST_F(BrowserUtilTest, ManagedAccountLacrosEnabled) {
@@ -115,6 +127,54 @@
   EXPECT_FALSE(browser_util::IsLacrosEnabled(Channel::UNKNOWN));
 }
 
+TEST_F(BrowserUtilTest, LacrosPrimaryBrowserByFlags) {
+  AddRegularUser("user@test.com");
+
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser());
+
+  // Just enabling LacrosPrimary feature is not enough.
+  {
+    base::test::ScopedFeatureList feature_list;
+    feature_list.InitAndEnableFeature(chromeos::features::kLacrosPrimary);
+    EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser());
+  }
+
+  // Both LacrosPrimary and LacrosSupport are needed.
+  {
+    base::test::ScopedFeatureList feature_list;
+    feature_list.InitWithFeatures({chromeos::features::kLacrosPrimary,
+                                   chromeos::features::kLacrosSupport},
+                                  {});
+    EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowser());
+  }
+}
+
+TEST_F(BrowserUtilTest, LacrosPrimaryBrowserForChannels) {
+  AddRegularUser("user@test.com");
+
+  // Currently, only developer build can use Lacros as a primary
+  // web browser.
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitWithFeatures(
+      {chromeos::features::kLacrosPrimary, chromeos::features::kLacrosSupport},
+      {});
+  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowser(Channel::UNKNOWN));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser(Channel::CANARY));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser(Channel::DEV));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser(Channel::BETA));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowser(Channel::STABLE));
+}
+
+TEST_F(BrowserUtilTest, LacrosPrimaryBrowserAllowedForChannels) {
+  AddRegularUser("user@test.com");
+
+  EXPECT_TRUE(browser_util::IsLacrosPrimaryBrowserAllowed(Channel::UNKNOWN));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserAllowed(Channel::CANARY));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserAllowed(Channel::DEV));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserAllowed(Channel::BETA));
+  EXPECT_FALSE(browser_util::IsLacrosPrimaryBrowserAllowed(Channel::STABLE));
+}
+
 TEST_F(BrowserUtilTest, GetInterfaceVersions) {
   base::flat_map<base::Token, uint32_t> versions =
       browser_util::GetInterfaceVersions();
diff --git a/chrome/browser/ash/login/chrome_restart_request.cc b/chrome/browser/ash/login/chrome_restart_request.cc
index 1e362537..dea6c45 100644
--- a/chrome/browser/ash/login/chrome_restart_request.cc
+++ b/chrome/browser/ash/login/chrome_restart_request.cc
@@ -242,6 +242,7 @@
 void DeriveEnabledFeatures(base::CommandLine* out_command_line) {
   static const base::Feature* kForwardEnabledFeatures[] = {
       &ash::features::kAutoNightLight,
+      &chromeos::features::kLacrosPrimary,
       &chromeos::features::kLacrosSupport,
   };
 
diff --git a/chrome/browser/ash/plugin_vm/plugin_vm_installer.cc b/chrome/browser/ash/plugin_vm/plugin_vm_installer.cc
index 3b6800e..cae9674e7 100644
--- a/chrome/browser/ash/plugin_vm/plugin_vm_installer.cc
+++ b/chrome/browser/ash/plugin_vm/plugin_vm_installer.cc
@@ -669,10 +669,6 @@
 
   ReplyType response = reply.value();
 
-  // TODO(https://crbug.com/966397): handle cases where this jumps straight to
-  // completed?
-  // TODO(https://crbug.com/966396): Handle error case when image already
-  // exists.
   switch (response.status()) {
     case vm_tools::concierge::DiskImageStatus::DISK_STATUS_IN_PROGRESS:
       VLOG(1) << "Disk image creation/import is now in progress";
diff --git a/chrome/browser/banners/android/chrome_app_banner_manager_android.cc b/chrome/browser/banners/android/chrome_app_banner_manager_android.cc
index 8eaa92d..3f46179eb 100644
--- a/chrome/browser/banners/android/chrome_app_banner_manager_android.cc
+++ b/chrome/browser/banners/android/chrome_app_banner_manager_android.cc
@@ -71,6 +71,11 @@
   AppBannerManagerAndroid::OnDidPerformInstallableWebAppCheck(data);
 }
 
+void ChromeAppBannerManagerAndroid::ResetCurrentPageData() {
+  AppBannerManagerAndroid::ResetCurrentPageData();
+  screenshots_.clear();
+}
+
 void ChromeAppBannerManagerAndroid::MaybeShowAmbientBadge() {
   if (MaybeShowInProductHelp() &&
       base::GetFieldTrialParamByFeatureAsBool(
diff --git a/chrome/browser/banners/android/chrome_app_banner_manager_android.h b/chrome/browser/banners/android/chrome_app_banner_manager_android.h
index 66776e5..d10b973 100644
--- a/chrome/browser/banners/android/chrome_app_banner_manager_android.h
+++ b/chrome/browser/banners/android/chrome_app_banner_manager_android.h
@@ -38,6 +38,7 @@
   InstallableParams ParamsToPerformInstallableWebAppCheck() override;
   void OnDidPerformInstallableWebAppCheck(
       const InstallableData& result) override;
+  void ResetCurrentPageData() override;
   void MaybeShowAmbientBadge() override;
   void ShowAmbientBadge() override;
   void ShowBannerUi(WebappInstallSource install_source) override;
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc
index d1381b21..74715b0 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc
+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc
@@ -21,9 +21,7 @@
 #include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h"
 #include "chrome/browser/lifetime/browser_shutdown.h"
 #include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/profiles/profile_keep_alive_types.h"
 #include "chrome/browser/profiles/profile_manager.h"
-#include "chrome/browser/profiles/scoped_profile_keep_alive.h"
 #include "chrome/browser/sync/profile_sync_service_factory.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_list.h"
@@ -97,10 +95,6 @@
         filterable_deletion_(filterable_deletion),
         profile_(profile),
         keep_alive_(std::move(keep_alive)) {
-    if (keep_alive_ && !profile_->IsOffTheRecord()) {
-      profile_keep_alive_ = std::make_unique<ScopedProfileKeepAlive>(
-          profile_, ProfileKeepAliveOrigin::kClearingBrowsingData);
-    }
     browsing_data_remover_observer_.Observe(remover);
     base::UmaHistogramBoolean(state_histogram(),
                               /*BooleanStartedCompleted.Started*/ false);
@@ -140,7 +134,6 @@
 
   Profile* const profile_;
   std::unique_ptr<ScopedKeepAlive> keep_alive_;
-  std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive_;
 };
 
 uint64_t GetOriginTypeMask(const base::Value& data_types) {
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
index af38350..53abe55e 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
@@ -68,6 +68,8 @@
 #include "chrome/browser/privacy_sandbox/privacy_sandbox_settings.h"
 #include "chrome/browser/privacy_sandbox/privacy_sandbox_settings_factory.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/profiles/profile_keep_alive_types.h"
+#include "chrome/browser/profiles/scoped_profile_keep_alive.h"
 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
 #include "chrome/browser/search_engines/template_url_service_factory.h"
 #include "chrome/browser/spellchecker/spellcheck_factory.h"
@@ -295,6 +297,10 @@
     default;
 
 void ChromeBrowsingDataRemoverDelegate::Shutdown() {
+  auto* remover = BrowserContext::GetBrowsingDataRemover(profile_);
+  DCHECK(remover);
+  remover->SetEmbedderDelegate(nullptr);
+  profile_keep_alive_.reset();
   history_task_tracker_.TryCancelAll();
 }
 
@@ -1267,6 +1273,16 @@
   std::move(callback_).Run(failed_data_types_);
 }
 
+void ChromeBrowsingDataRemoverDelegate::OnStartRemoving() {
+  profile_keep_alive_ = std::make_unique<ScopedProfileKeepAlive>(
+      profile_->GetOriginalProfile(),
+      ProfileKeepAliveOrigin::kClearingBrowsingData);
+}
+
+void ChromeBrowsingDataRemoverDelegate::OnDoneRemoving() {
+  profile_keep_alive_.reset();
+}
+
 base::OnceClosure
 ChromeBrowsingDataRemoverDelegate::CreateTaskCompletionClosure(
     TracingDataType data_type) {
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h
index 314fb77..65c4c5d 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h
@@ -28,6 +28,7 @@
 #include "services/network/public/mojom/network_context.mojom.h"
 
 class Profile;
+class ScopedProfileKeepAlive;
 class WebappRegistry;
 
 namespace content {
@@ -66,6 +67,8 @@
       uint64_t origin_type_mask,
       base::OnceCallback<void(/*failed_data_types=*/uint64_t)> callback)
       override;
+  void OnStartRemoving() override;
+  void OnDoneRemoving() override;
 
 #if defined(OS_ANDROID)
   void OverrideWebappRegistryForTesting(
@@ -173,6 +176,11 @@
   // The profile for which the data will be deleted.
   Profile* profile_;
 
+  // Prevents |profile_| from getting deleted. Only active between
+  // OnStartRemoving() and OnDoneRemoving(), i.e. while there are tasks in
+  // progress.
+  std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive_;
+
   // Start time to delete from.
   base::Time delete_begin_;
 
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn
index bf9e6635..96b84e5 100644
--- a/chrome/browser/chromeos/BUILD.gn
+++ b/chrome/browser/chromeos/BUILD.gn
@@ -589,8 +589,6 @@
     "../ash/arc/accessibility/geometry_util.h",
     "../ash/arc/adbd/arc_adbd_monitor_bridge.cc",
     "../ash/arc/adbd/arc_adbd_monitor_bridge.h",
-    "../ash/arc/app_shortcuts/arc_app_shortcut_item.cc",
-    "../ash/arc/app_shortcuts/arc_app_shortcut_item.h",
     "../ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.cc",
     "../ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h",
     "../ash/arc/app_shortcuts/arc_app_shortcuts_request.cc",
diff --git a/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.cc b/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.cc
index 0922ab5..4283a25 100644
--- a/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.cc
+++ b/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.h"
+#include "chrome/browser/ash/login/chrome_restart_request.h"
 #include "chrome/browser/chromeos/arc/arc_util.h"
 #include "chrome/browser/chromeos/arc/enterprise/arc_force_installed_apps_tracker.h"
 #include "chrome/browser/chromeos/arc/enterprise/arc_snapshot_reboot_notification_impl.h"
@@ -73,6 +74,12 @@
   return std::make_unique<ArcForceInstalledAppsTracker>();
 }
 
+void ArcDataSnapshotdDelegate::RestartChrome(
+    const base::CommandLine& command_line) {
+  chromeos::RestartChrome(command_line,
+                          chromeos::RestartChromeReason::kUserless);
+}
+
 void ArcDataSnapshotdDelegate::OnArcSessionStopped(arc::ArcStopReason reason) {
   switch (reason) {
     case arc::ArcStopReason::SHUTDOWN:
diff --git a/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.h b/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.h
index 4e83bb0..931f92f 100644
--- a/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.h
+++ b/chrome/browser/chromeos/arc/enterprise/arc_data_snapshotd_delegate.h
@@ -6,6 +6,7 @@
 #define CHROME_BROWSER_CHROMEOS_ARC_ENTERPRISE_ARC_DATA_SNAPSHOTD_DELEGATE_H_
 
 #include "base/callback.h"
+#include "base/command_line.h"
 #include "chrome/browser/chromeos/arc/session/arc_session_manager_observer.h"
 #include "components/arc/enterprise/arc_apps_tracker.h"
 #include "components/arc/enterprise/arc_data_snapshotd_manager.h"
@@ -36,6 +37,7 @@
   std::unique_ptr<ArcSnapshotRebootNotification> CreateRebootNotification()
       override;
   std::unique_ptr<ArcAppsTracker> CreateAppsTracker() override;
+  void RestartChrome(const base::CommandLine& command_line) override;
 
   // arc::ArcSessionManagerObserver overrides:
   void OnArcSessionStopped(arc::ArcStopReason reason) override;
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
index d36b836..a5cc74e 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
@@ -7,6 +7,7 @@
 #include <algorithm>
 #include <deque>
 #include <map>
+#include <memory>
 #include <set>
 #include <sstream>
 #include <utility>
@@ -46,6 +47,7 @@
 #include "base/numerics/safe_conversions.h"
 #include "base/optional.h"
 #include "base/run_loop.h"
+#include "base/scoped_observation.h"
 #include "base/scoped_observer.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
@@ -59,6 +61,9 @@
 #include "chrome/browser/apps/app_service/app_service_proxy.h"
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
 #include "chrome/browser/ash/assistant/assistant_util.h"
+#include "chrome/browser/ash/borealis/borealis_installer.h"
+#include "chrome/browser/ash/borealis/borealis_metrics.h"
+#include "chrome/browser/ash/borealis/borealis_service.h"
 #include "chrome/browser/ash/login/lock/screen_locker.h"
 #include "chrome/browser/ash/plugin_vm/plugin_vm_installer.h"
 #include "chrome/browser/ash/plugin_vm/plugin_vm_installer_factory.h"
@@ -139,6 +144,7 @@
 #include "extensions/browser/event_router.h"
 #include "extensions/browser/extension_action.h"
 #include "extensions/browser/extension_action_manager.h"
+#include "extensions/browser/extension_function.h"
 #include "extensions/browser/extension_function_registry.h"
 #include "extensions/browser/extension_registry.h"
 #include "extensions/browser/extension_system.h"
@@ -2220,6 +2226,71 @@
 }
 
 ///////////////////////////////////////////////////////////////////////////////
+// AutotestPrivateInstallBorealisFunction
+///////////////////////////////////////////////////////////////////////////////
+
+class AutotestPrivateInstallBorealisFunction::InstallationObserver
+    : public borealis::BorealisInstaller::Observer {
+ public:
+  InstallationObserver(Profile* profile,
+                       base::OnceCallback<void(bool)> completion_callback)
+      : observation_(this),
+        completion_callback_(std::move(completion_callback)) {
+    observation_.Observe(
+        &borealis::BorealisService::GetForProfile(profile)->Installer());
+    base::SequencedTaskRunnerHandle::Get()->PostTask(
+        FROM_HERE, base::BindOnce(
+                       [](Profile* profile) {
+                         borealis::BorealisService::GetForProfile(profile)
+                             ->Installer()
+                             .Start();
+                       },
+                       profile));
+  }
+
+  void OnProgressUpdated(double fraction_complete) override {}
+
+  void OnStateUpdated(
+      borealis::BorealisInstaller::InstallingState new_state) override {}
+
+  void OnInstallationEnded(borealis::BorealisInstallResult result) override {
+    std::move(completion_callback_)
+        .Run(result == borealis::BorealisInstallResult::kSuccess);
+  }
+
+  void OnCancelInitiated() override {}
+
+ private:
+  base::ScopedObservation<borealis::BorealisInstaller,
+                          borealis::BorealisInstaller::Observer>
+      observation_;
+  base::OnceCallback<void(bool)> completion_callback_;
+};
+
+AutotestPrivateInstallBorealisFunction::
+    AutotestPrivateInstallBorealisFunction() = default;
+
+AutotestPrivateInstallBorealisFunction::
+    ~AutotestPrivateInstallBorealisFunction() = default;
+
+ExtensionFunction::ResponseAction
+AutotestPrivateInstallBorealisFunction::Run() {
+  Profile* profile = Profile::FromBrowserContext(browser_context());
+  installation_observer_ = std::make_unique<InstallationObserver>(
+      profile,
+      base::BindOnce(&AutotestPrivateInstallBorealisFunction::Complete, this));
+  return RespondLater();
+}
+
+void AutotestPrivateInstallBorealisFunction::Complete(bool was_successful) {
+  if (was_successful) {
+    Respond(NoArguments());
+  } else {
+    Respond(Error("Failed to install borealis"));
+  }
+}
+
+///////////////////////////////////////////////////////////////////////////////
 // AutotestPrivateRegisterComponentFunction
 ///////////////////////////////////////////////////////////////////////////////
 
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h
index 3958f2c..529a66e 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.h
@@ -476,6 +476,23 @@
   ResponseAction Run() override;
 };
 
+class AutotestPrivateInstallBorealisFunction : public ExtensionFunction {
+ public:
+  DECLARE_EXTENSION_FUNCTION("autotestPrivate.installBorealis",
+                             AUTOTESTPRIVATE_INSTALLBOREALIS)
+  AutotestPrivateInstallBorealisFunction();
+
+ private:
+  class InstallationObserver;
+
+  ~AutotestPrivateInstallBorealisFunction() override;
+  ResponseAction Run() override;
+
+  void Complete(bool was_successful);
+
+  std::unique_ptr<InstallationObserver> installation_observer_;
+};
+
 class AutotestPrivateRegisterComponentFunction : public ExtensionFunction {
  public:
   DECLARE_EXTENSION_FUNCTION("autotestPrivate.registerComponent",
diff --git a/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.cc b/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.cc
index 619e809d..5027493a 100644
--- a/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.cc
+++ b/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.cc
@@ -50,10 +50,8 @@
 }  // namespace
 
 SigninScreenExtensionsExternalLoader::SigninScreenExtensionsExternalLoader(
-    Profile* profile,
-    extensions::PendingExtensionManager* pending_extension_manager)
+    Profile* profile)
     : profile_(profile),
-      pending_extension_manager_(pending_extension_manager),
       external_cache_(
           base::PathService::CheckedGet(DIR_SIGNIN_PROFILE_EXTENSIONS),
           g_browser_process->shared_url_loader_factory(),
@@ -64,7 +62,6 @@
           /*always_check_updates=*/true,
           /*wait_for_cache_initialization=*/false) {
   DCHECK(ProfileHelper::IsSigninProfile(profile));
-  DCHECK(pending_extension_manager);
 }
 
 void SigninScreenExtensionsExternalLoader::StartLoading() {
@@ -89,11 +86,6 @@
   LoadFinished(prefs->CreateDeepCopy());
 }
 
-void SigninScreenExtensionsExternalLoader::OnCachedExtensionFileDeleted(
-    const extensions::ExtensionId& id) {
-  pending_extension_manager_->Remove(id);
-}
-
 SigninScreenExtensionsExternalLoader::~SigninScreenExtensionsExternalLoader() =
     default;
 
diff --git a/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.h b/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.h
index efed0b6..82c0bf1 100644
--- a/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.h
+++ b/chrome/browser/chromeos/extensions/signin_screen_extensions_external_loader.h
@@ -15,10 +15,6 @@
 
 class Profile;
 
-namespace extensions {
-class PendingExtensionManager;
-}  // namespace extensions
-
 namespace chromeos {
 
 // Loader of extensions force-installed into the sign-in profile using the
@@ -33,9 +29,7 @@
 class SigninScreenExtensionsExternalLoader : public extensions::ExternalLoader,
                                              public ExternalCacheDelegate {
  public:
-  explicit SigninScreenExtensionsExternalLoader(
-      Profile* profile,
-      extensions::PendingExtensionManager* pending_extension_manager);
+  explicit SigninScreenExtensionsExternalLoader(Profile* profile);
   SigninScreenExtensionsExternalLoader(
       const SigninScreenExtensionsExternalLoader&) = delete;
   SigninScreenExtensionsExternalLoader& operator=(
@@ -46,7 +40,6 @@
 
   // ExternalCacheDelegate:
   void OnExtensionListsUpdated(const base::DictionaryValue* prefs) override;
-  void OnCachedExtensionFileDeleted(const extensions::ExtensionId& id) override;
 
  private:
   friend class base::RefCounted<SigninScreenExtensionsExternalLoader>;
@@ -63,7 +56,6 @@
 
   Profile* const profile_;
   // Owned by ExtensionService, outlives |this|.
-  extensions::PendingExtensionManager* const pending_extension_manager_;
   ExternalCacheImpl external_cache_;
   PrefChangeRegistrar pref_change_registrar_;
   // Whether the list of extensions was already passed via LoadFinished().
diff --git a/chrome/browser/chromeos/guest_os/guest_os_registry_service.cc b/chrome/browser/chromeos/guest_os/guest_os_registry_service.cc
index bddfdafb..a1523fc 100644
--- a/chrome/browser/chromeos/guest_os/guest_os_registry_service.cc
+++ b/chrome/browser/chromeos/guest_os/guest_os_registry_service.cc
@@ -1088,7 +1088,8 @@
   crostini::CrostiniManager::GetForProfile(profile_)->GetContainerAppIcons(
       crostini::ContainerId(registration->VmName(),
                             registration->ContainerName()),
-      desktop_file_ids, ash::AppListConfig::instance().grid_icon_dimension(),
+      desktop_file_ids,
+      ash::SharedAppListConfig::instance().default_grid_icon_dimension(),
       icon_scale,
       base::BindOnce(&GuestOsRegistryService::OnContainerAppIcon,
                      weak_ptr_factory_.GetWeakPtr(), app_id, scale_factor));
diff --git a/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.cc b/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.cc
index 4cc8404f..deeb6626 100644
--- a/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.cc
+++ b/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.cc
@@ -8,6 +8,7 @@
 #include "base/logging.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/values.h"
+#include "chrome/browser/web_applications/components/web_app_id_constants.h"
 #include "components/policy/core/common/policy_pref_names.h"
 #include "components/policy/policy_constants.h"
 #include "components/prefs/pref_registry_simple.h"
@@ -41,6 +42,13 @@
                                kBlockedDisableMode);
 }
 
+SystemFeature SystemFeaturesDisableListPolicyHandler::GetSystemFeatureFromAppId(
+    const std::string& app_id) {
+  if (app_id == web_app::kCanvasAppId)
+    return SystemFeature::kCanvas;
+  return SystemFeature::kUnknownSystemFeature;
+}
+
 void SystemFeaturesDisableListPolicyHandler::ApplyList(
     base::Value filtered_list,
     PrefValueMap* prefs) {
diff --git a/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.h b/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.h
index 36d15ef..5c547d58 100644
--- a/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.h
+++ b/chrome/browser/chromeos/policy/system_features_disable_list_policy_handler.h
@@ -57,6 +57,7 @@
   ~SystemFeaturesDisableListPolicyHandler() override;
 
   static void RegisterPrefs(PrefRegistrySimple* registry);
+  static SystemFeature GetSystemFeatureFromAppId(const std::string& app_id);
 
  protected:
   // ListPolicyHandler:
diff --git a/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc b/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc
index d752a78..13ec5288 100644
--- a/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc
+++ b/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc
@@ -1013,10 +1013,6 @@
   EXPECT_EQ("add_rule",
             ExecuteScriptInBackgroundPage(extension->id(), kAddTestRule));
 
-  // Wait for declarative rules to be added.
-  content::BrowserContext::GetDefaultStoragePartition(profile())
-      ->FlushNetworkInterfaceForTesting();
-
   ExtensionService* extension_service = extensions::ExtensionSystem::Get(
       browser()->profile())->extension_service();
 
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index 444c38b..f319e77 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -452,8 +452,7 @@
 
   if (extensions_enabled_) {
     ExternalProviderImpl::CreateExternalProviders(
-        this, profile_, pending_extension_manager(),
-        &external_extension_providers_);
+        this, profile_, &external_extension_providers_);
   }
 
   // Set this as the ExtensionService for app sorting to ensure it causes syncs
@@ -1923,6 +1922,9 @@
 
   // no client (silent install)
   scoped_refptr<CrxInstaller> installer(CrxInstaller::CreateSilent(this));
+  installer->set_installer_callback(
+      base::BindOnce(&ExtensionService::InstallationFromExternalFileFinished,
+                     AsWeakPtr(), info.extension_id));
   installer->set_install_source(info.crx_location);
   installer->set_expected_id(info.extension_id);
   installer->set_expected_version(info.version,
@@ -1950,6 +1952,17 @@
   return true;
 }
 
+void ExtensionService::InstallationFromExternalFileFinished(
+    const std::string& extension_id,
+    const base::Optional<CrxInstallError>& error) {
+  if (error != base::nullopt) {
+    // When installation is finished, the extension should not remain in the
+    // pending extension manager. For successful installations this is done in
+    // OnExtensionInstalled handler.
+    pending_extension_manager()->Remove(extension_id);
+  }
+}
+
 void ExtensionService::DidCreateMainFrameForBackgroundPage(
     ExtensionHost* host) {
   extension_registrar_.DidCreateMainFrameForBackgroundPage(host);
diff --git a/chrome/browser/extensions/extension_service.h b/chrome/browser/extensions/extension_service.h
index 386fe6e..88c7c596 100644
--- a/chrome/browser/extensions/extension_service.h
+++ b/chrome/browser/extensions/extension_service.h
@@ -611,6 +611,15 @@
   // Uninstall extensions that have been migrated to component extensions.
   void UninstallMigratedExtensions();
 
+  // Callback for installation finish of an extension from external file, since
+  // we need to remove this extension from the pending extension manager in case
+  // of installation failure. This is only a need for extensions installed
+  // by file, since extensions installed by URL will be intentinally kept in
+  // the manager and retried later.
+  void InstallationFromExternalFileFinished(
+      const std::string& extension_id,
+      const base::Optional<CrxInstallError>& error);
+
   const base::CommandLine* command_line_ = nullptr;
 
   // The normal profile associated with this ExtensionService.
diff --git a/chrome/browser/extensions/extension_service_unittest.cc b/chrome/browser/extensions/extension_service_unittest.cc
index eb778ff5..f43976e 100644
--- a/chrome/browser/extensions/extension_service_unittest.cc
+++ b/chrome/browser/extensions/extension_service_unittest.cc
@@ -98,6 +98,7 @@
 #include "components/sync/model/string_ordinal.h"
 #include "components/sync_preferences/pref_service_syncable.h"
 #include "components/sync_preferences/testing_pref_service_syncable.h"
+#include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/dom_storage_context.h"
 #include "content/public/browser/gpu_data_manager.h"
 #include "content/public/browser/notification_service.h"
@@ -6477,6 +6478,45 @@
   EXPECT_FALSE(pending->IsIdPending(kGoodId));
 }
 
+TEST_F(ExtensionServiceTest, FailedLocalFileInstallIsNotPending) {
+  base::Version version("1.0.0.0");
+
+  // We don't want the extension to be installed.  A path that doesn't
+  // point to a valid CRX ensures this.
+  const base::FilePath kInvalidPathToCrx(FILE_PATH_LITERAL("invalid_path"));
+
+  const int kCreationFlags = 0;
+  const bool kDontMarkAcknowledged = false;
+  const bool kDontInstallImmediately = false;
+
+  InitializeEmptyExtensionService();
+
+  PendingExtensionManager* pending = service()->pending_extension_manager();
+  EXPECT_FALSE(pending->IsIdPending(kGoodId));
+
+  ExternalInstallInfoFile info(kGoodId, version, kInvalidPathToCrx,
+                               Manifest::INTERNAL, kCreationFlags,
+                               kDontMarkAcknowledged, kDontInstallImmediately);
+  {
+    // Simulate an external source adding the extension.
+    content::WindowedNotificationObserver observer(
+        NOTIFICATION_CRX_INSTALLER_DONE,
+        content::NotificationService::AllSources());
+    EXPECT_TRUE(service()->OnExternalExtensionFileFound(info));
+    EXPECT_TRUE(pending->IsIdPending(kGoodId));
+    observer.Wait();
+
+    // Need to run already-queued loop events, since CrxInstaller doesn't call
+    // install_callback directly, but postpones it.
+    base::RunLoop run_loop;
+    content::GetUIThreadTaskRunner({})->PostTask(FROM_HERE,
+                                                 run_loop.QuitClosure());
+    run_loop.Run();
+
+    EXPECT_FALSE(pending->IsIdPending(kGoodId));
+  }
+}
+
 TEST_F(ExtensionServiceTest, InstallPriorityExternalLocalFile) {
   base::Version older_version("0.1.0.0");
   base::Version newer_version("2.0.0.0");
@@ -6531,21 +6571,22 @@
     info.crx_location = Manifest::EXTERNAL_PREF;
     EXPECT_TRUE(service()->OnExternalExtensionFileFound(info));
     EXPECT_TRUE(pending->IsIdPending(kGoodId));
+
+    // Simulate an external source adding as EXTERNAL_PREF again.
+    // This is rejected because the version and the location are the same as
+    // the previous installation, which is still pending.
+    EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
+    EXPECT_TRUE(pending->IsIdPending(kGoodId));
+
+    // Try INTERNAL again.  Should fail.
+    info.crx_location = Manifest::INTERNAL;
+    EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
+    EXPECT_TRUE(pending->IsIdPending(kGoodId));
+
     observer.Wait();
     VerifyCrxInstall(kInvalidPathToCrx, INSTALL_FAILED);
   }
 
-  // Simulate an external source adding as EXTERNAL_PREF again.
-  // This is rejected because the version and the location are the same as
-  // the previous installation, which is still pending.
-  EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
-  EXPECT_TRUE(pending->IsIdPending(kGoodId));
-
-  // Try INTERNAL again.  Should fail.
-  info.crx_location = Manifest::INTERNAL;
-  EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
-  EXPECT_TRUE(pending->IsIdPending(kGoodId));
-
   {
     // Now the registry adds the extension.
     content::WindowedNotificationObserver observer(
@@ -6554,21 +6595,20 @@
     info.crx_location = Manifest::EXTERNAL_REGISTRY;
     EXPECT_TRUE(service()->OnExternalExtensionFileFound(info));
     EXPECT_TRUE(pending->IsIdPending(kGoodId));
+
+    // Registry outranks both external pref and internal, so both fail.
+    info.crx_location = Manifest::EXTERNAL_PREF;
+    EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
+    EXPECT_TRUE(pending->IsIdPending(kGoodId));
+
+    info.crx_location = Manifest::INTERNAL;
+    EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
+    EXPECT_TRUE(pending->IsIdPending(kGoodId));
+
     observer.Wait();
     VerifyCrxInstall(kInvalidPathToCrx, INSTALL_FAILED);
   }
 
-  // Registry outranks both external pref and internal, so both fail.
-  info.crx_location = Manifest::EXTERNAL_PREF;
-  EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
-  EXPECT_TRUE(pending->IsIdPending(kGoodId));
-
-  info.crx_location = Manifest::INTERNAL;
-  EXPECT_FALSE(service()->OnExternalExtensionFileFound(info));
-  EXPECT_TRUE(pending->IsIdPending(kGoodId));
-
-  pending->Remove(kGoodId);
-
   // Install the extension.
   base::FilePath path = data_dir().AppendASCII("good.crx");
   const Extension* ext = InstallCRX(path, INSTALL_NEW);
diff --git a/chrome/browser/extensions/external_provider_impl.cc b/chrome/browser/extensions/external_provider_impl.cc
index fd182f8..f5d25ee 100644
--- a/chrome/browser/extensions/external_provider_impl.cc
+++ b/chrome/browser/extensions/external_provider_impl.cc
@@ -603,7 +603,6 @@
 void ExternalProviderImpl::CreateExternalProviders(
     VisitorInterface* service,
     Profile* profile,
-    PendingExtensionManager* pending_extension_manager,
     ProviderCollection* provider_list) {
   TRACE_EVENT0("browser,startup",
                "ExternalProviderImpl::CreateExternalProviders");
@@ -619,7 +618,7 @@
     crx_location = Manifest::EXTERNAL_POLICY_DOWNLOAD;
     external_loader =
         base::MakeRefCounted<chromeos::SigninScreenExtensionsExternalLoader>(
-            profile, pending_extension_manager);
+            profile);
     auto signin_profile_provider = std::make_unique<ExternalProviderImpl>(
         service, external_loader, profile, crx_location,
         Manifest::EXTERNAL_POLICY_DOWNLOAD, Extension::FOR_LOGIN_SCREEN);
diff --git a/chrome/browser/extensions/external_provider_impl.h b/chrome/browser/extensions/external_provider_impl.h
index 879b132..9d28886 100644
--- a/chrome/browser/extensions/external_provider_impl.h
+++ b/chrome/browser/extensions/external_provider_impl.h
@@ -25,8 +25,6 @@
 
 namespace extensions {
 
-class PendingExtensionManager;
-
 // A specialization of the ExternalProvider that uses an instance of
 // ExternalLoader to provide external extensions. This class can be seen as a
 // bridge between the extension system and an ExternalLoader. Instances live
@@ -53,7 +51,6 @@
   static void CreateExternalProviders(
       VisitorInterface* service,
       Profile* profile,
-      PendingExtensionManager* pending_extension_manager,
       ProviderCollection* provider_list);
 
   // Sets underlying prefs and notifies provider. Only to be called by the
diff --git a/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc b/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc
index eb2682f..63aa766f8f 100644
--- a/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc
+++ b/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc
@@ -83,8 +83,7 @@
 
     ProviderCollection providers;
     extensions::ExternalProviderImpl::CreateExternalProviders(
-        service_, profile_.get(), service_->pending_extension_manager(),
-        &providers);
+        service_, profile_.get(), &providers);
 
     for (std::unique_ptr<ExternalProviderInterface>& provider : providers)
       service_->AddProviderForTesting(std::move(provider));
@@ -127,8 +126,7 @@
 
     ProviderCollection providers;
     extensions::ExternalProviderImpl::CreateExternalProviders(
-        service_, profile_.get(), service_->pending_extension_manager(),
-        &providers);
+        service_, profile_.get(), &providers);
 
     EXPECT_EQ(providers.size(), expected_count);
   }
diff --git a/chrome/browser/extensions/external_provider_impl_unittest.cc b/chrome/browser/extensions/external_provider_impl_unittest.cc
index 194e96cb..c052e26 100644
--- a/chrome/browser/extensions/external_provider_impl_unittest.cc
+++ b/chrome/browser/extensions/external_provider_impl_unittest.cc
@@ -122,8 +122,7 @@
 
     ProviderCollection providers;
     extensions::ExternalProviderImpl::CreateExternalProviders(
-        service_, profile_.get(), service_->pending_extension_manager(),
-        &providers);
+        service_, profile_.get(), &providers);
 
     for (std::unique_ptr<ExternalProviderInterface>& provider : providers)
       service_->AddProviderForTesting(std::move(provider));
diff --git a/chrome/browser/extensions/printer_provider_apitest.cc b/chrome/browser/extensions/printer_provider_apitest.cc
index a55a944..938a9a6 100644
--- a/chrome/browser/extensions/printer_provider_apitest.cc
+++ b/chrome/browser/extensions/printer_provider_apitest.cc
@@ -313,13 +313,7 @@
   DISALLOW_COPY_AND_ASSIGN(PrinterProviderApiTest);
 };
 
-// TODO(crbug.com/631983): Flaky on Linux and CrOS trybots.
-#if defined(OS_CHROMEOS) || defined(OS_LINUX)
-#define MAYBE_PrintJobSuccess DISABLED_PrintJobSuccess
-#else
-#define MAYBE_PrintJobSuccess PrintJobSuccess
-#endif  // defined(OS_CHROMEOS) || defined(OS_LINUX)
-IN_PROC_BROWSER_TEST_F(PrinterProviderApiTest, MAYBE_PrintJobSuccess) {
+IN_PROC_BROWSER_TEST_F(PrinterProviderApiTest, PrintJobSuccess) {
   RunPrintRequestTestApp("OK", PRINT_REQUEST_DATA_TYPE_BYTES, "OK");
 }
 
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index c041884..cd8083e 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -110,11 +110,6 @@
     "expiry_milestone": 93
   },
   {
-    "name": "android-default-browser-promo",
-    "owners": [ "lazzzis@google.com", "twellington" ],
-    "expiry_milestone": 91
-  },
-  {
     "name": "android-detailed-language-settings",
     "owners": [ "perrier", "chrome-language@google.com" ],
     "expiry_milestone": 91
@@ -803,7 +798,7 @@
   {
     "name": "crostini-disk-resizing",
     "owners": [ "davidmunro@google.com", "nverne" ],
-    "expiry_milestone": 86
+    "expiry_milestone": 93
   },
   {
     "name": "crostini-enable-dlc",
@@ -818,12 +813,12 @@
   {
     "name": "crostini-reset-lxd-db",
     "owners": [ "davidmunro@google.com", "nverne", "sidereal" ],
-    "expiry_milestone": 89
+    "expiry_milestone": 99
   },
   {
     "name": "crostini-use-buster-image",
-    "owners": [ "davidmunro@google.com", "benwells" ],
-    "expiry_milestone": 90
+    "owners": [ "davidmunro@google.com", "clumptini@google.com" ],
+    "expiry_milestone": 99
   },
   {
     "name": "crostini-use-dlc",
@@ -1357,7 +1352,7 @@
   {
     "name": "enable-autofill-account-wallet-storage",
     "owners": [ "treib", "jsaul@google.com", "butter-team@google.com" ],
-    "expiry_milestone": 90
+    "expiry_milestone": 95
   },
   {
     "name": "enable-autofill-credit-card-ablation-experiment",
@@ -1371,8 +1366,8 @@
   },
   {
     "name": "enable-autofill-credit-card-cvc-prompt-google-logo",
-    "owners": [ "annelim@google.com, payments-autofill-team@google.com" ],
-    "expiry_milestone": 90
+    "owners": [ "treib", "jsaul@google.com", "payments-autofill-team@google.com" ],
+    "expiry_milestone": 95
   },
   {
     "name": "enable-autofill-credit-card-upload",
@@ -1389,12 +1384,12 @@
   },
   {
     "name": "enable-autofill-infobar-account-indication-footer-for-single-account-users",
-    "owners": [ "annelim@google.com, mdjones@chromium.org"],
+    "owners": [ "mdjones", "treib"],
     "expiry_milestone": 95
   },
   {
     "name": "enable-autofill-infobar-account-indication-footer-for-sync-users",
-    "owners": [ "annelim@google.com, mdjones@chromium.org"],
+    "owners": [ "mdjones", "treib"],
     "expiry_milestone": 95
   },
   {
@@ -1404,8 +1399,8 @@
   },
   {
     "name": "enable-autofill-password-account-indicator-footer",
-    "owners": [ "annelim@google.com, mdjones@chromium.org"],
-    "expiry_milestone": 90
+    "owners": [ "mdjones", "treib"],
+    "expiry_milestone": 95
   },
   {
     "name": "enable-autofill-password-reauth-ios",
@@ -1419,7 +1414,7 @@
   },
   {
     "name": "enable-autofill-save-card-info-bar-account-indication-footer",
-    "owners": [ "annelim@google.com, mdjones@chromium.org"],
+    "owners": [ "mdjones", "treib"],
     "expiry_milestone": 95
   },
   {
@@ -2668,8 +2663,8 @@
   },
   {
     "name": "enable-zero-state-app-reinstall-suggestions",
-    "owners": [ "robsc", "napper", "jennyz" ],
-    "expiry_milestone": 90
+    "owners": [ "robsc", "napper", "jennyz", "thanhdng" ],
+    "expiry_milestone": 98
   },
   {
     "name": "enhanced_clipboard",
@@ -2830,18 +2825,18 @@
   },
   {
     "name": "files-zip-mount",
-    "owners": [ "fdegros", "jboulic", "dats" ],
-    "expiry_milestone": 90
+    "owners": [ "fdegros", "jboulic"],
+    "expiry_milestone": 95
   },
   {
     "name": "files-zip-pack",
-    "owners": [ "fdegros", "jboulic", "dats" ],
-    "expiry_milestone": 90
+    "owners": [ "fdegros", "jboulic"],
+    "expiry_milestone": 100
   },
   {
     "name": "files-zip-unpack",
-    "owners": [ "fdegros", "jboulic", "dats" ],
-    "expiry_milestone": 90
+    "owners": [ "fdegros", "jboulic"],
+    "expiry_milestone": 100
   },
   {
     "name": "fill-on-account-select",
@@ -2948,8 +2943,8 @@
   },
   {
     "name": "forced-colors",
-    "owners": [ "weblayout@microsoft.com" ],
-    "expiry_milestone": 90
+    "owners": [ "almaher@microsoft.com" ],
+    "expiry_milestone": 92
   },
   {
     "name": "form-controls-dark-mode",
@@ -3291,6 +3286,14 @@
     "expiry_milestone": 94
   },
   {
+    "name": "lacros-primary",
+    "owners": [ "hidehiko", "erikchen", "lacros-team@google.com" ],
+    // Once Lacros is launched, this flag can be removed. Until then, this
+    // absolutely must not expire. We do not yet have a launch milestone.
+    // TODO(https://crbug.com/1148474).
+    "expiry_milestone": 130
+  },
+  {
     "name": "lacros-stability",
     "owners": [ "jamescook", "erikchen", "lacros-team@google.com" ],
     // Once Lacros is launched, this flag can be removed. Until then, this
@@ -3306,7 +3309,7 @@
     // TODO(https://crbug.com/1148474).
     "expiry_milestone": 130
   },
-    {
+  {
     "name": "lacros-web-apps",
     "owners": [ "mxcai", "raymes", "chromeos-apps-foundation-team@google.com" ],
     "expiry_milestone": 98
@@ -4618,11 +4621,6 @@
     "expiry_milestone": 93
   },
   {
-    "name": "separate-pointing-stick-settings",
-    "owners": [ "hcutts", "khorimoto", "zentaro" ],
-    "expiry_milestone": 90
-  },
-  {
     "name": "set-market-url-for-testing",
     "owners": [ "//chrome/android/java/src/org/chromium/chrome/browser/omaha/OWNERS" ],
     // This is required by test teams to verify functionality on devices which
@@ -5171,7 +5169,7 @@
   {
     "name": "wallet-requires-first-sync-setup",
     "owners": [ "treib", "butter-team@google.com" ],
-    "expiry_milestone": 90
+    "expiry_milestone": 95
   },
   {
     "name": "wallet-service-use-sandbox",
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index b249c5e..6b7f672 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -2671,10 +2671,6 @@
 const char kAndroidAutofillAccessibilityDescription[] =
     "Enable accessibility for autofill popup.";
 
-const char kAndroidDefaultBrowserPromoName[] = "Default Browser Promo";
-const char kAndroidDefaultBrowserPromoDescription[] =
-    "Shows a promo dialog to set Chrome as the default browser";
-
 const char kAndroidDetailedLanguageSettingsName[] =
     "Detailed Language Settings";
 const char kAndroidDetailedLanguageSettingsDescription[] =
@@ -4524,6 +4520,11 @@
     "Enables using arrow keys to rearrange displays on Settings > Device > "
     "Displays page.";
 
+const char kLacrosPrimaryName[] = "Lacros as the primary browser";
+const char kLacrosPrimaryDescription[] =
+    "Use Lacros-chrome as the primary web browser on Chrome OS. "
+    "This flag is ignored if Lacros support is disabled.";
+
 const char kLacrosStabilityName[] = "Lacros stability";
 const char kLacrosStabilityDescription[] = "Frequency of Lacros updates.";
 
@@ -4661,12 +4662,6 @@
 const char kSelectToSpeakNavigationControlDescription[] =
     "Enables enhanced Select-to-speak navigation features.";
 
-const char kSeparatePointingStickSettingsName[] =
-    "Separate pointing stick settings";
-const char kSeparatePointingStickSettingsDescription[] =
-    "Enables a separate group of settings (speed, button swap, and "
-    "acceleration) for pointing sticks (such as TrackPoints).";
-
 const char kSharesheetContentPreviewsName[] = "Sharesheet Content Previews";
 const char kSharesheetContentPreviewsDescription[] =
     "Chrome OS content previews for sharesheet.";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 86081eb..466d4bd 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1568,9 +1568,6 @@
 extern const char kAndroidAutofillAccessibilityName[];
 extern const char kAndroidAutofillAccessibilityDescription[];
 
-extern const char kAndroidDefaultBrowserPromoName[];
-extern const char kAndroidDefaultBrowserPromoDescription[];
-
 extern const char kAndroidDetailedLanguageSettingsName[];
 extern const char kAndroidDetailedLanguageSettingsDescription[];
 
@@ -2653,6 +2650,9 @@
 extern const char kKeyboardBasedDisplayArrangementInSettingsName[];
 extern const char kKeyboardBasedDisplayArrangementInSettingsDescription[];
 
+extern const char kLacrosPrimaryName[];
+extern const char kLacrosPrimaryDescription[];
+
 extern const char kLacrosStabilityName[];
 extern const char kLacrosStabilityDescription[];
 extern const char kLacrosStabilityLessStableDescription[];
@@ -2741,9 +2741,6 @@
 extern const char kSelectToSpeakNavigationControlName[];
 extern const char kSelectToSpeakNavigationControlDescription[];
 
-extern const char kSeparatePointingStickSettingsName[];
-extern const char kSeparatePointingStickSettingsDescription[];
-
 extern const char kSharesheetContentPreviewsName[];
 extern const char kSharesheetContentPreviewsDescription[];
 
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index 46b6240f..2e82baa 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -130,7 +130,6 @@
     &kAddToHomescreenIPH,
     &kAllowNewIncognitoTabIntents,
     &kAllowRemoteContextForNotifications,
-    &kAndroidDefaultBrowserPromo,
     &kAndroidLayoutChangeTabReparenting,
     &kAndroidManagedByMenuItem,
     &kAndroidPartnerCustomizationPhenotype,
@@ -328,9 +327,6 @@
 const base::Feature kAddToHomescreenIPH{"AddToHomescreenIPH",
                                         base::FEATURE_DISABLED_BY_DEFAULT};
 
-const base::Feature kAndroidDefaultBrowserPromo{
-    "AndroidDefaultBrowserPromo", base::FEATURE_DISABLED_BY_DEFAULT};
-
 const base::Feature kAndroidLayoutChangeTabReparenting{
     "AndroidLayoutChangeTabReparenting", base::FEATURE_ENABLED_BY_DEFAULT};
 
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
index 5c24425e..918ff0a1 100644
--- a/chrome/browser/flags/android/chrome_feature_list.h
+++ b/chrome/browser/flags/android/chrome_feature_list.h
@@ -15,7 +15,6 @@
 extern const base::Feature kAddToHomescreenIPH;
 extern const base::Feature kAllowNewIncognitoTabIntents;
 extern const base::Feature kAllowRemoteContextForNotifications;
-extern const base::Feature kAndroidDefaultBrowserPromo;
 extern const base::Feature kAndroidLayoutChangeTabReparenting;
 extern const base::Feature kAndroidManagedByMenuItem;
 extern const base::Feature kAndroidPartnerCustomizationPhenotype;
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 460b32c5..f3f157d 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
@@ -207,7 +207,6 @@
             "AutofillEnableSaveCardInfoBarAccountIndicationFooter";
     public static final String AUTOFILL_ENABLE_SUPPORT_FOR_HONORIFIC_PREFIXES =
             "AutofillEnableSupportForHonorificPrefixes";
-    public static final String ANDROID_DEFAULT_BROWSER_PROMO = "AndroidDefaultBrowserPromo";
     public static final String ANDROID_LAYOUT_CHANGE_TAB_REPARENT =
             "AndroidLayoutChangeTabReparenting";
     public static final String ANDROID_MANAGED_BY_MENU_ITEM = "AndroidManagedByMenuItem";
diff --git a/chrome/browser/optimization_guide/page_text_observer_browsertest.cc b/chrome/browser/optimization_guide/page_text_observer_browsertest.cc
index 3a55928..9b6e09a 100644
--- a/chrome/browser/optimization_guide/page_text_observer_browsertest.cc
+++ b/chrome/browser/optimization_guide/page_text_observer_browsertest.cc
@@ -12,6 +12,7 @@
 #include "base/strings/strcat.h"
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
+#include "build/build_config.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/test/base/in_process_browser_test.h"
@@ -334,8 +335,14 @@
   }
 };
 
+#if defined(OS_MAC)
+// https://crbug.com/1189556
+#define MAYBE_SameProcessIframe DISABLED_SameProcessIframe
+#else
+#define MAYBE_SameProcessIframe SameProcessIframe
+#endif
 IN_PROC_BROWSER_TEST_F(PageTextObserverSingleProcessBrowserTest,
-                       SameProcessIframe) {
+                       MAYBE_SameProcessIframe) {
   PageTextObserver::CreateForWebContents(web_contents());
   ASSERT_TRUE(observer());
 
diff --git a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
index 28e1d6b6..c085957f 100644
--- a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
@@ -1601,8 +1601,16 @@
 }
 
 // Verifies that reports are sent to all children.
+// crbug.com/1189635: flaky on win and linux.
+#if defined(OS_LINUX) || defined(OS_WIN)
+#define MAYBE_HeavyAdInterventionFired_ReportsToAllChildren \
+  DISABLED_HeavyAdInterventionFired_ReportsToAllChildren
+#else
+#define MAYBE_HeavyAdInterventionFired_ReportsToAllChildren \
+  HeavyAdInterventionFired_ReportsToAllChildren
+#endif
 IN_PROC_BROWSER_TEST_F(AdsPageLoadMetricsObserverResourceBrowserTest,
-                       HeavyAdInterventionFired_ReportsToAllChildren) {
+                       MAYBE_HeavyAdInterventionFired_ReportsToAllChildren) {
   SetRulesetWithRules(
       {subresource_filter::testing::CreateSuffixRule("frame_factory.html")});
   base::HistogramTester histogram_tester;
diff --git a/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc b/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc
index 11de4bf..eb29e87 100644
--- a/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc
+++ b/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc
@@ -25,11 +25,11 @@
     "http://example.com/",
     "http://example.com/origin",
     "http://example.com/action",
-    L"submit_element",
-    L"username_element",
-    L"password_element",
-    L"",
-    L"",
+    u"submit_element",
+    u"username_element",
+    u"password_element",
+    u"",
+    u"",
     true,
     1,
 };
diff --git a/chrome/browser/pdf/pdf_extension_test.cc b/chrome/browser/pdf/pdf_extension_test.cc
index 5dfdc769..cd0e970 100644
--- a/chrome/browser/pdf/pdf_extension_test.cc
+++ b/chrome/browser/pdf/pdf_extension_test.cc
@@ -566,6 +566,30 @@
   EXPECT_EQ(embedder_rect, guest_rect);
 }
 
+// This test verifies that when a PDF is served with
+// Content-Security-Policy: sandbox, this is ignored and the PDF is displayed.
+// Regression test for https://crbug.com/1187122.
+IN_PROC_BROWSER_TEST_F(PDFExtensionTestWithTestGuestViewManager,
+                       CSPWithSandboxDoesNotBlockPDF) {
+  GURL main_url(embedded_test_server()->GetURL("/pdf/test-csp-sandbox.pdf"));
+  ui_test_utils::NavigateToURL(browser(), main_url);
+  auto* embedder_web_contents = GetActiveWebContents();
+  ASSERT_TRUE(embedder_web_contents);
+
+  // Verify the pdf has loaded.
+  auto* guest_web_contents = GetGuestViewManager()->WaitForSingleGuestCreated();
+  ASSERT_TRUE(guest_web_contents);
+  EXPECT_NE(embedder_web_contents, guest_web_contents);
+  WaitForLoadStart(guest_web_contents);
+  EXPECT_TRUE(content::WaitForLoadStop(guest_web_contents));
+
+  // Verify the extension was loaded.
+  const GURL extension_url(
+      "chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/index.html");
+  EXPECT_EQ(extension_url, guest_web_contents->GetURL());
+  EXPECT_EQ(main_url, embedder_web_contents->GetURL());
+}
+
 // This test verifies that Content-Security-Policy's frame-ancestors 'none'
 // directive is effective on a PDF response.
 // Regression test for https://crbug.com/1107535.
diff --git a/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.cc b/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.cc
index b8f419e2..b264d43 100644
--- a/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.cc
+++ b/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.cc
@@ -23,9 +23,48 @@
 #include "mojo/public/cpp/bindings/pending_remote.h"
 #include "mojo/public/cpp/bindings/remote.h"
 #include "mojo/public/cpp/system/data_pipe.h"
+#include "services/network/public/mojom/content_security_policy.mojom.h"
 #include "services/network/public/mojom/url_response_head.mojom.h"
 #include "third_party/blink/public/mojom/loader/transferrable_url_loader.mojom.h"
 
+namespace {
+
+void ClearAllButFrameAncestors(
+    std::vector<network::mojom::ContentSecurityPolicyPtr>& csp) {
+  std::vector<network::mojom::ContentSecurityPolicyPtr> cleared;
+
+  for (auto& policy : csp) {
+    auto frame_ancestors = policy->directives.find(
+        network::mojom::CSPDirectiveName::FrameAncestors);
+    if (frame_ancestors == policy->directives.end())
+      continue;
+
+    auto cleared_policy = network::mojom::ContentSecurityPolicy::New();
+    cleared_policy->self_origin = std::move(policy->self_origin);
+    cleared_policy->header = std::move(policy->header);
+    cleared_policy->header->header_value = "";
+    cleared_policy
+        ->directives[network::mojom::CSPDirectiveName::FrameAncestors] =
+        std::move(frame_ancestors->second);
+
+    auto raw_frame_ancestors = policy->raw_directives.find(
+        network::mojom::CSPDirectiveName::FrameAncestors);
+    if (raw_frame_ancestors == policy->raw_directives.end()) {
+      DCHECK(false);
+    } else {
+      cleared_policy
+          ->raw_directives[network::mojom::CSPDirectiveName::FrameAncestors] =
+          std::move(raw_frame_ancestors->second);
+    }
+
+    cleared.push_back(std::move(cleared_policy));
+  }
+
+  csp.swap(cleared);
+}
+
+}  // namespace
+
 PluginResponseInterceptorURLLoaderThrottle::
     PluginResponseInterceptorURLLoaderThrottle(
         network::mojom::RequestDestination request_destination,
@@ -64,6 +103,13 @@
   if (extension_id == extension_misc::kPdfExtensionId &&
       response_head->headers) {
     response_head->headers->RemoveHeader("Content-Security-Policy");
+
+    if (response_head->parsed_headers) {
+      // We still want to honor the frame-ancestors directive in the
+      // AncestorThrottle.
+      ClearAllButFrameAncestors(
+          response_head->parsed_headers->content_security_policy);
+    }
   }
 
   MimeTypesHandler::ReportUsedHandler(extension_id);
diff --git a/chrome/browser/profiles/profile_keep_alive_types.h b/chrome/browser/profiles/profile_keep_alive_types.h
index e034241c..9c9193a4 100644
--- a/chrome/browser/profiles/profile_keep_alive_types.h
+++ b/chrome/browser/profiles/profile_keep_alive_types.h
@@ -41,8 +41,8 @@
   // "launches" Chrome again.
   kAppControllerMac = 5,
 
-  // In the middle of clearing browsing data during browsing exit, for the
-  // ClearBrowsingDataOnExistList policy.
+  // In the middle of clearing browsing data, e.g. when the user deletes it via
+  // the Profile menu, or during ephemeral profile teardown.
   kClearingBrowsingData = 6,
 
   // An app (Chrome app, web app, etc.) has a window open.
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc
index 02ede740..8276e69 100644
--- a/chrome/browser/profiles/profile_manager.cc
+++ b/chrome/browser/profiles/profile_manager.cc
@@ -386,6 +386,27 @@
       [](int acc, const auto& pair) { return acc + pair.second; });
 }
 
+// Outputs the state of ProfileInfo::keep_alives, for easier debugging. e.g.,
+// a Profile with 3 regular windows open, and one Incognito window open would
+// write this string:
+//    [kBrowserWindow (3), kOffTheRecordProfile (1)]
+std::ostream& operator<<(
+    std::ostream& out,
+    const std::map<ProfileKeepAliveOrigin, int>& keep_alives) {
+  out << "[";
+  bool first = true;
+  for (const auto& pair : keep_alives) {
+    if (pair.second == 0)
+      continue;
+    if (!first)
+      out << ", ";
+    out << pair.first << " (" << pair.second << ")";
+    first = false;
+  }
+  out << "]";
+  return out;
+}
+
 }  // namespace
 
 ProfileManager::ProfileManager(const base::FilePath& user_data_dir)
@@ -1345,15 +1366,11 @@
 
   info->keep_alives[origin]++;
 
-  int& waiting_for_first_browser_window =
-      info->keep_alives[ProfileKeepAliveOrigin::kWaitingForFirstBrowserWindow];
-  if (origin == ProfileKeepAliveOrigin::kBrowserWindow &&
-      waiting_for_first_browser_window != 0) {
-    waiting_for_first_browser_window = 0;
-  }
-
   VLOG(1) << "AddKeepAlive(" << profile->GetDebugName() << ", " << origin
-          << "). refcount=" << GetTotalRefCount(info->keep_alives);
+          << "). keep_alives=" << info->keep_alives;
+
+  if (origin == ProfileKeepAliveOrigin::kBrowserWindow)
+    ClearFirstBrowserWindowKeepAlive(profile);
 }
 
 void ProfileManager::RemoveKeepAlive(const Profile* profile,
@@ -1381,15 +1398,42 @@
   info->keep_alives[origin]--;
   DCHECK_LE(0, info->keep_alives[origin]);
 
-  int total_refcount = GetTotalRefCount(info->keep_alives);
   VLOG(1) << "RemoveKeepAlive(" << profile->GetDebugName() << ", " << origin
-          << "). refcount=" << total_refcount;
+          << "). keep_alives=" << info->keep_alives;
 
+  DeleteProfileIfNoKeepAlive(info);
+}
+
+void ProfileManager::ClearFirstBrowserWindowKeepAlive(const Profile* profile) {
+  DCHECK(base::FeatureList::IsEnabled(features::kDestroyProfileOnBrowserClose));
+
+  DCHECK(profile);
+  DCHECK(!profile->IsOffTheRecord());
+
+  ProfileInfo* info = GetProfileInfoByPath(profile->GetPath());
+  DCHECK(info);
+
+  int& waiting_for_first_browser_window =
+      info->keep_alives[ProfileKeepAliveOrigin::kWaitingForFirstBrowserWindow];
+
+  if (waiting_for_first_browser_window == 0)
+    return;
+
+  waiting_for_first_browser_window = 0;
+
+  VLOG(1) << "ClearFirstBrowserWindowKeepAlive(" << profile->GetDebugName()
+          << "). keep_alives=" << info->keep_alives;
+
+  DeleteProfileIfNoKeepAlive(info);
+}
+
+void ProfileManager::DeleteProfileIfNoKeepAlive(const ProfileInfo* info) {
 #if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
-  if (total_refcount == 0) {
-    VLOG(1) << "Deleting profile " << profile->GetDebugName();
-    RemoveProfile(profile->GetPath());
-  }
+  if (GetTotalRefCount(info->keep_alives) != 0)
+    return;
+
+  VLOG(1) << "Deleting profile " << info->profile->GetDebugName();
+  RemoveProfile(info->profile->GetPath());
 #endif  // !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
 }
 
@@ -1621,15 +1665,17 @@
 
   Profile* profile = GetProfileByPath(profile_dir);
   bool ephemeral = IsEphemeral(profile);
+  bool marked_for_deletion = IsProfileDirectoryMarkedForDeletion(profile_dir);
 
   // Remove from |profiles_info_|, eventually causing the Profile object's
   // destruction.
   profiles_info_.erase(profile_dir);
 
-  if (!ephemeral)
+  if (!ephemeral && !marked_for_deletion)
     return;
 
-  // If the profile is ephemeral, also do some cleanup.
+  // If the profile is ephemeral or deleted via ScheduleProfileForDeletion(),
+  // also do some cleanup.
 
   // TODO(crbug.com/88586): There could still be pending tasks that write to
   // disk, and don't need the Profile. If they run after
@@ -1638,6 +1684,8 @@
                              {base::MayBlock(), base::TaskPriority::BEST_EFFORT,
                               base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN},
                              base::BindOnce(&NukeProfileFromDisk, profile_dir));
+
+  GetProfileAttributesStorage().RemoveProfile(profile_dir);
 }
 #endif  // !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
 
@@ -1748,8 +1796,7 @@
     const base::FilePath& profile_dir,
     Profile* profile) {
   ProfileAttributesStorage& storage = GetProfileAttributesStorage();
-  // TODO(sail): Due to bug 88586 we don't delete the profile instance. Once we
-  // start deleting the profile instance we need to close background apps too.
+
   if (profile) {
     // TODO(estade): Migrate additional code in this block to observe
     // ProfileManager instead of handling shutdown here.
@@ -1780,10 +1827,21 @@
 
     // The Profile Data doesn't get wiped until Chrome closes. Since we promised
     // that the user's data would be removed, do so immediately.
+    //
+    // With DestroyProfileOnBrowserClose, this adds a KeepAlive. So the Profile*
+    // only gets deleted *after* browsing data is removed. This also clears some
+    // keepalives in the process, e.g. due to background extensions getting
+    // uninstalled.
     profiles::RemoveBrowsingDataForProfile(profile_dir);
 
     // Clean-up pref data that won't be cleaned up by deleting the profile dir.
     profile->GetPrefs()->OnStoreDeletionFromDisk();
+
+    if (base::FeatureList::IsEnabled(features::kDestroyProfileOnBrowserClose)) {
+      // Allow the Profile* to be deleted, even if it had no browser windows.
+      ClearFirstBrowserWindowKeepAlive(profile);
+      return;
+    }
   } else {
     // We failed to load the profile, but it's safe to delete a not yet loaded
     // Profile from disk.
@@ -1851,8 +1909,6 @@
     // Clear all browsing data once a Guest Session completes. The Guest
     // profile has BrowserContextKeyedServices that the ProfileDestroyer
     // can't delete it properly.
-    // TODO(https://crbug.com/88586): Delete the guest when regular profiles
-    // become deletable when not needed.
     profiles::RemoveBrowsingDataForProfile(GetGuestProfilePath());
   }
   profile_manager->guest_profile_path_.clear();
diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h
index 952120b..6c0e23d1 100644
--- a/chrome/browser/profiles/profile_manager.h
+++ b/chrome/browser/profiles/profile_manager.h
@@ -315,6 +315,9 @@
     std::unique_ptr<Profile> profile;
     // Strong references to this Profile once it's been created (e.g. a Browser
     // object, a BackgroundModeManager, ...)
+    //
+    // Initially contains a kWaitingForFirstBrowserWindow entry, which gets
+    // removed when a kBrowserWindow keepalive is added.
     std::map<ProfileKeepAliveOrigin, int> keep_alives;
     // Whether profile has been fully loaded (created and initialized).
     bool created;
@@ -328,6 +331,14 @@
   void AddKeepAlive(const Profile* profile, ProfileKeepAliveOrigin origin);
   void RemoveKeepAlive(const Profile* profile, ProfileKeepAliveOrigin origin);
 
+  // Removes the kWaitingForFirstBrowserWindow keepalive. This allows a Profile*
+  // to be deleted from now on, even if it never had a visible browser window.
+  void ClearFirstBrowserWindowKeepAlive(const Profile* profile);
+
+  // Helper for RemoveKeepAlive() and ClearFirstBrowserWindowFlag(). If the
+  // refcount to this Profile is zero, calls RemoveKeepAlive().
+  void DeleteProfileIfNoKeepAlive(const ProfileInfo* info);
+
   // Does final initial actions.
   void DoFinalInit(ProfileInfo* profile_info, bool go_off_the_record);
   void DoFinalInitForServices(Profile* profile, bool go_off_the_record);
diff --git a/chrome/browser/profiles/profile_manager_browsertest.cc b/chrome/browser/profiles/profile_manager_browsertest.cc
index 1968fd4..335963af 100644
--- a/chrome/browser/profiles/profile_manager_browsertest.cc
+++ b/chrome/browser/profiles/profile_manager_browsertest.cc
@@ -8,6 +8,7 @@
 #include "base/callback.h"
 #include "base/callback_helpers.h"
 #include "base/command_line.h"
+#include "base/files/file_util.h"
 #include "base/macros.h"
 #include "base/run_loop.h"
 #include "base/stl_util.h"
@@ -16,6 +17,7 @@
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/apps/platform_apps/shortcut_manager.h"
+#include "chrome/browser/browser_features.h"
 #include "chrome/browser/password_manager/password_store_factory.h"
 #include "chrome/browser/policy/policy_test_utils.h"
 #include "chrome/browser/profiles/profile_attributes_entry.h"
@@ -110,11 +112,6 @@
   void Wait() {
     keep_alive_ = std::make_unique<ScopedKeepAlive>(
         KeepAliveOrigin::PROFILE_HELPER, KeepAliveRestartOption::DISABLED);
-    ProfileManager* profile_manager = g_browser_process->profile_manager();
-    for (Profile* profile : profile_manager->GetLoadedProfiles()) {
-      profile_keep_alives_[profile] = std::make_unique<ScopedProfileKeepAlive>(
-          profile, ProfileKeepAliveOrigin::kBrowserWindow);
-    }
     loop_.Run();
   }
 
@@ -144,14 +141,11 @@
     EXPECT_EQ(expected_count_, profiles_data_removed_count_);
 
     keep_alive_.reset();
-    profile_keep_alives_.clear();
     loop_.Quit();
   }
 
   base::RunLoop loop_;
   std::unique_ptr<ScopedKeepAlive> keep_alive_;
-  std::map<Profile*, std::unique_ptr<ScopedProfileKeepAlive>>
-      profile_keep_alives_;
   size_t expected_count_;
   size_t profiles_removed_count_;
   size_t profiles_data_removed_count_;
@@ -246,8 +240,20 @@
 
 // This file contains tests for the ProfileManager that require a heavyweight
 // InProcessBrowserTest.  These include tests involving profile deletion.
-class ProfileManagerBrowserTest : public InProcessBrowserTest {
+class ProfileManagerBrowserTest : public InProcessBrowserTest,
+                                  public testing::WithParamInterface<bool> {
  protected:
+  ProfileManagerBrowserTest() {
+    bool enable_destroy_profile = GetParam();
+    if (enable_destroy_profile) {
+      feature_list_.InitAndEnableFeature(
+          features::kDestroyProfileOnBrowserClose);
+    } else {
+      feature_list_.InitAndDisableFeature(
+          features::kDestroyProfileOnBrowserClose);
+    }
+  }
+
   void SetUp() override {
     // Shortcut deletion delays tests shutdown on Win-7 and results in time out.
     // See crbug.com/1073451.
@@ -262,12 +268,15 @@
         chromeos::switches::kIgnoreUserProfileMappingForTests);
 #endif
   }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
 };
 
 // CrOS multi-profiles implementation is too different for these tests.
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, DeleteSingletonProfile) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, DeleteSingletonProfile) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
   ProfileAttributesStorage& storage =
       profile_manager->GetProfileAttributesStorage();
@@ -307,7 +316,7 @@
 
 // Delete inactive profile in a multi profile setup and make sure current
 // browser is not affected.
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, DeleteInactiveProfile) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, DeleteInactiveProfile) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
   ProfileAttributesStorage& storage =
       profile_manager->GetProfileAttributesStorage();
@@ -338,7 +347,7 @@
   EXPECT_EQ(current_profile_path, last_used->GetPath());
 }
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, DeleteCurrentProfile) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, DeleteCurrentProfile) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
   ProfileAttributesStorage& storage =
       profile_manager->GetProfileAttributesStorage();
@@ -368,7 +377,7 @@
   EXPECT_EQ(new_path, last_used->GetPath());
 }
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, DeleteAllProfiles) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, DeleteAllProfiles) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
   ProfileAttributesStorage& storage =
       profile_manager->GetProfileAttributesStorage();
@@ -413,7 +422,7 @@
 }
 #endif  // !BUILDFLAG(IS_CHROMEOS_ASH)
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, ProfileFromProfileKey) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, ProfileFromProfileKey) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
   Profile* profile1 = browser()->profile();
 
@@ -471,7 +480,7 @@
   }
 };
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerCrOSBrowserTest, GetLastUsedProfile) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerCrOSBrowserTest, GetLastUsedProfile) {
   // Make sure that last used profile is correct.
   Profile* last_used_profile = ProfileManager::GetLastUsedProfile();
   EXPECT_TRUE(last_used_profile != NULL);
@@ -487,7 +496,7 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 // Times out (http://crbug.com/159002)
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest,
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest,
                        DISABLED_CreateProfileWithCallback) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
 
@@ -514,7 +523,7 @@
   }
 }
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, SwitchToProfile) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, SwitchToProfile) {
   // If multiprofile mode is not enabled, you can't switch between profiles.
   if (!profiles::IsMultipleProfilesEnabled())
     return;
@@ -554,6 +563,7 @@
 
   // Open a browser window for the second profile.
   profiles::SwitchToProfile(path_profile2, false, kOnProfileSwitchDoNothing);
+  content::RunAllTasksUntilIdle();
   EXPECT_EQ(2U, chrome::GetTotalBrowserCount());
   EXPECT_EQ(2U, browser_list->size());
   EXPECT_EQ(path_profile2, browser_list->get(1)->profile()->GetPath());
@@ -569,7 +579,7 @@
 
 // Prepares the setup for AddMultipleProfiles test, creates multiple browser
 // windows with multiple browser windows.
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, PRE_AddMultipleProfiles) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, PRE_AddMultipleProfiles) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
 
   ProfileAttributesStorage& storage =
@@ -607,7 +617,7 @@
   EXPECT_EQ(path_profile2, browser_list->get(1)->profile()->GetPath());
 }
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, AddMultipleProfiles) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, AddMultipleProfiles) {
   // Verifies that the browser doesn't crash when it is restarted.
 }
 
@@ -617,7 +627,7 @@
 #else
 #define MAYBE_EphemeralProfile EphemeralProfile
 #endif
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, MAYBE_EphemeralProfile) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, MAYBE_EphemeralProfile) {
   // If multiprofile mode is not enabled, you can't switch between profiles.
   if (!profiles::IsMultipleProfilesEnabled())
     return;
@@ -649,6 +659,7 @@
 
   // Open a browser window for the second profile.
   profiles::SwitchToProfile(path_profile2, false, kOnProfileSwitchDoNothing);
+  content::RunAllTasksUntilIdle();
   EXPECT_EQ(2U, chrome::GetTotalBrowserCount());
   EXPECT_EQ(2U, browser_list->size());
   EXPECT_EQ(path_profile2, browser_list->get(1)->profile()->GetPath());
@@ -668,9 +679,18 @@
   EXPECT_EQ(initial_profile_count + 1U, storage.GetNumberOfProfiles());
 
   // The second should though.
+  MultipleProfileDeletionObserver observer(1u);
   CloseBrowserSynchronously(browser_list->get(1));
+  observer.Wait();
+
   EXPECT_EQ(1U, browser_list->size());
   EXPECT_EQ(initial_profile_count, storage.GetNumberOfProfiles());
+
+  if (base::FeatureList::IsEnabled(features::kDestroyProfileOnBrowserClose)) {
+    content::RunAllTasksUntilIdle();
+    base::ScopedAllowBlockingForTesting allow_blocking;
+    EXPECT_FALSE(base::PathExists(path_profile2));
+  }
 }
 
 // The test makes sense on those platforms where the keychain exists.
@@ -685,7 +705,7 @@
 #define MAYBE_DeletePasswords DeletePasswords
 #endif
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, MAYBE_DeletePasswords) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, MAYBE_DeletePasswords) {
   Profile* profile = ProfileManager::GetActiveUserProfile();
   ASSERT_TRUE(profile);
 
@@ -725,7 +745,7 @@
 // Tests Profile::HasOffTheRecordProfile, Profile::IsValidProfile and the
 // profile counts in ProfileManager with respect to the creation and destruction
 // of incognito profiles.
-IN_PROC_BROWSER_TEST_F(ProfileManagerBrowserTest, IncognitoProfile) {
+IN_PROC_BROWSER_TEST_P(ProfileManagerBrowserTest, IncognitoProfile) {
   ProfileManager* profile_manager = g_browser_process->profile_manager();
   ASSERT_TRUE(profile_manager);
 
@@ -782,7 +802,7 @@
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerEphemeralGuestProfileBrowserTest,
+IN_PROC_BROWSER_TEST_P(ProfileManagerEphemeralGuestProfileBrowserTest,
                        PRE_CleanUpEphemeralProfilesOnStartup) {
   // If multiprofile mode is not enabled, you can't switch between profiles.
   if (!profiles::IsMultipleProfilesEnabled())
@@ -824,7 +844,7 @@
   // get deleted in this session.
 }
 
-IN_PROC_BROWSER_TEST_F(ProfileManagerEphemeralGuestProfileBrowserTest,
+IN_PROC_BROWSER_TEST_P(ProfileManagerEphemeralGuestProfileBrowserTest,
                        CleanUpEphemeralProfilesOnStartup) {
   // If multiprofile mode is not enabled, you can't switch between profiles.
   if (!profiles::IsMultipleProfilesEnabled())
@@ -887,4 +907,22 @@
                          EphemeralGuestProfilePolicyTest,
                          /*policy_is_enforced=*/testing::Bool());
 
+INSTANTIATE_TEST_SUITE_P(DestroyProfileOnBrowserClose,
+                         ProfileManagerEphemeralGuestProfileBrowserTest,
+                         testing::Bool());
+
 #endif  // !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
+
+#if BUILDFLAG(IS_CHROMEOS_ASH)
+INSTANTIATE_TEST_SUITE_P(DestroyProfileOnBrowserClose,
+                         ProfileManagerBrowserTest,
+                         testing::Values(false));
+
+INSTANTIATE_TEST_SUITE_P(DestroyProfileOnBrowserClose,
+                         ProfileManagerCrOSBrowserTest,
+                         testing::Bool());
+#else
+INSTANTIATE_TEST_SUITE_P(DestroyProfileOnBrowserClose,
+                         ProfileManagerBrowserTest,
+                         testing::Bool());
+#endif  // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/profiles/profile_window_browsertest.cc b/chrome/browser/profiles/profile_window_browsertest.cc
index 5b9d0383..3a7fa67 100644
--- a/chrome/browser/profiles/profile_window_browsertest.cc
+++ b/chrome/browser/profiles/profile_window_browsertest.cc
@@ -298,6 +298,7 @@
   guest_browser = chrome::FindAnyBrowser(guest_profile, true);
   EXPECT_TRUE(guest_browser);
   CloseBrowserSynchronously(guest_browser);
+  content::RunAllTasksUntilIdle();
 
   // Open a new guest browser window. Since this is a separate session, the find
   // in page text should have been cleared (along with all other browsing data).
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb
index 1aa9074..6e3dc70c 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_nl.xtb
@@ -471,7 +471,7 @@
 <translation id="4342180618051828363">{COUNT,plural, =1{punt}=3{ellipsis}other{# punten}}</translation>
 <translation id="4372435075475052704">min:<ph name="X" /></translation>
 <translation id="4372705107434148843">Spraak stoppen</translation>
-<translation id="4376316291247992553">Afbeelding als braille weergeven</translation>
+<translation id="4376316291247992553">Afbeelding als braille bekijken</translation>
 <translation id="437809255587011096">Stijl van aankondigingstekst</translation>
 <translation id="4378308539633073595">Vooruit scrollen</translation>
 <translation id="4384583879834880242">Q&amp;A</translation>
diff --git a/chrome/browser/resources/chromeos/login/checking_downloading_update.css b/chrome/browser/resources/chromeos/login/checking_downloading_update.css
deleted file mode 100644
index 14fa705..0000000
--- a/chrome/browser/resources/chromeos/login/checking_downloading_update.css
+++ /dev/null
@@ -1,13 +0,0 @@
-/* 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. */
-
-.progress-message {
-  color: var(--oobe-subheader-text-color);
-  margin-top: 8px;
-}
-
-.update-illustration {
-  height: 264px;
-  width: 264px;
-}
diff --git a/chrome/browser/resources/chromeos/login/checking_downloading_update.html b/chrome/browser/resources/chromeos/login/checking_downloading_update.html
index 36f42c9..22d6845 100644
--- a/chrome/browser/resources/chromeos/login/checking_downloading_update.html
+++ b/chrome/browser/resources/chromeos/login/checking_downloading_update.html
@@ -8,7 +8,7 @@
 
 <link rel="import" href="/components/common_styles.html">
 <link rel="import" href="/components/hd_iron_icon.html">
-<link rel="import" href="/components/oobe_dialog.html">
+<link rel="import" href="/components/oobe_adaptive_dialog.html">
 <link rel="import" href="/components/oobe_i18n_behavior.html">
 <link rel="import" href="/components/oobe_dialog_host_behavior.html">
 
@@ -45,14 +45,25 @@
 
 <dom-module id="checking-downloading-update">
   <template>
-    <style include="oobe-dialog-host"></style>
-    <link rel="stylesheet" href="checking_downloading_update.css">
-    <oobe-dialog hidden="[[!checkingForUpdate]]"
-        title-key="checkingForUpdates"
+    <style include="oobe-dialog-host">
+      .progress-message {
+        color: var(--oobe-subheader-text-color);
+        margin-top: 8px;
+      }
+
+      .update-illustration {
+        height: 264px;
+        width: 264px;
+      }
+    </style>
+    <oobe-adaptive-dialog hidden="[[!checkingForUpdate]]"
         aria-live="polite" id="checking-for-updates-dialog" footer-shrinkable>
-      <hd-iron-icon slot="oobe-icon"
+      <hd-iron-icon slot="icon"
           icon1x="oobe-32:googleg" icon2x="oobe-64:googleg">
       </hd-iron-icon>
+      <h1 slot="title">
+        [[i18nDynamic(locale, 'checkingForUpdates')]]
+      </h1>
       <div slot="subtitle" class="update-subtitle" id="checkingForUpdatesMsg">
         [[i18nDynamic(locale, checkingForUpdatesKey)]]
       </div>
@@ -63,49 +74,51 @@
       <paper-progress slot="progress" id="checking-progress"
           indeterminate="[[checkingForUpdate]]">
       </paper-progress>
-      <div slot="footer" class="flex layout vertical center-justified center">
+      <div slot="content" class="flex layout vertical center-justified center">
         <img class="update-illustration oobe-illustration"
-            srcset="images/1x/updating_1x.svg 1x,
-                    images/2x/updating_2x.svg 2x">
+            src="images/1x/updating_1x.svg">
       </div>
-    </oobe-dialog>
+    </oobe-adaptive-dialog>
 
-    <oobe-dialog footer-shrinkable id="updating-dialog"
-        title-key="updatingScreenTitle"
+    <oobe-adaptive-dialog footer-shrinkable id="updating-dialog"
         hidden="[[isCheckingOrUpdateCompleted_(checkingForUpdate,
                                                updateCompleted)]]"
         aria-live="polite">
-      <hd-iron-icon slot="oobe-icon"
+      <hd-iron-icon slot="icon"
           icon1x="oobe-32:googleg" icon2x="oobe-64:googleg">
       </hd-iron-icon>
+      <h1 slot="title">
+        [[i18nDynamic(locale, 'updatingTitle')]]
+      </h1>
       <div slot="subtitle">
         <div>[[i18nDynamic(locale, downloadingUpdatesKey)]]</div>
         <div hidden="[[!cancelAllowed]]">
           [[i18nDynamic(locale, cancelHintKey)]]
         </div>
+        <div id="progress-message" class="progress-message">
+          [[progressMessage_]]
+        </div>
       </div>
       <paper-progress id="updating-progress" slot="progress" min="0" max="100"
           value="[[progressValue]]">
       </paper-progress>
-      <div slot="footer" class="flex layout vertical">
-        <div id="progress-message" class="progress-message">
-          [[progressMessage_]]
-        </div>
+      <div slot="content" class="flex layout vertical">
         <div class="flex layout vertical center-justified center">
           <img class="update-illustration oobe-illustration"
-              srcset="images/1x/updating_1x.svg 1x,
-                      images/2x/updating_2x.svg 2x">
+              src="images/1x/updating_1x.svg">
         </div>
       </div>
-    </oobe-dialog>
+    </oobe-adaptive-dialog>
 
-    <oobe-dialog footer-shrinkable id="update-complete-dialog"
-        hidden="[[!updateCompleted]]" subtitle-key="updateCompeletedMsg"
-        aria-live="polite">
-      <hd-iron-icon slot="oobe-icon"
+    <oobe-adaptive-dialog footer-shrinkable id="update-complete-dialog"
+        hidden="[[!updateCompleted]]" aria-live="polite">
+      <hd-iron-icon slot="icon"
           icon1x="oobe-32:googleg" icon2x="oobe-64:googleg">
       </hd-iron-icon>
-    </oobe-dialog>
+      <h1 slot="title">
+        [[i18nDynamic(locale, 'updateCompeletedMsg')]]
+      </h1>
+    </oobe-adaptive-dialog>
 
   </template>
 </dom-module>
diff --git a/chrome/browser/resources/chromeos/login/screens/login/update_required_card.html b/chrome/browser/resources/chromeos/login/screens/login/update_required_card.html
index 016c3f72..5ec93255 100644
--- a/chrome/browser/resources/chromeos/login/screens/login/update_required_card.html
+++ b/chrome/browser/resources/chromeos/login/screens/login/update_required_card.html
@@ -6,7 +6,7 @@
 
 <link rel="import" href="/components/common_styles.html">
 <link rel="import" href="/components/hd_iron_icon.html">
-<link rel="import" href="/components/oobe_dialog.html">
+<link rel="import" href="/components/oobe_adaptive_dialog.html">
 <link rel="import" href="/components/oobe_i18n_behavior.html">
 <link rel="import" href="/components/oobe_dialog_host_behavior.html">
 <link rel="import" href="/components/login_screen_behavior.html">
@@ -43,36 +43,43 @@
         width: 264px;
       }
     </style>
-    <oobe-dialog has-buttons for-step="update-required-message" role="dialog"
-        id="update-required-dialog" title-key="updateRequiredTitle"
+    <oobe-adaptive-dialog for-step="update-required-message" role="dialog"
+        id="update-required-dialog"
         aria-label$="[[i18nDynamic(locale, 'updateRequiredTitle')]]">
-      <hd-iron-icon slot="oobe-icon"
+      <hd-iron-icon slot="icon"
           icon1x="oobe-32:enterprise" icon2x="oobe-64:enterprise">
       </hd-iron-icon>
+      <h1 slot="title">
+        [[i18nDynamic(locale, 'updateRequiredTitle')]]
+      </h1>
       <div slot="subtitle">
         [[i18nDynamic(locale,'updateRequiredMessage', enterpriseDomain,
             deviceName)]]
       </div>
-      <div slot="footer" class="flex layout vertical center-justified center">
+      <div slot="content" class="flex layout vertical center-justified center">
         <img class="update-illustration oobe-illustration"
-             srcset="../../images/1x/updating_1x.svg 1x,
-                     ../../images/2x/updating_2x.svg 2x">
+             src="../../images/1x/updating_1x.svg">
       </div>
-      <div slot="bottom-buttons" class="layout horizontal end-justified">
+      <div slot="bottom-buttons">
         <oobe-text-button inverse on-click="onUpdateClicked_"
             class="focus-on-show" text-key="updateButtonCaption">
         </oobe-text-button>
       </div>
-    </oobe-dialog>
+    </oobe-adaptive-dialog>
 
-    <oobe-dialog has-buttons for-step="update-error"
+    <oobe-adaptive-dialog for-step="update-error"
         id="update-required-error-dialog" role="dialog"
-        title-key="updateRequiredTitle" subtitle-key="errorMessage"
         aria-label$="[[i18nDynamic(locale, 'updateRequiredTitle')]]">
-      <hd-iron-icon slot="oobe-icon"
+      <hd-iron-icon slot="icon"
           icon1x="oobe-32:enterprise" icon2x="oobe-64:enterprise">
       </hd-iron-icon>
-      <div slot="bottom-buttons" class="layout horizontal end-justified">
+      <h1 slot="title">
+        [[i18nDynamic(locale, 'updateRequiredTitle')]]
+      </h1>
+      <p slot="subtitle">
+        [[i18nDynamic(locale, 'errorMessage')]]
+      </p>
+      <div slot="bottom-buttons">
         <oobe-text-button inverse on-click="onSelectNetworkClicked_"
             class="focus-on-show" text-key="selectNetworkButtonCaption">
         </oobe-text-button>
@@ -80,7 +87,7 @@
             id="update-button" text-key="updateButtonCaption">
         </oobe-text-button>
       </div>
-    </oobe-dialog>
+    </oobe-adaptive-dialog>
 
     <checking-downloading-update id="checking-downloading-update"
         aria-label$="[[i18nDynamic(locale, 'updateScreenAccessibleTitle')]]"
@@ -95,20 +102,22 @@
         downloading-updates-key="updatingMessage">
     </checking-downloading-update>
 
-    <oobe-dialog for-step="update-need-permission" has-buttons role="dialog"
-        title-key="updateRequiredTitle" id="update-need-permission-dialog"
+    <oobe-adaptive-dialog for-step="update-need-permission" role="dialog"
+        id="update-need-permission-dialog"
         aria-label$="[[i18nDynamic(locale, 'updateRequiredTitle')]]">
-      <hd-iron-icon slot="oobe-icon"
+      <hd-iron-icon slot="icon"
           icon1x="oobe-32:enterprise" icon2x="oobe-64:enterprise">
       </hd-iron-icon>
+      <h1 slot="title">
+        [[i18nDynamic(locale, 'updateRequiredTitle')]]
+      </h1>
       <div slot="subtitle" class="update-subtitle">
         [[i18nDynamic(locale,'updateOverMeteredNetworkMessage',
             enterpriseDomain)]]
       </div>
-      <div slot="footer" class="flex layout vertical center-justified center">
+      <div slot="content" class="flex layout vertical center-justified center">
         <img class="update-illustration oobe-illustration"
-            srcset="../../images/1x/updating_1x.svg 1x,
-                    ../../images/2x/updating_2x.svg 2x">
+            src="../../images/1x/updating_1x.svg">
       </div>
       <div slot="bottom-buttons" class="layout horizontal end-justified">
         <oobe-text-button inverse on-click="onCellularPermissionAccepted_"
@@ -116,34 +125,36 @@
             id="cellular-permission-accept-button">
         </oobe-text-button>
       </div>
-    </oobe-dialog>
+    </oobe-adaptive-dialog>
 
-    <oobe-dialog for-step="update-no-network" has-buttons role="dialog"
-        title-key="updateRequiredTitle" id="update-required-no-network-dialog"
+    <oobe-adaptive-dialog for-step="update-no-network" role="dialog"
+        id="update-required-no-network-dialog"
         aria-label$="[[i18nDynamic(locale, 'updateRequiredTitle')]]">
-      <hd-iron-icon slot="oobe-icon"
+      <hd-iron-icon slot="icon"
         icon1x="oobe-32:enterprise" icon2x="oobe-64:enterprise">
       </hd-iron-icon>
+      <h1 slot="title">
+        [[i18nDynamic(locale, 'updateRequiredTitle')]]
+      </h1>
       <div slot="subtitle" class="update-subtitle"
           id="no-network-message">
         [[i18nDynamic(locale,'noNetworkMessage', enterpriseDomain)]]
       </div>
-      <div slot="footer" class="flex layout vertical center-justified center">
+      <div slot="content" class="flex layout vertical center-justified center">
         <img class="update-illustration oobe-illustration"
-            srcset="../../images/1x/updating_1x.svg 1x,
-                    ../../images/2x/updating_2x.svg 2x">
+            src="../../images/1x/updating_1x.svg">
       </div>
-      <div slot="bottom-buttons" class="layout horizontal end-justified">
+      <div slot="bottom-buttons">
         <oobe-text-button inverse on-click="onSelectNetworkClicked_"
             id="select-network-button" text-key="selectNetworkButtonCaption"
             class="focus-on-show">
         </oobe-text-button>
       </div>
-    </oobe-dialog>
+    </oobe-adaptive-dialog>
 
-    <oobe-dialog for-step="eol" id="eolDialog"
+    <oobe-adaptive-dialog for-step="eol" id="eolDialog"
         role="dialog" aria-labelledby="eolTitle">
-      <hd-iron-icon slot="oobe-icon" id="eolAlertIcon"
+      <hd-iron-icon slot="icon" id="eolAlertIcon"
           icon1x="oobe-32:warning" icon2x="oobe-64:warning">
       </hd-iron-icon>
       <h1 id="eolTitle" slot="title">
@@ -158,7 +169,7 @@
           [[i18nDynamic(locale, 'eolNoUsersDataMessage', deviceName)]]
         </div>
       </div>
-      <div slot="footer" class="flex layout vertical">
+      <div slot="content" class="flex layout vertical">
         <div id="adminMessageContainer"
             hidden="[[isEmpty_(eolAdminMessage_)]]">
           <div class="bold">[[i18nDynamic(locale, 'eolAdminMessageTitle')]]
@@ -169,11 +180,10 @@
           <!-- Use lock image indicating that end-of-life has been reached and
              the device is disabled for further use  -->
           <img class="update-illustration oobe-illustration"
-          srcset="../../images/1x/device-disabled.svg 1x,
-                  ../../images/2x/device-disabled.svg 2x">
+              src="../../images/1x/device-disabled.svg">
         </div>
       </div>
-    </oobe-dialog>
+    </oobe-adaptive-dialog>
 
     <!-- Delete users data confirmation dialog (shown when EOL reached) -->
     <oobe-modal-dialog id="confirmationDialog"
diff --git a/chrome/browser/resources/settings/chromeos/device_page/pointers.html b/chrome/browser/resources/settings/chromeos/device_page/pointers.html
index ad6a519..9665a81c 100644
--- a/chrome/browser/resources/settings/chromeos/device_page/pointers.html
+++ b/chrome/browser/resources/settings/chromeos/device_page/pointers.html
@@ -38,7 +38,7 @@
         padding-inline-end: 0;
       }
     </style>
-    <div id="mouse" hidden$="[[!showMouseSection_]]">
+    <div id="mouse" hidden$="[[!hasMouse]]">
       <!-- Subsection title only appears if multiple sections are visible. -->
       <h2 hidden$="[[!showHeadings_]]">$i18n{mouseTitle}</h2>
       <div class$="[[subsectionClass_]]">
@@ -50,7 +50,6 @@
               aria-labeledby="mouseSwapButtonLabel"
               pref="{{prefs.settings.mouse.primary_right}}"
               menu-options="[[swapPrimaryOptions]]"
-              on-settings-control-change="onMousePrimaryButtonChanged_"
               deep-link-focus-id$="[[Setting.kMouseSwapPrimaryButtons]]">
           </settings-dropdown-menu>
         </div>
@@ -59,7 +58,6 @@
               class="hr"
               pref="{{prefs.settings.mouse.acceleration}}"
               label="$i18n{mouseAccelerationLabel}"
-              on-change="onMouseAccelerationChanged_"
               deep-link-focus-id$="[[Setting.kMouseAcceleration]]">
           </settings-toggle-button>
         </template>
@@ -73,7 +71,6 @@
               label-aria="$i18n{mouseSpeed}"
               label-min="$i18n{pointerSlow}"
               label-max="$i18n{pointerFast}"
-              on-cr-slider-value-changed="onMouseSpeedChanged_"
               deep-link-focus-id$="[[Setting.kMouseSpeed]]">
           </settings-slider>
         </div>
@@ -114,48 +111,46 @@
         </div>
       </div>
     </div>
-    <template is="dom-if" if="[[separatePointingStickSettings_]]">
-      <div id="pointingStick" hidden$="[[!hasPointingStick]]">
-        <!-- Subsection title only appears if multiple sections are visible. -->
-        <h2 hidden$="[[!showHeadings_]]">$i18n{pointingStickTitle}</h2>
-        <div class$="[[subsectionClass_]]">
-          <div class="settings-box">
-            <div class="start settings-box-text"
-                id="pointingStickSwapButtonLabel">
-              $i18n{pointingStickPrimaryButton}
-            </div>
-            <settings-dropdown-menu id="pointingStickSwapButtonDropdown"
-                aria-labeledby="pointingStickSwapButtonLabel"
-                pref="{{prefs.settings.pointing_stick.primary_right}}"
-                menu-options="[[swapPrimaryOptions]]"
-                deep-link-focus-id$=
-                    "[[Setting.kPointingStickSwapPrimaryButtons]]">
-            </settings-dropdown-menu>
+    <div id="pointingStick" hidden$="[[!hasPointingStick]]">
+      <!-- Subsection title only appears if multiple sections are visible. -->
+      <h2 hidden$="[[!showHeadings_]]">$i18n{pointingStickTitle}</h2>
+      <div class$="[[subsectionClass_]]">
+        <div class="settings-box">
+          <div class="start settings-box-text"
+              id="pointingStickSwapButtonLabel">
+            $i18n{pointingStickPrimaryButton}
           </div>
-          <template is="dom-if" if="[[allowDisableAcceleration_]]">
-            <settings-toggle-button id="pointingStickAcceleration"
-                class="hr"
-                pref="{{prefs.settings.pointing_stick.acceleration}}"
-                label="$i18n{pointingStickAccelerationLabel}"
-                deep-link-focus-id$="[[Setting.kPointingStickAcceleration]]">
-            </settings-toggle-button>
-          </template>
-          <div class="settings-box">
-            <div class="start" id="pointingStickSpeedLabel" aria-hidden="true">
-              $i18n{pointingStickSpeed}
-            </div>
-            <settings-slider id="pointingStickSpeedSlider"
-                pref="{{prefs.settings.pointing_stick.sensitivity}}"
-                ticks="[[sensitivityValues_]]"
-                label-aria="$i18n{pointingStickSpeed}"
-                label-min="$i18n{pointerSlow}"
-                label-max="$i18n{pointerFast}"
-                deep-link-focus-id$="[[Setting.kPointingStickSpeed]]">
-            </settings-slider>
+          <settings-dropdown-menu id="pointingStickSwapButtonDropdown"
+              aria-labeledby="pointingStickSwapButtonLabel"
+              pref="{{prefs.settings.pointing_stick.primary_right}}"
+              menu-options="[[swapPrimaryOptions]]"
+              deep-link-focus-id$=
+                  "[[Setting.kPointingStickSwapPrimaryButtons]]">
+          </settings-dropdown-menu>
+        </div>
+        <template is="dom-if" if="[[allowDisableAcceleration_]]">
+          <settings-toggle-button id="pointingStickAcceleration"
+              class="hr"
+              pref="{{prefs.settings.pointing_stick.acceleration}}"
+              label="$i18n{pointingStickAccelerationLabel}"
+              deep-link-focus-id$="[[Setting.kPointingStickAcceleration]]">
+          </settings-toggle-button>
+        </template>
+        <div class="settings-box">
+          <div class="start" id="pointingStickSpeedLabel" aria-hidden="true">
+            $i18n{pointingStickSpeed}
           </div>
+          <settings-slider id="pointingStickSpeedSlider"
+              pref="{{prefs.settings.pointing_stick.sensitivity}}"
+              ticks="[[sensitivityValues_]]"
+              label-aria="$i18n{pointingStickSpeed}"
+              label-min="$i18n{pointerSlow}"
+              label-max="$i18n{pointerFast}"
+              deep-link-focus-id$="[[Setting.kPointingStickSpeed]]">
+          </settings-slider>
         </div>
       </div>
-    </template>
+    </div>
     <div id="touchpad" hidden$="[[!hasTouchpad]]">
       <!-- Subsection title only appears if multiple sections are visible. -->
       <h2 hidden$="[[!showHeadings_]]">$i18n{touchpadTitle}</h2>
diff --git a/chrome/browser/resources/settings/chromeos/device_page/pointers.js b/chrome/browser/resources/settings/chromeos/device_page/pointers.js
index 04e69fa..7a9b9e9 100644
--- a/chrome/browser/resources/settings/chromeos/device_page/pointers.js
+++ b/chrome/browser/resources/settings/chromeos/device_page/pointers.js
@@ -44,27 +44,15 @@
       },
     },
 
-    /**
-     * Interim property for use until we have a separate subsection for pointing
-     * sticks. (See crbug.com/1114828)
-     * @private
-     */
-    showMouseSection_: {
-      type: Boolean,
-      computed: 'computeShowMouseSection_(separatePointingStickSettings_, ' +
-          'hasMouse, hasPointingStick)',
-    },
-
     showHeadings_: {
       type: Boolean,
-      computed: 'computeShowHeadings_(separatePointingStickSettings_, ' +
-          'hasMouse, hasPointingStick, hasTouchpad)',
+      computed: 'computeShowHeadings_(hasMouse, hasPointingStick, hasTouchpad)',
     },
 
     subsectionClass_: {
       type: String,
-      computed: 'computeSubsectionClass_(separatePointingStickSettings_, ' +
-          'hasMouse, hasPointingStick, hasTouchpad)',
+      computed: 'computeSubsectionClass_(hasMouse, hasPointingStick, ' +
+          'hasTouchpad)',
     },
 
     /**
@@ -103,18 +91,6 @@
     },
 
     /**
-     * TODO(crbug.com/1114828): Remove this conditional once the feature is
-     * launched.
-     * @private
-     */
-    separatePointingStickSettings_: {
-      type: Boolean,
-      value() {
-        return loadTimeData.getBoolean('separatePointingStickSettings');
-      },
-    },
-
-    /**
      * Used by DeepLinkingBehavior to focus this page's deep links.
      * @type {!Set<!chromeos.settings.mojom.Setting>}
      */
@@ -140,28 +116,14 @@
   },
 
   /**
-   * @param {boolean} separateSettings
-   * @param {boolean} hasMouse
-   * @param {boolean} hasPointingStick
-   */
-  computeShowMouseSection_(separateSettings, hasMouse, hasPointingStick) {
-    return separateSettings ? hasMouse : hasMouse || hasPointingStick;
-  },
-
-  /**
    * Headings should only be visible if more than one subsection is present.
-   * @param {boolean} separateSettings
    * @param {boolean} hasMouse
    * @param {boolean} hasPointingStick
    * @param {boolean} hasTouchpad
    * @return {boolean}
    * @private
    */
-  computeShowHeadings_(
-      separateSettings, hasMouse, hasPointingStick, hasTouchpad) {
-    if (!separateSettings) {
-      return (hasMouse || hasPointingStick) && hasTouchpad;
-    }
+  computeShowHeadings_(hasMouse, hasPointingStick, hasTouchpad) {
     const sectionVisibilities = [hasMouse, hasPointingStick, hasTouchpad];
     // Count the number of true values in sectionVisibilities.
     const numVisibleSections = sectionVisibilities.filter(x => x).length;
@@ -171,17 +133,15 @@
   /**
    * Mouse, pointing stick, and touchpad sections are only subsections if more
    * than one is present.
-   * @param {boolean} separateSettings
    * @param {boolean} hasMouse
    * @param {boolean} hasPointingStick
    * @param {boolean} hasTouchpad
    * @return {string}
    * @private
    */
-  computeSubsectionClass_(
-      separateSettings, hasMouse, hasPointingStick, hasTouchpad) {
-    const subsections = this.computeShowHeadings_(
-        separateSettings, hasMouse, hasPointingStick, hasTouchpad);
+  computeSubsectionClass_(hasMouse, hasPointingStick, hasTouchpad) {
+    const subsections =
+        this.computeShowHeadings_(hasMouse, hasPointingStick, hasTouchpad);
     return subsections ? 'subsection' : '';
   },
 
@@ -214,36 +174,6 @@
   },
 
   /** @private */
-  onMousePrimaryButtonChanged_: function() {
-    if (!loadTimeData.getBoolean('separatePointingStickSettings')) {
-      // To preserve the old behaviour, set pointing stick button too.
-      // TODO(crbug.com/1114828): remove once the feature is launched.
-      const value = this.getPref('settings.mouse.primary_right').value;
-      this.setPrefValue('settings.pointing_stick.primary_right', value);
-    }
-  },
-
-  /** @private */
-  onMouseAccelerationChanged_: function() {
-    if (!loadTimeData.getBoolean('separatePointingStickSettings')) {
-      // To preserve the old behaviour, set pointing stick acceleration too.
-      // TODO(crbug.com/1114828): remove once the feature is launched.
-      const value = this.getPref('settings.mouse.acceleration').value;
-      this.setPrefValue('settings.pointing_stick.acceleration', value);
-    }
-  },
-
-  /** @private */
-  onMouseSpeedChanged_: function() {
-    if (!loadTimeData.getBoolean('separatePointingStickSettings')) {
-      // To preserve the old behaviour, set the pointing stick speed to match.
-      // TODO(crbug.com/1114828): remove once the feature is launched.
-      const value = this.getPref('settings.mouse.sensitivity2').value;
-      this.setPrefValue('settings.pointing_stick.sensitivity', value);
-    }
-  },
-
-  /** @private */
   onMouseReverseScrollRowClicked_: function() {
     this.setPrefValue(
         'settings.mouse.reverse_scroll',
diff --git a/chrome/browser/ssl/chrome_security_blocking_page_factory.cc b/chrome/browser/ssl/chrome_security_blocking_page_factory.cc
index 8f43d5e8..e899308 100644
--- a/chrome/browser/ssl/chrome_security_blocking_page_factory.cc
+++ b/chrome/browser/ssl/chrome_security_blocking_page_factory.cc
@@ -188,6 +188,7 @@
   page = std::make_unique<SSLBlockingPage>(
       web_contents, cert_error, ssl_info, request_url, options_mask,
       time_triggered, support_url, std::move(ssl_cert_reporter), overridable,
+      /*can_show_enhanced_protection_message=*/true,
       std::move(controller_client));
 
   DoChromeSpecificSetup(page.get());
@@ -204,7 +205,7 @@
     int cert_error) {
   auto page = std::make_unique<CaptivePortalBlockingPage>(
       web_contents, request_url, login_url, std::move(ssl_cert_reporter),
-      ssl_info,
+      /*can_show_enhanced_protection_message=*/true, ssl_info,
       std::make_unique<SSLErrorControllerClient>(
           web_contents, ssl_info, cert_error, request_url,
           CreateMetricsHelperAndStartRecording(web_contents, request_url,
@@ -227,7 +228,8 @@
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter) {
   auto page = std::make_unique<BadClockBlockingPage>(
       web_contents, cert_error, ssl_info, request_url, time_triggered,
-      clock_state, std::move(ssl_cert_reporter),
+      /*can_show_enhanced_protection_message=*/true, clock_state,
+      std::move(ssl_cert_reporter),
       std::make_unique<SSLErrorControllerClient>(
           web_contents, ssl_info, cert_error, request_url,
           CreateMetricsHelperAndStartRecording(web_contents, request_url,
@@ -247,7 +249,7 @@
     const net::SSLInfo& ssl_info) {
   auto page = std::make_unique<LegacyTLSBlockingPage>(
       web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
-      ssl_info,
+      /*can_show_enhanced_protection_message=*/true, ssl_info,
       std::make_unique<SSLErrorControllerClient>(
           web_contents, ssl_info, cert_error, request_url,
           CreateMetricsHelperAndStartRecording(web_contents, request_url,
@@ -268,7 +270,8 @@
     const std::string& mitm_software_name) {
   auto page = std::make_unique<MITMSoftwareBlockingPage>(
       web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
-      ssl_info, mitm_software_name, IsEnterpriseManaged(),
+      /*can_show_enhanced_protection_message=*/true, ssl_info,
+      mitm_software_name, IsEnterpriseManaged(),
       std::make_unique<SSLErrorControllerClient>(
           web_contents, ssl_info, cert_error, request_url,
           CreateMetricsHelperAndStartRecording(web_contents, request_url,
@@ -288,7 +291,7 @@
     const net::SSLInfo& ssl_info) {
   auto page = std::make_unique<BlockedInterceptionBlockingPage>(
       web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
-      ssl_info,
+      /*can_show_enhanced_protection_message=*/true, ssl_info,
       std::make_unique<SSLErrorControllerClient>(
           web_contents, ssl_info, cert_error, request_url,
           CreateMetricsHelperAndStartRecording(web_contents, request_url,
diff --git a/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc b/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc
index 31bfc03..9feeb0e1 100644
--- a/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "base/base64.h"
+#include "build/build_config.h"
 #include "chrome/browser/sync/test/integration/bookmarks_helper.h"
 #include "chrome/browser/sync/test/integration/encryption_helper.h"
 #include "chrome/browser/sync/test/integration/passwords_helper.h"
@@ -234,6 +235,8 @@
   EXPECT_TRUE(WaitForClientBookmarkWithTitle("PBKDF2-encrypted bookmark"));
 }
 
+// PRE_* tests aren't supported on Android browser tests.
+#if !defined(OS_ANDROID)
 // Populates custom passphrase Nigori without keystore keys to the client.
 IN_PROC_BROWSER_TEST_F(SingleClientCustomPassphraseSyncTest,
                        PRE_CanDecryptWithKeystoreKeys) {
@@ -260,6 +263,7 @@
       PasswordFormsChecker(/*index=*/0, /*expected_forms=*/{password_form})
           .Wait());
 }
+#endif  // !defined(OS_ANDROID)
 
 IN_PROC_BROWSER_TEST_F(SingleClientCustomPassphraseDoNotUseScryptSyncTest,
                        CommitsEncryptedDataUsingPbkdf2WhenScryptDisabled) {
diff --git a/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc b/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc
index ad949a2..16fb512 100644
--- a/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc
@@ -11,7 +11,6 @@
 #include "chrome/browser/sync/test/integration/device_info_helper.h"
 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h"
 #include "chrome/browser/sync/test/integration/sync_test.h"
-#include "chrome/browser/ui/browser.h"
 #include "components/sync/base/model_type.h"
 #include "components/sync/base/sync_prefs.h"
 #include "components/sync/base/time.h"
@@ -203,6 +202,8 @@
   EXPECT_FALSE(message.commit().config_params().single_client());
 }
 
+// PRE_* tests aren't supported on Android browser tests.
+#if !defined(OS_ANDROID)
 IN_PROC_BROWSER_TEST_F(SingleClientDeviceInfoSyncTest,
                        PRE_ShouldNotSendDeviceInfoAfterBrowserRestart) {
   ASSERT_TRUE(SetupSync());
@@ -244,5 +245,6 @@
   EXPECT_FALSE(has_local_changes);
   EXPECT_EQ(entities_before.front().mtime(), entities_after.front().mtime());
 }
+#endif  // !defined(OS_ANDROID)
 
 }  // namespace
diff --git a/chrome/browser/sync/test/integration/single_client_offer_sync_test.cc b/chrome/browser/sync/test/integration/single_client_offer_sync_test.cc
index 9610ea1..90b9d3a 100644
--- a/chrome/browser/sync/test/integration/single_client_offer_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_offer_sync_test.cc
@@ -7,7 +7,6 @@
 #include "chrome/browser/sync/test/integration/autofill_helper.h"
 #include "chrome/browser/sync/test/integration/offer_helper.h"
 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h"
-#include "chrome/browser/sync/test/integration/sync_integration_test_util.h"
 #include "chrome/browser/sync/test/integration/sync_test.h"
 #include "chrome/browser/sync/test/integration/wallet_helper.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
diff --git a/chrome/browser/sync/test/integration/sync_integration_tests_sources.gni b/chrome/browser/sync/test/integration/sync_integration_tests_sources.gni
new file mode 100644
index 0000000..7a34a953
--- /dev/null
+++ b/chrome/browser/sync/test/integration/sync_integration_tests_sources.gni
@@ -0,0 +1,67 @@
+# 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.
+
+sync_integration_tests_sources = [
+  "../browser/sync/test/integration/single_client_autofill_profile_sync_test.cc",
+  "../browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc",
+  "../browser/sync/test/integration/single_client_device_info_sync_test.cc",
+  "../browser/sync/test/integration/single_client_history_delete_directives_sync_test.cc",
+  "../browser/sync/test/integration/single_client_offer_sync_test.cc",
+  "../browser/sync/test/integration/single_client_typed_urls_sync_test.cc",
+  "../browser/sync/test/integration/sync_exponential_backoff_test.cc",
+]
+
+if (!is_android) {
+  sync_integration_tests_sources += [
+    "../browser/sync/test/integration/enable_disable_test.cc",
+    "../browser/sync/test/integration/local_sync_test.cc",
+    "../browser/sync/test/integration/migration_test.cc",
+    "../browser/sync/test/integration/password_manager_sync_test.cc",
+    "../browser/sync/test/integration/single_client_app_settings_sync_test.cc",
+    "../browser/sync/test/integration/single_client_bookmarks_sync_test.cc",
+    "../browser/sync/test/integration/single_client_dictionary_sync_test.cc",
+    "../browser/sync/test/integration/single_client_extension_apps_sync_test.cc",
+    "../browser/sync/test/integration/single_client_extensions_sync_test.cc",
+    "../browser/sync/test/integration/single_client_passwords_sync_test.cc",
+    "../browser/sync/test/integration/single_client_polling_sync_test.cc",
+    "../browser/sync/test/integration/single_client_preferences_sync_test.cc",
+    "../browser/sync/test/integration/single_client_search_engines_sync_test.cc",
+    "../browser/sync/test/integration/single_client_secondary_account_sync_test.cc",
+    "../browser/sync/test/integration/single_client_send_tab_to_self_sync_test.cc",
+    "../browser/sync/test/integration/single_client_sessions_sync_test.cc",
+    "../browser/sync/test/integration/single_client_sharing_message_sync_test.cc",
+    "../browser/sync/test/integration/single_client_standalone_transport_sync_test.cc",
+    "../browser/sync/test/integration/single_client_sync_invalidations_test.cc",
+    "../browser/sync/test/integration/single_client_themes_sync_test.cc",
+    "../browser/sync/test/integration/single_client_user_consents_sync_test.cc",
+    "../browser/sync/test/integration/single_client_user_events_sync_test.cc",
+    "../browser/sync/test/integration/single_client_wallet_sync_test.cc",
+    "../browser/sync/test/integration/single_client_web_apps_sync_test.cc",
+    "../browser/sync/test/integration/sync_auth_test.cc",
+    "../browser/sync/test/integration/sync_errors_test.cc",
+
+    # Tests with two clients can't run on Android.
+    "../browser/sync/test/integration/two_client_autocomplete_sync_test.cc",
+    "../browser/sync/test/integration/two_client_autofill_sync_test.cc",
+    "../browser/sync/test/integration/two_client_bookmarks_sync_test.cc",
+    "../browser/sync/test/integration/two_client_custom_passphrase_sync_test.cc",
+    "../browser/sync/test/integration/two_client_dictionary_sync_test.cc",
+    "../browser/sync/test/integration/two_client_extension_apps_sync_test.cc",
+    "../browser/sync/test/integration/two_client_extension_settings_and_app_settings_sync_test.cc",
+    "../browser/sync/test/integration/two_client_extensions_sync_test.cc",
+    "../browser/sync/test/integration/two_client_passwords_sync_test.cc",
+    "../browser/sync/test/integration/two_client_polling_sync_test.cc",
+    "../browser/sync/test/integration/two_client_preferences_sync_test.cc",
+    "../browser/sync/test/integration/two_client_search_engines_sync_test.cc",
+    "../browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc",
+    "../browser/sync/test/integration/two_client_sessions_sync_test.cc",
+    "../browser/sync/test/integration/two_client_themes_sync_test.cc",
+    "../browser/sync/test/integration/two_client_typed_urls_sync_test.cc",
+    "../browser/sync/test/integration/two_client_user_events_sync_test.cc",
+    "../browser/sync/test/integration/two_client_wallet_sync_test.cc",
+    "../browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc",
+    "../browser/sync/test/integration/two_client_web_apps_integration_sync_test.cc",
+    "../browser/sync/test/integration/two_client_web_apps_sync_test.cc",
+  ]
+}
diff --git a/chrome/browser/ui/android/default_browser_promo/BUILD.gn b/chrome/browser/ui/android/default_browser_promo/BUILD.gn
index 50f19bb..6f28d07 100644
--- a/chrome/browser/ui/android/default_browser_promo/BUILD.gn
+++ b/chrome/browser/ui/android/default_browser_promo/BUILD.gn
@@ -8,7 +8,6 @@
   sources = [
     "java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoDeps.java",
     "java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoManager.java",
-    "java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoMetrics.java",
     "java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtils.java",
   ]
   deps = [
diff --git a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoDeps.java b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoDeps.java
index 56acd02..818ce63 100644
--- a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoDeps.java
+++ b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoDeps.java
@@ -17,7 +17,6 @@
 import org.chromium.base.CommandLine;
 import org.chromium.base.ContextUtils;
 import org.chromium.base.PackageManagerUtils;
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
@@ -33,9 +32,7 @@
 public class DefaultBrowserPromoDeps {
     private static final int MAX_PROMO_COUNT = 1;
     private static final int MIN_TRIGGER_SESSION_COUNT = 3;
-    private static final String SESSION_COUNT_PARAM = "min_trigger_session_count";
-    private static final String PROMO_COUNT_PARAM = "max_promo_count";
-    private static final String PROMO_INTERVAL_PARAM = "promo_interval";
+    private static final int MIN_PROMO_INTERVAL = 0;
 
     static final String CHROME_STABLE_PACKAGE_NAME = "com.android.chrome";
 
@@ -52,9 +49,7 @@
     }
 
     boolean isFeatureEnabled() {
-        return ChromeFeatureList.isEnabled(ChromeFeatureList.ANDROID_DEFAULT_BROWSER_PROMO)
-                && !CommandLine.getInstance().hasSwitch(
-                        ChromeSwitches.DISABLE_DEFAULT_BROWSER_PROMO);
+        return !CommandLine.getInstance().hasSwitch(ChromeSwitches.DISABLE_DEFAULT_BROWSER_PROMO);
     }
 
     int getPromoCount() {
@@ -68,9 +63,7 @@
     }
 
     int getMaxPromoCount() {
-        return ChromeFeatureList.getFieldTrialParamByFeatureAsInt(
-                ChromeFeatureList.ANDROID_DEFAULT_BROWSER_PROMO, PROMO_COUNT_PARAM,
-                MAX_PROMO_COUNT);
+        return MAX_PROMO_COUNT;
     }
 
     int getSessionCount() {
@@ -85,9 +78,7 @@
     }
 
     int getMinSessionCount() {
-        return ChromeFeatureList.getFieldTrialParamByFeatureAsInt(
-                ChromeFeatureList.ANDROID_DEFAULT_BROWSER_PROMO, SESSION_COUNT_PARAM,
-                MIN_TRIGGER_SESSION_COUNT);
+        return MIN_TRIGGER_SESSION_COUNT;
     }
 
     int getLastPromoInterval() {
@@ -101,8 +92,7 @@
     }
 
     int getMinPromoInterval() {
-        return ChromeFeatureList.getFieldTrialParamByFeatureAsInt(
-                ChromeFeatureList.ANDROID_DEFAULT_BROWSER_PROMO, PROMO_INTERVAL_PARAM, 0);
+        return MIN_PROMO_INTERVAL;
     }
 
     boolean isCurrentDefaultBrowserChrome(ResolveInfo info) {
diff --git a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoManager.java b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoManager.java
index 4ea00df7..4f75608a 100644
--- a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoManager.java
+++ b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoManager.java
@@ -38,12 +38,7 @@
     void promoByRoleManager() {
         RoleManager roleManager = (RoleManager) mActivity.getSystemService(Context.ROLE_SERVICE);
 
-        DefaultBrowserPromoMetrics.recordRoleManagerShow(mCurrentState);
-
         Intent intent = roleManager.createRequestRoleIntent(RoleManager.ROLE_BROWSER);
-        mWindowAndroid.showCancelableIntent(intent, (window, resultCode, data) -> {
-            DefaultBrowserPromoMetrics.recordOutcome(mCurrentState,
-                    DefaultBrowserPromoDeps.getInstance().getCurrentDefaultBrowserState());
-        }, null);
+        mWindowAndroid.showCancelableIntent(intent, (window, resultCode, data) -> {}, null);
     }
 }
diff --git a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoMetrics.java b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoMetrics.java
deleted file mode 100644
index 66f21b9..0000000
--- a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoMetrics.java
+++ /dev/null
@@ -1,37 +0,0 @@
-// 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.
-
-package org.chromium.chrome.browser.ui.default_browser_promo;
-
-import org.chromium.base.metrics.RecordHistogram;
-import org.chromium.chrome.browser.ui.default_browser_promo.DefaultBrowserPromoUtils.DefaultBrowserState;
-
-/**
- * Helper class to record histograms related to the default browser promo.
- */
-class DefaultBrowserPromoMetrics {
-    /**
-     * Record {@link DefaultBrowserState} when role manager dialog is shown.
-     * @param currentState The {@link DefaultBrowserState} when the dialog is shown.
-     */
-    static void recordRoleManagerShow(@DefaultBrowserState int currentState) {
-        assert currentState != DefaultBrowserState.CHROME_DEFAULT;
-        RecordHistogram.recordEnumeratedHistogram("Android.DefaultBrowserPromo.RoleManagerShown",
-                currentState, DefaultBrowserState.NUM_ENTRIES);
-    }
-
-    /**
-     * Record the outcome of the default browser promo.
-     * @param oldState The {@link DefaultBrowserState} when the dialog shown.
-     * @param newState The {@link DefaultBrowserState} after user changes default.
-     */
-    static void recordOutcome(
-            @DefaultBrowserState int oldState, @DefaultBrowserState int newState) {
-        assert oldState != DefaultBrowserState.CHROME_DEFAULT;
-        String name = oldState == DefaultBrowserState.NO_DEFAULT
-                ? "Android.DefaultBrowserPromo.Outcome.NoDefault"
-                : "Android.DefaultBrowserPromo.Outcome.OtherDefault";
-        RecordHistogram.recordEnumeratedHistogram(name, newState, DefaultBrowserState.NUM_ENTRIES);
-    }
-}
diff --git a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtils.java b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtils.java
index 846a54b1..8833063 100644
--- a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtils.java
+++ b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtils.java
@@ -9,7 +9,6 @@
 
 import androidx.annotation.IntDef;
 
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
 import org.chromium.ui.base.WindowAndroid;
@@ -99,7 +98,6 @@
      * Increment session count for triggering feature in the future.
      */
     public static void incrementSessionCount() {
-        if (!ChromeFeatureList.isEnabled(ChromeFeatureList.ANDROID_DEFAULT_BROWSER_PROMO)) return;
         SharedPreferencesManager.getInstance().incrementInt(
                 ChromePreferenceKeys.DEFAULT_BROWSER_PROMO_SESSION_COUNT);
     }
diff --git a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtilsTest.java b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtilsTest.java
index ee59d36..e5ca594 100644
--- a/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtilsTest.java
+++ b/chrome/browser/ui/android/default_browser_promo/java/src/org/chromium/chrome/browser/ui/default_browser_promo/DefaultBrowserPromoUtilsTest.java
@@ -146,8 +146,7 @@
         when(mDeps.getSDKInt()).thenReturn(Build.VERSION_CODES.P);
         when(mDeps.isRoleAvailable(any())).thenCallRealMethod();
         Assert.assertFalse(
-                "Should promo system settings when there is another default browser on P-.",
-                DefaultBrowserPromoUtils.shouldShowPromo(mDeps, null));
+                "Should not promo on P-.", DefaultBrowserPromoUtils.shouldShowPromo(mDeps, null));
     }
 
     // --- prerequisites ---
@@ -173,7 +172,7 @@
     public void testNoPromo_featureDisabled() {
         setDepsMockWithDefaultValues();
         when(mDeps.isFeatureEnabled()).thenReturn(false);
-        Assert.assertFalse("Should not promo when the fearure is disabled.",
+        Assert.assertFalse("Should not promo when the feature is disabled.",
                 DefaultBrowserPromoUtils.shouldShowPromo(mDeps, null));
     }
 
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 ba8a025..fcf36b848 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Buraya əlavə edin:</translation>
 <translation id="1718835860248848330">Son saat</translation>
 <translation id="1724977129262658800">Parolunuzu redaktə etmək üçün kiliddən çıxarın</translation>
-<translation id="173522743738009831">Məxfilik Sendboksu haqqında</translation>
+<translation id="173522743738009831">Təhlükəsiz Sandbox haqqında</translation>
 <translation id="1736419249208073774">Araşdırın</translation>
 <translation id="1749561566933687563">Əlfəcinlərinizi sinxronizasiya edin</translation>
 <translation id="17513872634828108">Panelləri açın</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">Şəkli paylaşın</translation>
 <translation id="3387650086002190359">Fayl sistem xətaları səbəbindən <ph name="FILE_NAME" /> faylı endirilmədi.</translation>
 <translation id="3389286852084373014">Mətn çox böyükdür</translation>
-<translation id="3391512812407811893">Məxfilik Sendboksu sınaqları</translation>
+<translation id="3391512812407811893">Təhlükəsiz Sandbox sınaqları</translation>
 <translation id="3398320232533725830">Əlfəcin menecerini açın</translation>
 <translation id="3414952576877147120">Ölçü:</translation>
 <translation id="3429160811076349561">Sınaq funksiyaları deaktivdir</translation>
 <translation id="3440975416244667276">Daha çox əlaqəli məlumat üçün toxunub saxlayın</translation>
 <translation id="3443221991560634068">Cari səhifəni yenidən yükləyin</translation>
-<translation id="3451542610083122179">Məxfilik Sendboksu izləmə mexanizmlərindən sizi qoruyan açıq vebi təmin edəcək davam edən təşəbbüsdür.
+<translation id="3451542610083122179">Təhlükəsiz Sandbox izləmə mexanizmlərindən sizi qoruyan açıq vebi təmin edəcək davam edən təşəbbüsdür.
 
 Bu gün veb saytlar müvafiq reklamların göstərilməsi və saytın fəaliyyətinin ölçülməsi kimi vacib xidmətlər üçün üçüncü tərəf kukiləri kimi bir çox texnologiyaya etibar edirlər.
 
-Məxfilik Sendboksu saytları sındırmadan və vebdə gizli şəkildə izlənməyinizə imkan vermədən bu xidmətləri yerinə yetirmək üçün daha yaxşı yollar yaradaraq açıq vebin fəaliyyətini qoruyur.
+Təhlükəsiz Sandbox saytları sındırmadan və vebdə gizli şəkildə izlənməyinizə imkan vermədən bu xidmətləri yerinə yetirmək üçün daha yaxşı yollar yaradaraq açıq vebin fəaliyyətini qoruyur.
 
-Məxfilik Sendboksu hələ də aktiv inkişaf etdirilir və seçilmiş bölgələrdə əlçatandır. Hələlik saytlar üçüncü tərəf kukiləri kimi cari veb texnologiyalarından istifadə etməyə davam edərkən Məxfilik Sendboksunu sınaqdan keçirə bilər. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
+Təhlükəsiz Sandbox hələ də aktiv inkişaf etdirilir və seçilmiş bölgələrdə əlçatandır. Hələlik saytlar üçüncü tərəf kukiləri kimi cari veb texnologiyalarından istifadə etməyə davam edərkən Təhlükəsiz Sandbox sınaqdan keçirə bilər. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Axtarış maşınını seçə bilərsiniz</translation>
 <translation id="3492207499832628349">Yeni gizli panel</translation>
 <translation id="3493531032208478708">Təklif məzmunu haqqında <ph name="BEGIN_LINK" />daha ətraflı<ph name="END_LINK" /></translation>
@@ -1064,7 +1064,7 @@
 <translation id="8156139159503939589">Hansı dilləri oxuyursunuz?</translation>
 <translation id="8168435359814927499">Kontent</translation>
 <translation id="8186512483418048923"><ph name="FILES" /> fayl qalır</translation>
-<translation id="8189750580333936930">Məxfilik Sendboksu</translation>
+<translation id="8189750580333936930">Təhlükəsiz Sandbox</translation>
 <translation id="8190358571722158785">1 gün qaldı</translation>
 <translation id="8200772114523450471">Davam edin</translation>
 <translation id="8209050860603202033">Şəkli açın</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 f89c26d9..521a7ba 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Afegeix a</translation>
 <translation id="1718835860248848330">Darrera hora</translation>
 <translation id="1724977129262658800">Desbloqueja per editar la contrasenya</translation>
-<translation id="173522743738009831">Sobre la zona de proves de privadesa</translation>
+<translation id="173522743738009831">Sobre Privacy Sandbox</translation>
 <translation id="1736419249208073774">Explora</translation>
 <translation id="1749561566933687563">Sincronitzeu les adreces d'interès</translation>
 <translation id="17513872634828108">Pestanyes obertes</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">Comparteix la imatge</translation>
 <translation id="3387650086002190359">No s'ha pogut baixar <ph name="FILE_NAME" /> a causa d'errors amb el sistema de fitxers.</translation>
 <translation id="3389286852084373014">El text és massa llarg</translation>
-<translation id="3391512812407811893">Proves de la zona de proves de privadesa</translation>
+<translation id="3391512812407811893">Proves de Privacy Sandbox</translation>
 <translation id="3398320232533725830">Obre el gestor d'adreces d'interès</translation>
 <translation id="3414952576877147120">Mida:</translation>
 <translation id="3429160811076349561">Les funcions de prova estan desactivades</translation>
 <translation id="3440975416244667276">Mantén premut per obtenir més informació</translation>
 <translation id="3443221991560634068">Torna a carregar la pàgina actual</translation>
-<translation id="3451542610083122179">La zona de proves de privadesa és una iniciativa en curs per preservar el web obert que t'ajudarà a protegir-te dels mecanismes de seguiment.
+<translation id="3451542610083122179">Privacy Sandbox és una iniciativa en curs per preservar el web obert que t'ajudarà a protegir-te dels mecanismes de seguiment.
 
 Actualment, els llocs web depenen de moltes tecnologies, com les galetes de tercers, per oferir serveis importants, com ara mostrar anuncis rellevants o mesurar el rendiment d'un lloc web.
 
-La zona de proves de privadesa preserva la vitalitat del web obert creant millors mètodes de dur a terme aquests serveis, sense que els llocs web es vegin afectats i impedint que es faci un seguiment ocult de les teves accions al web.
+Privacy Sandbox preserva la vitalitat del web obert creant millors mètodes de dur a terme aquests serveis, sense que els llocs web es vegin afectats i impedint que es faci un seguiment ocult de les teves accions al web.
 
-La zona de proves de privadesa encara s'està desenvolupant i només està disponible en determinades regions. Per ara, és possible que els llocs web provin la zona de proves de privadesa mentre continuen utilitzant les tecnologies web actuals, com ara les galetes de tercers. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
+Privacy Sandbox encara s'està desenvolupant i només està disponible en determinades regions. Per ara, és possible que els llocs web provin Privacy Sandbox mentre continuen utilitzant les tecnologies web actuals, com ara les galetes de tercers. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Pots triar el motor de cerca que prefereixis</translation>
 <translation id="3492207499832628349">Pestanya d'incògnit nova</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /> sobre el contingut suggerit</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">En quins idiomes pots llegir?</translation>
 <translation id="8168435359814927499">Contingut</translation>
 <translation id="8186512483418048923">Queden <ph name="FILES" /> fitxers</translation>
-<translation id="8189750580333936930">Zona de proves de privadesa</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">Queda 1 dia</translation>
 <translation id="8200772114523450471">Reprèn</translation>
 <translation id="8209050860603202033">Obre la imatge</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 5d00c7f..18f46cd 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Añadir a</translation>
 <translation id="1718835860248848330">Última hora</translation>
 <translation id="1724977129262658800">Desbloquea para cambiar tu contraseña</translation>
-<translation id="173522743738009831">Información sobre la zona de pruebas de privacidad</translation>
+<translation id="173522743738009831">Información sobre Privacy Sandbox</translation>
 <translation id="1736419249208073774">Más información</translation>
 <translation id="1749561566933687563">Sincronizar marcadores</translation>
 <translation id="17513872634828108">Pestañas abiertas</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">Compartir imagen</translation>
 <translation id="3387650086002190359">No se ha podido descargar <ph name="FILE_NAME" /> debido a problemas con el sistema de archivos.</translation>
 <translation id="3389286852084373014">El texto es demasiado largo</translation>
-<translation id="3391512812407811893">Pruebas de la zona de pruebas de privacidad</translation>
+<translation id="3391512812407811893">Pruebas de Privacy Sandbox</translation>
 <translation id="3398320232533725830">Abre el administrador de marcadores</translation>
 <translation id="3414952576877147120">Tamaño:</translation>
 <translation id="3429160811076349561">Las funciones de prueba están desactivadas.</translation>
 <translation id="3440975416244667276">Mantén pulsado para ver más información relevante</translation>
 <translation id="3443221991560634068">Vuelve a cargar la página actual</translation>
-<translation id="3451542610083122179">La zona de pruebas de privacidad es una iniciativa en curso para preservar la Web abierta que ayudará a protegerte de mecanismos de seguimiento.
+<translation id="3451542610083122179">Privacy Sandbox es una iniciativa en curso para preservar la Web abierta que ayudará a protegerte de mecanismos de seguimiento.
 
 Hoy en día, los sitios web dependen de varias tecnologías (por ejemplo, las cookies de terceros) para ofrecer servicios importantes, como mostrar anuncios relevantes o medir el rendimiento de un sitio web.
 
-La zona de pruebas de privacidad conserva la vitalidad de la Web abierta creando mejores formas de ofrecer estos servicios sin inutilizar los sitios e impidiendo que se te hagan seguimientos ocultos en la Web.
+Privacy Sandbox conserva la vitalidad de la Web abierta creando mejores formas de ofrecer estos servicios sin inutilizar los sitios e impidiendo que se te hagan seguimientos ocultos en la Web.
 
-La zona de pruebas de privacidad sigue en desarrollo y está disponible solo en ciertas regiones. Por ahora, los sitios pueden usar la zona de pruebas de privacidad y seguir utilizando tecnologías web actuales, como las cookies de terceros. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
+Privacy Sandbox sigue en desarrollo y está disponible solo en ciertas regiones. Por ahora, los sitios pueden usar Privacy Sandbox y seguir utilizando tecnologías web actuales, como las cookies de terceros. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Puedes elegir tu buscador</translation>
 <translation id="3492207499832628349">Nueva pestaña incógnito</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /> sobre el contenido sugerido</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">¿Qué idiomas puedes leer?</translation>
 <translation id="8168435359814927499">Contenido</translation>
 <translation id="8186512483418048923">Archivos restantes: <ph name="FILES" /></translation>
-<translation id="8189750580333936930">Zona de pruebas de privacidad</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">Queda 1 día</translation>
 <translation id="8200772114523450471">Reanudar</translation>
 <translation id="8209050860603202033">Abrir imagen</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 a32772d..d37de57 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Engadir a</translation>
 <translation id="1718835860248848330">Última hora</translation>
 <translation id="1724977129262658800">Para poder editar o contrasinal, desbloquea a pantalla</translation>
-<translation id="173522743738009831">Acerca do illamento de procesos de privacidade</translation>
+<translation id="173522743738009831">Acerca de Privacy Sandbox</translation>
 <translation id="1736419249208073774">Explorar</translation>
 <translation id="1749561566933687563">Sincroniza os teus marcadores</translation>
 <translation id="17513872634828108">Pestanas abertas</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">Compartir imaxe</translation>
 <translation id="3387650086002190359">Produciuse un erro ao descargar <ph name="FILE_NAME" /> debido a erros no sistema de ficheiros.</translation>
 <translation id="3389286852084373014">O texto é demasiado longo</translation>
-<translation id="3391512812407811893">Probas do illamento de procesos de privacidade</translation>
+<translation id="3391512812407811893">Probas de Privacy Sandbox</translation>
 <translation id="3398320232533725830">Abre o xestor de marcadores</translation>
 <translation id="3414952576877147120">Tamaño:</translation>
 <translation id="3429160811076349561">As funcións de proba están desactivadas</translation>
 <translation id="3440975416244667276">Mantén premidas as palabras para ver información relevante</translation>
 <translation id="3443221991560634068">Volver cargar a páxina actual</translation>
-<translation id="3451542610083122179">O illamento de procesos de privacidade é unha iniciativa en curso para facer que a Web siga sendo un espazo aberto e axudar a protexerte contra os mecanismos de seguimento.
+<translation id="3451542610083122179">Privacy Sandbox é unha iniciativa en curso para facer que a Web siga sendo un espazo aberto e axudar a protexerte contra os mecanismos de seguimento.
 
 Actualmente úsanse moitas tecnoloxías, como as cookies de terceiros, en servizos importantes da Web (por exemplo, para mostrar anuncios relevantes ou medir o rendemento dos sitios).
 
-O illamento de procesos de privacidade fai que a Web siga sendo un espazo aberto, xa que crea mellores formas de ofrecer eses servizos sen que os sitios deixen de funcionar e sen que se realice ás agachadas un seguimento do que fas na Web.
+Privacy Sandbox fai que a Web siga sendo un espazo aberto, xa que crea mellores formas de ofrecer eses servizos sen que os sitios deixen de funcionar e sen que se realice ás agachadas un seguimento do que fas na Web.
 
-Seguimos desenvolvendo activamente esta iniciativa, que está dispoñible só nalgunhas rexións. Polo momento, os sitios poden probar o illamento de procesos de privacidade sen deixar de usar as tecnoloxías web actuais, como as cookies de terceiros. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
+Seguimos desenvolvendo activamente esta iniciativa, que está dispoñible só nalgunhas rexións. Polo momento, os sitios poden probar Privacy Sandbox sen deixar de usar as tecnoloxías web actuais, como as cookies de terceiros. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Podes escoller o motor de busca</translation>
 <translation id="3492207499832628349">Nova pestana de incógnito</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /> acerca do contido suxerido</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">Que idiomas sabes ler?</translation>
 <translation id="8168435359814927499">Contido</translation>
 <translation id="8186512483418048923">Quedan <ph name="FILES" /> ficheiros</translation>
-<translation id="8189750580333936930">Illamento de procesos de privacidade</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">Queda 1 día</translation>
 <translation id="8200772114523450471">Retomar</translation>
 <translation id="8209050860603202033">Abrir imaxe</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 be29a7a..4b44b5a 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
@@ -349,7 +349,7 @@
 <translation id="3384347053049321195">Dijeli sliku</translation>
 <translation id="3387650086002190359">Preuzimanje datoteke <ph name="FILE_NAME" /> nije uspjelo zbog nepoznate pogreške sustava datoteka.</translation>
 <translation id="3389286852084373014">Tekst je prevelik</translation>
-<translation id="3391512812407811893">Probe Privacy Sandboxa</translation>
+<translation id="3391512812407811893">Probne verzije Privacy Sandboxa</translation>
 <translation id="3398320232533725830">Otvaranje upravitelja oznaka</translation>
 <translation id="3414952576877147120">Veličina:</translation>
 <translation id="3429160811076349561">Probne značajke su isključene</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 edf6f45..6958503 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">הוספה אל</translation>
 <translation id="1718835860248848330">מהשעה האחרונה</translation>
 <translation id="1724977129262658800">יש לבטל את הנעילה כדי לערוך את הסיסמה</translation>
-<translation id="173522743738009831">‏מידע על ארגז חול (Sandbox) של הגדרות פרטיות</translation>
+<translation id="173522743738009831">מידע על ארגז החול לפרטיות</translation>
 <translation id="1736419249208073774">מידע נוסף</translation>
 <translation id="1749561566933687563">סנכרון הסימניות שלך</translation>
 <translation id="17513872634828108">כרטיסיות פתוחות</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">שיתוף תמונה</translation>
 <translation id="3387650086002190359">הורדת <ph name="FILE_NAME" /> נכשלה עקב שגיאות במערכת הקבצים.</translation>
 <translation id="3389286852084373014">הטקסט ארוך מדי</translation>
-<translation id="3391512812407811893">‏תכונות ניסיוניות של ארגז חול (Sandbox) של הגדרות פרטיות</translation>
+<translation id="3391512812407811893">תכונות ניסיוניות של ארגז החול לפרטיות</translation>
 <translation id="3398320232533725830">פתיחת מנהל הסימניות</translation>
 <translation id="3414952576877147120">גודל:</translation>
 <translation id="3429160811076349561">התכונות הניסיוניות מושבתות</translation>
 <translation id="3440975416244667276">לחיצה ארוכה תציג פרטים רלוונטים נוספים</translation>
 <translation id="3443221991560634068">טעינה מחדש של הדף הנוכחי</translation>
-<translation id="3451542610083122179">‏'ארגז חול (Sandbox) של הגדרות פרטיות' הוא פרויקט מתמשך לשמירה על האופי הפתוח של רשת האינטרנט, מתוך שאיפה להגן עליך ועל שאר המשתמשים מפני אמצעי מעקב.
+<translation id="3451542610083122179">‏'ארגז חול לפרטיות' הוא פרויקט מתמשך לשמירה על האופי הפתוח של רשת האינטרנט, מתוך שאיפה להגן עליך ועל שאר המשתמשים מפני אמצעי מעקב.
 
 כיום, אתרים משתמשים בטכנולוגיות שונות, כמו קובצי cookie של צד שלישי, כדי לספק שירותים חשובים כמו הצגת מודעות רלוונטיות ומדידת ביצועי האתר.
 
-'ארגז חול של הגדרות פרטיות' מאפשר לשמור על האופי הפתוח של רשת האינטרנט ולספק את השירותים האלה בדרכים טובות יותר – ללא הפעלה של שיטות חודרניות על ידי אתרים ובלי לעקוב אחריך בסתר ברחבי האינטרנט.
+'ארגז החול לפרטיות' מאפשר לשמור על האופי הפתוח של רשת האינטרנט ולספק את השירותים האלה בדרכים טובות יותר – ללא הפעלה של שיטות חודרניות על ידי אתרים ובלי לעקוב אחריך בסתר ברחבי האינטרנט.
 
-'ארגז חול של הגדרות פרטיות' נמצא עדיין בתהליכי פיתוח וזמין רק באזורים נבחרים. נכון לעכשיו, ניתן לנסות באתרים את 'ארגז חול של הגדרות פרטיות' במקביל לשימוש בטכנולוגיות אינטרנט קיימות, כמו קובצי cookie של צד שלישי. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
+'ארגז החול לפרטיות' נמצא עדיין בתהליכי פיתוח וזמין רק באזורים נבחרים. נכון לעכשיו, ניתן לנסות באתרים את 'ארגז החול לפרטיות' במקביל לשימוש בטכנולוגיות אינטרנט קיימות, כמו קובצי cookie של צד שלישי. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">אפשר לבחור את מנוע החיפוש</translation>
 <translation id="3492207499832628349">כרטיסיית מצב אנונימי חדשה</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /> על הצעות לתוכן</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">באילו שפות באפשרותך לקרוא?</translation>
 <translation id="8168435359814927499">תוכן</translation>
 <translation id="8186512483418048923">נותרו עוד <ph name="FILES" /> קבצים</translation>
-<translation id="8189750580333936930">ארגז חול של הגדרות פרטיות</translation>
+<translation id="8189750580333936930">ארגז חול לפרטיות</translation>
 <translation id="8190358571722158785">נותר יום אחד</translation>
 <translation id="8200772114523450471">חידוש</translation>
 <translation id="8209050860603202033">פתיחת התמונה</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 92da68f..9b7bac3 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
@@ -317,6 +317,7 @@
 <translation id="3208584281581115441">今すぐ確認</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> を削除しました</translation>
 <translation id="321773570071367578">パスフレーズを忘れた場合や、この設定を変更する場合は、<ph name="BEGIN_LINK" />同期をリセット<ph name="END_LINK" />します</translation>
+<translation id="3220943972464248773">パスワードを同期するには、本人確認を行ってください</translation>
 <translation id="3227557059438308877">Google Chrome をセキュリティ キーとして使用</translation>
 <translation id="3232754137068452469">ウェブアプリ</translation>
 <translation id="3236059992281584593">残り 1 分</translation>
@@ -485,6 +486,7 @@
 <translation id="447252321002412580">Chrome の機能と動作の改善に協力する</translation>
 <translation id="4479972344484327217">Chrome 用の <ph name="MODULE" /> をインストールしています…</translation>
 <translation id="4487967297491345095">Chrome のすべてのアプリデータを完全に削除します。削除されるデータには、すべてのファイル、設定、アカウント、データベースなどが含まれます。</translation>
+<translation id="449126573531210296">Google アカウントで同期パスワードを暗号化する</translation>
 <translation id="4493497663118223949">ライトモードはオンです</translation>
 <translation id="4508528996305412043">フィードカード メニューが開いています</translation>
 <translation id="4508642716788467538">言語を選択してください</translation>
@@ -508,6 +510,7 @@
 <translation id="4594952190837476234">このオフライン ページは <ph name="CREATION_TIME" /> 時点のものであり、オンライン版とは異なる可能性があります。</translation>
 <translation id="4605958867780575332">削除したアイテム: <ph name="ITEM_TITLE" /></translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> を起動</translation>
+<translation id="4619564267100705184">本人確認</translation>
 <translation id="4634124774493850572">パスワードを使用</translation>
 <translation id="4640331037679501949">{NUM_PASSWORDS,plural, =1{不正使用されたパスワード: 1 件}other{不正使用されたパスワード: # 件}}</translation>
 <translation id="4650364565596261010">システムのデフォルト</translation>
@@ -780,6 +783,7 @@
 <translation id="6342069812937806050">たった今</translation>
 <translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 件}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 件}}</translation>
 <translation id="6345878117466430440">既読にする</translation>
+<translation id="6363990818884053551">同期を開始するには、本人確認を行ってください</translation>
 <translation id="6364438453358674297">履歴から候補を削除しますか?</translation>
 <translation id="6378173571450987352">詳細: データ使用量の順</translation>
 <translation id="6379829913050047669">Chrome で <ph name="APP_NAME" /> を開きます。続行すると、<ph name="BEGIN_LINK1" />Google 利用規約<ph name="END_LINK1" />と <ph name="BEGIN_LINK2" />Google Chrome および Chrome OS 追加利用規約<ph name="END_LINK2" />に同意したことになります。</translation>
@@ -842,6 +846,7 @@
 <translation id="666731172850799929"><ph name="APP_NAME" />で開く</translation>
 <translation id="666981079809192359">Chrome のプライバシーに関するお知らせ</translation>
 <translation id="6671495933530132209">画像をコピー</translation>
+<translation id="6674571176963658787">同期を開始するには、パスフレーズを入力してください</translation>
 <translation id="6676840375528380067">Chrome データをこのデバイスから削除しますか?</translation>
 <translation id="6697492270171225480">ページが見つからない場合に類似のページを候補として表示する</translation>
 <translation id="6698801883190606802">同期データを管理</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 dcf74805..9ab2df2e 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
@@ -99,7 +99,7 @@
 <translation id="1697284962337958118">ಇದಕ್ಕೆ ಸೇರಿಸಿ</translation>
 <translation id="1718835860248848330">ಕೊನೆಯ ಗಂಟೆ</translation>
 <translation id="1724977129262658800">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಅನ್‌ಲಾಕ್ ಮಾಡಿ</translation>
-<translation id="173522743738009831">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಕುರಿತು</translation>
+<translation id="173522743738009831">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಕುರಿತು</translation>
 <translation id="1736419249208073774">ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ</translation>
 <translation id="1749561566933687563">ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation>
 <translation id="17513872634828108">ತೆರೆದ ಟ್ಯಾಬ್‌ಗಳು</translation>
@@ -318,6 +318,7 @@
 <translation id="3208584281581115441">ಈಗಲೇ ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> ಅನ್ನು ಅಳಿಸಲಾಗಿದೆ</translation>
 <translation id="321773570071367578">ನಿಮ್ಮ ಪಾಸ್‍‍ಫ್ರೇಸ್‍‍ ಅನ್ನು ನೀವು ಮರೆತಿದ್ದರೆ ಅಥವಾ ಈ ಸೆಟ್ಟಿಂಗ್ ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಮರುಹೊಂದಿಸಿ<ph name="END_LINK" /></translation>
+<translation id="3220943972464248773">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲು, ಇದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="3227557059438308877">ಭದ್ರತಾ ಕೀಲಿಯಾಗಿ Google Chrome ಅನ್ನು ಬಳಸಿ</translation>
 <translation id="3232754137068452469">ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್</translation>
 <translation id="3236059992281584593">1 ನಿಮಿಷ ಉಳಿದಿದೆ</translation>
@@ -349,19 +350,19 @@
 <translation id="3384347053049321195">ಚಿತ್ರ ಹಂಚಿಕೊಳ್ಳಿ</translation>
 <translation id="3387650086002190359">ಫೈಲ್ ಸಿಸ್ಟಂ ದೋಷಗಳ ಕಾರಣದಿಂದಾಗಿ <ph name="FILE_NAME" /> ಡೌನ್‌ಲೋಡ್ ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="3389286852084373014">ಪಠ್ಯ ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ</translation>
-<translation id="3391512812407811893">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪ್ರಯೋಗಗಳು</translation>
+<translation id="3391512812407811893">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪ್ರಯೋಗಗಳು</translation>
 <translation id="3398320232533725830">ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಮ್ಯಾನೇಜರ್ ತೆರೆಯಿರಿ</translation>
 <translation id="3414952576877147120">ಗಾತ್ರ:</translation>
 <translation id="3429160811076349561">ಪ್ರಾಯೋಗಿಕ ವೈಶಿಷ್ಟ್ಯಗಳು ಆಫ್ ಆಗಿವೆ</translation>
 <translation id="3440975416244667276">ಹೆಚ್ಚು ಸೂಕ್ತವಾದ ಮಾಹಿತಿಗಾಗಿ ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹೋಲ್ಡ್‌ ಮಾಡಿ</translation>
 <translation id="3443221991560634068">ಪ್ರಸ್ತುತ ಪುಟ ಮರುಲೋಡ್ ಮಾಡಿ</translation>
-<translation id="3451542610083122179">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್, ತೆರೆದ ವೆಬ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುವ ನಿರಂತರ ಉಪಕ್ರಮವಾಗಿದೆ ಮತ್ತು ಅದು ಟ್ರ್ಯಾಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನಗಳಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
+<translation id="3451542610083122179">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್, ತೆರೆದ ವೆಬ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುವ ನಿರಂತರ ಉಪಕ್ರಮವಾಗಿದೆ ಮತ್ತು ಅದು ಟ್ರ್ಯಾಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನಗಳಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
 
 ಇಂದು, ಸಂಬಂಧಿತ ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸುವುದು ಮತ್ತು ಸೈಟ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮಾಪನ ಮಾಡುವಂತಹ ಪ್ರಮುಖ ಸೇವೆಗಳಿಗಾಗಿ ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳಂತಹ ಅನೇಕ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ವೆಬ್‌ಸೈಟ್‌ಗಳು ಅವಲಂಬಿಸಿವೆ.
 
-ಈ ಸೇವೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಉತ್ತಮ ಮಾರ್ಗಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ - ಸೈಟ್‌ಗಳನ್ನು ಬ್ರೇಕ್ ಮಾಡದೆ ಮತ್ತು ವೆಬ್‌ನಾದ್ಯಂತ ರಹಸ್ಯವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ತಡೆಯುವ ಮೂಲಕ ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ತೆರೆದ ವೆಬ್‌ನ ಜೀವಂತಿಕೆಯನ್ನು ಕಾಪಾಡುತ್ತದೆ.
+ಈ ಸೇವೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಉತ್ತಮ ಮಾರ್ಗಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ - ಸೈಟ್‌ಗಳನ್ನು ಬ್ರೇಕ್ ಮಾಡದೆ ಮತ್ತು ವೆಬ್‌ನಾದ್ಯಂತ ರಹಸ್ಯವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ತಡೆಯುವ ಮೂಲಕ ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ತೆರೆದ ವೆಬ್‌ನ ಜೀವಂತಿಕೆಯನ್ನು ಕಾಪಾಡುತ್ತದೆ.
 
-ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಇನ್ನೂ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿದೆ ಮತ್ತು ಆಯ್ದ ಪ್ರದೇಶಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದೀಗ, ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳಂತಹ ಪ್ರಸ್ತುತ ವೆಬ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸುವಾಗ ಸೈಟ್‌ಗಳು ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿ ನೋಡಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
+ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಇನ್ನೂ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿದೆ ಮತ್ತು ಆಯ್ದ ಪ್ರದೇಶಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದೀಗ, ಥರ್ಡ್ ಪಾರ್ಟಿ ಕುಕೀಗಳಂತಹ ಪ್ರಸ್ತುತ ವೆಬ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸುವಾಗ ಸೈಟ್‌ಗಳು ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿ ನೋಡಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">ನಿಮ್ಮ ಹುಡುಕಾಟ ಎಂಜಿನ್ ಅನ್ನು ನೀವು ಆಯ್ಕೆಮಾಡಬಹುದು</translation>
 <translation id="3492207499832628349">ಹೊಸ ಅದೃಶ್ಯ ಟ್ಯಾಬ್</translation>
 <translation id="3493531032208478708">ಸೂಚಿಸಲಾದ ವಿಷಯದ ಕುರಿತು <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
@@ -486,6 +487,7 @@
 <translation id="447252321002412580">Chrome ನ ವೈಶಿಷ್ಟ್ಯಗಳು ಹಾಗೂ ಕೆಲಸ ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation>
 <translation id="4479972344484327217">Chrome ಗಾಗಿ <ph name="MODULE" /> ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ…</translation>
 <translation id="4487967297491345095">ಎಲ್ಲಾ Chrome ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಎಲ್ಲಾ ಫೈಲ್‌ಗಳು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಖಾತೆಗಳು, ಡೇಟಾಬೇಸ್‌ಗಳು, ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.</translation>
+<translation id="449126573531210296">ನಿಮ್ಮ Google ಖಾತೆಯ ಜೊತೆಗೆ ಸಿಂಕ್ ಮಾಡಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್‌ ಮಾಡಿ</translation>
 <translation id="4493497663118223949">ಲೈಟ್ ಮೋಡ್ ಆನ್ ಆಗಿದೆ</translation>
 <translation id="4508528996305412043">ಫೀಡ್ ಕಾರ್ಡ್ ಮೆನು ತೆರೆಯಲಾಗಿದೆ</translation>
 <translation id="4508642716788467538">ನಿಮ್ಮ ಭಾಷೆಯನ್ನು ಆರಿಸಿ</translation>
@@ -508,6 +510,7 @@
 <translation id="4594952190837476234">ಈ ಆಫ್‍ಲೈನ್ ಪುಟವನ್ನು <ph name="CREATION_TIME" /> ರಂದು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು ಆನ್‌ಲೈನ್ ಆವೃತ್ತಿಗಿಂತ ಭಿನ್ನವಾಗಿರಬಹುದು.</translation>
 <translation id="4605958867780575332">ತೆಗೆದುಹಾಕಲಾಗಿರುವ ಐಟಂ: <ph name="ITEM_TITLE" /></translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ತೆರೆಯಿರಿ</translation>
+<translation id="4619564267100705184">ಇದು ನೀವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="4634124774493850572">ಪಾಸ್‌ವರ್ಡ್ ಬಳಸಿ</translation>
 <translation id="4640331037679501949">{NUM_PASSWORDS,plural, =1{1 ಪಾಸ್‌ವರ್ಡ್ ಅಪಾಯಕ್ಕೀಡಾಗಿದೆ}one{# ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}other{# ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}}</translation>
 <translation id="4650364565596261010">ಸಿಸ್ಟಂ ಡಿಫಾಲ್ಟ್</translation>
@@ -780,6 +783,7 @@
 <translation id="6342069812937806050">ಇದೀಗ</translation>
 <translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ಮತ್ತು ಇನ್ನೂ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ಮತ್ತು ಇನ್ನೂ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ಮತ್ತು ಇನ್ನೂ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation>
 <translation id="6345878117466430440">ಓದಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಿ</translation>
+<translation id="6363990818884053551">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು, ಇದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="6364438453358674297">ಇತಿಹಾಸದಿಂದ ಸಲಹೆಯನ್ನು ತೆಗೆದುಹಾಕುವುದೇ?</translation>
 <translation id="6378173571450987352">ವಿವರಗಳು: ಡೇಟಾ ಬಳಕೆಯ ಪ್ರಮಾಣದ ಆಧಾರದಲ್ಲಿ ವಿಂಗಡಿಸಲಾಗಿದೆ</translation>
 <translation id="6379829913050047669"><ph name="APP_NAME" />, Chrome ನಲ್ಲಿ ತೆರೆಯುತ್ತದೆ. ಮುಂದುವರಿಯುವ ಮೂಲಕ, ನೀವು <ph name="BEGIN_LINK1" />Google ಸೇವಾ ನಿಯಮಗಳು<ph name="END_LINK1" />, ಹಾಗೂ <ph name="BEGIN_LINK2" />Google Chrome ಮತ್ತು Chrome OS ಹೆಚ್ಚುವರಿ ಸೇವಾ ನಿಯಮಗಳಿಗೆ<ph name="END_LINK2" /> ಸಮ್ಮತಿಸುತ್ತೀರಿ.</translation>
@@ -842,6 +846,7 @@
 <translation id="666731172850799929"><ph name="APP_NAME" /> ರಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="666981079809192359">Chrome ಗೌಪ್ಯತಾ ಸೂಚನೆ</translation>
 <translation id="6671495933530132209">ಚಿತ್ರವನ್ನು ನಕಲಿಸಿ</translation>
+<translation id="6674571176963658787">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು, ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="6676840375528380067">ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ Chrome ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸುವುದೇ?</translation>
 <translation id="6697492270171225480">ಯಾವುದೇ ಪುಟವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಅಂತಹುದೇ ಪುಟಗಳ ಸಲಹೆಯನ್ನು ತೋರಿಸಿ</translation>
 <translation id="6698801883190606802">ಸಿಂಕ್‌ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಿ</translation>
@@ -1061,7 +1066,7 @@
 <translation id="8156139159503939589">ನಿಮಗೆ ಯಾವ ಭಾಷೆಗಳನ್ನು ಓದಲು ಬರುತ್ತದೆ?</translation>
 <translation id="8168435359814927499">ವಿಷಯ</translation>
 <translation id="8186512483418048923"><ph name="FILES" /> ಬಾಕಿ ಉಳಿದಿರುವ ಫೈಲ್‌ಗಳು</translation>
-<translation id="8189750580333936930">ಗೌಪ್ಯತೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌</translation>
+<translation id="8189750580333936930">ಪ್ರೈವೆಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್</translation>
 <translation id="8190358571722158785">1 ದಿನ ಉಳಿದಿದೆ</translation>
 <translation id="8200772114523450471">ಪುನರಾರಂಭಿಸು</translation>
 <translation id="8209050860603202033">ಚಿತ್ರವನ್ನು ತೆರೆಯಿರಿ</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 591b058..338bc6f 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">ເພີ່ມໃສ່</translation>
 <translation id="1718835860248848330">ຊົ່ວໂມງຜ່ານມາ</translation>
 <translation id="1724977129262658800">ປົດລັອກເພື່ອແກ້ໄຂລະຫັດຜ່ານຂອງທ່ານ</translation>
-<translation id="173522743738009831">ກ່ຽວກັບກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ</translation>
+<translation id="173522743738009831">ກ່ຽວກັບ Privacy Sandbox</translation>
 <translation id="1736419249208073774">ສຳຫຼວດເບິ່ງ</translation>
 <translation id="1749561566933687563">ຊິ້ງຂໍ້ມູນບຸກມາກຂອງທ່ານ</translation>
 <translation id="17513872634828108">ແຖບ​ເປີດ</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">ແບ່ງ​ປັນ​ຮູບ</translation>
 <translation id="3387650086002190359">ການ​ດາວ​ໂຫຼ​ດ <ph name="FILE_NAME" /> ລົ້ມເຫລວ​ເນື່ອງ​ຈາກ​ຄວາມ​ຜິດພາດ​ຂອງ​ລະບົບ​ໄຟ​ລ໌.</translation>
 <translation id="3389286852084373014">ຂໍ້ຄວາມໃຫຍ່ເກີນໄປ</translation>
-<translation id="3391512812407811893">ການທົດລອງໃຊ້ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ</translation>
+<translation id="3391512812407811893">ການທົດລອງໃຊ້ Privacy Sandbox</translation>
 <translation id="3398320232533725830">ເປີດຕົວຈັດການບຸກມາກ</translation>
 <translation id="3414952576877147120">ຂະໜາດ:</translation>
 <translation id="3429160811076349561">ຄຸນສົມບັດການທົດລອງໃຊ້ປິດຢູ່</translation>
 <translation id="3440975416244667276">ແຕະຄ້າງໄວ້ເພື່ອເບິ່ງຂໍ້ມູນເພີ່ມເຕີມ</translation>
 <translation id="3443221991560634068">ໂຫຼດໜ້າປັດຈຸບັນຄືນໃໝ່</translation>
-<translation id="3451542610083122179">ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວເປັນໂຄງການລິເລີ່ມທີ່ດຳເນີນຢູ່ເພື່ອປົກປ້ອງເວັບແບບເປີດ ເຊິ່ງຈະຊ່ວຍປ້ອງກັນທ່ານຈາກກົນໄກການຕິດຕາມຕ່າງໆ.
+<translation id="3451542610083122179">Privacy Sandbox ເປັນໂຄງການລິເລີ່ມທີ່ດຳເນີນຢູ່ເພື່ອປົກປ້ອງເວັບແບບເປີດ ເຊິ່ງຈະຊ່ວຍປ້ອງກັນທ່ານຈາກກົນໄກການຕິດຕາມຕ່າງໆ.
 
 ໃນທຸກມື້ນີ້, ເວັບໄຊອາໄສໃສ່ເທັກໂນໂລຢີຫຼາຍຢ່າງ ເຊັ່ນ: ຄຸກກີ້ພາກສ່ວນທີສາມ ສຳລັບການບໍລິການທີ່ສຳຄັນຕ່າງໆ ເຊັ່ນ: ການສະແດງໂຄສະນາທີ່ກ່ຽວຂ້ອງ ແລະ ການວັດແທກປະສິດທິພາບຂອງເວັບໄຊ.
 
-ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວຈະຊ່ວຍຮັກສາຄວາມສາມາດຂອງເວັບແບບເປີດດ້ວຍການສ້າງວິທີທີ່ດີຍິ່ງຂຶ້ນໃນການໃຫ້ບໍລິການເຫຼົ່ານີ້ໂດຍບໍ່ເຮັດໃຫ້ເວັບໄຊຢຸດສະງັກ, ແຕ່ໃນຂະນະດຽວກັນກໍປົກປ້ອງທ່ານຈາກການຖືກຕິດຕາມຂ້າມເວັບໄຊນຳ.
+Privacy Sandbox ຈະຊ່ວຍຮັກສາຄວາມສາມາດຂອງເວັບແບບເປີດດ້ວຍການສ້າງວິທີທີ່ດີຍິ່ງຂຶ້ນໃນການໃຫ້ບໍລິການເຫຼົ່ານີ້ໂດຍບໍ່ເຮັດໃຫ້ເວັບໄຊຢຸດສະງັກ, ແຕ່ໃນຂະນະດຽວກັນກໍປົກປ້ອງທ່ານຈາກການຖືກຕິດຕາມຂ້າມເວັບໄຊນຳ.
 
-ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວຍັງຢູ່ໃນລະຫວ່າງການພັດທະນາ ແລະ ມີໃຫ້ບໍລິການໃນບາງພາກພື້ນເທົ່ານັ້ນ. ສຳລັບຕອນນີ້, ເວັບໄຊອາດຈະລອງໃຊ້ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ ໃນຂະນະທີ່ສືບຕໍ່ໃຊ້ເທັກໂນໂລຢີເວັບປັດຈຸບັນ ເຊັ່ນ: ຄຸກກີ້ພາກສ່ວນທີສາມ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
+Privacy Sandbox ຍັງຢູ່ໃນລະຫວ່າງການພັດທະນາ ແລະ ມີໃຫ້ບໍລິການໃນບາງພາກພື້ນເທົ່ານັ້ນ. ສຳລັບຕອນນີ້, ເວັບໄຊອາດຈະລອງໃຊ້ Privacy Sandbox ໃນຂະນະທີ່ສືບຕໍ່ໃຊ້ເທັກໂນໂລຢີເວັບປັດຈຸບັນ ເຊັ່ນ: ຄຸກກີ້ພາກສ່ວນທີສາມ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">ທ່ານສາມາດເລືອກລະບົບການຊອກຫາຂອງທ່ານໄດ້</translation>
 <translation id="3492207499832628349">ແຖບບໍ່ເຜີຍຕົວຕົນໃໝ່</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /> ກ່ຽວກັບເນື້ອຫາທີ່ແນະນຳ</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">ທ່ານອ່ານພາສາໃດ?</translation>
 <translation id="8168435359814927499">ເນື້ອ​ໃນ</translation>
 <translation id="8186512483418048923">ຍັງເຫຼືອ <ph name="FILES" /> ໄຟລ໌</translation>
-<translation id="8189750580333936930">ກ່ອງຊາຍຄວາມເປັນສ່ວນຕົວ</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">ຍັງ​ເຫຼືອ 1 ມື້</translation>
 <translation id="8200772114523450471">ເລີ່ມຕົ້ນປິດເປີດໃໝ່</translation>
 <translation id="8209050860603202033">ເປີດຮູບ</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 d8933be..c0401aa 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
@@ -317,6 +317,7 @@
 <translation id="3208584281581115441">अहिले नै जाँच्नुहोस्</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> मेटाइयो</translation>
 <translation id="321773570071367578">यदि तपाईँले आफ्नो पासफ्रेज बिर्सनुभएको छ वा यस सेटिङलाई परिवर्तन गर्न चाहनुहुन्छ भने <ph name="BEGIN_LINK" />सिंकलाई रिसेट गर्नुहोस्<ph name="END_LINK" /></translation>
+<translation id="3220943972464248773">आफ्ना पासवर्ड सिंक गर्न यो काम गर्न खोज्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="3227557059438308877">सुरक्षा साँचोका रूपमा Google Chrome</translation>
 <translation id="3232754137068452469">वेब एप</translation>
 <translation id="3236059992281584593">१ मिनेट बाँकी छ</translation>
@@ -485,6 +486,7 @@
 <translation id="447252321002412580">Chrome का सुविधा तथा कार्यसम्पादन सुधार्न मद्दत गर्नुहोस्</translation>
 <translation id="4479972344484327217">Chrome को <ph name="MODULE" /> स्थापना गरिँदै…</translation>
 <translation id="4487967297491345095">Chrome का एप सम्बन्धी सबै डेटा सदाका लागि मेटिने छन्। यस अन्तर्गत सबै फाइल, सेटिङ, खाता, डेटाबेसहरू आदि पर्दछन्।</translation>
+<translation id="449126573531210296">सिंक गरिएका पासवर्डहरू मेरो Google खाता प्रयोग गरी इन्क्रिप्ट गरियोस्</translation>
 <translation id="4493497663118223949">लाइट मोड सक्रिय छ</translation>
 <translation id="4508528996305412043">फिड कार्ड मेनु खुला छ</translation>
 <translation id="4508642716788467538">आफ्नो भाषा छान्नुहोस्</translation>
@@ -507,6 +509,7 @@
 <translation id="4594952190837476234">यो पृष्ठ <ph name="CREATION_TIME" /> मा सिर्जना गरिएको हुँदा अनलाइन संस्करणभन्दा भिन्न हुन सक्छ।</translation>
 <translation id="4605958867780575332">हटाइएको वस्तु: <ph name="ITEM_TITLE" /></translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> खोल्नुहोस्</translation>
+<translation id="4619564267100705184">यो व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="4634124774493850572">पासवर्ड प्रयोग गर्नुहोस्</translation>
 <translation id="4640331037679501949">{NUM_PASSWORDS,plural, =1{अरूले देखेको १ पासवर्ड फेला पर्‍यो}other{अरूले देखेका # वटा पासवर्ड फेला परे}}</translation>
 <translation id="4650364565596261010">प्रणालीको पूर्वनिर्धारित सेटिङ</translation>
@@ -779,6 +782,7 @@
 <translation id="6342069812937806050">अहिले भर्खर</translation>
 <translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 र <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> थप}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 र <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> थप}}</translation>
 <translation id="6345878117466430440">पढिसकिएको सामग्रीका रूपमा चिन्ह लगाउनुहोस्</translation>
+<translation id="6363990818884053551">सिंक गर्ने कार्य सुरु गर्न यो काम गर्न खोज्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="6364438453358674297">इतिहासबाट सुझाव हटाउने?</translation>
 <translation id="6378173571450987352">विवरणहरू: प्रयोग गरिएको डेटाको मात्राअनुसार क्रमबद्ध गरिएको</translation>
 <translation id="6379829913050047669"><ph name="APP_NAME" /> Chrome मा खुल्ने छ। जारी राखेर तपाईं <ph name="BEGIN_LINK1" />Google का सेवाका सर्तहरू<ph name="END_LINK1" /> र <ph name="BEGIN_LINK2" />Google Chrome र Chrome OS का सेवाका अतिरिक्त सर्तहरू<ph name="END_LINK2" />मा सहमति जनाउनुहुन्छ।</translation>
@@ -841,6 +845,7 @@
 <translation id="666731172850799929"><ph name="APP_NAME" /> मा खोल्नुहोस्</translation>
 <translation id="666981079809192359">Chrome गोपनीयता सूचना</translation>
 <translation id="6671495933530132209">छविको प्रतिलिपि गर्नुहोस्</translation>
+<translation id="6674571176963658787">सिंक गर्ने कार्य सुरु गर्न आफ्नो पासफ्रेज हाल्नुहोस्</translation>
 <translation id="6676840375528380067">यस यन्त्रबाट तपाईंको Chrome को डेटा हटाउने हो?</translation>
 <translation id="6697492270171225480">कुनै पृष्ठ फेला पार्न नसकिएको खण्डमा मिल्दाजुल्दा पृष्ठसम्बन्धी सुझावहरू देखाउनुहोस्</translation>
 <translation id="6698801883190606802">सिंक गरिएका डेटा व्यवस्थित गर्नुहोस्</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 1407a4dc4..dfc3aa7f 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
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">Welke talen lees je?</translation>
 <translation id="8168435359814927499">Content</translation>
 <translation id="8186512483418048923"><ph name="FILES" /> bestanden over</translation>
-<translation id="8189750580333936930">Privacy-sandbox</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">1 dag resterend</translation>
 <translation id="8200772114523450471">Doorgaan</translation>
 <translation id="8209050860603202033">Afbeelding openen</translation>
@@ -1193,7 +1193,7 @@
 <translation id="9074336505530349563">Log in en schakel synchronisatie in om suggesties voor gepersonaliseerde content van Google te ontvangen</translation>
 <translation id="9086302186042011942">Synchroniseren</translation>
 <translation id="9086455579313502267">Geen toegang tot het netwerk</translation>
-<translation id="9100505651305367705">Aanbieden om artikelen weer te geven in een vereenvoudigde weergave (indien ondersteund)</translation>
+<translation id="9100505651305367705">Aanbieden om artikelen te bekijken in een vereenvoudigde weergave (indien ondersteund)</translation>
 <translation id="9100610230175265781">Wachtwoordzin vereist</translation>
 <translation id="9102803872260866941">Voorbeeldtabblad is geopend</translation>
 <translation id="9104217018994036254">Lijst met apparaten om een tabblad mee te delen.</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 f830f9f..e3e6079 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">ଏଥିରେ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="1718835860248848330">ଶେଷ ଘଣ୍ଟାକର</translation>
 <translation id="1724977129262658800">ଆପଣଙ୍କ ପାସୱାର୍ଡ ଏଡିଟ୍ କରିବାକୁ ଅନଲକ୍ କରନ୍ତୁ</translation>
-<translation id="173522743738009831">Privacy Sandbox ବିଷୟରେ</translation>
+<translation id="173522743738009831">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ବିଷୟରେ</translation>
 <translation id="1736419249208073774">ଏକ୍ସପ୍ଲୋର୍‍ କରନ୍ତୁ</translation>
 <translation id="1749561566933687563">ନିଜର ବୁକ୍‌ମାର୍କ୍ସ ସିଙ୍କ୍ କରନ୍ତୁ</translation>
 <translation id="17513872634828108">ଟାବ୍‌ଗୁଡ଼ିକ ଖୋଲନ୍ତୁ</translation>
@@ -317,6 +317,7 @@
 <translation id="3208584281581115441">ଏବେ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" />କୁ ଡିଲିଟ୍ କରାଗଲା।</translation>
 <translation id="321773570071367578">ଯଦି ଆପଣ ନିଜର ପାସ୍‌ଫ୍ରେଜ୍ ଭୁଲିଯାଇଛନ୍ତି କିମ୍ବା ଏହି ସେଟିଂ ପରିବର୍ତ୍ତନ କରିବାକୁ ଚାହୁଁଛନ୍ତି, ତେବେ <ph name="BEGIN_LINK" />ସିଙ୍କ୍ ରିସେଟ୍ କରନ୍ତୁ<ph name="END_LINK" />।</translation>
+<translation id="3220943972464248773">ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସିଙ୍କ୍ କରିବା ପାଇଁ ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="3227557059438308877">ଏକ ସୁରକ୍ଷା କୀ ଭାବେ Google Chromeର ବ୍ୟବହାର</translation>
 <translation id="3232754137068452469">ୱେବ୍ ଆପ୍</translation>
 <translation id="3236059992281584593">ଅବଶିଷ୍ଟ 1 ମିନଟ୍‌ ଅଛି</translation>
@@ -348,19 +349,19 @@
 <translation id="3384347053049321195">ଛବି ସେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="3387650086002190359">ଫାଇଲ୍ ସିଷ୍ଟମ୍‌ରେ ତ୍ରୁଟି ଥିବା ଯୋଗୁଁ <ph name="FILE_NAME" /> ଡାଉନ୍‌ଲୋଡ୍ ବିଫଳ ହେଲା।</translation>
 <translation id="3389286852084373014">ଟେକ୍ସଟ୍ ବହୁତ ଲମ୍ବା ଅଟେ</translation>
-<translation id="3391512812407811893">Privacy Sandbox ଟ୍ରାଏଲ୍</translation>
+<translation id="3391512812407811893">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ଟ୍ରାଏଲ୍</translation>
 <translation id="3398320232533725830">ବୁକ୍‌ମାର୍କ ପରିଚାଳକ ଖୋଲନ୍ତୁ</translation>
 <translation id="3414952576877147120">ଆକାର:</translation>
 <translation id="3429160811076349561">ଟ୍ରାଏଲ୍ ଫିଚରଗୁଡ଼ିକ ବନ୍ଦ ଅଛି</translation>
 <translation id="3440975416244667276">ଅଧିକ ପ୍ରାସଙ୍ଗିକ ସୂଚନା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖନ୍ତୁ</translation>
 <translation id="3443221991560634068">ବର୍ତ୍ତମାନର ପୃଷ୍ଠାକୁ ରିଲୋଡ୍ କରନ୍ତୁ</translation>
-<translation id="3451542610083122179">Privacy Sandbox ହେଉଛି ଓପନ ୱେବକୁ ସଂରକ୍ଷିତ କରିବା ପାଇଁ ଏକ ଚାଲୁଥିବା ଇନିସିଏଟିଭ୍ ଯାହା ଟ୍ରାକିଂ କାର୍ଯ୍ୟ ପ୍ରଣାଳୀଠାରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବାରେ ସାହାଯ୍ୟ କରିବ।
+<translation id="3451542610083122179">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ହେଉଛି ଓପନ ୱେବକୁ ସଂରକ୍ଷିତ କରିବା ପାଇଁ ଏକ ଚାଲୁଥିବା ଇନିସିଏଟିଭ୍ ଯାହା ଟ୍ରାକିଂ କାର୍ଯ୍ୟ ପ୍ରଣାଳୀଠାରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବାରେ ସାହାଯ୍ୟ କରିବ।
 
 ଆଜି, ପ୍ରାସଙ୍ଗିକ ବିଜ୍ଞାପନଗୁଡ଼ିକୁ ଦେଖାଇବା ଏବଂ ଏକ ସାଇଟର ପରଫରମାନ୍ସର ପରିମାପ କରିବା ପରି ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ସେବାଗୁଡ଼ିକ ପାଇଁ, ୱେବସାଇଟଗୁଡ଼ିକ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ପରି ଅନେକ ଟେକ୍ନୋଲୋଜି ଉପରେ ନିର୍ଭର କରେ।
 
-Privacy Sandbox ସେବାଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରିବା ପାଇଁ ଉନ୍ନତ ଉପାୟଗୁଡ଼ିକ ତିଆରି କରି – ସାଇଟଗୁଡ଼ିକର କାର୍ଯ୍ୟରେ କ୍ଷତି ନକରି ସମଗ୍ର ୱେବରେ ଆପଣଙ୍କୁ ଗୋପନ ଭାବେ ଟ୍ରାକ୍ ହେବାରୁ ପ୍ରତିବନ୍ଧିତ କରିବା ସମୟରେ ଓପନ ୱେବର ଗୁରୁତ୍ୱକୁ ସଂରକ୍ଷିତ ରଖିଥାଏ।
+ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ସେବାଗୁଡ଼ିକୁ ସମ୍ପାଦନ କରିବା ପାଇଁ ଉନ୍ନତ ଉପାୟଗୁଡ଼ିକ ତିଆରି କରି – ସାଇଟଗୁଡ଼ିକର କାର୍ଯ୍ୟରେ କ୍ଷତି ନକରି ସମଗ୍ର ୱେବରେ ଆପଣଙ୍କୁ ଗୋପନ ଭାବେ ଟ୍ରାକ୍ ହେବାରୁ ପ୍ରତିବନ୍ଧିତ କରିବା ସମୟରେ ଓପନ ୱେବର ଗୁରୁତ୍ୱକୁ ସଂରକ୍ଷିତ ରଖିଥାଏ।
 
-Privacy Sandbox ଏବେ ବି ବିକଶିତ ହେଉଛି ଏବଂ ଚୟନିତ ଅଞ୍ଚଳଗୁଡ଼ିକରେ ଉପଲବ୍ଧ ଅଛି। ବର୍ତ୍ତମାନ ପାଇଁ, ସାଇଟଗୁଡ଼ିକ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ପରି ବର୍ତ୍ତମାନର ୱେବ୍ ଟେକ୍ନୋଲୋଜିଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ସମୟରେ Privacy Sandbox ବ୍ୟବହାର କରି ଦେଖିପାରେ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
+ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ଏବେ ବି ବିକଶିତ ହେଉଛି ଏବଂ ଚୟନିତ ଅଞ୍ଚଳଗୁଡ଼ିକରେ ଉପଲବ୍ଧ ଅଛି। ବର୍ତ୍ତମାନ ପାଇଁ, ସାଇଟଗୁଡ଼ିକ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକ ପରି ବର୍ତ୍ତମାନର ୱେବ୍ ଟେକ୍ନୋଲୋଜିଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ସମୟରେ ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ ବ୍ୟବହାର କରି ଦେଖିପାରେ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">ଆପଣ ଆପଣଙ୍କର ସର୍ଚ୍ଚ ଇଞ୍ଜିନ୍ ବାଛିପାରିବେ</translation>
 <translation id="3492207499832628349">ନୂଆ ଇନ୍‌କଗ୍ନିଟୋ ଟାବ୍</translation>
 <translation id="3493531032208478708">ପ୍ରସ୍ତାବିତ ବିଷୟବସ୍ତୁ ବିଷୟରେ <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
@@ -485,6 +486,7 @@
 <translation id="447252321002412580">Chromeର ବୈଶିଷ୍ଟ୍ୟଗୁଡ଼ିକୁ ଏବଂ କାର୍ଯ୍ୟଦକ୍ଷତାକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରେ</translation>
 <translation id="4479972344484327217">Chrome ପାଇଁ <ph name="MODULE" /> ଇନ୍‍ଷ୍ଟଲ୍‍ କରାଯାଉଛି …</translation>
 <translation id="4487967297491345095">Chromeର ସମସ୍ତ ଆପ୍ ଡାଟା ସ୍ଥାୟୀ ଭାବରେ ଡିଲିଟ୍ ହୋଇଯିବ। ଏଥିରେ ସମସ୍ତ ଫାଇଲ୍, ସେଟିଂସ୍, ଡାଟାବେସ୍, ଇତ୍ୟାଦି ଅନ୍ତର୍ଭୁକ୍ତ ଅଛି।</translation>
+<translation id="449126573531210296">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ସିଙ୍କ୍ ହୋଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଏନକ୍ରିପ୍ଟ କରନ୍ତୁ</translation>
 <translation id="4493497663118223949">ଲାଇଟ୍‍ ମୋଡ୍ ଅନ୍‌ ଅଛି</translation>
 <translation id="4508528996305412043">ଫିଡ୍ କାର୍ଡ ମେନୁ ଖୋଲା ଅଛି</translation>
 <translation id="4508642716788467538">ଆପଣଙ୍କର ଭାଷା ବାଛନ୍ତୁ</translation>
@@ -508,6 +510,7 @@
 <translation id="4594952190837476234">ଏହି ପୃଷ୍ଠା <ph name="CREATION_TIME" />ର ଅଟେ ଏବଂ ଅନ୍‌ଲାଇନ୍ ସଂସ୍କରଣ ଠାରୁ ଅଲଗା ହୋଇପାରେ।</translation>
 <translation id="4605958867780575332">କଢ଼ାଯାଇଥିବା ଆଇଟମ୍: <ph name="ITEM_TITLE" /></translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ଖୋଲନ୍ତୁ</translation>
+<translation id="4619564267100705184">ଏହା ଆପଣ ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="4634124774493850572">ପାସ୍‌ୱର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="4640331037679501949">{NUM_PASSWORDS,plural, =1{1ଟି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ}other{#ଟି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ}}</translation>
 <translation id="4650364565596261010">ସିଷ୍ଟମ୍ ଡିଫଲ୍ଟ</translation>
@@ -780,6 +783,7 @@
 <translation id="6342069812937806050">ଏହିକ୍ଷଣି</translation>
 <translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ଏବଂ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ଅଧିକ}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ଏବଂ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ଅଧିକ}}</translation>
 <translation id="6345878117466430440">ପଢ଼ାଯାଇଛି ଭାବରେ ଚିହ୍ନଟ କରନ୍ତୁ</translation>
+<translation id="6363990818884053551">ସିଙ୍କ୍ ଆରମ୍ଭ କରିବାକୁ ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="6364438453358674297">ଇତିବୃତ୍ତିରୁ ପ୍ରସ୍ତାବକୁ କାଢ଼ି ଦେବେକି?</translation>
 <translation id="6378173571450987352">ବିବରଣୀ: ବ୍ୟବହାର କରାଯାଇଥିବା ଡାଟାର ପରିମାଣ ଅନୁସାରେ କ୍ରମବଦ୍ଧ କରାଯାଇଛି</translation>
 <translation id="6379829913050047669"><ph name="APP_NAME" /> Chromeରେ ଖୋଲିବ। ଜାରି ରଖିବା ଦ୍ୱାରା, ଆପଣ <ph name="BEGIN_LINK1" />Google ସେବାର ସର୍ତ୍ତାବଳୀ<ph name="END_LINK1" /> ଏବଂ <ph name="BEGIN_LINK2" />Google Chrome ଏବଂ Chrome OS ଅତିରିକ୍ତ ସେବାର ସର୍ତ୍ତାବଳୀ<ph name="END_LINK2" /> ସହିତ ସହମତ ହେଉଛନ୍ତି।</translation>
@@ -842,6 +846,7 @@
 <translation id="666731172850799929"><ph name="APP_NAME" />ରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="666981079809192359">Chrome ଗୋପନୀୟତା ବିଜ୍ଞପ୍ତି</translation>
 <translation id="6671495933530132209">ଛବି କପି କରନ୍ତୁ</translation>
+<translation id="6674571176963658787">ସିଙ୍କ୍ ଆରମ୍ଭ କରିବାକୁ, ଆପଣଙ୍କ ପାସଫ୍ରେଜ୍ ଲେଖନ୍ତୁ</translation>
 <translation id="6676840375528380067">ଏହି ଡିଭାଇସ୍‌ରୁ ଆପଣଙ୍କର Chrome ଡାଟା ଖାଲି କରିବେ କି?</translation>
 <translation id="6697492270171225480">ଯେତେବେଳେ କୌଣସି ପୃଷ୍ଠା ମିଳୁନାହିଁ, ସେତେବେଳେ ମେଳ ହେଉଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation>
 <translation id="6698801883190606802">ସିଙ୍କ୍‌ ହୋ‍ଇଥିବା ଡାଟା ପରିଚାଳନା କରନ୍ତୁ</translation>
@@ -1061,7 +1066,7 @@
 <translation id="8156139159503939589">ଆପଣ କେଉଁ ଭାଷା ପଢ଼ନ୍ତି?</translation>
 <translation id="8168435359814927499">ବିଷୟବସ୍ତୁ</translation>
 <translation id="8186512483418048923"><ph name="FILES" />ଫାଇଲ୍‌ଗୁଡ଼ିକ ବାକି ଅଛି</translation>
-<translation id="8189750580333936930">Privacy Sandbox</translation>
+<translation id="8189750580333936930">ପ୍ରାଇଭେସି ସେଣ୍ଡବକ୍ସ</translation>
 <translation id="8190358571722158785">1 ଦିନ ବାକି ଅଛି</translation>
 <translation id="8200772114523450471">ସାରାଶଂ</translation>
 <translation id="8209050860603202033">ଛବି ଖୋଲନ୍ତୁ</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 0202174..39da1c8 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
@@ -317,6 +317,7 @@
 <translation id="3208584281581115441">ਹੁਣ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> ਨੂੰ ਮਿਟਾਇਆ ਗਿਆ</translation>
 <translation id="321773570071367578">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ<ph name="END_LINK" /></translation>
+<translation id="3220943972464248773">ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="3227557059438308877">Google Chrome ਨੂੰ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤਣਾ</translation>
 <translation id="3232754137068452469">ਵੈੱਬ ਐਪ</translation>
 <translation id="3236059992281584593">1 ਮਿੰਟ ਬਾਕੀ</translation>
@@ -485,6 +486,7 @@
 <translation id="447252321002412580">Chrome ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ</translation>
 <translation id="4479972344484327217">Chrome ਲਈ <ph name="MODULE" /> ਨੂੰ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…</translation>
 <translation id="4487967297491345095">Chrome ਦਾ ਸਾਰਾ ਐਪ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਵਿੱਚ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ, ਸੈਟਿੰਗਾਂ, ਖਾਤੇ, ਡਾਟਾਬੇਸ ਆਦਿ ਸ਼ਾਮਲ ਹਨ।</translation>
+<translation id="449126573531210296">ਸਮਕਾਲੀਕਿਰਤ ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
 <translation id="4493497663118223949">ਲਾਈਟ ਮੋਡ ਚਾਲੂ ਹੈ</translation>
 <translation id="4508528996305412043">ਫ਼ੀਡ ਕਾਰਡ ਮੀਨੂ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
 <translation id="4508642716788467538">ਆਪਣੀ ਭਾਸ਼ਾ ਚੁਣੋ</translation>
@@ -508,6 +510,7 @@
 <translation id="4594952190837476234">ਇਹ ਆਫ਼ਲਾਈਨ ਪੰਨਾ <ph name="CREATION_TIME" /> ਦਾ ਹੈ ਅਤੇ ਆਨਲਾਈਨ ਵਰਜਨ ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ।</translation>
 <translation id="4605958867780575332">ਆਈਟਮਾਂ ਹਟਾਈਆਂ ਗਈਆਂ: <ph name="ITEM_TITLE" /></translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ਖੋਲ੍ਹੋ</translation>
+<translation id="4619564267100705184">ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="4634124774493850572">ਪਾਸਵਰਡ ਵਰਤੋ</translation>
 <translation id="4640331037679501949">{NUM_PASSWORDS,plural, =1{1 ਪਾਸਵਰਡ ਨਾਲ ਛੇੜਛਾੜ ਹੋਈ}one{# ਪਾਸਵਰਡ ਨਾਲ ਛੇੜਛਾੜ ਹੋਈ}other{# ਪਾਸਵਰਡਾਂ ਨਾਲ ਛੇੜਛਾੜ ਹੋਈ}}</translation>
 <translation id="4650364565596261010">ਸਿਸਟਮ ਪੂਰਵ-ਨਿਰਧਾਰਤ</translation>
@@ -780,6 +783,7 @@
 <translation id="6342069812937806050">ਬਿਲਕੁਲ ਹੁਣੇ</translation>
 <translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ਅਤੇ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ਹੋਰ}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ਅਤੇ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ਹੋਰ}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ਅਤੇ <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ਹੋਰ}}</translation>
 <translation id="6345878117466430440">ਪੜ੍ਹੇ ਵਜੋਂ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ</translation>
+<translation id="6363990818884053551">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="6364438453358674297">ਕੀ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਸੁਝਾਅ ਹਟਾਉਣਾ ਹੈ?</translation>
 <translation id="6378173571450987352">ਵੇਰਵੇ: ਵਰਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="6379829913050047669"><ph name="APP_NAME" /> ਨੂੰ Chrome ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾਵੇਗਾ। ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ <ph name="BEGIN_LINK1" />Google ਦੇ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK1" /> ਅਤੇ <ph name="BEGIN_LINK2" />Google Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK2" /> ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।</translation>
@@ -842,6 +846,7 @@
 <translation id="666731172850799929"><ph name="APP_NAME" /> ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="666981079809192359">Chrome ਪਰਦੇਦਾਰੀ ਨੋਟਿਸ</translation>
 <translation id="6671495933530132209">ਚਿੱਤਰ ਕਾਪੀ ਕਰੋ</translation>
+<translation id="6674571176963658787">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="6676840375528380067">ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡਾ Chrome ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation>
 <translation id="6697492270171225480">ਜਦੋਂ ਕੋਈ ਪੰਨਾ ਮਿਲ ਨਾ ਰਿਹਾ ਹੋਵੇ ਤਾਂ ਮਿਲਦੇ-ਜੁਲਦੇ ਪੰਨਿਆਂ ਦੇ ਸੁਝਾਅ ਦਿਖਾਓ</translation>
 <translation id="6698801883190606802">ਸਿੰਕ ਕੀਤਾ ਡਾਟਾ ਵਿਵਸਥਿਤ ਕਰੋ</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 80ff1ea..17c0cfa 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
@@ -192,7 +192,7 @@
 <translation id="2321958826496381788">Przeciągaj suwak, by umożliwić wygodne czytanie. Gdy dwukrotnie klikniesz akapit, tekst powiększy się co najmniej do tej wielkości.</translation>
 <translation id="2323763861024343754">Dane witryn:</translation>
 <translation id="2328985652426384049">Nie można się zalogować</translation>
-<translation id="2336549603503100420">Gdy włączysz tę funkcję, witryny mogą dostarczać swoje treści i usługi, używając wymienionych tu technik chroniących prywatność. Obejmują one rozwiązania alternatywne dla śledzenia w witrynach. Z czasem może pojawić się więcej wersji próbnych.
+<translation id="2336549603503100420">Gdy włączysz tę funkcję, witryny będą mogły dostarczać swoje treści i usługi, używając wymienionych tu technik chroniących prywatność. Obejmują one rozwiązania alternatywne dla śledzenia w witrynach. Z czasem może pojawić się więcej wersji próbnych.
 
 <ph name="BEGIN_LIST_ITEM1" />Gdy tysiące użytkowników – tak jak tłum na koncercie – mają podobne zainteresowania, reklamodawcy mogą się o tym dowiedzieć i wybrać reklamy skierowane do tego tłumu, a nie do pojedynczych osób.<ph name="END_LIST_ITEM1" />
 
@@ -349,7 +349,7 @@
 <translation id="3384347053049321195">Udostępnij zdjęcie</translation>
 <translation id="3387650086002190359">Nie udało się pobrać pliku <ph name="FILE_NAME" /> z powodu błędów systemu plików.</translation>
 <translation id="3389286852084373014">Tekst jest za długi</translation>
-<translation id="3391512812407811893">Wersje próbne w piaskownicy prywatności</translation>
+<translation id="3391512812407811893">Wersje próbne w Piaskownicy prywatności</translation>
 <translation id="3398320232533725830">Otwórz menedżera zakładek</translation>
 <translation id="3414952576877147120">Rozmiar:</translation>
 <translation id="3429160811076349561">Funkcje próbne są wyłączone</translation>
@@ -361,7 +361,7 @@
 
 Piaskownica prywatności zachowuje najważniejsze funkcje otwartej sieci, tworząc lepsze metody świadczenia tych usług – nie uszkadzając stron i jednocześnie chroniąc użytkownika przed ukradkowym śledzeniem w witrynach.
 
-Prace nad rozwojem piaskownicy prywatności wciąż trwają. Jest ona dostępna w wybranych regionach. Teraz witryny mogą ją wypróbować, korzystając nadal z obecnie stosowanych technologii sieciowych takich jak pliki cookie innych firm. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
+Prace nad rozwojem Piaskownicy prywatności wciąż trwają. Jest ona dostępna w wybranych regionach. Teraz witryny mogą ją wypróbować, korzystając nadal z obecnie stosowanych technologii sieciowych takich jak pliki cookie innych firm. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Możesz wybrać wyszukiwarkę</translation>
 <translation id="3492207499832628349">Nowa karta incognito</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Dowiedz się więcej<ph name="END_LINK" /> o proponowanej treści</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 8eb8fcc..57f06a6db 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Adicionar a</translation>
 <translation id="1718835860248848330">Última hora</translation>
 <translation id="1724977129262658800">Desbloqueie para editar a palavra-passe</translation>
-<translation id="173522743738009831">Acerca do Isolamento de processos de privacidade</translation>
+<translation id="173522743738009831">Acerca da Privacy Sandbox</translation>
 <translation id="1736419249208073774">Explorar</translation>
 <translation id="1749561566933687563">Sincronizar os marcadores</translation>
 <translation id="17513872634828108">Separadores abertos</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">Partilhar imagem</translation>
 <translation id="3387650086002190359">A transferência de <ph name="FILE_NAME" /> falhou devido a erros do sistema de ficheiros.</translation>
 <translation id="3389286852084373014">O texto é demasiado grande</translation>
-<translation id="3391512812407811893">Avaliações do Isolamento de processos de privacidade</translation>
+<translation id="3391512812407811893">Avaliações da Privacy Sandbox</translation>
 <translation id="3398320232533725830">Abrir o gestor de marcadores</translation>
 <translation id="3414952576877147120">Tamanho:</translation>
 <translation id="3429160811076349561">As funcionalidades de avaliação estão desativadas</translation>
 <translation id="3440975416244667276">Toque sem soltar para obter informações mais relevantes.</translation>
 <translation id="3443221991560634068">Atualizar a página atual</translation>
-<translation id="3451542610083122179">O Isolamento de processos de privacidade é uma iniciativa em curso para preservar a Web aberta que irá ajudar a proteger de mecanismos de monitorização.
+<translation id="3451542610083122179">A Privacy Sandbox é uma iniciativa em curso para preservar a Web aberta que irá ajudar a proteger de mecanismos de monitorização.
 
 Atualmente, os Websites recorrem a várias tecnologias, como os cookies de terceiros, para serviços importantes, como mostrar anúncios relevantes e medir o desempenho de um site.
 
-O Isolamento de processos de privacidade preserva a vitalidade da Web aberta ao criar melhores formas de prestar estes serviços, sem comprometer os sites e ao mesmo tempo que evita que a sua navegação seja sub-repticiamente monitorizada na Web.
+A Privacy Sandbox preserva a vitalidade da Web aberta ao criar melhores formas de prestar estes serviços, sem comprometer os sites e ao mesmo tempo que evita que a sua navegação seja sub-repticiamente monitorizada na Web.
 
-O Isolamento de processos de privacidade está em desenvolvimento e está disponível em regiões selecionadas. Por agora, os sites podem experimentar o Isolamento de processos de privacidade enquanto continuam a utilizar as tecnologias da Web atuais, como os cookies de terceiros. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
+A Privacy Sandbox está em desenvolvimento e está disponível em regiões selecionadas. Por agora, os sites podem experimentar a Privacy Sandbox enquanto continuam a utilizar as tecnologias da Web atuais, como os cookies de terceiros. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Pode escolher o seu motor de pesquisa.</translation>
 <translation id="3492207499832628349">Novo separador anónimo</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /> acerca do conteúdo sugerido</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">Que idiomas lê?</translation>
 <translation id="8168435359814927499">Conteúdo</translation>
 <translation id="8186512483418048923">Faltam <ph name="FILES" /> ficheiros</translation>
-<translation id="8189750580333936930">Isolamento de processos de privacidade</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">Falta 1 dia</translation>
 <translation id="8200772114523450471">Continuar</translation>
 <translation id="8209050860603202033">Abrir imagem</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 2b01e1b..53bb548 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Dodajanje v</translation>
 <translation id="1718835860248848330">Zadnja ura</translation>
 <translation id="1724977129262658800">Odklenite, če želite urediti geslo.</translation>
-<translation id="173522743738009831">O peskovniku za zasebnost</translation>
+<translation id="173522743738009831">Zasebni peskovnik</translation>
 <translation id="1736419249208073774">Razišči</translation>
 <translation id="1749561566933687563">Sinhroniziranje zaznamkov</translation>
 <translation id="17513872634828108">Odprti zavihki</translation>
@@ -349,7 +349,7 @@
 <translation id="3384347053049321195">Skupna raba slike</translation>
 <translation id="3387650086002190359">Prenos datoteke <ph name="FILE_NAME" /> ni uspel zaradi napak v datotečnem sistemu.</translation>
 <translation id="3389286852084373014">Besedilo je preveliko</translation>
-<translation id="3391512812407811893">Preizkusi peskovnika za zasebnost</translation>
+<translation id="3391512812407811893">Preizkusi zasebnega peskovnika</translation>
 <translation id="3398320232533725830">Odpiranje upravitelja zaznamkov</translation>
 <translation id="3414952576877147120">Velikost:</translation>
 <translation id="3429160811076349561">Funkcije preizkusa so onemogočene</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">Katere jezike znate brati?</translation>
 <translation id="8168435359814927499">Vsebina</translation>
 <translation id="8186512483418048923">Še toliko datotek: <ph name="FILES" /></translation>
-<translation id="8189750580333936930">Peskovnik za zasebnost</translation>
+<translation id="8189750580333936930">Zasebni peskovnik</translation>
 <translation id="8190358571722158785">Še 1 dan</translation>
 <translation id="8200772114523450471">Nadaljuj</translation>
 <translation id="8209050860603202033">Odpri sliko</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 92370ec5..f6b39b2 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
@@ -355,7 +355,7 @@
 <translation id="3429160811076349561">Probne funkcije su isključene</translation>
 <translation id="3440975416244667276">Dodirnite i zadržite da biste videli relevantnije informacije</translation>
 <translation id="3443221991560634068">Ponovno učitavanje aktuelne stranice</translation>
-<translation id="3451542610083122179">Zaštićeno okružene privatnosti je aktuelna inicijativa za očuvanje otvorenog veba koja će vam pomoći da se predostrožno zaštitite od mehanizama za praćenje.
+<translation id="3451542610083122179">Zaštićeno okruženje privatnosti je aktuelna inicijativa za očuvanje otvorenog veba koja će vam pomoći da se predostrožno zaštitite od mehanizama za praćenje.
 
 Danas se veb-sajtovi oslanjaju na mnogo tehnologija, poput kolačića trećih strana, kada su u pitanju važne usluge poput prikazivanja relevantnih oglasa i merenja učinka sajta.
 
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 1f519cb..2a1477bd 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
@@ -355,7 +355,7 @@
 <translation id="3429160811076349561">Пробне функције су искључене</translation>
 <translation id="3440975416244667276">Додирните и задржите да бисте видели релевантније информације</translation>
 <translation id="3443221991560634068">Поновно учитавање актуелне странице</translation>
-<translation id="3451542610083122179">Заштићено окружене приватности је актуелна иницијатива за очување отвореног веба која ће вам помоћи да се предострожно заштитите од механизама за праћење.
+<translation id="3451542610083122179">Заштићено окружење приватности је актуелна иницијатива за очување отвореног веба која ће вам помоћи да се предострожно заштитите од механизама за праћење.
 
 Данас се веб-сајтови ослањају на много технологија, попут колачића трећих страна, када су у питању важне услуге попут приказивања релевантних огласа и мерења учинка сајта.
 
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 61ebe08..f198da22 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">దీనికి జోడించు</translation>
 <translation id="1718835860248848330">చివరి గంట</translation>
 <translation id="1724977129262658800">మీ పాస్‌వర్డ్‌ను ఎడిట్ చేయడానికి అన్‌లాక్ చేయండి</translation>
-<translation id="173522743738009831">గోప్యతా పరిరక్షణ టెక్నాలజీల గురించి</translation>
+<translation id="173522743738009831">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ గురించి</translation>
 <translation id="1736419249208073774">అన్వేషించండి</translation>
 <translation id="1749561566933687563">మీ బుక్‌మార్క్‌లను సమకాలీకరించండి</translation>
 <translation id="17513872634828108">తెరిచిన ట్యాబ్‍లు</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">చిత్రాన్ని షేర్‌ చేయి</translation>
 <translation id="3387650086002190359">ఫైల్ సిస్టమ్ లోపాల కారణంగా <ph name="FILE_NAME" /> డౌన్‌లోడ్ విఫలమైంది.</translation>
 <translation id="3389286852084373014">వచనం చాలా పెద్దదిగా ఉంది</translation>
-<translation id="3391512812407811893">గోప్యతా పరిరక్షణ టెక్నాలజీల ట్రయల్‌లు</translation>
+<translation id="3391512812407811893">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ ట్రయల్‌లు</translation>
 <translation id="3398320232533725830">బుక్‌మార్క్‌ల నిర్వాహికి తెరవండి</translation>
 <translation id="3414952576877147120">పరిమాణం:</translation>
 <translation id="3429160811076349561">ట్రయల్ ఫీచర్‌లు ఆఫ్ చేయబడి ఉన్నాయి</translation>
 <translation id="3440975416244667276">మరింత సంబంధిత సమాచారం కోసం తాకి, నొక్కి ఉంచండి</translation>
 <translation id="3443221991560634068">ప్రస్తుత పేజీని మళ్లీ లోడ్ చేయండి</translation>
-<translation id="3451542610083122179">గోప్యతా పరిరక్షణ టెక్నాలజీ అనేది ఓపెన్ వెబ్‌ను సంరక్షించడానికి కొనసాగిస్తున్న కార్యక్రమం, ఇది ట్రాకింగ్ విధానాల నుండి మిమ్మల్ని రక్షించడంలో సహాయపడుతుంది.
+<translation id="3451542610083122179">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ అనేది ఓపెన్ వెబ్‌ను సంరక్షించడానికి కొనసాగిస్తున్న కార్యక్రమం, ఇది ట్రాకింగ్ విధానాల నుండి మిమ్మల్ని రక్షించడంలో సహాయపడుతుంది.
 
 ఈ రోజుల్లో, వెబ్‌సైట్‌లు సందర్భోచిత యాడ్‌లను చూపించడం, అలాగే సైట్ పనితీరును అంచనా వేయటం వంటి ముఖ్యమైన సర్వీస్‌ల కోసం థర్డ్-పార్టీ కుక్కీల వంటి అనేక టెక్నాలజీలపై ఆధారపడుతున్నాయి.
 
-సైట్‌లను విచ్ఛిన్నం చేయకుండా, అలాగే వెబ్‌లో రహస్యంగా ట్రాక్ చేయబడకుండా మిమ్మల్ని నిరోధిస్తూ, ఈ సర్వీస్‌లను అమలు చేయడానికి మెరుగైన మార్గాలను క్రియేట్ చేయడం ద్వారా గోప్యతా పరిరక్షణ టెక్నాలజీలు ఓపెన్ వెబ్ యొక్క ప్రాముఖ్యతను రక్షిస్తాయి.
+సైట్‌లను విచ్ఛిన్నం చేయకుండా, అలాగే వెబ్‌లో రహస్యంగా ట్రాక్ చేయబడకుండా మిమ్మల్ని నిరోధిస్తూ, ఈ సర్వీస్‌లను అమలు చేయడానికి మెరుగైన మార్గాలను క్రియేట్ చేయడం ద్వారా గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ ఓపెన్ వెబ్ యొక్క ప్రాముఖ్యతను రక్షిస్తుంది.
 
-గోప్యతా పరిరక్షణ టెక్నాలజీలు ఇప్పటికీ యాక్టివ్ డెవలప్‌మెంట్‌లో ఉన్నాయి, అలాగే ఎంచుకున్న ప్రాంతాలలో అందుబాటులో ఉన్నాయి. ప్రస్తుతానికి, థర్డ్-పార్టీ కుక్కీల వంటి ప్రస్తుత వెబ్ టెక్నాలజీలను ఉపయోగించడం కొనసాగిస్తూ సైట్‌లు గోప్యతా పరిరక్షణ టెక్నాలజీలను ట్రై చేయవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
+గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్ ఇప్పటికీ యాక్టివ్ డెవలప్‌మెంట్‌లో ఉంది, అలాగే ఎంచుకున్న ప్రాంతాలలో అందుబాటులో ఉంది. ప్రస్తుతానికి, థర్డ్-పార్టీ కుక్కీల వంటి ప్రస్తుత వెబ్ టెక్నాలజీలను ఉపయోగించడం కొనసాగిస్తూ సైట్‌లు గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్‌ను ట్రై చేయవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">మీరు మీ శోధన ఇంజిన్‌ను ఎంచుకోవచ్చు</translation>
 <translation id="3492207499832628349">కొత్త అజ్ఞాత ట్యాబ్</translation>
 <translation id="3493531032208478708">సూచించిన కంటెంట్ గురించి <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">మీరు ఏ భాషలను చదవగలరు?</translation>
 <translation id="8168435359814927499">కంటెంట్</translation>
 <translation id="8186512483418048923"><ph name="FILES" /> ఫైల్‌లు మిగిలి ఉన్నాయి</translation>
-<translation id="8189750580333936930">గోప్యతా పరిరక్షణ టెక్నాలజీలు</translation>
+<translation id="8189750580333936930">గోప్యతా పరిరక్షణ టెక్నాలజీల సెట్</translation>
 <translation id="8190358571722158785">1 రోజు మిగిలి ఉంది</translation>
 <translation id="8200772114523450471">మ‌ళ్లీ ప్రారంభించు</translation>
 <translation id="8209050860603202033">చిత్రాన్ని తెరువు</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 49d56cc7..0eb612f 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">เพิ่มลงใน</translation>
 <translation id="1718835860248848330">ชั่วโมงที่แล้ว</translation>
 <translation id="1724977129262658800">ปลดล็อกเพื่อแก้ไขรหัสผ่าน</translation>
-<translation id="173522743738009831">เกี่ยวกับแซนด์บ็อกซ์ความเป็นส่วนตัว</translation>
+<translation id="173522743738009831">เกี่ยวกับ Privacy Sandbox</translation>
 <translation id="1736419249208073774">สำรวจ</translation>
 <translation id="1749561566933687563">ซิงค์บุ๊กมาร์กของคุณ</translation>
 <translation id="17513872634828108">แท็บที่เปิดอยู่</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">แชร์รูปภาพ</translation>
 <translation id="3387650086002190359">การดาวน์โหลด <ph name="FILE_NAME" /> ล้มเหลวเพราะเกิดข้อผิดพลาดกับระบบไฟล์</translation>
 <translation id="3389286852084373014">ข้อความมีขนาดใหญ่เกินไป</translation>
-<translation id="3391512812407811893">ทดลองใช้แซนด์บ็อกซ์ความเป็นส่วนตัว</translation>
+<translation id="3391512812407811893">ทดลองใช้ Privacy Sandbox</translation>
 <translation id="3398320232533725830">เปิดตัวจัดการบุ๊กมาร์ก</translation>
 <translation id="3414952576877147120">ขนาด:</translation>
 <translation id="3429160811076349561">ฟีเจอร์ช่วงทดลองใช้ปิดอยู่</translation>
 <translation id="3440975416244667276">แตะค้างไว้เพื่อดูข้อมูลที่เกี่ยวข้องเพิ่มเติม</translation>
 <translation id="3443221991560634068">โหลดหน้าปัจจุบันอีกครั้ง</translation>
-<translation id="3451542610083122179">แซนด์บ็อกซ์ความเป็นส่วนตัวคือโครงการริเริ่มที่ดำเนินอยู่ในการปกป้องเว็บแบบเปิดซึ่งจะช่วยป้องกันคุณจากกลไกการติดตามต่างๆ
+<translation id="3451542610083122179">Privacy Sandbox คือโครงการริเริ่มที่ดำเนินอยู่ในการปกป้องเว็บแบบเปิดซึ่งจะช่วยป้องกันคุณจากกลไกการติดตามต่างๆ
 
 ในปัจจุบัน เว็บไซต์ใช้เทคโนโลยีมากมาย เช่น คุกกี้ของบุคคลที่สาม สำหรับบริการสำคัญอย่างการแสดงโฆษณาที่เกี่ยวข้องและการวัดประสิทธิภาพของเว็บไซต์
 
-แซนด์บ็อกซ์ความเป็นส่วนตัวจะช่วยคงความสามารถของเว็บแบบเปิดด้วยการสร้างวิธีที่ดียิ่งขึ้นในการให้บริการเหล่านี้โดยไม่ทำให้เว็บไซต์หยุดชะงัก แต่ในขณะเดียวกันก็ปกป้องคุณจากการถูกลอบติดตามข้ามเว็บด้วย
+Privacy Sandbox จะช่วยคงความสามารถของเว็บแบบเปิดด้วยการสร้างวิธีที่ดียิ่งขึ้นในการให้บริการเหล่านี้โดยไม่ทำให้เว็บไซต์หยุดชะงัก แต่ในขณะเดียวกันก็ปกป้องคุณจากการถูกลอบติดตามข้ามเว็บด้วย
 
-แซนด์บ็อกซ์ความเป็นส่วนตัวยังอยู่ในระหว่างการพัฒนาและมีให้บริการในบางภูมิภาค ตอนนี้เว็บไซต์ต่างๆ อาจลองใช้แซนด์บ็อกซ์ความเป็นส่วนตัวไปพร้อมกับการใช้เทคโนโลยีเว็บปัจจุบัน เช่น คุกกี้ของบุคคลที่สาม <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
+Privacy Sandbox ยังอยู่ในระหว่างการพัฒนาและมีให้บริการในบางภูมิภาค ตอนนี้เว็บไซต์ต่างๆ อาจลองใช้ Privacy Sandbox ไปพร้อมกับการใช้เทคโนโลยีเว็บปัจจุบัน เช่น คุกกี้ของบุคคลที่สาม <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">คุณเลือกเครื่องมือค้นหาได้</translation>
 <translation id="3492207499832628349">แท็บใหม่ที่ไม่ระบุตัวตน</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" />เกี่ยวกับเนื้อหาที่แนะนำ</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">คุณอ่านภาษาใดได้บ้าง</translation>
 <translation id="8168435359814927499">เนื้อหา</translation>
 <translation id="8186512483418048923">เหลืออีก <ph name="FILES" /> ไฟล์</translation>
-<translation id="8189750580333936930">แซนด์บ็อกซ์ความเป็นส่วนตัว</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">เหลือ 1 วัน</translation>
 <translation id="8200772114523450471">ทำต่อ</translation>
 <translation id="8209050860603202033">เปิดรูปภาพ</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 3e3095da..12dc78ed 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Ekle</translation>
 <translation id="1718835860248848330">Son bir saat</translation>
 <translation id="1724977129262658800">Şifrenizi düzenlemek için kilidi açın</translation>
-<translation id="173522743738009831">Privacy Sandbox hakkında</translation>
+<translation id="173522743738009831">Özel Korumalı Alan hakkında</translation>
 <translation id="1736419249208073774">Keşfet</translation>
 <translation id="1749561566933687563">Yer işaretlerinizi senkronize edin</translation>
 <translation id="17513872634828108">Açık sekmeler</translation>
@@ -192,7 +192,7 @@
 <translation id="2321958826496381788">Bu yazıyı rahatça okuyana kadar kaydırma çubuğunu sürükleyin. Bir paragrafa iki kez hafifçe dokunduğunuzda metin en az bunun kadar büyük görünmelidir.</translation>
 <translation id="2323763861024343754">Site depolama alanı</translation>
 <translation id="2328985652426384049">Oturum açılamıyor</translation>
-<translation id="2336549603503100420">Privacy Sandbox etkinleştirildiğinde, siteler içeriklerini ve hizmetlerini sunmak için burada gösterilen gizliliği koruma tekniklerini kullanabilir. Bu teknikler, siteler arası izlemeye alternatif çözümler sağlar. Zaman içinde diğer denemeler de eklenebilir.
+<translation id="2336549603503100420">Özel Korumalı Alan etkinleştirildiğinde, siteler içeriklerini ve hizmetlerini sunmak için burada gösterilen gizliliği koruma tekniklerini kullanabilir. Bu teknikler, siteler arası izlemeye alternatif çözümler sağlar. Zaman içinde diğer denemeler de eklenebilir.
 
 <ph name="BEGIN_LIST_ITEM1" />Reklamverenler, bir konsere katılan kitle gibi binlerce kullanıcının benzer bir ilgi alanını paylaştığını öğrenebilir ve ayrı ayrı kişiler yerine bu kitle için reklam seçebilirler.<ph name="END_LIST_ITEM1" />
 
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">Resmi paylaş</translation>
 <translation id="3387650086002190359">Dosya sistemi hataları nedeniyle <ph name="FILE_NAME" /> dosyası indirilemedi.</translation>
 <translation id="3389286852084373014">Metin çok büyük</translation>
-<translation id="3391512812407811893">Privacy Sandbox denemeleri</translation>
+<translation id="3391512812407811893">Özel Korumalı Alan denemeleri</translation>
 <translation id="3398320232533725830">Yer işareti yöneticisini açar</translation>
 <translation id="3414952576877147120">Boyut:</translation>
 <translation id="3429160811076349561">Deneme özellikleri kapalı</translation>
 <translation id="3440975416244667276">Daha fazla alakalı bilgi için dokunun ve basılı tutun</translation>
 <translation id="3443221991560634068">Geçerli sayfayı yeniden yükler</translation>
-<translation id="3451542610083122179">Privacy Sandbox, izleme mekanizmalarına karşı sizi teminat altına almaya yardımcı olacak açık web'i korumaya yönelik devam etmekte olan bir girişimdir.
+<translation id="3451542610083122179">Özel Korumalı Alan, izleme mekanizmalarına karşı sizi teminat altına almaya yardımcı olacak açık web'i korumaya yönelik devam etmekte olan bir girişimdir.
 
 Günümüzde web siteleri, alakalı reklamlar göstermek ve bir sitenin performansını ölçmek gibi önemli hizmetler için üçüncü taraf çerezler benzeri birçok teknoloji kullanmaktadır.
 
-Privacy Sandbox, bu hizmetleri gerçekleştirmek için web'de gizlice izlenmenizi önlerken sitelerin çalışmasını bozmayan daha iyi yollar oluşturarak açık web'in canlılığını korur.
+Özel Korumalı Alan, bu hizmetleri gerçekleştirmek için web'de gizlice izlenmenizi önlerken sitelerin çalışmasını bozmayan daha iyi yollar oluşturarak açık web'in canlılığını korur.
 
-Privacy Sandbox, hâlâ aktif geliştirme aşamasında olup seçili bölgelerde kullanılmaktadır. Şimdilik, siteler üçüncü taraf çerezler gibi geçerli web teknolojilerini kullanmaya devam ederken Privacy Sandbox'ı deneyebilir. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
+Özel Korumalı Alan, hâlâ aktif geliştirme aşamasında olup seçili bölgelerde kullanılmaktadır. Şimdilik, siteler üçüncü taraf çerezler gibi geçerli web teknolojilerini kullanmaya devam ederken Özel Korumalı Alan'ı deneyebilir. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Arama motorunuzu seçebilirsiniz</translation>
 <translation id="3492207499832628349">Yeni gizli sekme</translation>
 <translation id="3493531032208478708">Önerilen içerik hakkında <ph name="BEGIN_LINK" />daha fazla bilgi edinin<ph name="END_LINK" /></translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">Hangi dillerde okuyabiliyorsunuz?</translation>
 <translation id="8168435359814927499">İçerik</translation>
 <translation id="8186512483418048923"><ph name="FILES" /> dosya kaldı</translation>
-<translation id="8189750580333936930">Privacy Sandbox</translation>
+<translation id="8189750580333936930">Özel Korumalı Alan</translation>
 <translation id="8190358571722158785">1 gün kaldı</translation>
 <translation id="8200772114523450471">Sürdür</translation>
 <translation id="8209050860603202033">Resmi aç</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 4c9b59b..d9b7016 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
@@ -192,7 +192,7 @@
 <translation id="2321958826496381788">Sudragichni matn o‘qish uchun qulay bo‘lguncha suring. Satr boshiga ikki marta bosilganda matn hajmi shunday bo‘lishi kerak.</translation>
 <translation id="2323763861024343754">Sayt xotirasi</translation>
 <translation id="2328985652426384049">Kirish amalga oshmadi</translation>
-<translation id="2336549603503100420">Agar bu qoqilsa, saytlar oʻzlarining kontent va xizmatlarini taqdim etish uchun bu yerda koʻrsatilgan maxfiylikni saqlash texnikalaridan foydalanishi mumkin. Bunga muqobil saytlararo kuzatuv ham kiradi. Vaqti-vaqti bilan koʻproq sinov funksiyalari kiritiladi.
+<translation id="2336549603503100420">Agar bu yoqilsa, saytlar oʻzlarining kontent va xizmatlarini taqdim etish uchun bu yerda koʻrsatilgan maxfiylikni saqlash texnikalaridan foydalanishi mumkin. Bunga muqobil saytlararo kuzatuv ham kiradi. Vaqti-vaqti bilan koʻproq sinov funksiyalari kiritiladi.
 
 <ph name="BEGIN_LIST_ITEM1" />Reklama beruvchilar minglab foydalanuvchilar uchun qiziqarli boʻlgan narsalarni koʻrishlari va faqatgina bitta odam uchun emas, balki butun bir guruh uchun reklama tanlashlari mumkin boʻladi.<ph name="END_LIST_ITEM1" />
 
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">Qaysi tillardagi yozuvlarni tushunasiz?</translation>
 <translation id="8168435359814927499">Kontent</translation>
 <translation id="8186512483418048923"><ph name="FILES" /> ta fayl qoldi</translation>
-<translation id="8189750580333936930">Maxfiylik xavfsiz muhiti</translation>
+<translation id="8189750580333936930">Privacy Sandbox</translation>
 <translation id="8190358571722158785">1 kun qoldi</translation>
 <translation id="8200772114523450471">Davom ettirish</translation>
 <translation id="8209050860603202033">Rasmni ochish</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 2fcb74d..ec85750f 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
@@ -348,7 +348,7 @@
 <translation id="3384347053049321195">分享图片</translation>
 <translation id="3387650086002190359">未能成功下载 <ph name="FILE_NAME" />,因为文件系统出现了错误。</translation>
 <translation id="3389286852084373014">文本过长</translation>
-<translation id="3391512812407811893">隐私沙盒的试用版功能</translation>
+<translation id="3391512812407811893">试用隐私沙盒</translation>
 <translation id="3398320232533725830">打开书签管理器</translation>
 <translation id="3414952576877147120">大小:</translation>
 <translation id="3429160811076349561">试用版功能已关闭</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 b5ba756..69d82a7 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
@@ -98,7 +98,7 @@
 <translation id="1697284962337958118">Engeza ku-</translation>
 <translation id="1718835860248848330">Ihora lokugcina</translation>
 <translation id="1724977129262658800">Vula ukuze uhlele iphasiwedi yakho</translation>
-<translation id="173522743738009831">Mayelana ne-Sandbox Yobumfihlo</translation>
+<translation id="173522743738009831">Mayelana ne-Privacy Sandbox</translation>
 <translation id="1736419249208073774">Hlola</translation>
 <translation id="1749561566933687563">Vumelanisa amabhukhimakhi akho</translation>
 <translation id="17513872634828108">Vula amathebhu</translation>
@@ -349,19 +349,19 @@
 <translation id="3384347053049321195">Yabelana isithombe</translation>
 <translation id="3387650086002190359">Ukulandwa kwe-<ph name="FILE_NAME" /> kuhlulekile ngenxa yamaphutha esistimu yefayela.</translation>
 <translation id="3389286852084373014">Umbhalo mkhulu kakhulu</translation>
-<translation id="3391512812407811893">Ukuzama kwe-Sandbox Yobumfihlo</translation>
+<translation id="3391512812407811893">Ukuzama i-Privacy Sandbox</translation>
 <translation id="3398320232533725830">Vula isiphathi samabhukhimakhi</translation>
 <translation id="3414952576877147120">Usayizi:</translation>
 <translation id="3429160811076349561">Izici zokuhlola zivaliwe</translation>
 <translation id="3440975416244667276">Thinta uphinde ubambe mayelana nolwazi oluhambisana kakhulu</translation>
 <translation id="3443221991560634068">Phinda ulayishe ikhasi lamanje</translation>
-<translation id="3451542610083122179">I-Sandbox Yobumfihlo umkhankaso oqhubekayo wokugcina iwebhu evulekile ezosiza ukukuvikela ezindleleni zokulandelela.
+<translation id="3451542610083122179">I-Privacy Sandbox ingumkhankaso oqhubekayo wokugcina iwebhu evulekile ezosiza ukukuvikela ezindleleni zokulandelela.
 
 Namuhla, amawebhusayithi ancike ebuchwephesheni obuningi, njengamakhukhi wezinkampani zangaphandle, ukuthola amasevisi abalulekile njengokubonisa izikhangiso ezihambisanayo nokukala ukusebenza kwesayathi.
 
-I-Sandbox Yobumfihlo igcina ukuba namandla kwewebhu evulekile ngokuzama ukudala izindlela ezingcono zokusebenza kwalamasevisi – ngaphandle kokuphula amasayithi futhi kuyilapho igwema ukuthi ungalandelelwa ngendlela efihlekile kuwebhu yonkana.
+I-Privacy Sandbox igcina ukuba namandla kwewebhu evulekile ngokuzama ukudala izindlela ezingcono zokusebenza kwalamasevisi – ngaphandle kokuphula amasayithi futhi kuyilapho igwema ukuthi ungalandelelwa ngendlela efihlekile kuwebhu yonkana.
 
-I-Sandbox Yobumfihlo isasungulwa futhi itholakala ezifundeni ezithile. Okwamanje, amasayithi angazama i-Sandbox Yobumfihlo kuyilapho eqhubeka nokusebenzisa ubuchwepheshe bewebhu bamanje obufana namakhukhi wenkampani yangaphandle. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation>
+I-Privacy Sandbox isasungulwa futhi itholakala ezifundeni ezithile. Okwamanje, amasayithi angazama i-Privacy Sandbox kuyilapho eqhubeka nokusebenzisa ubuchwepheshe bewebhu bamanje obufana namakhukhi wenkampani yangaphandle. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation>
 <translation id="3478363558367712427">Ungakhetha injini yakho yosesho</translation>
 <translation id="3492207499832628349">Ithebhu entsha ye-incognito</translation>
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /> mayelana nokuqukethwe okuphakamisiwe</translation>
@@ -1066,7 +1066,7 @@
 <translation id="8156139159503939589">Iziphi izilimi ozifundayo?</translation>
 <translation id="8168435359814927499">Okuqukethwe</translation>
 <translation id="8186512483418048923"><ph name="FILES" /> amafayela asele</translation>
-<translation id="8189750580333936930">I-sandbox yobumfihlo</translation>
+<translation id="8189750580333936930">Privacy sandbox</translation>
 <translation id="8190358571722158785">1 usuku olusele</translation>
 <translation id="8200772114523450471">Qala futhi</translation>
 <translation id="8209050860603202033">Vula isithombe</translation>
diff --git a/chrome/browser/ui/app_list/app_list_model_updater.cc b/chrome/browser/ui/app_list/app_list_model_updater.cc
index 9aeb997..fb75931 100644
--- a/chrome/browser/ui/app_list/app_list_model_updater.cc
+++ b/chrome/browser/ui/app_list/app_list_model_updater.cc
@@ -46,7 +46,7 @@
     // There may be multiple "page break" items at the end of page while empty
     // pages will not be shown in app list, so skip them.
     const int max_items_in_page =
-        ash::AppListConfig::instance().GetMaxNumOfItemsPerPage();
+        ash::SharedAppListConfig::instance().GetMaxNumOfItemsPerPage();
     if (items_in_page > 0 && items_in_page < max_items_in_page) {
       // Sometimes two continuous items may have the same position, so skip to
       // the next available position.
diff --git a/chrome/browser/ui/app_list/app_list_syncable_service_unittest.cc b/chrome/browser/ui/app_list/app_list_syncable_service_unittest.cc
index 0b7c11d..191907d 100644
--- a/chrome/browser/ui/app_list/app_list_syncable_service_unittest.cc
+++ b/chrome/browser/ui/app_list/app_list_syncable_service_unittest.cc
@@ -1255,7 +1255,7 @@
 
   // Populate the first page with items and leave 1 empty slot at the end.
   const int max_items_in_first_page =
-      ash::AppListConfig::instance().GetMaxNumOfItemsPerPage();
+      ash::SharedAppListConfig::instance().GetMaxNumOfItemsPerPage();
   syncer::StringOrdinal last_app_position =
       syncer::StringOrdinal::CreateInitialOrdinal();
   for (int i = 0; i < max_items_in_first_page - 1; ++i) {
@@ -1303,7 +1303,7 @@
 
   // Populate the first page with items and leave 1 empty slot at the end.
   const int max_items_in_first_page =
-      ash::AppListConfig::instance().GetMaxNumOfItemsPerPage();
+      ash::SharedAppListConfig::instance().GetMaxNumOfItemsPerPage();
   syncer::StringOrdinal last_app_position =
       syncer::StringOrdinal::CreateInitialOrdinal();
   for (int i = 0; i < max_items_in_first_page - 1; ++i) {
diff --git a/chrome/browser/ui/app_list/app_service/app_service_app_item.cc b/chrome/browser/ui/app_list/app_service/app_service_app_item.cc
index 9c59074..6d024302f 100644
--- a/chrome/browser/ui/app_list/app_service/app_service_app_item.cc
+++ b/chrome/browser/ui/app_list/app_service/app_service_app_item.cc
@@ -167,11 +167,12 @@
       (base::FeatureList::IsEnabled(features::kAppServiceAdaptiveIcon))
           ? apps::mojom::IconType::kStandard
           : apps::mojom::IconType::kUncompressed;
-  proxy->LoadIcon(app_type_, id(), icon_type,
-                  ash::AppListConfig::instance().grid_icon_dimension(),
-                  allow_placeholder_icon,
-                  base::BindOnce(&AppServiceAppItem::OnLoadIcon,
-                                 weak_ptr_factory_.GetWeakPtr()));
+  proxy->LoadIcon(
+      app_type_, id(), icon_type,
+      ash::SharedAppListConfig::instance().default_grid_icon_dimension(),
+      allow_placeholder_icon,
+      base::BindOnce(&AppServiceAppItem::OnLoadIcon,
+                     weak_ptr_factory_.GetWeakPtr()));
 }
 
 void AppServiceAppItem::OnLoadIcon(apps::mojom::IconValuePtr icon_value) {
diff --git a/chrome/browser/ui/app_list/app_service/app_service_context_menu.cc b/chrome/browser/ui/app_list/app_service/app_service_context_menu.cc
index 74588ae7..b1551d9a 100644
--- a/chrome/browser/ui/app_list/app_service/app_service_context_menu.cc
+++ b/chrome/browser/ui/app_list/app_service/app_service_context_menu.cc
@@ -264,7 +264,7 @@
   if (!build_extension_menu_before_default)
     BuildExtensionAppShortcutsMenu(menu_model.get());
 
-  app_shortcut_items_ = std::make_unique<arc::ArcAppShortcutItems>();
+  app_shortcut_items_ = std::make_unique<apps::AppShortcutItems>();
   for (size_t i = index; i < menu_items->items.size(); i++) {
     if (menu_items->items[i]->type == apps::mojom::MenuItemType::kCommand) {
       AddContextMenuOption(
diff --git a/chrome/browser/ui/app_list/app_service/app_service_context_menu.h b/chrome/browser/ui/app_list/app_service/app_service_context_menu.h
index bd7af3f0..e65d349 100644
--- a/chrome/browser/ui/app_list/app_service/app_service_context_menu.h
+++ b/chrome/browser/ui/app_list/app_service/app_service_context_menu.h
@@ -10,7 +10,7 @@
 #include <vector>
 
 #include "base/memory/weak_ptr.h"
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
 #include "chrome/browser/ui/app_list/app_context_menu.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
 
@@ -60,9 +60,7 @@
   std::unique_ptr<extensions::ContextMenuMatcher> extension_menu_items_;
 
   // Caches the app shortcut items.
-  // TODO(crbug.com/1140356): Extract arc::ArcAppShortcutItems class as public
-  // apps::AppShortcutItems.
-  std::unique_ptr<arc::ArcAppShortcutItems> app_shortcut_items_;
+  std::unique_ptr<apps::AppShortcutItems> app_shortcut_items_;
 
   base::WeakPtrFactory<AppServiceContextMenu> weak_ptr_factory_{this};
 };
diff --git a/chrome/browser/ui/app_list/search/app_service_app_result.cc b/chrome/browser/ui/app_list/search/app_service_app_result.cc
index a89165e3..c05df30 100644
--- a/chrome/browser/ui/app_list/search/app_service_app_result.cc
+++ b/chrome/browser/ui/app_list/search/app_service_app_result.cc
@@ -206,8 +206,9 @@
             : apps::mojom::IconType::kUncompressed;
     icon_loader_releaser_ = icon_loader_->LoadIcon(
         app_type_, app_id(), icon_type,
-        chip ? ash::AppListConfig::instance().suggestion_chip_icon_dimension()
-             : ash::AppListConfig::instance().GetPreferredIconDimension(
+        chip ? ash::SharedAppListConfig::instance()
+                   .suggestion_chip_icon_dimension()
+             : ash::SharedAppListConfig::instance().GetPreferredIconDimension(
                    display_type()),
         allow_placeholder_icon,
         base::BindOnce(&AppServiceAppResult::OnLoadIcon,
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_data_search_result.cc b/chrome/browser/ui/app_list/search/arc/arc_app_data_search_result.cc
index d16ddc5..dacd9d9f 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_data_search_result.cc
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_data_search_result.cc
@@ -105,7 +105,7 @@
 
     apps::ArcRawIconPngDataToImageSkia(
         std::move(data_->icon),
-        ash::AppListConfig::instance().search_tile_icon_dimension(),
+        ash::SharedAppListConfig::instance().search_tile_icon_dimension(),
         base::BindOnce(&ArcAppDataSearchResult::ApplyIcon,
                        weak_ptr_factory_.GetWeakPtr()));
     return;
@@ -123,7 +123,7 @@
   icon_decode_request_ = std::make_unique<arc::IconDecodeRequest>(
       base::BindOnce(&ArcAppDataSearchResult::ApplyIcon,
                      weak_ptr_factory_.GetWeakPtr()),
-      ash::AppListConfig::instance().search_tile_icon_dimension());
+      ash::SharedAppListConfig::instance().search_tile_icon_dimension());
   icon_decode_request_->StartWithOptions(icon_png_data().value());
 }
 
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc
index 7334503..53ff271 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc
@@ -39,8 +39,9 @@
   return gfx::ImageSkiaOperations::CreateResizedImage(
       apps::ApplyBackgroundAndMask(image),
       skia::ImageOperations::RESIZE_LANCZOS3,
-      gfx::Size(ash::AppListConfig::instance().search_tile_icon_dimension(),
-                ash::AppListConfig::instance().search_tile_icon_dimension()));
+      gfx::Size(
+          ash::SharedAppListConfig::instance().search_tile_icon_dimension(),
+          ash::SharedAppListConfig::instance().search_tile_icon_dimension()));
 }
 }  // namespace
 
@@ -65,7 +66,7 @@
   SetBadgeIcon(ui::ImageModel::FromVectorIcon(
       vector_icons::kCloudDownloadIcon,
       ui::NativeTheme::kColorId_DefaultIconColor,
-      ash::AppListConfig::instance().search_tile_badge_icon_dimension()));
+      ash::SharedAppListConfig::instance().search_tile_badge_icon_dimension()));
   SetUseBadgeIconBackground(true);
   SetNotifyVisibilityChange(true);
 
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.cc b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.cc
index 729f8ad..caca0be 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.cc
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.cc
@@ -5,7 +5,6 @@
 #include "chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h"
 
 #include <algorithm>
-#include <string>
 #include <unordered_set>
 #include <utility>
 
@@ -79,6 +78,10 @@
     "interaction_grace_hours",
     0);
 
+// TODO(thanhdng): This is used to guard the new http endpoint before it's
+// launched. Remove this when it happens.
+constexpr bool kUseHttpEndpoint = false;
+
 void SetStateInt64(Profile* profile,
                    const std::string& package_name,
                    const std::string& key,
@@ -216,10 +219,13 @@
     unsigned int max_result_count)
     : profile_(profile),
       max_result_count_(max_result_count),
-      icon_dimension_(ash::AppListConfig::instance().GetPreferredIconDimension(
-          ash::SearchResultDisplayType::kTile)),
+      icon_dimension_(
+          ash::SharedAppListConfig::instance().GetPreferredIconDimension(
+              ash::SearchResultDisplayType::kTile)),
       app_fetch_timer_(std::make_unique<base::RepeatingTimer>()) {
   DCHECK(profile_);
+  if (kUseHttpEndpoint)
+    recommend_apps_fetcher_ = RecommendAppsFetcher::Create(this);
   ArcAppListPrefs::Get(profile_)->AddObserver(this);
   MaybeUpdateFetching();
 }
@@ -275,15 +281,6 @@
 }
 
 void ArcAppReinstallSearchProvider::StartFetch() {
-  arc::mojom::AppInstance* app_instance =
-      arc::ArcServiceManager::Get()
-          ? ARC_GET_INSTANCE_FOR_METHOD(
-                arc::ArcServiceManager::Get()->arc_bridge_service()->app(),
-                GetAppReinstallCandidates)
-          : nullptr;
-  if (app_instance == nullptr)
-    return;
-
   if (profile_->GetPrefs()->IsManagedPreference(
           prefs::kAppReinstallRecommendationEnabled) &&
       !profile_->GetPrefs()->GetBoolean(
@@ -297,6 +294,20 @@
     return;
   }
 
+  if (kUseHttpEndpoint) {
+    recommend_apps_fetcher_->StartDownload();
+    return;
+  }
+
+  arc::mojom::AppInstance* app_instance =
+      arc::ArcServiceManager::Get()
+          ? ARC_GET_INSTANCE_FOR_METHOD(
+                arc::ArcServiceManager::Get()->arc_bridge_service()->app(),
+                GetAppReinstallCandidates)
+          : nullptr;
+  if (app_instance == nullptr)
+    return;
+
   app_instance->GetAppReinstallCandidates(base::BindOnce(
       &ArcAppReinstallSearchProvider::OnGetAppReinstallCandidates,
       weak_ptr_factory_.GetWeakPtr(), base::Time::Now()));
@@ -326,24 +337,7 @@
     }
   }
 
-  // Update the dictionary to reset old impression counts.
-  const base::TimeDelta now = base::Time::Now().ToDeltaSinceWindowsEpoch();
-  // Remove stale impressions from state.
-  std::unordered_set<std::string> package_names;
-  GetKnownPackageNames(profile_, &package_names);
-  for (const std::string& package_name : package_names) {
-    base::TimeDelta latest_impression;
-    if (!GetStateTime(profile_, package_name, kImpressionTime,
-                      &latest_impression)) {
-      continue;
-    }
-    if (now - latest_impression >
-        base::TimeDelta::FromHours(kResetImpressionGrace.Get())) {
-      SetStateInt64(profile_, package_name, kImpressionCount, 0);
-      UpdateStateRemoveKey(profile_, package_name, kImpressionTime);
-    }
-  }
-
+  MaybeyResetOldImpressionCounts();
   UpdateResults();
 }
 
@@ -426,6 +420,25 @@
   }
 }
 
+void ArcAppReinstallSearchProvider::MaybeyResetOldImpressionCounts() {
+  const base::TimeDelta now = base::Time::Now().ToDeltaSinceWindowsEpoch();
+  // Remove stale impressions from state.
+  std::unordered_set<std::string> package_names;
+  GetKnownPackageNames(profile_, &package_names);
+  for (const std::string& package_name : package_names) {
+    base::TimeDelta latest_impression;
+    if (!GetStateTime(profile_, package_name, kImpressionTime,
+                      &latest_impression)) {
+      continue;
+    }
+    if (now - latest_impression >
+        base::TimeDelta::FromHours(kResetImpressionGrace.Get())) {
+      SetStateInt64(profile_, package_name, kImpressionCount, 0);
+      UpdateStateRemoveKey(profile_, package_name, kImpressionTime);
+    }
+  }
+}
+
 void ArcAppReinstallSearchProvider::MaybeUpdateFetching() {
   ArcAppListPrefs* prefs = ArcAppListPrefs::Get(profile_);
   std::unique_ptr<ArcAppListPrefs::AppInfo> app_info =
@@ -660,4 +673,37 @@
   return true;
 }
 
+void ArcAppReinstallSearchProvider::OnLoadSuccess(const base::Value& app_list) {
+  // TODO(thanhdng): add a UMA histogram here.
+  loaded_value_.clear();
+
+  for (const auto& item : app_list.GetList()) {
+    base::Value app_info = item.Clone();
+    const auto package_name = app_info.ExtractPath("package_name");
+    const auto name = app_info.ExtractPath("name");
+    const auto icon = app_info.ExtractPath("icon");
+    if (icon.has_value() && package_name.has_value() && name.has_value()) {
+      if (icon.value().is_string() && package_name.value().is_string() &&
+          name.value().is_string()) {
+        // TODO(thanhdng): currently rating count and average rating is
+        // unavailable. Set them to appropriate value when available.
+        loaded_value_.push_back(arc::mojom::AppReinstallCandidate::New(
+            package_name.value().GetString(), name.value().GetString(),
+            icon.value().GetString(), 0, 0));
+      }
+    }
+  }
+
+  MaybeyResetOldImpressionCounts();
+  UpdateResults();
+}
+
+void ArcAppReinstallSearchProvider::OnLoadError() {
+  // TODO(thanhdng): add a UMA histogram here.
+}
+
+void ArcAppReinstallSearchProvider::OnParseResponseError() {
+  // TODO(thanhdng): add a UMA histogram here.
+}
+
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h
index f54d0b4..1235517c 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h
@@ -15,6 +15,8 @@
 #include "base/timer/timer.h"
 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h"
 #include "chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.h"
+#include "chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher.h"
+#include "chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_delegate.h"
 #include "chrome/browser/ui/app_list/search/search_provider.h"
 #include "ui/gfx/image/image_skia.h"
 
@@ -38,10 +40,10 @@
 //
 // For users who do not have ARC++ enabled, we do not make a call through to the
 // Play Store, but rather populate with empty results.
-class ArcAppReinstallSearchProvider
-    : public SearchProvider,
-      public ArcAppListPrefs::Observer,
-      public ArcAppReinstallAppResult::Observer {
+class ArcAppReinstallSearchProvider : public SearchProvider,
+                                      public ArcAppListPrefs::Observer,
+                                      public ArcAppReinstallAppResult::Observer,
+                                      public RecommendAppsFetcherDelegate {
  public:
   // Fields for working with pref syncable state.
   // constants used for prefs.
@@ -86,6 +88,11 @@
   void OnVisibilityChanged(const std::string& package_name,
                            bool visibility) override;
 
+  // RecommendAppsFetcherDelegate:
+  void OnLoadSuccess(const base::Value& app_list) override;
+  void OnLoadError() override;
+  void OnParseResponseError() override;
+
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
  private:
   FRIEND_TEST_ALL_PREFIXES(::ArcAppReinstallSearchProviderTest,
@@ -107,6 +114,9 @@
   // Based on any change in results or query, updates the results appropriately.
   void UpdateResults();
 
+  // Update the dictionary to reset old impression counts.
+  void MaybeyResetOldImpressionCounts();
+
   // If start_time is UnixEpoch, indicates a manual call.
   void OnGetAppReinstallCandidates(
       base::Time start_time,
@@ -161,6 +171,8 @@
   // Url to imageskia. This list is for icons that have been fully loaded.
   std::unordered_map<std::string, gfx::ImageSkia> icon_urls_;
 
+  std::unique_ptr<RecommendAppsFetcher> recommend_apps_fetcher_;
+
   // url to imageskia of icons being loaded.
   std::unordered_map<std::string, gfx::ImageSkia> loading_icon_urls_;
 
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.cc b/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.cc
index aeb0886e..a72cdeb 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.cc
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.cc
@@ -46,7 +46,7 @@
   SetIsRecommendation(is_recommendation);
 
   const int icon_dimension =
-      ash::AppListConfig::instance().search_tile_icon_dimension();
+      ash::SharedAppListConfig::instance().search_tile_icon_dimension();
   if (base::FeatureList::IsEnabled(features::kAppServiceAdaptiveIcon)) {
     DCHECK(data_->icon);
     apps::ArcRawIconPngDataToImageSkia(
@@ -72,7 +72,8 @@
 
   badge_icon_loader_ = std::make_unique<AppServiceAppIconLoader>(
       profile_,
-      ash::AppListConfig::instance().search_tile_badge_icon_dimension(), this);
+      ash::SharedAppListConfig::instance().search_tile_badge_icon_dimension(),
+      this);
   badge_icon_loader_->FetchImage(GetAppId());
 }
 
diff --git a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc
index 28bb965..966b119 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc
+++ b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc
@@ -119,7 +119,7 @@
   // color id rather than hardcoding the colors here.
   SetBadgeIcon(ui::ImageModel::FromImageSkia(CreateBadgeIcon(
       is_instant_app() ? ash::kBadgeInstantIcon : ash::kBadgePlayIcon,
-      ash::AppListConfig::instance().search_tile_badge_icon_dimension(),
+      ash::SharedAppListConfig::instance().search_tile_badge_icon_dimension(),
       kBadgePadding, kBadgeIconSize, kBadgeColor)));
   SetFormattedPrice(base::UTF8ToUTF16(formatted_price().value()));
   SetRating(review_score());
@@ -131,7 +131,7 @@
   if (base::FeatureList::IsEnabled(features::kAppServiceAdaptiveIcon)) {
     apps::ArcRawIconPngDataToImageSkia(
         std::move(data_->icon),
-        ash::AppListConfig::instance().search_tile_icon_dimension(),
+        ash::SharedAppListConfig::instance().search_tile_icon_dimension(),
         base::BindOnce(&ArcPlayStoreSearchResult::SetIcon,
                        weak_ptr_factory_.GetWeakPtr()));
     return;
@@ -144,7 +144,7 @@
     icon_decode_request_ = std::make_unique<arc::IconDecodeRequest>(
         base::BindOnce(&ArcPlayStoreSearchResult::SetIcon,
                        weak_ptr_factory_.GetWeakPtr()),
-        ash::AppListConfig::instance().search_tile_icon_dimension());
+        ash::SharedAppListConfig::instance().search_tile_icon_dimension());
     icon_decode_request_->set_normalized(true);
     icon_decode_request_->StartWithOptions(data_->icon_png_data);
     return;
@@ -153,7 +153,7 @@
   icon_decode_request_ = std::make_unique<arc::IconDecodeRequest>(
       base::BindOnce(&ArcPlayStoreSearchResult::SetIcon,
                      weak_ptr_factory_.GetWeakPtr()),
-      ash::AppListConfig::instance().search_tile_icon_dimension());
+      ash::SharedAppListConfig::instance().search_tile_icon_dimension());
   icon_decode_request_->set_normalized(true);
   icon_decode_request_->StartWithOptions(icon_png_data());
 }
diff --git a/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.cc b/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.cc
index bdea9959..a8a3677 100644
--- a/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.cc
+++ b/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.cc
@@ -8,6 +8,7 @@
 #include <iomanip>
 
 #include "base/base64url.h"
+#include "base/callback_forward.h"
 #include "base/json/json_reader.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/metrics/histogram_macros.h"
@@ -51,11 +52,13 @@
 
 void OnGetAndroidId(bool* get_android_id_successfully,
                     int64_t* android_id,
+                    base::OnceCallback<void()> callback,
                     bool ok,
                     int64_t id) {
   // TODO(thanhdng): Add a UMA histogram here.
   *get_android_id_successfully = ok;
   *android_id = id;
+  std::move(callback).Run();
 }
 
 }  // namespace
@@ -64,13 +67,23 @@
     RecommendAppsFetcherDelegate* delegate,
     network::mojom::URLLoaderFactory* url_loader_factory)
     : delegate_(delegate), url_loader_factory_(url_loader_factory) {
-  arc::GetAndroidId(base::BindOnce(
-      &OnGetAndroidId, &get_android_id_successfully_, &android_id_));
 }
 
 RecommendAppsFetcherImpl::~RecommendAppsFetcherImpl() = default;
 
 void RecommendAppsFetcherImpl::StartDownload() {
+  if (!get_android_id_successfully_) {
+    // Retry getting android ID up to 5 times after giving up downloading.
+    if (num_get_android_id_retry_ < 5) {
+      num_get_android_id_retry_++;
+      arc::GetAndroidId(base::BindOnce(
+          &OnGetAndroidId, &get_android_id_successfully_, &android_id_,
+          base::BindOnce(&RecommendAppsFetcherImpl::StartDownload,
+                         weak_ptr_factory_.GetWeakPtr())));
+    }
+    return;
+  }
+
   net::NetworkTrafficAnnotationTag traffic_annotation =
       net::DefineNetworkTrafficAnnotation("play_recommended_apps_reinstall", R"(
         semantics {
diff --git a/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.h b/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.h
index 0ba354c..fa67d1e 100644
--- a/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.h
+++ b/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.h
@@ -5,6 +5,7 @@
 #ifndef CHROME_BROWSER_UI_APP_LIST_SEARCH_ARC_RECOMMEND_APPS_FETCHER_IMPL_H_
 #define CHROME_BROWSER_UI_APP_LIST_SEARCH_ARC_RECOMMEND_APPS_FETCHER_IMPL_H_
 
+#include "base/memory/weak_ptr.h"
 #include "base/timer/timer.h"
 #include "chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher.h"
 
@@ -39,6 +40,10 @@
   // RecommendAppsFetcher:
   void StartDownload() override;
 
+  void SetAndroidIdStatusForTesting(bool status) {
+    get_android_id_successfully_ = status;
+  }
+
  private:
   // Abort the attempt to download the recommended app list if it takes too
   // long.
@@ -83,12 +88,14 @@
 
   int64_t android_id_ = 0;
   bool get_android_id_successfully_ = false;
+  int num_get_android_id_retry_ = 0;
 
   // Timer that enforces a custom (shorter) timeout on the attempt to download
   // the recommended app list.
   base::OneShotTimer download_timer_;
 
   base::TimeTicks start_time_;
+  base::WeakPtrFactory<RecommendAppsFetcherImpl> weak_ptr_factory_{this};
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl_unittest.cc b/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl_unittest.cc
index 8b733f0..09d0e05 100644
--- a/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl_unittest.cc
+++ b/chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl_unittest.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "chrome/browser/ui/app_list/search/arc/recommend_apps_fetcher_impl.h"
+#include <memory>
 
 #include "base/run_loop.h"
 #include "base/values.h"
@@ -23,8 +24,11 @@
         &AppListRecommendAppsFetcherImplTest::InterceptRequest,
         base::Unretained(this)));
 
-    recommend_apps_fetcher_ = std::make_unique<RecommendAppsFetcherImpl>(
-        &delegate_, &test_url_loader_factory_);
+    std::unique_ptr<RecommendAppsFetcherImpl> temp =
+        std::make_unique<RecommendAppsFetcherImpl>(&delegate_,
+                                                   &test_url_loader_factory_);
+    temp->SetAndroidIdStatusForTesting(true);
+    recommend_apps_fetcher_ = std::move(temp);
   }
 
  protected:
diff --git a/chrome/browser/ui/app_list/search/assistant_search_provider.cc b/chrome/browser/ui/app_list/search/assistant_search_provider.cc
index 50268317..1f80e0f 100644
--- a/chrome/browser/ui/app_list/search/assistant_search_provider.cc
+++ b/chrome/browser/ui/app_list/search/assistant_search_provider.cc
@@ -83,7 +83,7 @@
     SetTitle(base::UTF8ToUTF16(conversation_starter.text));
     SetChipIcon(gfx::CreateVectorIcon(
         chromeos::kAssistantIcon,
-        ash::AppListConfig::instance().suggestion_chip_icon_dimension(),
+        ash::SharedAppListConfig::instance().suggestion_chip_icon_dimension(),
         gfx::kPlaceholderColor));
 
     // If |action_url_| is an Assistant deep link, odds are we'll be going to
diff --git a/chrome/browser/ui/app_list/search/assistant_search_provider_unittest.cc b/chrome/browser/ui/app_list/search/assistant_search_provider_unittest.cc
index 06737483..d0e36b57 100644
--- a/chrome/browser/ui/app_list/search/assistant_search_provider_unittest.cc
+++ b/chrome/browser/ui/app_list/search/assistant_search_provider_unittest.cc
@@ -49,7 +49,7 @@
     EXPECT_EQ(r_.metrics_type(), ash::SearchResultType::ASSISTANT);
     EXPECT_TRUE(r_.chip_icon().BackedBySameObjectAs(gfx::CreateVectorIcon(
         chromeos::kAssistantIcon,
-        ash::AppListConfig::instance().suggestion_chip_icon_dimension(),
+        ash::SharedAppListConfig::instance().suggestion_chip_icon_dimension(),
         gfx::kPlaceholderColor)));
   }
 
diff --git a/chrome/browser/ui/app_list/search/assistant_text_search_provider.cc b/chrome/browser/ui/app_list/search/assistant_text_search_provider.cc
index f96b1b1ab..20469d4 100644
--- a/chrome/browser/ui/app_list/search/assistant_text_search_provider.cc
+++ b/chrome/browser/ui/app_list/search/assistant_text_search_provider.cc
@@ -58,7 +58,7 @@
         IDS_ASH_ASSISTANT_QUERY_ACCESSIBILITY_ANNOUNCEMENT, text));
     SetIcon(gfx::CreateVectorIcon(
         chromeos::kAssistantIcon,
-        ash::AppListConfig::instance().search_list_icon_dimension(),
+        ash::SharedAppListConfig::instance().search_list_icon_dimension(),
         gfx::kPlaceholderColor));
 
     set_dismiss_view_on_open(false);
diff --git a/chrome/browser/ui/app_list/search/help_app_provider.cc b/chrome/browser/ui/app_list/search/help_app_provider.cc
index 48392e4b..377b844a 100644
--- a/chrome/browser/ui/app_list/search/help_app_provider.cc
+++ b/chrome/browser/ui/app_list/search/help_app_provider.cc
@@ -127,7 +127,7 @@
           : apps::mojom::IconType::kUncompressed;
   app_service_proxy_->LoadIcon(
       apps::mojom::AppType::kWeb, web_app::kHelpAppId, icon_type,
-      ash::AppListConfig::instance().suggestion_chip_icon_dimension(),
+      ash::SharedAppListConfig::instance().suggestion_chip_icon_dimension(),
       /*allow_placeholder_icon=*/false,
       base::BindOnce(&HelpAppProvider::OnLoadIcon, weak_factory_.GetWeakPtr()));
 }
diff --git a/chrome/browser/ui/app_list/search/omnibox_result.cc b/chrome/browser/ui/app_list/search/omnibox_result.cc
index c49d2d3..9084a91f 100644
--- a/chrome/browser/ui/app_list/search/omnibox_result.cc
+++ b/chrome/browser/ui/app_list/search/omnibox_result.cc
@@ -181,7 +181,7 @@
 gfx::ImageSkia CreateAnswerIcon(const gfx::VectorIcon& vector_icon) {
   const auto& icon = gfx::CreateVectorIcon(vector_icon, SK_ColorWHITE);
   const int dimension =
-      ash::AppListConfig::instance().search_list_answer_icon_dimension();
+      ash::SharedAppListConfig::instance().search_list_answer_icon_dimension();
   return gfx::ImageSkiaOperations::CreateImageWithCircleBackground(
       dimension / 2, gfx::kGoogleBlue600, icon);
 }
@@ -393,7 +393,7 @@
     const gfx::VectorIcon& icon =
         is_bookmarked ? omnibox::kBookmarkIcon : TypeToVectorIcon(match_.type);
     SetIcon(gfx::CreateVectorIcon(
-        icon, ash::AppListConfig::instance().search_list_icon_dimension(),
+        icon, ash::SharedAppListConfig::instance().search_list_icon_dimension(),
         kListIconColor));
   }
 }
@@ -486,7 +486,7 @@
     std::u16string button_tooltip;
     bool visible_on_hover = false;
     const int kImageButtonIconSize =
-        ash::AppListConfig::instance().search_list_badge_icon_dimension();
+        ash::SharedAppListConfig::instance().search_list_badge_icon_dimension();
 
     switch (button_action) {
       case ash::OmniBoxZeroStateAction::kRemoveSuggestion:
diff --git a/chrome/browser/ui/app_list/search/os_settings_provider.cc b/chrome/browser/ui/app_list/search/os_settings_provider.cc
index 5dc8b21..c3e5cb1 100644
--- a/chrome/browser/ui/app_list/search/os_settings_provider.cc
+++ b/chrome/browser/ui/app_list/search/os_settings_provider.cc
@@ -195,7 +195,7 @@
           : apps::mojom::IconType::kUncompressed;
   app_service_proxy_->LoadIcon(
       apps::mojom::AppType::kWeb, web_app::kOsSettingsAppId, icon_type,
-      ash::AppListConfig::instance().search_list_icon_dimension(),
+      ash::SharedAppListConfig::instance().search_list_icon_dimension(),
       /*allow_placeholder_icon=*/false,
       base::BindOnce(&OsSettingsProvider::OnLoadIcon,
                      weak_factory_.GetWeakPtr()));
@@ -300,7 +300,7 @@
             : apps::mojom::IconType::kUncompressed;
     app_service_proxy_->LoadIcon(
         apps::mojom::AppType::kWeb, web_app::kOsSettingsAppId, icon_type,
-        ash::AppListConfig::instance().search_list_icon_dimension(),
+        ash::SharedAppListConfig::instance().search_list_icon_dimension(),
         /*allow_placeholder_icon=*/false,
         base::BindOnce(&OsSettingsProvider::OnLoadIcon,
                        weak_factory_.GetWeakPtr()));
diff --git a/chrome/browser/ui/app_list/search/search_controller.cc b/chrome/browser/ui/app_list/search/search_controller.cc
index 35061ae..744f711 100644
--- a/chrome/browser/ui/app_list/search/search_controller.cc
+++ b/chrome/browser/ui/app_list/search/search_controller.cc
@@ -160,8 +160,8 @@
 
   size_t num_max_results =
       query_for_recommendation_
-          ? ash::AppListConfig::instance().num_start_page_tiles()
-          : ash::AppListConfig::instance().max_search_results();
+          ? ash::SharedAppListConfig::instance().num_start_page_tiles()
+          : ash::SharedAppListConfig::instance().max_search_results();
   mixer_->MixAndPublish(num_max_results, last_query_);
 }
 
diff --git a/chrome/browser/ui/app_list/search/search_controller_factory.cc b/chrome/browser/ui/app_list/search/search_controller_factory.cc
index 6854a8d5..53901d07 100644
--- a/chrome/browser/ui/app_list/search/search_controller_factory.cc
+++ b/chrome/browser/ui/app_list/search/search_controller_factory.cc
@@ -113,7 +113,7 @@
   size_t apps_group_id = controller->AddGroup(kMaxAppsGroupResults);
 
   size_t omnibox_group_id = controller->AddGroup(
-      ash::AppListConfig::instance().max_search_result_list_items());
+      ash::SharedAppListConfig::instance().max_search_result_list_items());
 
   // Add search providers.
   controller->AddProvider(
diff --git a/chrome/browser/ui/app_list/search/tests/mixer_unittest.cc b/chrome/browser/ui/app_list/search/tests/mixer_unittest.cc
index ed3095fa..37df97de 100644
--- a/chrome/browser/ui/app_list/search/tests/mixer_unittest.cc
+++ b/chrome/browser/ui/app_list/search/tests/mixer_unittest.cc
@@ -165,8 +165,9 @@
     for (size_t i = 0; i < providers_.size(); ++i)
       providers_[i]->Start(query);
 
-    mixer_->MixAndPublish(ash::AppListConfig::instance().max_search_results(),
-                          std::u16string());
+    mixer_->MixAndPublish(
+        ash::SharedAppListConfig::instance().max_search_results(),
+        std::u16string());
   }
 
   std::string GetResults() const {
diff --git a/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.cc b/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.cc
index 1f77c6e..75cdc4d 100644
--- a/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.cc
+++ b/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.cc
@@ -360,7 +360,7 @@
     std::unique_ptr<ui::SimpleMenuModel> menu_model,
     GetMenuModelCallback callback,
     size_t shortcut_index) {
-  app_shortcut_items_ = std::make_unique<arc::ArcAppShortcutItems>();
+  app_shortcut_items_ = std::make_unique<apps::AppShortcutItems>();
   for (size_t i = shortcut_index; i < menu_items->items.size(); i++) {
     apps::PopulateItemFromMojoMenuItems(std::move(menu_items->items[i]),
                                         menu_model.get(),
diff --git a/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.h b/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.h
index b1ef2fd7..8d1342f 100644
--- a/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.h
+++ b/chrome/browser/ui/ash/launcher/app_service/app_service_shelf_context_menu.h
@@ -10,7 +10,7 @@
 #include <vector>
 
 #include "base/memory/weak_ptr.h"
-#include "chrome/browser/ash/arc/app_shortcuts/arc_app_shortcut_item.h"
+#include "chrome/browser/apps/app_service/app_shortcut_item.h"
 #include "chrome/browser/ui/ash/launcher/shelf_context_menu.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
 #include "extensions/common/constants.h"
@@ -85,9 +85,7 @@
   std::unique_ptr<ui::SimpleMenuModel> submenu_;
 
   // Caches the app shortcut items.
-  // TODO(crbug.com/1140356): Extract arc::ArcAppShortcutItems class as public
-  // apps::AppShortcutItems.
-  std::unique_ptr<arc::ArcAppShortcutItems> app_shortcut_items_;
+  std::unique_ptr<apps::AppShortcutItems> app_shortcut_items_;
 
   std::unique_ptr<extensions::ContextMenuMatcher> extension_menu_items_;
 
diff --git a/chrome/browser/ui/color/tools/dump_colors.cc b/chrome/browser/ui/color/tools/dump_colors.cc
index 1300a93..3240d5f4 100644
--- a/chrome/browser/ui/color/tools/dump_colors.cc
+++ b/chrome/browser/ui/color/tools/dump_colors.cc
@@ -53,7 +53,7 @@
     // TODO(pkasting): Use standard provider setup functions once those exist.
     ui::AddCoreDefaultColorMixer(provider, dark_window, high_contrast);
     ui::AddNativeCoreColorMixer(provider, dark_window, high_contrast);
-    ui::AddUiColorMixer(provider, dark_window, high_contrast);
+    ui::AddUiColorMixer(provider);
     ui::AddNativeUiColorMixer(provider, dark_window, high_contrast);
 #if defined(OS_MAC)
     // Always keep this mixer after all non-embedder ui mixers.
diff --git a/chrome/browser/ui/ui_features.cc b/chrome/browser/ui/ui_features.cc
index f8c57cd..23ab1a3d 100644
--- a/chrome/browser/ui/ui_features.cc
+++ b/chrome/browser/ui/ui_features.cc
@@ -187,11 +187,6 @@
 // https://crbug.com/903908
 const base::Feature kHiddenNetworkWarning{"HiddenNetworkWarning",
                                           base::FEATURE_DISABLED_BY_DEFAULT};
-
-// Enables a separate group of settings (speed, button swap, and acceleration)
-// for pointing sticks (such as TrackPoints).
-const base::Feature kSeparatePointingStickSettings{
-    "SeparatePointingStickSettings", base::FEATURE_ENABLED_BY_DEFAULT};
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 }  // namespace features
diff --git a/chrome/browser/ui/ui_features.h b/chrome/browser/ui/ui_features.h
index 6aeba6ce..d7149cd 100644
--- a/chrome/browser/ui/ui_features.h
+++ b/chrome/browser/ui/ui_features.h
@@ -119,7 +119,6 @@
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 extern const base::Feature kHiddenNetworkWarning;
-extern const base::Feature kSeparatePointingStickSettings;
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 }  // namespace features
diff --git a/chrome/browser/ui/views/sharing/remote_copy_browsertest.cc b/chrome/browser/ui/views/sharing/remote_copy_browsertest.cc
index 8487909..ba5a8d51 100644
--- a/chrome/browser/ui/views/sharing/remote_copy_browsertest.cc
+++ b/chrome/browser/ui/views/sharing/remote_copy_browsertest.cc
@@ -33,6 +33,7 @@
 #include "ui/base/clipboard/test/clipboard_test_util.h"
 #include "ui/base/clipboard/test/test_clipboard.h"
 #include "ui/base/l10n/l10n_util.h"
+#include "ui/base/ui_base_features.h"
 #include "ui/message_center/public/cpp/notification.h"
 
 namespace {
@@ -204,8 +205,17 @@
 
   // The text is in the clipboard and a notification is shown.
   std::vector<std::u16string> types = GetAvailableClipboardTypes();
-  ASSERT_EQ(1u, types.size());
+  size_t expected_size = 1u;
+#if defined(OS_LINUX)
+  // Ozone/X11 and Wayland also set kMimeTypeTextUtf8 along with kMimeTypeText.
+  // TODO(https://crbug.com/1096425): remove this if condition.
+  if (features::IsUsingOzonePlatform())
+    expected_size = 2u;
+#endif
+  ASSERT_EQ(expected_size, types.size());
   ASSERT_EQ(ui::kMimeTypeText, base::UTF16ToASCII(types[0]));
+  if (expected_size == 2u)
+    ASSERT_EQ(ui::kMimeTypeTextUtf8, base::UTF16ToASCII(types[1]));
   ASSERT_EQ(kText, ReadClipboardText());
   message_center::Notification notification = GetNotification();
   ASSERT_EQ(l10n_util::GetStringFUTF16(
@@ -268,8 +278,17 @@
 
   // The text is in the clipboard.
   std::vector<std::u16string> types = GetAvailableClipboardTypes();
-  ASSERT_EQ(1u, types.size());
+  size_t expected_size = 1u;
+#if defined(OS_LINUX)
+  // Ozone/X11 and Wayland also set kMimeTypeTextUtf8 along with kMimeTypeText.
+  // TODO(https://crbug.com/1096425): remove this if condition.
+  if (features::IsUsingOzonePlatform())
+    expected_size = 2u;
+#endif
+  ASSERT_EQ(expected_size, types.size());
   ASSERT_EQ(ui::kMimeTypeText, base::UTF16ToASCII(types[0]));
+  if (expected_size == 2u)
+    ASSERT_EQ(ui::kMimeTypeTextUtf8, base::UTF16ToASCII(types[1]));
   ASSERT_EQ(kText, ReadClipboardText());
   histograms_.ExpectTotalCount(kResultHistogram, 1);
   histograms_.ExpectUniqueSample(
diff --git a/chrome/browser/ui/views/tabs/tab_group_editor_bubble_view_browsertest.cc b/chrome/browser/ui/views/tabs/tab_group_editor_bubble_view_browsertest.cc
index 6ff39ae9..16a884d 100644
--- a/chrome/browser/ui/views/tabs/tab_group_editor_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/tabs/tab_group_editor_bubble_view_browsertest.cc
@@ -6,6 +6,7 @@
 
 #include "base/test/scoped_feature_list.h"
 #include "base/time/time.h"
+#include "build/build_config.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_list.h"
 #include "chrome/browser/ui/tabs/tab_group.h"
@@ -43,8 +44,13 @@
   }
 };
 
+#if defined(OS_WIN)
+#define MAYBE_InvokeUi_default DISABLED_InvokeUi_default
+#else
+#define MAYBE_InvokeUi_default InvokeUi_default
+#endif
 IN_PROC_BROWSER_TEST_F(TabGroupEditorBubbleViewDialogBrowserTest,
-                       InvokeUi_default) {
+                       MAYBE_InvokeUi_default) {
   ShowAndVerifyUi();
 }
 
diff --git a/chrome/browser/ui/webui/profile_helper_browsertest.cc b/chrome/browser/ui/webui/profile_helper_browsertest.cc
index 45e0e54a..bfeaa1e 100644
--- a/chrome/browser/ui/webui/profile_helper_browsertest.cc
+++ b/chrome/browser/ui/webui/profile_helper_browsertest.cc
@@ -3,9 +3,12 @@
 // found in the LICENSE file.
 
 #include "base/bind.h"
+#include "base/files/file_util.h"
 #include "base/run_loop.h"
+#include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
 #include "chrome/browser/apps/platform_apps/shortcut_manager.h"
+#include "chrome/browser/browser_features.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/profiles/profile_attributes_storage.h"
 #include "chrome/browser/profiles/profile_manager.h"
@@ -96,6 +99,31 @@
   base::RunLoop run_loop_;
 };
 
+class ProfileDeletionObserver : public ProfileAttributesStorage::Observer {
+ public:
+  ProfileDeletionObserver() {
+    g_browser_process->profile_manager()
+        ->GetProfileAttributesStorage()
+        .AddObserver(this);
+  }
+
+  ~ProfileDeletionObserver() override {
+    g_browser_process->profile_manager()
+        ->GetProfileAttributesStorage()
+        .RemoveObserver(this);
+  }
+
+  void Wait() { run_loop_.Run(); }
+
+  // ProfileAttributesStorage::Observer:
+  void OnProfileWillBeRemoved(const base::FilePath& profile_path) override {
+    run_loop_.Quit();
+  }
+
+ private:
+  base::RunLoop run_loop_;
+};
+
 }  // namespace
 
 class ProfileHelperTest : public InProcessBrowserTest {
@@ -174,6 +202,8 @@
   ui_test_utils::WaitForBrowserToClose(original_browser);
   Browser* new_browser = added_observer.Wait();
 
+  content::RunAllTasksUntilIdle();
+
   EXPECT_EQ(1u, browser_list->size());
   EXPECT_NE(original_browser_profile_path, new_browser->profile()->GetPath());
   EXPECT_EQ(1u, storage.GetNumberOfProfiles());
@@ -198,12 +228,34 @@
                              ProfileMetrics::DELETE_PROFILE_SETTINGS);
   ui_test_utils::WaitForBrowserToClose(original_browser);
 
+  base::RunLoop().RunUntilIdle();
+
   EXPECT_EQ(1u, browser_list->size());
   EXPECT_EQ(additional_profile, browser_list->get(0)->profile());
   EXPECT_EQ(1u, storage.GetNumberOfProfiles());
 }
 
-IN_PROC_BROWSER_TEST_F(ProfileHelperTest, DeleteInactiveProfile) {
+class ProfileHelperTestWithDestroyProfile
+    : public ProfileHelperTest,
+      public testing::WithParamInterface<bool> {
+ public:
+  ProfileHelperTestWithDestroyProfile() {
+    bool enable_destroy_profile = GetParam();
+    if (enable_destroy_profile) {
+      feature_list_.InitAndEnableFeature(
+          features::kDestroyProfileOnBrowserClose);
+    } else {
+      feature_list_.InitAndDisableFeature(
+          features::kDestroyProfileOnBrowserClose);
+    }
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+IN_PROC_BROWSER_TEST_P(ProfileHelperTestWithDestroyProfile,
+                       DeleteInactiveProfile) {
   content::TestWebUI web_ui;
   Browser* original_browser = browser();
   ProfileAttributesStorage& storage =
@@ -217,14 +269,41 @@
   Profile* additional_profile = CreateProfile();
   EXPECT_EQ(2u, storage.GetNumberOfProfiles());
 
-  content::BrowsingDataRemoverCompletionInhibitor inhibitor(
-      content::BrowserContext::GetBrowsingDataRemover(additional_profile));
-  webui::DeleteProfileAtPath(additional_profile->GetPath(),
-                             ProfileMetrics::DELETE_PROFILE_SETTINGS);
-  inhibitor.BlockUntilNearCompletion();
-  inhibitor.ContinueToCompletion();
+  base::FilePath additional_profile_dir = additional_profile->GetPath();
+  bool destroy_profile =
+      base::FeatureList::IsEnabled(features::kDestroyProfileOnBrowserClose);
+
+  if (destroy_profile) {
+    ProfileDeletionObserver observer;
+    webui::DeleteProfileAtPath(additional_profile_dir,
+                               ProfileMetrics::DELETE_PROFILE_SETTINGS);
+    observer.Wait();
+  } else {
+    content::BrowsingDataRemoverCompletionInhibitor inhibitor(
+        content::BrowserContext::GetBrowsingDataRemover(additional_profile));
+    webui::DeleteProfileAtPath(additional_profile_dir,
+                               ProfileMetrics::DELETE_PROFILE_SETTINGS);
+    inhibitor.BlockUntilNearCompletion();
+    inhibitor.ContinueToCompletion();
+  }
 
   EXPECT_EQ(1u, browser_list->size());
   EXPECT_TRUE(base::Contains(*browser_list, original_browser));
   EXPECT_EQ(1u, storage.GetNumberOfProfiles());
+
+  if (destroy_profile) {
+    content::RunAllTasksUntilIdle();
+    base::ScopedAllowBlockingForTesting allow_blocking;
+    EXPECT_FALSE(base::PathExists(additional_profile_dir));
+  }
 }
+
+#if defined(OS_CHROMEOS)
+INSTANTIATE_TEST_SUITE_P(DestroyProfileOnBrowserClose,
+                         ProfileHelperTestWithDestroyProfile,
+                         testing::Values(false));
+#else
+INSTANTIATE_TEST_SUITE_P(DestroyProfileOnBrowserClose,
+                         ProfileHelperTestWithDestroyProfile,
+                         testing::Bool());
+#endif  // defined(OS_CHROMEOS)
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_section.cc b/chrome/browser/ui/webui/settings/chromeos/device_section.cc
index 519773e..436e082 100644
--- a/chrome/browser/ui/webui/settings/chromeos/device_section.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/device_section.cc
@@ -17,7 +17,6 @@
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/utf_string_conversions.h"
 #include "chrome/browser/ash/login/demo_mode/demo_session.h"
-#include "chrome/browser/ui/ui_features.h"
 #include "chrome/browser/ui/webui/settings/chromeos/device_display_handler.h"
 #include "chrome/browser/ui/webui/settings/chromeos/device_keyboard_handler.h"
 #include "chrome/browser/ui/webui/settings/chromeos/device_pointer_handler.h"
@@ -1228,9 +1227,6 @@
       "allowDisableMouseAcceleration",
       base::FeatureList::IsEnabled(::features::kAllowDisableMouseAcceleration));
   html_source->AddBoolean("allowScrollSettings", AreScrollSettingsAllowed());
-  html_source->AddBoolean(
-      "separatePointingStickSettings",
-      base::FeatureList::IsEnabled(::features::kSeparatePointingStickSettings));
 }
 
 }  // namespace settings
diff --git a/chrome/browser/web_applications/components/web_app_handler_registration_utils_win_unittest.cc b/chrome/browser/web_applications/components/web_app_handler_registration_utils_win_unittest.cc
index 8e49ed4e..298c5bf 100644
--- a/chrome/browser/web_applications/components/web_app_handler_registration_utils_win_unittest.cc
+++ b/chrome/browser/web_applications/components/web_app_handler_registration_utils_win_unittest.cc
@@ -245,16 +245,16 @@
   EXPECT_EQ(launcher_path.value().BaseName(), expected_launcher_filename);
 }
 
-// Test that invalid file name characters in app_name are replaced with '_'.
+// Test that invalid file name characters in app_name are replaced with ' '.
 TEST_F(WebAppHandlerRegistrationUtilsWinTest, AppNameWithInvalidChars) {
   // '*' is an invalid char in Windows file names, so it should be replaced
-  // with '_'.
+  // with ' '.
   std::wstring app_name = L"app*name";
   // On Windows 7 the extension is omitted.
   base::FilePath expected_launcher_name =
       base::win::GetVersion() > base::win::Version::WIN7
-          ? base::FilePath(L"app_name.exe")
-          : base::FilePath(L"app_name");
+          ? base::FilePath(L"app name.exe")
+          : base::FilePath(L"app name");
   EXPECT_EQ(GetAppSpecificLauncherFilename(app_name), expected_launcher_name);
 }
 
diff --git a/chrome/browser/web_applications/components/web_app_shortcut_win.cc b/chrome/browser/web_applications/components/web_app_shortcut_win.cc
index 70956261..af64a1d9 100644
--- a/chrome/browser/web_applications/components/web_app_shortcut_win.cc
+++ b/chrome/browser/web_applications/components/web_app_shortcut_win.cc
@@ -314,11 +314,40 @@
   CheckAndSaveIcon(icon_file, shortcut_info.favicon, true);
 }
 
+// Looks for a shortcut at "|shortcut_path|/|sanitized_shortcut_name|.lnk", plus
+// any duplicates of it (i.e., ending in (1), (2), etc.). Appends any that are
+// app shortcuts for the profile at |profile_path| to |shortcut_paths|.
+void AppendShortcutsMatchingName(
+    std::vector<base::FilePath>& shortcut_paths,
+    const base::FilePath& shortcut_path,
+    const base::FilePath& profile_path,
+    const base::FilePath& sanitized_shortcut_name) {
+  const base::FilePath shortcut_filename =
+      sanitized_shortcut_name.AddExtension(FILE_PATH_LITERAL(".lnk"));
+  const base::FilePath shortcut_file_path =
+      shortcut_path.Append(shortcut_filename);
+  if (base::PathExists(shortcut_file_path) &&
+      IsAppShortcutForProfile(shortcut_file_path, profile_path)) {
+    shortcut_paths.push_back(shortcut_file_path);
+  }
+
+  base::FileEnumerator files(
+      shortcut_path, false, base::FileEnumerator::FILES,
+      shortcut_filename.InsertBeforeExtension(FILE_PATH_LITERAL(" (*)"))
+          .value());
+  base::FilePath shortcut_file = files.Next();
+  while (!shortcut_file.empty()) {
+    if (IsAppShortcutForProfile(shortcut_file, profile_path))
+      shortcut_paths.push_back(shortcut_file);
+    shortcut_file = files.Next();
+  }
+}
+
 }  // namespace
 
 base::FilePath GetSanitizedFileName(const std::u16string& name) {
   std::wstring file_name = base::AsWString(name);
-  base::i18n::ReplaceIllegalCharactersInPath(&file_name, '_');
+  base::i18n::ReplaceIllegalCharactersInPath(&file_name, ' ');
   return base::FilePath(file_name);
 }
 
@@ -340,25 +369,22 @@
       shortcut_file = files.Next();
     }
   } else {
-    // Find all shortcuts matching |shortcut_name|.
-    base::FilePath base_path =
-        shortcut_path.Append(GetSanitizedFileName(shortcut_name))
-            .AddExtension(FILE_PATH_LITERAL(".lnk"));
+    // Find all shortcuts matching |shortcut_name|. Includes duplicates, if any
+    // exist (e.g., "|shortcut_name| (2).lnk").
+    AppendShortcutsMatchingName(shortcut_paths, shortcut_path, profile_path,
+                                GetSanitizedFileName(shortcut_name));
 
-    const int fileNamesToCheck = 10;
-    for (int i = 0; i < fileNamesToCheck; ++i) {
-      base::FilePath shortcut_file = base_path;
-      if (i > 0) {
-        shortcut_file = shortcut_file.InsertBeforeExtensionASCII(
-            base::StringPrintf(" (%d)", i));
-      }
-      if (base::PathExists(shortcut_file) &&
-          IsAppShortcutForProfile(shortcut_file, profile_path)) {
-        shortcut_paths.push_back(shortcut_file);
-      }
+    // Find all shortcuts matching the old syntax for shortcut names.
+    // TODO(crbug.com/1188959): remove this and its unit test in April 2022.
+    const base::FilePath::StringType shortcut_name_wide =
+        base::UTF16ToWide(shortcut_name);
+    base::FilePath::StringType shortcut_name_old_syntax = shortcut_name_wide;
+    base::i18n::ReplaceIllegalCharactersInPath(&shortcut_name_old_syntax, '_');
+    if (shortcut_name_old_syntax != shortcut_name_wide) {
+      AppendShortcutsMatchingName(shortcut_paths, shortcut_path, profile_path,
+                                  base::FilePath(shortcut_name_old_syntax));
     }
   }
-
   return shortcut_paths;
 }
 
diff --git a/chrome/browser/web_applications/components/web_app_shortcut_win_unittest.cc b/chrome/browser/web_applications/components/web_app_shortcut_win_unittest.cc
index 670201244..1287f9f0 100644
--- a/chrome/browser/web_applications/components/web_app_shortcut_win_unittest.cc
+++ b/chrome/browser/web_applications/components/web_app_shortcut_win_unittest.cc
@@ -46,14 +46,14 @@
 using WebAppShortcutWinTest = WebAppTest;
 
 TEST_F(WebAppShortcutWinTest, GetSanitizedFileName) {
-  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("")), GetSanitizedFileName(u""));
+  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("__")), GetSanitizedFileName(u""));
   EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("clean filename")),
             GetSanitizedFileName(u"clean filename"));
-  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("illegal_chars.._")),
+  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("illegal chars")),
             GetSanitizedFileName(u"illegal*chars..."));
-  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("path_separator")),
+  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("path separator")),
             GetSanitizedFileName(u"path/separator"));
-  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("___")),
+  EXPECT_EQ(base::FilePath(FILE_PATH_LITERAL("_   _")),
             GetSanitizedFileName(u"***"));
 }
 
@@ -161,13 +161,46 @@
                                     other_profile_shortcut_path));
 }
 
+TEST_F(WebAppShortcutWinTest,
+       FindAppShortcutsByProfileAndTitleIllegalCharacters) {
+  base::ScopedTempDir temp_dir;
+  ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
+  const base::FilePath shortcut_dir = temp_dir.GetPath();
+
+  const base::FilePath::StringType shortcut_name =
+      FILE_PATH_LITERAL("shortcut*with*illegal*characters...");
+  const base::FilePath shortcut_path_old_syntax = GetShortcutPath(
+      shortcut_dir, FILE_PATH_LITERAL("shortcut_with_illegal_characters.._"));
+  const base::FilePath shortcut_path_new_syntax = GetShortcutPath(
+      shortcut_dir, FILE_PATH_LITERAL("shortcut with illegal characters"));
+
+  const base::FilePath profile_path(FILE_PATH_LITERAL("test/profile/path"));
+  const base::FilePath::StringType profile_name =
+      profile_path.BaseName().value();
+
+  ASSERT_TRUE(CreateTestAppShortcut(shortcut_path_old_syntax, profile_name));
+  ASSERT_TRUE(CreateTestAppShortcut(shortcut_path_new_syntax, profile_name));
+
+  // Find shortcuts matching |shortcut_name|. Both the shortcut matching the old
+  // syntax (sanitized with underscores) and new (sanitized with spaces) should
+  // be found.
+  std::vector<base::FilePath> result = FindAppShortcutsByProfileAndTitle(
+      shortcut_dir, profile_path, base::WideToUTF16(shortcut_name));
+  EXPECT_EQ(2u, result.size());
+  EXPECT_NE(result.end(),
+            std::find(result.begin(), result.end(), shortcut_path_old_syntax));
+  EXPECT_NE(result.end(),
+            std::find(result.begin(), result.end(), shortcut_path_new_syntax));
+}
+
 TEST_F(WebAppShortcutWinTest, GetIconFilePath) {
   const base::FilePath web_app_path(FILE_PATH_LITERAL("test\\web\\app\\dir"));
   EXPECT_EQ(GetIconFilePath(web_app_path, u"test app name"),
             base::FilePath(
                 FILE_PATH_LITERAL("test\\web\\app\\dir\\test app name.ico")));
-  EXPECT_EQ(GetIconFilePath(web_app_path, u"***"),
-            base::FilePath(FILE_PATH_LITERAL("test\\web\\app\\dir\\___.ico")));
+  EXPECT_EQ(
+      GetIconFilePath(web_app_path, u"***"),
+      base::FilePath(FILE_PATH_LITERAL("test\\web\\app\\dir\\_   _.ico")));
 }
 
 }  // namespace internals
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index c038d6061..a64deda 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-master-1616025579-099738fd3321a1cdf283d620e0123d6bdd73b9ba.profdata
+chrome-linux-master-1616046346-78108aa51f34859e977e737383660683721d0f02.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 59bda8f..23ff32d54 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-master-1616025579-0d2a5bc17304c4b26bf0316d5e5e74495d0c8f96.profdata
+chrome-mac-master-1616068600-c9b6ca112893219d62308ab8401271b1d25d379f.profdata
diff --git a/chrome/common/extensions/api/autotest_private.idl b/chrome/common/extensions/api/autotest_private.idl
index 0c62b9d5..3e175121 100644
--- a/chrome/common/extensions/api/autotest_private.idl
+++ b/chrome/common/extensions/api/autotest_private.idl
@@ -765,6 +765,10 @@
     // Shows the Plugin VM installer. Does not start installation.
     static void showPluginVMInstaller();
 
+    // Installs Borealis without showing the normal installer UI.
+    // |callback|: Called when the operation has completed.
+    static void installBorealis(VoidCallback callback);
+
     // Register a component with CrOSComponentManager.
     // |name|: The name of the component.
     // |path|: Path to the component.
diff --git a/chrome/services/cups_proxy/socket_manager_unittest.cc b/chrome/services/cups_proxy/socket_manager_unittest.cc
index b1389693..45f0d63 100644
--- a/chrome/services/cups_proxy/socket_manager_unittest.cc
+++ b/chrome/services/cups_proxy/socket_manager_unittest.cc
@@ -13,6 +13,7 @@
 #include "base/test/task_environment.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/threading/thread_restrictions.h"
+#include "build/build_config.h"
 #include "chrome/common/chrome_paths.h"
 #include "chrome/services/cups_proxy/fake_cups_proxy_service_delegate.h"
 #include "chrome/services/cups_proxy/public/cpp/type_conversions.h"
@@ -243,7 +244,13 @@
   EXPECT_EQ(*response, ipp_converter::ConvertToByteBuffer(*http_handshake));
 }
 
-TEST_F(SocketManagerTest, AsyncEverything) {
+// Flaky on Chrome OS. See: crbug.com/1188650.
+#if defined(OS_CHROMEOS)
+#define MAYBE_AsyncEverything DISABLED_AsyncEverything
+#else
+#define MAYBE_AsyncEverything AsyncEverything
+#endif
+TEST_F(SocketManagerTest, MAYBE_AsyncEverything) {
   auto http_handshake = GetTestFile("basic_handshake");
   EXPECT_TRUE(http_handshake);
 
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index b690e14..51834fc64 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -15,6 +15,8 @@
 import("//chrome/browser/downgrade/buildflags.gni")
 import("//chrome/browser/page_load_metrics/integration_tests/jsdeps.gni")
 import("//chrome/browser/page_load_metrics/integration_tests/sources.gni")
+import(
+    "//chrome/browser/sync/test/integration/sync_integration_tests_sources.gni")
 import("//chrome/common/features.gni")
 import("//chrome/services/speech/buildflags.gni")
 import("//chrome/test/base/js2gtest.gni")
@@ -663,11 +665,8 @@
       "//testing/android/native_test:native_test_support",
     ]
 
-    sources = [
-      "../browser/sync/test/integration/single_client_autofill_profile_sync_test.cc",
-      "../browser/sync/test/integration/single_client_typed_urls_sync_test.cc",
-      "android/browsertests_apk/android_browsertests_jni_onload.cc",
-    ]
+    sources = sync_integration_tests_sources +
+              [ "android/browsertests_apk/android_browsertests_jni_onload.cc" ]
 
     data = [
       "$root_gen_dir/chrome/android/chrome_apk_paks/chrome_100_percent.pak",
@@ -7064,20 +7063,32 @@
     sources = [
       "../browser/sync/test/integration/autofill_helper.cc",
       "../browser/sync/test/integration/autofill_helper.h",
+      "../browser/sync/test/integration/bookmarks_helper.cc",
+      "../browser/sync/test/integration/bookmarks_helper.h",
       "../browser/sync/test/integration/configuration_refresher.cc",
       "../browser/sync/test/integration/configuration_refresher.h",
       "../browser/sync/test/integration/device_info_helper.cc",
       "../browser/sync/test/integration/device_info_helper.h",
+      "../browser/sync/test/integration/encryption_helper.cc",
+      "../browser/sync/test/integration/encryption_helper.h",
       "../browser/sync/test/integration/fake_server_invalidation_sender.cc",
       "../browser/sync/test/integration/fake_server_invalidation_sender.h",
       "../browser/sync/test/integration/fake_server_sync_invalidation_sender.cc",
       "../browser/sync/test/integration/fake_server_sync_invalidation_sender.h",
       "../browser/sync/test/integration/multi_client_status_change_checker.cc",
       "../browser/sync/test/integration/multi_client_status_change_checker.h",
+      "../browser/sync/test/integration/offer_helper.cc",
+      "../browser/sync/test/integration/offer_helper.h",
+      "../browser/sync/test/integration/passwords_helper.cc",
+      "../browser/sync/test/integration/passwords_helper.h",
       "../browser/sync/test/integration/profile_sync_service_harness.cc",
       "../browser/sync/test/integration/profile_sync_service_harness.h",
       "../browser/sync/test/integration/quiesce_status_change_checker.cc",
       "../browser/sync/test/integration/quiesce_status_change_checker.h",
+      "../browser/sync/test/integration/retry_verifier.cc",
+      "../browser/sync/test/integration/retry_verifier.h",
+      "../browser/sync/test/integration/secondary_account_helper.cc",
+      "../browser/sync/test/integration/secondary_account_helper.h",
       "../browser/sync/test/integration/single_client_status_change_checker.cc",
       "../browser/sync/test/integration/single_client_status_change_checker.h",
       "../browser/sync/test/integration/status_change_checker.cc",
@@ -7094,6 +7105,8 @@
       "../browser/sync/test/integration/typed_urls_helper.h",
       "../browser/sync/test/integration/updated_progress_marker_checker.cc",
       "../browser/sync/test/integration/updated_progress_marker_checker.h",
+      "../browser/sync/test/integration/wallet_helper.cc",
+      "../browser/sync/test/integration/wallet_helper.h",
     ]
     if (!is_android) {
       sources += [
@@ -7101,16 +7114,12 @@
         "../browser/sync/test/integration/apps_helper.h",
         "../browser/sync/test/integration/await_match_status_change_checker.cc",
         "../browser/sync/test/integration/await_match_status_change_checker.h",
-        "../browser/sync/test/integration/bookmarks_helper.cc",
-        "../browser/sync/test/integration/bookmarks_helper.h",
         "../browser/sync/test/integration/cookie_helper.cc",
         "../browser/sync/test/integration/cookie_helper.h",
         "../browser/sync/test/integration/dictionary_helper.cc",
         "../browser/sync/test/integration/dictionary_helper.h",
         "../browser/sync/test/integration/dictionary_load_observer.cc",
         "../browser/sync/test/integration/dictionary_load_observer.h",
-        "../browser/sync/test/integration/encryption_helper.cc",
-        "../browser/sync/test/integration/encryption_helper.h",
         "../browser/sync/test/integration/extension_settings_helper.cc",
         "../browser/sync/test/integration/extension_settings_helper.h",
         "../browser/sync/test/integration/extensions_helper.cc",
@@ -7123,18 +7132,10 @@
         "../browser/sync/test/integration/migration_waiter.h",
         "../browser/sync/test/integration/migration_watcher.cc",
         "../browser/sync/test/integration/migration_watcher.h",
-        "../browser/sync/test/integration/offer_helper.cc",
-        "../browser/sync/test/integration/offer_helper.h",
-        "../browser/sync/test/integration/passwords_helper.cc",
-        "../browser/sync/test/integration/passwords_helper.h",
         "../browser/sync/test/integration/preferences_helper.cc",
         "../browser/sync/test/integration/preferences_helper.h",
-        "../browser/sync/test/integration/retry_verifier.cc",
-        "../browser/sync/test/integration/retry_verifier.h",
         "../browser/sync/test/integration/search_engines_helper.cc",
         "../browser/sync/test/integration/search_engines_helper.h",
-        "../browser/sync/test/integration/secondary_account_helper.cc",
-        "../browser/sync/test/integration/secondary_account_helper.h",
         "../browser/sync/test/integration/send_tab_to_self_helper.cc",
         "../browser/sync/test/integration/send_tab_to_self_helper.h",
         "../browser/sync/test/integration/session_hierarchy_match_checker.cc",
@@ -7155,8 +7156,6 @@
         "../browser/sync/test/integration/themes_helper.h",
         "../browser/sync/test/integration/user_events_helper.cc",
         "../browser/sync/test/integration/user_events_helper.h",
-        "../browser/sync/test/integration/wallet_helper.cc",
-        "../browser/sync/test/integration/wallet_helper.h",
       ]
     } else {
       sources += [
@@ -7224,63 +7223,7 @@
   test("sync_integration_tests") {
     use_xvfb = use_xvfb_in_this_config
 
-    sources = [
-      "../browser/sync/test/integration/enable_disable_test.cc",
-      "../browser/sync/test/integration/local_sync_test.cc",
-      "../browser/sync/test/integration/migration_test.cc",
-      "../browser/sync/test/integration/password_manager_sync_test.cc",
-      "../browser/sync/test/integration/single_client_app_settings_sync_test.cc",
-      "../browser/sync/test/integration/single_client_autofill_profile_sync_test.cc",
-      "../browser/sync/test/integration/single_client_bookmarks_sync_test.cc",
-      "../browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc",
-      "../browser/sync/test/integration/single_client_device_info_sync_test.cc",
-      "../browser/sync/test/integration/single_client_dictionary_sync_test.cc",
-      "../browser/sync/test/integration/single_client_extension_apps_sync_test.cc",
-      "../browser/sync/test/integration/single_client_extensions_sync_test.cc",
-      "../browser/sync/test/integration/single_client_history_delete_directives_sync_test.cc",
-      "../browser/sync/test/integration/single_client_nigori_sync_test.cc",
-      "../browser/sync/test/integration/single_client_offer_sync_test.cc",
-      "../browser/sync/test/integration/single_client_passwords_sync_test.cc",
-      "../browser/sync/test/integration/single_client_polling_sync_test.cc",
-      "../browser/sync/test/integration/single_client_preferences_sync_test.cc",
-      "../browser/sync/test/integration/single_client_search_engines_sync_test.cc",
-      "../browser/sync/test/integration/single_client_secondary_account_sync_test.cc",
-      "../browser/sync/test/integration/single_client_send_tab_to_self_sync_test.cc",
-      "../browser/sync/test/integration/single_client_sessions_sync_test.cc",
-      "../browser/sync/test/integration/single_client_sharing_message_sync_test.cc",
-      "../browser/sync/test/integration/single_client_standalone_transport_sync_test.cc",
-      "../browser/sync/test/integration/single_client_sync_invalidations_test.cc",
-      "../browser/sync/test/integration/single_client_themes_sync_test.cc",
-      "../browser/sync/test/integration/single_client_typed_urls_sync_test.cc",
-      "../browser/sync/test/integration/single_client_user_consents_sync_test.cc",
-      "../browser/sync/test/integration/single_client_user_events_sync_test.cc",
-      "../browser/sync/test/integration/single_client_wallet_sync_test.cc",
-      "../browser/sync/test/integration/single_client_web_apps_sync_test.cc",
-      "../browser/sync/test/integration/sync_auth_test.cc",
-      "../browser/sync/test/integration/sync_errors_test.cc",
-      "../browser/sync/test/integration/sync_exponential_backoff_test.cc",
-      "../browser/sync/test/integration/two_client_autocomplete_sync_test.cc",
-      "../browser/sync/test/integration/two_client_autofill_sync_test.cc",
-      "../browser/sync/test/integration/two_client_bookmarks_sync_test.cc",
-      "../browser/sync/test/integration/two_client_custom_passphrase_sync_test.cc",
-      "../browser/sync/test/integration/two_client_dictionary_sync_test.cc",
-      "../browser/sync/test/integration/two_client_extension_apps_sync_test.cc",
-      "../browser/sync/test/integration/two_client_extension_settings_and_app_settings_sync_test.cc",
-      "../browser/sync/test/integration/two_client_extensions_sync_test.cc",
-      "../browser/sync/test/integration/two_client_passwords_sync_test.cc",
-      "../browser/sync/test/integration/two_client_polling_sync_test.cc",
-      "../browser/sync/test/integration/two_client_preferences_sync_test.cc",
-      "../browser/sync/test/integration/two_client_search_engines_sync_test.cc",
-      "../browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc",
-      "../browser/sync/test/integration/two_client_sessions_sync_test.cc",
-      "../browser/sync/test/integration/two_client_themes_sync_test.cc",
-      "../browser/sync/test/integration/two_client_typed_urls_sync_test.cc",
-      "../browser/sync/test/integration/two_client_user_events_sync_test.cc",
-      "../browser/sync/test/integration/two_client_wallet_sync_test.cc",
-      "../browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc",
-      "../browser/sync/test/integration/two_client_web_apps_integration_sync_test.cc",
-      "../browser/sync/test/integration/two_client_web_apps_sync_test.cc",
-    ]
+    sources = sync_integration_tests_sources
 
     data = [
       "//chrome/test/data/password/",
diff --git a/chrome/test/data/pdf/test-csp-sandbox.pdf b/chrome/test/data/pdf/test-csp-sandbox.pdf
new file mode 100644
index 0000000..7bad251b
--- /dev/null
+++ b/chrome/test/data/pdf/test-csp-sandbox.pdf
@@ -0,0 +1,50 @@
+%PDF-1.7
+% ò¤ô
+1 0 obj <<
+  /Type /Catalog
+  /Pages 2 0 R
+>>
+endobj
+2 0 obj <<
+  /Type /Pages
+  /MediaBox [ 0 0 200 300 ]
+  /Count 1
+  /Kids [ 3 0 R ]
+>>
+endobj
+3 0 obj <<
+  /Type /Page
+  /Parent 2 0 R
+  /Contents 4 0 R
+>>
+endobj
+4 0 obj <<
+>>
+stream
+q
+0 0 0 rg
+0 290 10 10 re B*
+10 150 50 30 re B*
+0 0 1 rg
+190 290 10 10 re B*
+70 232 50 30 re B*
+0 1 0 rg
+190 0 10 10 re B*
+130 150 50 30 re B*
+1 0 0 rg
+0 0 10 10 re B*
+70 67 50 30 re B*
+Q
+endstream
+endobj
+xref
+0 5
+0000000000 65535 f 
+0000000015 00000 n 
+0000000068 00000 n 
+0000000161 00000 n 
+0000000230 00000 n 
+trailer<< /Root 1 0 R /Size 5 >>
+startxref
+456
+%%EOF
diff --git a/chrome/test/data/pdf/test-csp-sandbox.pdf.mock-http-headers b/chrome/test/data/pdf/test-csp-sandbox.pdf.mock-http-headers
new file mode 100644
index 0000000..67ec48c2
--- /dev/null
+++ b/chrome/test/data/pdf/test-csp-sandbox.pdf.mock-http-headers
@@ -0,0 +1,3 @@
+HTTP/1.1 200 OK
+content-security-policy: sandbox
+content-type: application/pdf
diff --git a/chrome/test/data/webui/settings/chromeos/device_page_tests.js b/chrome/test/data/webui/settings/chromeos/device_page_tests.js
index ca5ab80..e1e16951 100644
--- a/chrome/test/data/webui/settings/chromeos/device_page_tests.js
+++ b/chrome/test/data/webui/settings/chromeos/device_page_tests.js
@@ -676,185 +676,6 @@
       let pointersPage;
 
       setup(function() {
-        // TODO(crbug.com/1114828): remove this flag setting once the flag has
-        // been removed and this suite merged with the PointingStick suite.
-        loadTimeData.overrideValues({separatePointingStickSettings: false});
-        return showAndGetDeviceSubpage('pointers', settings.routes.POINTERS)
-            .then(function(page) {
-              pointersPage = page;
-            });
-      });
-
-      test('subpage responds to pointer attach/detach', function() {
-        assertEquals(
-            settings.routes.POINTERS,
-            settings.Router.getInstance().getCurrentRoute());
-        assertTrue(isVisible(pointersPage.$$('#mouse')));
-        assertTrue(isVisible(pointersPage.$$('#mouse h2')));
-        assertTrue(isVisible(pointersPage.$$('#touchpad')));
-        assertTrue(isVisible(pointersPage.$$('#touchpad h2')));
-
-        cr.webUIListenerCallback('has-touchpad-changed', false);
-        assertEquals(
-            settings.routes.POINTERS,
-            settings.Router.getInstance().getCurrentRoute());
-        assertTrue(isVisible(pointersPage.$$('#mouse')));
-        assertFalse(isVisible(pointersPage.$$('#mouse h2')));
-        assertFalse(isVisible(pointersPage.$$('#touchpad')));
-        assertFalse(isVisible(pointersPage.$$('#touchpad h2')));
-
-        cr.webUIListenerCallback('has-pointing-stick-changed', false);
-        assertEquals(
-            settings.routes.POINTERS,
-            settings.Router.getInstance().getCurrentRoute());
-        assertTrue(isVisible(pointersPage.$$('#mouse')));
-        assertFalse(isVisible(pointersPage.$$('#mouse h2')));
-        assertFalse(isVisible(pointersPage.$$('#touchpad')));
-        assertFalse(isVisible(pointersPage.$$('#touchpad h2')));
-
-        cr.webUIListenerCallback('has-mouse-changed', false);
-        assertEquals(
-            settings.routes.DEVICE,
-            settings.Router.getInstance().getCurrentRoute());
-        assertFalse(isVisible(devicePage.$$('#main #pointersRow')));
-
-        cr.webUIListenerCallback('has-touchpad-changed', true);
-        assertTrue(isVisible(devicePage.$$('#main #pointersRow')));
-
-        return showAndGetDeviceSubpage('pointers', settings.routes.POINTERS)
-            .then(function(page) {
-              assertFalse(isVisible(pointersPage.$$('#mouse')));
-              assertFalse(isVisible(pointersPage.$$('#mouse h2')));
-              assertTrue(isVisible(pointersPage.$$('#touchpad')));
-              assertFalse(isVisible(pointersPage.$$('#touchpad h2')));
-
-              cr.webUIListenerCallback('has-mouse-changed', true);
-              assertEquals(
-                  settings.routes.POINTERS,
-                  settings.Router.getInstance().getCurrentRoute());
-              assertTrue(isVisible(pointersPage.$$('#mouse')));
-              assertTrue(isVisible(pointersPage.$$('#mouse h2')));
-              assertTrue(isVisible(pointersPage.$$('#touchpad')));
-              assertTrue(isVisible(pointersPage.$$('#touchpad h2')));
-            });
-      });
-
-      test('mouse', function() {
-        expectTrue(isVisible(pointersPage.$$('#mouse')));
-
-        const slider = assert(pointersPage.$$('#mouse settings-slider'));
-        expectEquals(4, slider.pref.value);
-        MockInteractions.pressAndReleaseKeyOn(
-            slider.$$('cr-slider'), 37, [], 'ArrowLeft');
-        expectEquals(3, devicePage.prefs.settings.mouse.sensitivity2.value);
-
-        pointersPage.set('prefs.settings.mouse.sensitivity2.value', 5);
-        expectEquals(5, slider.pref.value);
-      });
-
-      test('mouse primary button also sets pointing stick', function() {
-        // TODO(crbug.com/1114828): remove once the feature is launched.
-        const dropdown = assert(pointersPage.$$('#mouseSwapButtonDropdown'));
-        function simulateChangeEvent(value) {
-          // TODO(crbug.com/1045266): This code should be deduplicated from
-          // dropdown_menu_tests.js once there's a good place to put it (i.e.
-          // once this test uses Polymer3 so ../test_util.js can be used).
-          const selectElement = dropdown.$$('select');
-          selectElement.value = value;
-          selectElement.dispatchEvent(new CustomEvent('change'));
-          return new Promise(function(resolve) {
-            dropdown.async(resolve);
-          });
-        }
-        expectEquals(false, dropdown.pref.value);
-        return simulateChangeEvent('true').then(function() {
-          expectEquals(
-              true,
-              devicePage.prefs.settings.pointing_stick.primary_right.value);
-        });
-      });
-
-      test('mouse acceleration also sets pointing stick', function() {
-        // TODO(crbug.com/1114828): remove once the feature is launched.
-        const toggle = assert(pointersPage.$$('#mouseAcceleration'));
-        expectEquals(true, toggle.pref.value);
-        toggle.click();
-        expectEquals(
-            false, devicePage.prefs.settings.pointing_stick.acceleration.value);
-      });
-
-      test('mouse speed also sets pointing stick speed', function() {
-        // TODO(crbug.com/1114828): remove once the feature is launched.
-        const slider = assert(pointersPage.$$('#mouse settings-slider'));
-        expectEquals(4, slider.pref.value);
-        MockInteractions.pressAndReleaseKeyOn(
-            slider.$$('cr-slider'), 37, [], 'ArrowLeft');
-        expectEquals(
-            3, devicePage.prefs.settings.pointing_stick.sensitivity.value);
-      });
-
-      test('touchpad', function() {
-        expectTrue(isVisible(pointersPage.$$('#touchpad')));
-
-        expectTrue(pointersPage.$$('#touchpad #enableTapToClick').checked);
-        expectFalse(pointersPage.$$('#touchpad #enableTapDragging').checked);
-
-        const slider = assert(pointersPage.$$('#touchpad settings-slider'));
-        expectEquals(3, slider.pref.value);
-        MockInteractions.pressAndReleaseKeyOn(
-            slider.$$('cr-slider'), 39 /* right */, [], 'ArrowRight');
-        expectEquals(4, devicePage.prefs.settings.touchpad.sensitivity2.value);
-
-        pointersPage.set('prefs.settings.touchpad.sensitivity2.value', 2);
-        expectEquals(2, slider.pref.value);
-      });
-
-      test('link doesn\'t activate control', function() {
-        expectReverseScrollValue(pointersPage, false);
-
-        // Tapping the link shouldn't enable the radio button.
-        const reverseScrollLabel =
-            pointersPage.$$('#enableReverseScrollingLabel');
-        const a = reverseScrollLabel.$.container.querySelector('a');
-        expectTrue(!!a);
-        // Prevent actually opening a link, which would block test.
-        a.removeAttribute('href');
-        a.click();
-        expectReverseScrollValue(pointersPage, false);
-
-        // Check specifically clicking toggle changes pref.
-        const reverseScrollToggle =
-            pointersPage.$$('#enableReverseScrollingToggle');
-        reverseScrollToggle.click();
-        expectReverseScrollValue(pointersPage, true);
-        devicePage.set('prefs.settings.touchpad.natural_scroll.value', false);
-        expectReverseScrollValue(pointersPage, false);
-
-        // Check specifically clicking the row changes pref.
-        const reverseScrollSettings = pointersPage.$$('#reverseScrollRow');
-        reverseScrollSettings.click();
-        expectReverseScrollValue(pointersPage, true);
-        devicePage.set('prefs.settings.touchpad.natural_scroll.value', false);
-        expectReverseScrollValue(pointersPage, false);
-      });
-
-      test('Deep link to touchpad speed', async () => {
-        return checkDeepLink(
-            settings.routes.POINTERS, '405',
-            pointersPage.$$('#touchpadSensitivity').$$('cr-slider'),
-            'Touchpad speed slider');
-      });
-    });
-
-    suite(assert(TestNames.PointingStick), function() {
-      // TODO(crbug.com/1114828): merge this suite into the Pointers one when
-      // the flag is removed.
-      let pointersPage;
-
-      setup(function() {
-        // We have to set separatePointingStickSettings here so it's in effect
-        // when the template is rendered.
-        loadTimeData.overrideValues({separatePointingStickSettings: true});
         return showAndGetDeviceSubpage('pointers', settings.routes.POINTERS)
             .then(function(page) {
               pointersPage = page;
@@ -902,29 +723,88 @@
 
         cr.webUIListenerCallback('has-touchpad-changed', true);
         assertTrue(isVisible(devicePage.$$('#main #pointersRow')));
+
         return showAndGetDeviceSubpage('pointers', settings.routes.POINTERS)
             .then(function(page) {
-              assertFalse(isVisible(page.$$('#mouse')));
-              assertFalse(isVisible(page.$$('#mouse h2')));
-              assertFalse(isVisible(page.$$('#pointingStick')));
-              assertFalse(isVisible(page.$$('#pointingStick h2')));
-              assertTrue(isVisible(page.$$('#touchpad')));
-              assertFalse(isVisible(page.$$('#touchpad h2')));
+              assertFalse(isVisible(pointersPage.$$('#mouse')));
+              assertFalse(isVisible(pointersPage.$$('#mouse h2')));
+              assertFalse(isVisible(pointersPage.$$('#pointingStick')));
+              assertFalse(isVisible(pointersPage.$$('#pointingStick h2')));
+              assertTrue(isVisible(pointersPage.$$('#touchpad')));
+              assertFalse(isVisible(pointersPage.$$('#touchpad h2')));
 
               cr.webUIListenerCallback('has-mouse-changed', true);
               assertEquals(
                   settings.routes.POINTERS,
                   settings.Router.getInstance().getCurrentRoute());
-              assertTrue(isVisible(page.$$('#mouse')));
-              assertTrue(isVisible(page.$$('#mouse h2')));
-              assertFalse(isVisible(page.$$('#pointingStick')));
-              assertFalse(isVisible(page.$$('#pointingStick h2')));
-              assertTrue(isVisible(page.$$('#touchpad')));
-              assertTrue(isVisible(page.$$('#touchpad h2')));
+              assertTrue(isVisible(pointersPage.$$('#mouse')));
+              assertTrue(isVisible(pointersPage.$$('#mouse h2')));
+              assertFalse(isVisible(pointersPage.$$('#pointingStick')));
+              assertFalse(isVisible(pointersPage.$$('#pointingStick h2')));
+              assertTrue(isVisible(pointersPage.$$('#touchpad')));
+              assertTrue(isVisible(pointersPage.$$('#touchpad h2')));
             });
       });
 
-      test('acceleration toggle sets and responds to preference', function() {
+      test('mouse', function() {
+        expectTrue(isVisible(pointersPage.$$('#mouse')));
+
+        const slider = assert(pointersPage.$$('#mouse settings-slider'));
+        expectEquals(4, slider.pref.value);
+        MockInteractions.pressAndReleaseKeyOn(
+            slider.$$('cr-slider'), 37, [], 'ArrowLeft');
+        expectEquals(3, devicePage.prefs.settings.mouse.sensitivity2.value);
+
+        pointersPage.set('prefs.settings.mouse.sensitivity2.value', 5);
+        expectEquals(5, slider.pref.value);
+      });
+
+      test('touchpad', function() {
+        expectTrue(isVisible(pointersPage.$$('#touchpad')));
+
+        expectTrue(pointersPage.$$('#touchpad #enableTapToClick').checked);
+        expectFalse(pointersPage.$$('#touchpad #enableTapDragging').checked);
+
+        const slider = assert(pointersPage.$$('#touchpad settings-slider'));
+        expectEquals(3, slider.pref.value);
+        MockInteractions.pressAndReleaseKeyOn(
+            slider.$$('cr-slider'), 39 /* right */, [], 'ArrowRight');
+        expectEquals(4, devicePage.prefs.settings.touchpad.sensitivity2.value);
+
+        pointersPage.set('prefs.settings.touchpad.sensitivity2.value', 2);
+        expectEquals(2, slider.pref.value);
+      });
+
+      test('link doesn\'t activate control', function() {
+        expectReverseScrollValue(pointersPage, false);
+
+        // Tapping the link shouldn't enable the radio button.
+        const reverseScrollLabel =
+            pointersPage.$$('#enableReverseScrollingLabel');
+        const a = reverseScrollLabel.$.container.querySelector('a');
+        expectTrue(!!a);
+        // Prevent actually opening a link, which would block test.
+        a.removeAttribute('href');
+        a.click();
+        expectReverseScrollValue(pointersPage, false);
+
+        // Check specifically clicking toggle changes pref.
+        const reverseScrollToggle =
+            pointersPage.$$('#enableReverseScrollingToggle');
+        reverseScrollToggle.click();
+        expectReverseScrollValue(pointersPage, true);
+        devicePage.set('prefs.settings.touchpad.natural_scroll.value', false);
+        expectReverseScrollValue(pointersPage, false);
+
+        // Check specifically clicking the row changes pref.
+        const reverseScrollSettings = pointersPage.$$('#reverseScrollRow');
+        reverseScrollSettings.click();
+        expectReverseScrollValue(pointersPage, true);
+        devicePage.set('prefs.settings.touchpad.natural_scroll.value', false);
+        expectReverseScrollValue(pointersPage, false);
+      });
+
+      test('pointing stick acceleration toggle', function() {
         const toggle = assert(pointersPage.$$('#pointingStickAcceleration'));
         expectEquals(true, toggle.pref.value);
         toggle.click();
@@ -936,7 +816,7 @@
         expectEquals(true, toggle.pref.value);
       });
 
-      test('speed slider sets and responds to preference', function() {
+      test('pointing stick speed slider', function() {
         const slider =
             assert(pointersPage.$$('#pointingStick settings-slider'));
         expectEquals(4, slider.pref.value);
@@ -949,26 +829,33 @@
         expectEquals(5, slider.pref.value);
       });
 
-      test('deep link to primary button setting', async () => {
+      test('Deep link to pointing stick primary button setting', async () => {
         return checkDeepLink(
             settings.routes.POINTERS, '437',
             pointersPage.$$('#pointingStickSwapButtonDropdown').$$('select'),
             'Pointing stick primary button dropdown');
       });
 
-      test('deep link to acceleration setting', async () => {
+      test('Deep link to pointing stick acceleration setting', async () => {
         return checkDeepLink(
             settings.routes.POINTERS, '436',
             pointersPage.$$('#pointingStickAcceleration').$$('cr-toggle'),
             'Pointing stick acceleration slider');
       });
 
-      test('deep link to speed setting', async () => {
+      test('Deep link to pointing stick speed setting', async () => {
         return checkDeepLink(
             settings.routes.POINTERS, '435',
             pointersPage.$$('#pointingStickSpeedSlider').$$('cr-slider'),
             'Pointing stick speed slider');
       });
+
+      test('Deep link to touchpad speed', async () => {
+        return checkDeepLink(
+            settings.routes.POINTERS, '405',
+            pointersPage.$$('#touchpadSensitivity').$$('cr-slider'),
+            'Touchpad speed slider');
+      });
     });
 
     suite(assert(TestNames.Keyboard), function() {
diff --git a/chromeos/BUILD.gn b/chromeos/BUILD.gn
index 3951c98..add7cddb 100644
--- a/chromeos/BUILD.gn
+++ b/chromeos/BUILD.gn
@@ -243,7 +243,6 @@
 
   tast_test("chrome_login_tast_tests") {
     tast_tests = [
-      "ui.ChromeLogin",
       "ui.ChromeCrashLoggedIn",
       "ui.ChromeCrashNotLoggedIn",
     ]
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index 72e9a34..a92ce29 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-13857.0.0
\ No newline at end of file
+13858.0.0
\ No newline at end of file
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni
index 76546cc..d365fd59 100644
--- a/chromeos/tast_control.gni
+++ b/chromeos/tast_control.gni
@@ -12,6 +12,9 @@
   # crbug.com/1170669
   "hwsec.ChapsRSAPSS",
 
+  # crbug.com/1167243
+  "ui.ChromeLogin",
+
   # crbug.com/1115622
   "ui.ChromeLoginGAIA",
 
diff --git a/components/arc/enterprise/arc_data_snapshotd_manager.cc b/components/arc/enterprise/arc_data_snapshotd_manager.cc
index 2c9d55d..19bb42a 100644
--- a/components/arc/enterprise/arc_data_snapshotd_manager.cc
+++ b/components/arc/enterprise/arc_data_snapshotd_manager.cc
@@ -9,7 +9,6 @@
 #include "ash/constants/ash_switches.h"
 #include "base/bind.h"
 #include "base/callback_helpers.h"
-#include "base/command_line.h"
 #include "base/i18n/time_formatting.h"
 #include "base/logging.h"
 #include "base/memory/ptr_util.h"
@@ -72,7 +71,7 @@
 // Enables ozone platform headless via command line.
 void EnableHeadlessMode() {
   auto* command_line = base::CommandLine::ForCurrentProcess();
-  command_line->AppendSwitchASCII(switches::kOzonePlatform, "headless");
+  command_line->AppendSwitchASCII(switches::kOzonePlatform, kHeadless);
 }
 
 // Returns non-empty account ID string if a MGS is active.
@@ -344,15 +343,19 @@
 
   if (IsRestoredSession()) {
     state_ = State::kRestored;
-  } else {
-    if (snapshot_.is_blocked_ui_mode() && IsSnapshotEnabled() &&
-        IsFirstExecAfterBoot()) {
-      state_ = State::kBlockedUi;
-      EnableHeadlessMode();
-    }
+    DoClearSnapshots();
+    return;
   }
-  // Ensure the snapshot's info is up-to-date.
-  DoClearSnapshots();
+
+  if (local_state->GetAllPrefStoresInitializationStatus() !=
+      PrefService::INITIALIZATION_STATUS_SUCCESS) {
+    local_state->AddPrefInitObserver(
+        base::BindOnce(&ArcDataSnapshotdManager::OnLocalStateInitialized,
+                       weak_ptr_factory_.GetWeakPtr()));
+  } else {
+    // Ensure the snapshot's info is up-to-date.
+    OnLocalStateInitialized(true /* initialized */);
+  }
 }
 
 ArcDataSnapshotdManager::~ArcDataSnapshotdManager() {
@@ -602,6 +605,22 @@
   return policy_service_.is_snapshot_enabled();
 }
 
+void ArcDataSnapshotdManager::OnLocalStateInitialized(bool initialized) {
+  if (!initialized)
+    LOG(ERROR) << "Local State intiialization failed.";
+
+  if (snapshot_.is_blocked_ui_mode() && IsFirstExecAfterBoot() &&
+      IsSnapshotEnabled()) {
+    if (!IsInHeadlessMode()) {
+      EnableHeadlessMode();
+      delegate_->RestartChrome(*base::CommandLine::ForCurrentProcess());
+      return;
+    }
+    state_ = State::kBlockedUi;
+  }
+  DoClearSnapshots();
+}
+
 void ArcDataSnapshotdManager::StopDaemon(base::OnceClosure callback) {
   VLOG(1) << "Stopping arc-data-snapshotd";
   daemon_weak_ptr_factory_.InvalidateWeakPtrs();
diff --git a/components/arc/enterprise/arc_data_snapshotd_manager.h b/components/arc/enterprise/arc_data_snapshotd_manager.h
index 9f7ee40..fc363102 100644
--- a/components/arc/enterprise/arc_data_snapshotd_manager.h
+++ b/components/arc/enterprise/arc_data_snapshotd_manager.h
@@ -10,6 +10,7 @@
 #include <vector>
 
 #include "base/callback.h"
+#include "base/command_line.h"
 #include "base/memory/weak_ptr.h"
 #include "base/timer/timer.h"
 #include "components/arc/enterprise/arc_apps_tracker.h"
@@ -91,6 +92,8 @@
 
     // Creates an ARC apps tracker.
     virtual std::unique_ptr<ArcAppsTracker> CreateAppsTracker() = 0;
+
+    virtual void RestartChrome(const base::CommandLine& command_line) = 0;
   };
 
   // This class operates with a snapshot related info either last or
@@ -301,6 +304,9 @@
   }
 
  private:
+  // Local State initialization observer.
+  void OnLocalStateInitialized(bool intialized);
+
   // Attempts to arc-data-snapshotd daemon regardless of state of the class.
   // Runs |callback| once finished.
   void StopDaemon(base::OnceClosure callback);
diff --git a/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc b/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc
index 9c61f88..c63b8db 100644
--- a/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc
+++ b/components/arc/enterprise/arc_data_snapshotd_manager_unittest.cc
@@ -86,6 +86,10 @@
     return std::make_unique<FakeAppsTracker>();
   }
 
+  void RestartChrome(const base::CommandLine& cmd) override {
+    EXPECT_EQ(cmd.GetSwitchValueASCII(switches::kOzonePlatform), kHeadless);
+  }
+
   bool stopped_callback_num() const { return stopped_callback_num_; }
 
  private:
@@ -170,6 +174,7 @@
     upstart_client_ = std::make_unique<TestUpstartClient>();
 
     arc::prefs::RegisterLocalStatePrefs(local_state_.registry());
+    local_state_.SetInitializationCompleted();
 
     base::CommandLine::ForCurrentProcess()->AppendSwitch(
         chromeos::switches::kFirstExecAfterBoot);
@@ -375,10 +380,9 @@
 
   bool is_dbus_client_available() { return GetParam(); }
 
-  void CheckHeadlessMode() {
+  void EnableHeadlessMode() {
     auto* command_line = base::CommandLine::ForCurrentProcess();
-    EXPECT_EQ(command_line->GetSwitchValueASCII(switches::kOzonePlatform),
-              "headless");
+    command_line->AppendSwitchASCII(switches::kOzonePlatform, kHeadless);
   }
 
   void RunUntilIdle() override {
@@ -991,11 +995,11 @@
   // Stop once finished clearing.
   ExpectStopDaemon(true /*success */);
   bool is_attempt_user_exit_called = false;
+  EnableHeadlessMode();
   auto* manager = CreateManager(
       base::BindLambdaForTesting([&is_attempt_user_exit_called]() {
         is_attempt_user_exit_called = true;
       }));
-  CheckHeadlessMode();
   EXPECT_EQ(manager->state(), ArcDataSnapshotdManager::State::kBlockedUi);
   EXPECT_TRUE(manager->IsAutoLoginConfigured());
   EXPECT_FALSE(manager->IsAutoLoginAllowed());
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
index 0dbc16e..e300af1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Vra voordat werwe toegelaat word om jou ligging te ken (aanbeveel)</translation>
 <translation id="3538390592868664640">Verhoed werwe om 'n 3D-kaart van jou omgewing te skep of kameraposisie na te spoor</translation>
 <translation id="3586500876634962664">Kamera- en mikrofoongebruik</translation>
-<translation id="3587482841069643663">Alles</translation>
 <translation id="358794129225322306">Laat 'n werf toe om outomaties veelvuldige lêers af te laai</translation>
 <translation id="3594780231884063836">Demp video</translation>
 <translation id="3596414637720633074">Blokkeer derdepartywebkoekies in Incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
index 8b650068..f28bf11 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">ጣቢያዎች አካባቢዎን እንዲያውቁ ከመፍቀድዎ በፊት ይጠይቅ (የሚመከር)</translation>
 <translation id="3538390592868664640">ጣቢያዎች የዙሪያዎ የ3ል ካርታ እንዳይፈጥሩ ወይም የካሜራ ቦታን እንዳይከታተሉ ያግዷቸው</translation>
 <translation id="3586500876634962664">የካሜራ እና ማይክሮፎን ጥቅም</translation>
-<translation id="3587482841069643663">ሁሉም</translation>
 <translation id="358794129225322306">አንድ ጣቢያ በራስ-ሰር በርካታ ፋይሎችን እንዲያወርድ ይፍቀዱ።</translation>
 <translation id="3594780231884063836">ቪዲዮ ላይ ድምጸ-ከል አድርግ</translation>
 <translation id="3596414637720633074">ማንነትን በማያሳውቅ ሁነታ ሦስተኛ ወገን ኩኪዎች ያግዱ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
index abae310..9650c7b6 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">السؤال قبل السماح للمواقع الإلكترونية بمعرفة الموقع الجغرافي (موصى به)</translation>
 <translation id="3538390592868664640">منع المواقع الإلكترونية من إنشاء خريطة ثلاثية الأبعاد للبيئة المحيطة بك أو تتبُّع موضع الكاميرا</translation>
 <translation id="3586500876634962664">الكاميرا والميكروفون قيد التشغيل</translation>
-<translation id="3587482841069643663">الكل</translation>
 <translation id="358794129225322306">السماح لموقع إلكتروني بتنزيل عدة ملفات تلقائيًا.</translation>
 <translation id="3594780231884063836">كتم صوت الفيديو</translation>
 <translation id="3596414637720633074">حظر ملفات تعريف الارتباط التابعة لجهات خارجية في وضع التصفّح المتخفي</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
index 47f911ca..01620f5 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">ছাইটসমূহে আপোনাৰ অৱস্থান জনাৰ অনুমতি দিয়াৰ পূৰ্বে সোধক (চুপাৰিছ কৰা হয়)</translation>
 <translation id="3538390592868664640">ছাইটসমূহক আপোনাৰ চৌপাশৰ এখন 3D মেপ সৃষ্টি কৰাৰ পৰা অথবা কেমেৰাৰ স্থান ট্ৰেক কৰাৰ পৰা অৱৰোধ কৰক</translation>
 <translation id="3586500876634962664">কেমেৰা আৰু মাইক্ৰ’ফ’নৰ ব্যৱহাৰ</translation>
-<translation id="3587482841069643663">সকলো</translation>
 <translation id="358794129225322306">এটা ছাইটক একাধিক ফাইল স্বয়ংক্ৰিয়ভাৱে ডাউনল’ড কৰাৰ অনুমতি দিয়ক।</translation>
 <translation id="3594780231884063836">ভিডিঅ' মিউট কৰক</translation>
 <translation id="3596414637720633074">ইনক'গনিট'ত তৃতীয় পক্ষৰ কুকিসমূহ অৱৰোধ কৰক</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
index 97c7d7a..385e5189 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Saytlara məkanınızı bilmək icazəsi verməmişdən əvvəl soruşun (tövsiyə olunur)</translation>
 <translation id="3538390592868664640">Saytların ətrafınızdakı sahələrin 3D xəritəsini yaratmasına və ya kamera mövqeyini izləməsinə qarşı blok qoyun</translation>
 <translation id="3586500876634962664">Kamera və mikrofondan istifadə</translation>
-<translation id="3587482841069643663">Hamısı</translation>
 <translation id="358794129225322306">Sayta çoxsaylı faylları avtomatik endirmək icazəsi verin.</translation>
 <translation id="3594780231884063836">Videonu səssiz rejimə keçirin</translation>
 <translation id="3596414637720633074">Anonim rejimdə üçüncü tərəf kukilərini bloklayın</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
index 0867725..6c9484c 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Пытацца, перш чым дазволіць сайтам атрымліваць інфармацыю пра ваша месцазнаходжанне (рэкамендуецца)</translation>
 <translation id="3538390592868664640">Забараніць сайтам ствараць 3D-карту вашага асяроддзя і адсочваць становішча камеры</translation>
 <translation id="3586500876634962664">Выкарыстанне камеры і мікрафона</translation>
-<translation id="3587482841069643663">Усе</translation>
 <translation id="358794129225322306">Дазволіць сайту аўтаматычна спампоўваць некалькі файлаў.</translation>
 <translation id="3594780231884063836">Выключыць гук відэа</translation>
 <translation id="3596414637720633074">Блакіраваць староннія файлы cookie у рэжыме інкогніта</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
index 4b358d5be..dbdc8cf 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Извеждане на запитване, преди на сайтовете да се разреши достъп до местоположението ви (препоръчително)</translation>
 <translation id="3538390592868664640">Блокиране на сайтовете, така че да не могат да създават триизмерна карта на заобикалящата ви среда или да следят позицията на камерата</translation>
 <translation id="3586500876634962664">Ползване на камерата и микрофона</translation>
-<translation id="3587482841069643663">Всички</translation>
 <translation id="358794129225322306">Разрешаване на сайт автоматично да изтегля няколко файла.</translation>
 <translation id="3594780231884063836">Без образ</translation>
 <translation id="3596414637720633074">Блокиране на „бисквитките“ на трети страни в режим „инкогнито“</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
index f0de5e8..d69336eb 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">সাইটগুলিকে আপনার লোকেশন জানতে দিতে মঞ্জুরি দেওয়ার আগে জিজ্ঞাসা করুন (প্রস্তাবিত)</translation>
 <translation id="3538390592868664640">আপনার আশেপাশের এলাকার একটি 3D ম্যাপ তৈরি করা বা ক্যামেরার অবস্থান ট্র্যাক করার কাজে নিযুক্ত সাইটগুলিকে ব্লক করে দিন</translation>
 <translation id="3586500876634962664">ক্যামেরা ও মাইক্রোফোনের ব্যবহার</translation>
-<translation id="3587482841069643663">সকল</translation>
 <translation id="358794129225322306">একটি সাইটকে একাধিক ফাইল অটোমেটিক ডাউনলোড করার অনুমতি দিন।</translation>
 <translation id="3594780231884063836">ভিডিওটি মিউট করুন</translation>
 <translation id="3596414637720633074">ছদ্মবেশী মোডে থার্ড-পার্টি কুকি ব্লক করুন</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
index f416789d..ff67206 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Web lokacije moraju tražiti dozvolu za pristup lokaciji (preporučeno)</translation>
 <translation id="3538390592868664640">Web lokacijama je blokirano kreiranje 3D mape vašeg okruženja ili praćenje položaja kamere</translation>
 <translation id="3586500876634962664">Korištenje kamere i mikrofona</translation>
-<translation id="3587482841069643663">Sve</translation>
 <translation id="358794129225322306">Dozvolite web lokaciji automatsko preuzimanje više fajlova.</translation>
 <translation id="3594780231884063836">Isključivanje zvuka videozapisa</translation>
 <translation id="3596414637720633074">Blokirajte kolačiće trećih strana u anonimnom načinu rada</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
index caf5c114b..afed672 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pregunta abans de permetre que els llocs web sàpiguen la teva ubicació (opció recomanada)</translation>
 <translation id="3538390592868664640">Impedeix que els llocs web creïn un mapa en 3D del teu entorn o que facin un seguiment de la posició de la càmera</translation>
 <translation id="3586500876634962664">Ús de la càmera i el micròfon</translation>
-<translation id="3587482841069643663">Tots</translation>
 <translation id="358794129225322306">Permet que un lloc web baixi diversos fitxers automàticament.</translation>
 <translation id="3594780231884063836">Silencia el vídeo</translation>
 <translation id="3596414637720633074">Bloqueja les galetes de tercers en mode d'incògnit</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
index 7d5a862..6bdd9f2 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pokud web bude chtít znát vaši polohu, zobrazit dotaz (doporučeno)</translation>
 <translation id="3538390592868664640">Bránit webům ve vytváření 3D mapy okolí a ve sledování polohy kamery</translation>
 <translation id="3586500876634962664">Využití fotoaparátu a mikrofonu</translation>
-<translation id="3587482841069643663">Vše</translation>
 <translation id="358794129225322306">Povolit webu automaticky stáhnout několik souborů.</translation>
 <translation id="3594780231884063836">Vypnout zvuk videa</translation>
 <translation id="3596414637720633074">V anonymním režimu blokovat soubory cookie třetích stran</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
index 6614a2f..cba04875 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Spørg, om websites må få adgang til din placering (anbefales)</translation>
 <translation id="3538390592868664640">Bloker oprettelsen af 3D-kort over dine omgivelser eller registrering af kamerapositionen for websites</translation>
 <translation id="3586500876634962664">Brug af kamera og mikrofon</translation>
-<translation id="3587482841069643663">Alle</translation>
 <translation id="358794129225322306">Tillad, at et website kan downloade flere filer automatisk.</translation>
 <translation id="3594780231884063836">Slå lyden i videoen fra</translation>
 <translation id="3596414637720633074">Bloker tredjepartscookies i inkognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
index 5f0c18c..3cdaaf7b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Nachfragen, bevor Websites mein Standort angezeigt wird (empfohlen)</translation>
 <translation id="3538390592868664640">Websites daran hindern, eine 3D-Karte meiner Umgebung zu erstellen oder die Kameraposition zu verfolgen</translation>
 <translation id="3586500876634962664">Kamera- und Mikrofonnutzung</translation>
-<translation id="3587482841069643663">Alle</translation>
 <translation id="358794129225322306">Einer Website erlauben, automatisch mehrere Dateien herunterzuladen.</translation>
 <translation id="3594780231884063836">Video stummschalten</translation>
 <translation id="3596414637720633074">Cookies von Drittanbietern im Inkognitomodus blockieren</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
index 46a29a7..9f3dc9d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Να γίνεται ερώτηση προτού επιτραπεί η κοινοποίηση της τοποθεσίας σας σε ιστότοπους (συνιστάται)</translation>
 <translation id="3538390592868664640">Αποκλείστε ιστοτόπους από τη δημιουργία ενός τρισδιάστατου χάρτη του περιβάλλοντα χώρου σας ή την παρακολούθηση της θέσης της κάμερας.</translation>
 <translation id="3586500876634962664">Χρήση κάμερας και μικροφώνου</translation>
-<translation id="3587482841069643663">Όλες</translation>
 <translation id="358794129225322306">Να επιτρέπεται σε έναν ιστότοπο να κατεβάζει αυτόματα πολλά αρχεία.</translation>
 <translation id="3594780231884063836">Σίγαση βίντεο</translation>
 <translation id="3596414637720633074">Αποκλεισμός cookie τρίτων μερών στην Ανώνυμη περιήγηση</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
index 2692183..5c85e62 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Ask before allowing sites to know your location (recommended)</translation>
 <translation id="3538390592868664640">Block sites from creating a 3D map of your surroundings or tracking camera position</translation>
 <translation id="3586500876634962664">Camera and microphone use</translation>
-<translation id="3587482841069643663">All</translation>
 <translation id="358794129225322306">Allow a site to download multiple files automatically.</translation>
 <translation id="3594780231884063836">Mute video</translation>
 <translation id="3596414637720633074">Block third-party cookies in Incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
index 0fc75df..fd7ba28 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Preguntar antes de permitir que los sitios conozcan tu ubicación (recomendado)</translation>
 <translation id="3538390592868664640">No permitir que los sitios creen un mapa 3D de tu entorno ni hagan un seguimiento de la posición de la cámara</translation>
 <translation id="3586500876634962664">Uso de la cámara y el micrófono</translation>
-<translation id="3587482841069643663">Todos</translation>
 <translation id="358794129225322306">Permite que un sitio descargue varios archivos automáticamente.</translation>
 <translation id="3594780231884063836">Silenciar video</translation>
 <translation id="3596414637720633074">Bloquear cookies de terceros en modo Incógnito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
index 3cb1202..0653339 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Preguntar antes de permitir que los sitios detecten tu ubicación (recomendado)</translation>
 <translation id="3538390592868664640">No permitir que los sitios creen un mapa 3D de tu entorno o hagan un seguimiento de la posición de la cámara</translation>
 <translation id="3586500876634962664">Uso de cámara y micrófono</translation>
-<translation id="3587482841069643663">Todo</translation>
 <translation id="358794129225322306">Permitir que un sitio web descargue varios archivos automáticamente.</translation>
 <translation id="3594780231884063836">Silenciar vídeo</translation>
 <translation id="3596414637720633074">Bloquear cookies de terceros en incógnito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
index bb7cdd5..607b05b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Küsi enne saitidele minu asukoha avaldamist (soovitatav)</translation>
 <translation id="3538390592868664640">Saitide jaoks blokeeritakse teid ümbritsevast 3D-kaardi loomine või kaamera asendi jälgimine</translation>
 <translation id="3586500876634962664">Kaamera ja mikrofoni kasutamine</translation>
-<translation id="3587482841069643663">Kõik</translation>
 <translation id="358794129225322306">Lubab saidil automaatselt mitut faili alla laadida.</translation>
 <translation id="3594780231884063836">Video vaigistamine</translation>
 <translation id="3596414637720633074">Blokeerige kolmanda osapoole küpsisefailid inkognito režiimis</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
index 071ef09..e38d1f23 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Webguneei zure kokapena erakusteko baimena eman aurretik, eskatu onespena (gomendatua)</translation>
 <translation id="3538390592868664640">Ez utzi inongo webguneri inguruaren 3D-ko mapa bat sortzen edo kameraren posizioaren jarraipena egiten</translation>
 <translation id="3586500876634962664">Kamera- eta mikrofono-erabilera</translation>
-<translation id="3587482841069643663">Guztiak</translation>
 <translation id="358794129225322306">Eman hainbat fitxategi automatikoki deskargatzeko baimena webgune bati.</translation>
 <translation id="3594780231884063836">Desaktibatu bideoaren audioa</translation>
 <translation id="3596414637720633074">Blokeatu hirugarrenen cookieak ezkutuko moduan</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
index 5858ac08..52ed088 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">قبل از اجازه به سایت‌ها برای اطلاع از مکانتان، ابتدا سؤال شود (توصیه می‌شود)</translation>
 <translation id="3538390592868664640">قابلیت سایت‌ها برای ایجاد نقشه سه‌بعدی از محیط یا ردیابی موقعیت دوربین مسدود می‌شود</translation>
 <translation id="3586500876634962664">استفاده از دوربین و میکروفون</translation>
-<translation id="3587482841069643663">همه</translation>
 <translation id="358794129225322306">به سایت اجازه داده شود چند فایل را به‌طور خودکار بارگیری کند.</translation>
 <translation id="3594780231884063836">بی‌صدا کردن ویدیو</translation>
 <translation id="3596414637720633074">مسدود کردن کوکی‌های شخص ثالث در «حالت ناشناس»</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
index 6d0115b..43343d1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pyydä lupaa, kun sivustot yrittävät käyttää sijaintiasi (suositus).</translation>
 <translation id="3538390592868664640">Estä sivustoja luomasta 3D-karttaa ympäristöstäsi tai seuraamasta kameran asentoa</translation>
 <translation id="3586500876634962664">Kameran ja mikrofonin käyttö</translation>
-<translation id="3587482841069643663">Kaikki</translation>
 <translation id="358794129225322306">Anna sivuston ladata useita tiedostoja automaattisesti.</translation>
 <translation id="3594780231884063836">Mykistä video</translation>
 <translation id="3596414637720633074">Kolmannen osapuolen evästeiden estäminen incognito-tilassa</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
index af5c109..8c49b5f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Magtanong bago payagan ang mga site na malaman ang iyong lokasyon (inirerekomenda)</translation>
 <translation id="3538390592868664640">I-block ang mga site sa paggawa ng 3D na mapa ng iyong kapaligiran o pagsubaybay sa posisyon ng camera</translation>
 <translation id="3586500876634962664">Paggamit ng camera at mikropono</translation>
-<translation id="3587482841069643663">Lahat</translation>
 <translation id="358794129225322306">Payagan ang isang site na awtomatikong mag-download ng maraming file.</translation>
 <translation id="3594780231884063836">I-mute ang video</translation>
 <translation id="3596414637720633074">I-block ang third-party na cookies sa Incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
index d4573b70..974c407 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Demander avant d'autoriser des sites à connaître votre emplacement (recommandé)</translation>
 <translation id="3538390592868664640">Empêcher les sites de créer une carte 3D de votre environnement et de faire le suivi de la position de l'appareil photo</translation>
 <translation id="3586500876634962664">Util. de la caméra et du micro</translation>
-<translation id="3587482841069643663">Tous</translation>
 <translation id="358794129225322306">Permet au site de télécharger plusieurs fichiers automatiquement.</translation>
 <translation id="3594780231884063836">Désactiver le son de la vidéo</translation>
 <translation id="3596414637720633074">Bloquer les témoins tiers en navigation privée</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
index 4410741a..836bb5a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Demander avant d'autoriser des sites à accéder à ma position (recommandé)</translation>
 <translation id="3538390592868664640">Empêcher les sites de créer un plan 3D de votre environnement ou de suivre la position de la caméra</translation>
 <translation id="3586500876634962664">Utilisation de la caméra et du micro</translation>
-<translation id="3587482841069643663">Tous</translation>
 <translation id="358794129225322306">Autoriser un site à télécharger automatiquement plusieurs fichiers</translation>
 <translation id="3594780231884063836">Couper le son de la vidéo</translation>
 <translation id="3596414637720633074">Bloquer les cookies tiers en mode navigation privée</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
index b5d03ed..c0ad8957 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pregunta antes de permitir que os sitios coñezan a túa localización (recomendado)</translation>
 <translation id="3538390592868664640">Impide que os sitios creen un mapa 3D do que te rodea e fagan un seguimento da posición da cámara</translation>
 <translation id="3586500876634962664">Uso da cámara e do micrófono</translation>
-<translation id="3587482841069643663">Todos</translation>
 <translation id="358794129225322306">Permite que un sitio descargue varios ficheiros automaticamente.</translation>
 <translation id="3594780231884063836">Silenciar o vídeo</translation>
 <translation id="3596414637720633074">Bloquear cookies de terceiros no modo de incógnito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
index 32c96870..6d1a2257 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">સાઇટ્સને તમારા સ્થાનને જાણવાની મંજૂરી આપતાં પહેલાં પૂછો (ભલામણ કરેલ)</translation>
 <translation id="3538390592868664640">કોઈ સાઇટને તમારી આજુબાજુનો 3D નકશો બનાવવા અથવા કૅમેરાની સ્થિતિને ટ્રૅક કરી શકવા માટે બ્લૉક કરો</translation>
 <translation id="3586500876634962664">કૅમેરા અને માઇક્રોફોનનો ઉપયોગ</translation>
-<translation id="3587482841069643663">બધા</translation>
 <translation id="358794129225322306">એકથી વધુ ફાઇલો ઑટોમૅટિક રીતે ડાઉનલોડ કરવાની મંજૂરી સાઇટને આપો.</translation>
 <translation id="3594780231884063836">વીડિયોને મ્યૂટ કરો</translation>
 <translation id="3596414637720633074">ત્રીજા પક્ષની કુકીને છૂપા મોડમાં બ્લૉક કરો</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
index 463c99f3..5f2a851 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">साइटों को अपनी जगह की जानकारी देने से पहले अनुमति लेना ज़रूरी बनाएं (सुझाया गया)</translation>
 <translation id="3538390592868664640">साइटों को अपने आस-पास की जगह का 3D मैप बनाने या कैमरे की स्थिति ट्रैक करने से रोकें</translation>
 <translation id="3586500876634962664">कैमरा और माइक्रोफ़ोन का इस्तेमाल</translation>
-<translation id="3587482841069643663">सभी</translation>
 <translation id="358794129225322306">किसी साइट को अपने आप एक से ज़्यादा फ़ाइलें लोड करने की मंज़ूरी दें.</translation>
 <translation id="3594780231884063836">वीडियो म्यूट करें</translation>
 <translation id="3596414637720633074">गुप्त मोड के दौरान तीसरे पक्ष की कुकी को ब्लॉक करें</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
index b6a5cf1..6c56059b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Web-lokacije moraju tražiti dopuštenje za pristup lokaciji (preporučeno)</translation>
 <translation id="3538390592868664640">Blokirajte web-lokacije da izrađuju 3D kartu vašeg okruženja ili prate položaj kamere</translation>
 <translation id="3586500876634962664">Upotreba kamere i mikrofona</translation>
-<translation id="3587482841069643663">Sve</translation>
 <translation id="358794129225322306">Dopusti web-lokaciji automatsko preuzimanje više datoteka.</translation>
 <translation id="3594780231884063836">Isključi kameru</translation>
 <translation id="3596414637720633074">Blokiranje kolačića trećih strana u anonimnom načinu</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
index a38c64c2..75db3e0 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Kérdezzen rá, mielőtt engedélyezné a webhelyek számára a tartózkodási helyhez való hozzáférést (ajánlott)</translation>
 <translation id="3538390592868664640">Az Ön környezetéről készített 3D-s térkép létrehozásának, valamint a kamerapozíció követésének letiltása a webhelyek számára</translation>
 <translation id="3586500876634962664">Kamera- és mikrofonhasználat</translation>
-<translation id="3587482841069643663">Mind</translation>
 <translation id="358794129225322306">Engedély webhelynek több fájl automatikus letöltésére.</translation>
 <translation id="3594780231884063836">Videó némítása</translation>
 <translation id="3596414637720633074">Harmadik felektől származó cookie-k letiltása Inkognitó módban</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
index d5a7b38f..ce8422e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Հարցնել՝ նախքան ձեր տեղադրությունը կայքերին հասանելի դարձնելը (խորհուրդ է տրվում)</translation>
 <translation id="3538390592868664640">Արգելել կայքերին ստեղծել շրջակայքի եռաչափ քարտեզը և հետագծել տեսախցիկի դիրքը</translation>
 <translation id="3586500876634962664">Տեսախցիկի և խոսափողի օգտագործում</translation>
-<translation id="3587482841069643663">Բոլորը</translation>
 <translation id="358794129225322306">Թույլ տալ կայքին ավտոմատ ներբեռնել մեկից ավել ֆայլեր։</translation>
 <translation id="3594780231884063836">Անջատել տեսանյութի ձայնը</translation>
 <translation id="3596414637720633074">Արգելափակել կողմնակի կայքերի քուքիները ինկոգնիտո ռեժիմում</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
index 3322bbfeb..6615b04 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Minta izin sebelum memungkinkan situs mengetahui lokasi Anda (disarankan)</translation>
 <translation id="3538390592868664640">Blokir situs agar tidak membuat peta 3D untuk area di sekeliling Anda atau melacak posisi kamera</translation>
 <translation id="3586500876634962664">Kamera dan mikrofon aktif</translation>
-<translation id="3587482841069643663">Semua</translation>
 <translation id="358794129225322306">Izinkan situs untuk otomatis mendownload beberapa file.</translation>
 <translation id="3594780231884063836">Bisukan video</translation>
 <translation id="3596414637720633074">Blokir cookie pihak ketiga dalam mode Samaran</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
index 0feecd4c..daa3d741 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Spyrja áður en vefsvæðum er veitt heimild til að sjá staðsetningu þína (ráðlagt)</translation>
 <translation id="3538390592868664640">Komdu í veg fyrir að vefsvæði búi til þrívíddarkort af umhverfinu eða reki staðsetningu myndavélarinnar</translation>
 <translation id="3586500876634962664">Notkun myndavélar og hljóðnema</translation>
-<translation id="3587482841069643663">Allar</translation>
 <translation id="358794129225322306">Leyfa vefsvæði að sækja margar skrár sjálfkrafa.</translation>
 <translation id="3594780231884063836">Slökkva á mynd</translation>
 <translation id="3596414637720633074">Loka á fótspor þriðju aðila í huliðsstillingu</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
index b432974..71f160a1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Chiedi conferma prima di consentire ai siti di conoscere la tua posizione (opzione consigliata)</translation>
 <translation id="3538390592868664640">Impedisci ai siti di creare una mappa 3D dell'ambiente circostante o di monitorare la posizione della fotocamera</translation>
 <translation id="3586500876634962664">Uso di videocamera e microfono</translation>
-<translation id="3587482841069643663">Tutti</translation>
 <translation id="358794129225322306">Consenti a un sito di scaricare automaticamente più file.</translation>
 <translation id="3594780231884063836">Disattiva audio video</translation>
 <translation id="3596414637720633074">Blocca cookie di terze parti nella modalità di navigazione in incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
index 2742a95..d14bcf4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">יש לשאול לפני שמאפשרים לאתרים לדעת מה המיקום שלך (מומלץ)</translation>
 <translation id="3538390592868664640">חסימה של יצירת מפה בתלת ממד של הסביבה שלך או של מעקב אחר מיקום המצלמה על ידי אתרים.</translation>
 <translation id="3586500876634962664">שימוש במצלמה ובמיקרופון</translation>
-<translation id="3587482841069643663">הכול</translation>
 <translation id="358794129225322306">מתן הרשאה לאתר להוריד קבצים מרובים באופן אוטומטי.</translation>
 <translation id="3594780231884063836">השתקת הסרטון</translation>
 <translation id="3596414637720633074">‏חסימת קובצי cookie של צד שלישי במצב אנונימי</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
index 2c6fde9..51dad901 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">サイトに現在地の認識を許可する前に確認する(推奨)</translation>
 <translation id="3538390592868664640">サイトによる周囲の 3D マップの作成またはカメラ位置の追跡をブロックします</translation>
 <translation id="3586500876634962664">カメラとマイクの使用</translation>
-<translation id="3587482841069643663">すべて</translation>
 <translation id="358794129225322306">複数ファイルの自動ダウンロードをサイトに許可します。</translation>
 <translation id="3594780231884063836">動画をミュート</translation>
 <translation id="3596414637720633074">シークレット モードでサードパーティの Cookie をブロックする</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
index aa3fd7a..b0a430ae 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">შეკითხვა საიტებისთვის თქვენი მდებარეობის დადგენის დაშვებამდე (რეკომენდებული)</translation>
 <translation id="3538390592868664640">საიტებისთვის თქვენი გარემოს 3-განზომილებიანი რუკის შექმნის ან კამერის პოზიციისთვის თვალის მიდევნების დაბლოკვა</translation>
 <translation id="3586500876634962664">კამერის/მიკროფონის გამოყენება</translation>
-<translation id="3587482841069643663">ყველა</translation>
 <translation id="358794129225322306">საიტისთვის რამდენიმე ფაილის ავტომატურად ჩამოტვირთვის დაშვება.</translation>
 <translation id="3594780231884063836">ვიდეოს დადუმება</translation>
 <translation id="3596414637720633074">მესამე მხარის ქუქი-ჩანაწერების დაბლოკვა ინკოგნიტო რეჟიმში</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
index f1ba883c..aebef9f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Сайттар орналасқан орныңызды анықтау үшін рұқсат сұрайды (ұсынылады)</translation>
 <translation id="3538390592868664640">Сайттарға айналаңыздың 3D картасын жасауға немесе камера орнын бақылауға тыйым салу</translation>
 <translation id="3586500876634962664">Камера мен микрофонды пайдалану</translation>
-<translation id="3587482841069643663">Барлығы</translation>
 <translation id="358794129225322306">Сайтқа бірнеше файлды автоматты түрде жүктеу рұқсатын беру.</translation>
 <translation id="3594780231884063836">Бейненің дыбысын өшіру</translation>
 <translation id="3596414637720633074">Инкогнито режимінде үшінші тарап cookie файлдарын бөгеу</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
index 1a83045d..974adc27 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">សួរមុនពេលអនុញ្ញាតឲ្យគេហទំព័រស្គាល់ទីតាំងរបស់អ្នក (បានណែនាំ)</translation>
 <translation id="3538390592868664640">ទប់ស្កាត់គេហទំព័រមិនឱ្យបង្កើតផែនទី 3D នៃមជ្ឈដ្ឋានជុំវិញរបស់អ្នក ឬតាមដានទីតាំងកាមេរ៉ា</translation>
 <translation id="3586500876634962664">ការប្រើមីក្រូហ្វូន និងកាមេរ៉ា</translation>
-<translation id="3587482841069643663">ទាំងអស់</translation>
 <translation id="358794129225322306">អនុញ្ញាតឱ្យ​គេហទំព័រទាញយក​ឯកសារជាច្រើន​ដោយស្វ័យប្រវត្តិ។</translation>
 <translation id="3594780231884063836">បិទ​សំឡេង​វីដេអូ</translation>
 <translation id="3596414637720633074">ទប់ស្កាត់​ខូគីភាគីទីបីក្នុងមុខងារឯកជន</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
index 3b961e2..141e2f9 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ತಿಳಿಯಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸುವ ಮೊದಲು ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="3538390592868664640">ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ 3D ನಕ್ಷೆಗಳನ್ನು ರಚಿಸುವುದರಿಂದ ಅಥವಾ ಕ್ಯಾಮರಾ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದರಿಂದ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="3586500876634962664">ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೋಫೋನ್ ಬಳಕೆ</translation>
-<translation id="3587482841069643663">ಎಲ್ಲ</translation>
 <translation id="358794129225322306">ಬಹು ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲು ಸೈಟ್‌ ಒಂದಕ್ಕೆ ಅನುಮತಿಸುವುದು.</translation>
 <translation id="3594780231884063836">ವೀಡಿಯೊ ಮ್ಯೂಟ್ ಮಾಡಿ</translation>
 <translation id="3596414637720633074">ಅದೃಶ್ಯ ಮೋಡ್‌ನಲ್ಲಿ ಥರ್ಡ್-ಪಾರ್ಟಿ ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
index 1626cb1..79032da 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">사이트에서 내 위치를 파악하도록 허용하기 전에 확인(권장)</translation>
 <translation id="3538390592868664640">사이트에서 주변 환경의 3D 지도를 생성하거나 카메라 위치를 추적하지 못하도록 차단</translation>
 <translation id="3586500876634962664">카메라 및 마이크 사용</translation>
-<translation id="3587482841069643663">전체</translation>
 <translation id="358794129225322306">사이트에서 여러 파일을 자동으로 다운로드하도록 허용합니다.</translation>
 <translation id="3594780231884063836">동영상 음소거</translation>
 <translation id="3596414637720633074">시크릿 모드에서 타사 쿠키 차단</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
index 5e1a606..0601205 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Сайттарга жайгашкан жериңиз тууралуу маалымат берүүдөн мурун уруксат суралсын (сунушталат)</translation>
 <translation id="3538390592868664640">Сайттарга айланаңыздын 3D картасын түзүүгө же камераңыздын абалына көз салууга бөгөт коюуңуз</translation>
 <translation id="3586500876634962664">Камера менен микрофонду колдонуу</translation>
-<translation id="3587482841069643663">Баары</translation>
 <translation id="358794129225322306">Сайтка бир нече файлды автоматтык түрдө жүктөп алууга уруксат берүү.</translation>
 <translation id="3594780231884063836">Видеонун үнүн басуу</translation>
 <translation id="3596414637720633074">Жашыруун режимде үчүнчү тараптын cookie файлдарын бөгөттөө</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
index f88dcd6..8526afb8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">ຖາມກ່ອນທີ່ຈະອະນຸຍາດໃຫ້ເວັບໄຊຮູ້ສະຖານທີ່ຂອງທ່ານ (ແນະນຳ)</translation>
 <translation id="3538390592868664640">ບລັອກເວັບໄຊບໍ່ໃຫ້ສ້າງແຜນທີ່ 3 ມິຕິຂອງສິ່ງທີ່ຢູ່ອ້ອມຂ້າງຕົວທ່ານ ຫຼື ຕິດຕາມຕຳແໜ່ງກ້ອງ</translation>
 <translation id="3586500876634962664">ການນຳໃຊ້ກ້ອງ ແລະ ໄມໂຄຣໂຟນ</translation>
-<translation id="3587482841069643663">ທັງໝົດ</translation>
 <translation id="358794129225322306">ອະນຸຍາດໃຫ້ເວັບໄຊດາວໂຫຼດຫຼາຍໄຟລ໌ໂດຍອັດຕະໂນມັດ.</translation>
 <translation id="3594780231884063836">ປິດສຽງວິດີໂອ</translation>
 <translation id="3596414637720633074">ບລັອກຄຸກກີ້ພາກສ່ວນທີສາມໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
index e26b0a4..25f12e7 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Klausti prieš leidžiant svetainėms žinoti vietą (rekomenduojama)</translation>
 <translation id="3538390592868664640">Blokuoti, kad svetainės nekurtų jūsų aplinkos 3D žemėlapio ir nestebėtų kameros padėties</translation>
 <translation id="3586500876634962664">Kameros ir mikrofono naudojimas</translation>
-<translation id="3587482841069643663">Visi</translation>
 <translation id="358794129225322306">Leisti svetainei automatiškai atsisiųsti kelis failus.</translation>
 <translation id="3594780231884063836">Nutildyti vaizdo įrašą</translation>
 <translation id="3596414637720633074">Blokuoti trečiųjų šalių slapukus inkognito režimu</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
index c9e6d7b4..ebb6ea3 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Jautāt, pirms atļaut vietnēm uzzināt jūsu atrašanās vietu (ieteicams)</translation>
 <translation id="3538390592868664640">Neļaut vietnēm izveidot jūsu apkārtnes 3D karti vai izsekot kameras pozīciju</translation>
 <translation id="3586500876634962664">Kameras un mikrofona izmantošana</translation>
-<translation id="3587482841069643663">Visi</translation>
 <translation id="358794129225322306">Atļaut vietnei automātiski lejupielādēt vairākus failus.</translation>
 <translation id="3594780231884063836">Izslēgt video skaņu</translation>
 <translation id="3596414637720633074">Inkognito režīmā bloķēt trešo pušu sīkfailus</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
index 92c6da1..48f4ac4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Прашај пред да дозволиш сајтовите да ја дознаат локацијата (се препорачува)</translation>
 <translation id="3538390592868664640">Не дозволувај им на сајтовите да создаваат 3D-карта на опкружувањето или да ја следат позицијата на камерата</translation>
 <translation id="3586500876634962664">Користење камера и микрофон</translation>
-<translation id="3587482841069643663">Сите</translation>
 <translation id="358794129225322306">Дозволете сајтот автоматски да презема повеќе датотеки.</translation>
 <translation id="3594780231884063836">Исклучете звук на видео</translation>
 <translation id="3596414637720633074">Блокирај колачиња од трети страни во „Инкогнито“</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
index 2aa1c95..601fb8cf 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">നിങ്ങളുടെ ലൊക്കേഷൻ അറിയാൻ സൈറ്റുകളെ അനുവദിക്കുന്നതിന് മുമ്പ് ചോദിക്കുക (ശുപാർശചെയ്‌തിരിക്കുന്നു)</translation>
 <translation id="3538390592868664640">നിങ്ങളുടെ ചുറ്റുപാടുകളുടെ 3D മാപ്പ് സൃഷ്ടിക്കുന്നതിൽ നിന്നോ ക്യാമറയുടെ സ്ഥാനം ട്രാക്ക് ചെയ്യുന്നതിൽ നിന്നോ സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation>
 <translation id="3586500876634962664">ക്യാമറ, മൈക്രോഫോൺ ഉപയോഗം</translation>
-<translation id="3587482841069643663">എല്ലാം</translation>
 <translation id="358794129225322306">ഒന്നിലേറെ ഫയലുകള്‍ സ്വമേധയാ ഡൗണ്‍‌ലോഡ് ചെയ്യാന്‍ സൈറ്റിനെ അനുവദിക്കുക.</translation>
 <translation id="3594780231884063836">വീഡിയോ മ്യൂട്ട് ചെയ്യുക</translation>
 <translation id="3596414637720633074">അദൃശ്യ മോഡിൽ മൂന്നാം കക്ഷി കുക്കികളെ ബ്ലോക്ക് ചെയ്യുക</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
index c939027..62bc688 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Сайтууд байршил мэдэх зөвшөөрөл авах (санал болгосон)</translation>
 <translation id="3538390592868664640">Сайтуудад таны эргэн тойрны 3D газрын зургийг үүсгэх эсвэл камерын хөдөлгөөнийг хянахыг хориглох</translation>
 <translation id="3586500876634962664">Камер болон микрофоны ашиглалт</translation>
-<translation id="3587482841069643663">Бүгд</translation>
 <translation id="358794129225322306">Сайтад олон файлыг автоматаар татахыг зөвшөөрнө үү.</translation>
 <translation id="3594780231884063836">Видеоны дууг хаах</translation>
 <translation id="3596414637720633074">Нууцлалтай горимд гуравдагч талын күүкиг блоклох</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
index 07020d0..ef675d5a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">साइटना तुमचे स्थान जाणून घेण्याची अनुमती देण्यापूर्वी विचारा (शिफारस केलेले)</translation>
 <translation id="3538390592868664640">तुमच्या आसपासच्या परिसराचा 3D नकाशा तयार करण्यापासून किंवा कॅमेर्‍याचे स्थान ट्रॅक करण्यापासून साइट ब्लॉक करा</translation>
 <translation id="3586500876634962664">कॅमेरा आणि मायक्रोफोन वापरा</translation>
-<translation id="3587482841069643663">सर्व</translation>
 <translation id="358794129225322306">साइटला एकाहून अधिक फाइल आपोआप डाउनलोड करू द्या.</translation>
 <translation id="3594780231884063836">व्हिडिओ म्‍यूट करा</translation>
 <translation id="3596414637720633074">तृतीय पक्ष कुकी गुप्त मोडमध्ये ब्लॉक करा</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
index 1d93ba77..2aa0951 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Tanya sebelum membenarkan tapak mengetahui lokasi anda (disyorkan)</translation>
 <translation id="3538390592868664640">Sekat tapak daripada membuat peta 3D bagi persekitaran anda atau menjejaki kedudukan kamera</translation>
 <translation id="3586500876634962664">Penggunaan kamera dan mikrofon</translation>
-<translation id="3587482841069643663">Semua</translation>
 <translation id="358794129225322306">Benarkan tapak memuat turun berbilang fail secara automatik.</translation>
 <translation id="3594780231884063836">Redam video</translation>
 <translation id="3596414637720633074">Sekat kuki pihak ketiga dalam Inkognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
index e65d8310..49bd03e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">သင့်တည်နေရာကို ဆိုက်များအား အသိမပေးမီ မေးပါ (အကြံပြုထားသည်)</translation>
 <translation id="3538390592868664640">သင့်ပတ်ဝန်းကျင်၏ 3D မြေပုံဆွဲခြင်း သို့မဟုတ် ကင်မရာအနေအထား ခြေရာခံခြင်းတို့ မပြုလုပ်ရန် ဝဘ်ဆိုက်များကို ပိတ်ထားသည်</translation>
 <translation id="3586500876634962664">ကင်မရာနှင့် မိုက် အသုံးပြုသည်</translation>
-<translation id="3587482841069643663">အားလုံး</translation>
 <translation id="358794129225322306">ဝဘ်ဆိုက်အား ဖိုင်အမြောက်အမြား အလိုအလျောက်ဒေါင်းလုဒ်လုပ်ခြင်းကို ခွင့်ပြုသည်</translation>
 <translation id="3594780231884063836">ဗီဒီယိုကို အသံပိတ်ရန်</translation>
 <translation id="3596414637720633074">'ရုပ်ဖျက်' မုဒ်တွင် ပြင်ပကုမ္ပဏီ၏ ကွတ်ကီးများကို ပိတ်ပါ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
index c07a588d..cdf9ad99e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">साइटहरूलाई तपाईँको स्थान थाहा पाउने अनुमति दिनु भन्दा पहिले तपाईँलाई सोध्ने (सिफारिस गरिएको)</translation>
 <translation id="3538390592868664640">साइटहरूलाई आफू वरपरको ठाउँको 3D नक्सा बनाउन वा क्यामेराको अवस्था पत्ता लगाउन नदिनुहोस्</translation>
 <translation id="3586500876634962664">क्यामेरा र माइक्रोफोनको प्रयोग</translation>
-<translation id="3587482841069643663">सबै</translation>
 <translation id="358794129225322306">साइटलाई एकभन्दा बढी फाइलहरू स्वतः डाउनलोड गर्ने अनुमति दिनुहोस्।</translation>
 <translation id="3594780231884063836">भिडियो म्युट गर्नुहोस्</translation>
 <translation id="3596414637720633074">इन्कोग्निटो मोडमा तेस्रो पक्षीय कुकीहरूमाथि रोक लगाउनुहोस्</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
index 82b0c8ee..ffa7887 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Vragen of je sites toegang wilt verlenen tot je locatie (aanbevolen)</translation>
 <translation id="3538390592868664640">Voorkomen dat sites een 3D-kaart van je omgeving maken of de camerapositie volgen</translation>
 <translation id="3586500876634962664">Camera- en microfoongebruik</translation>
-<translation id="3587482841069643663">Alles</translation>
 <translation id="358794129225322306">Een site toestaan automatisch meerdere bestanden te downloaden.</translation>
 <translation id="3594780231884063836">Geluid van video uitzetten</translation>
 <translation id="3596414637720633074">Cookies van derden blokkeren in incognitomodus</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
index 0a85fa9..c057151 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Spør før nettsteder får vite posisjonen min (anbefales)</translation>
 <translation id="3538390592868664640">Blokkér nettsteder fra å lage 3D-kart av omgivelsene dine eller spore kameraposisjonen</translation>
 <translation id="3586500876634962664">Kamera- og mikrofonbruk</translation>
-<translation id="3587482841069643663">Alle</translation>
 <translation id="358794129225322306">Tillat at et nettsted kan laste ned flere filer automatisk.</translation>
 <translation id="3594780231884063836">Kutt lyden i videoen</translation>
 <translation id="3596414637720633074">Blokkér informasjonskapsler fra tredjepart i inkognitomodus</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
index 9028619..88f57f6 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">ସାଇଟ୍‍ଗୁଡ଼ିକ ଆପଣଙ୍କର ଲୋକେସନ୍‌ ଜାଣିବା ପୂର୍ବରୁ ପଚାରନ୍ତୁ (ସୁପାରିଶ୍‌ କରାଯାଇଛି)</translation>
 <translation id="3538390592868664640">ଆପଣଙ୍କ ପରିପାର୍ଶ୍ୱର ଏକ 3D ମ୍ୟାପ୍ ତିଆରି କରିବା ଏବଂ କ୍ୟାମେରା ସ୍ଥିତି ଟ୍ରାକ୍ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation>
 <translation id="3586500876634962664">କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନର ବ୍ୟବହାର</translation>
-<translation id="3587482841069643663">ସମସ୍ତ</translation>
 <translation id="358794129225322306">ସ୍ୱଚାଳିତ ଭାବେ ଏକାଧିକ ଫାଇଲ୍ ଡାଉନ୍‌ଲୋଡ୍ କରିବା ପାଇଁ ଗୋଟିଏ ସାଇଟ୍‌କୁ ଅନୁମତି ଦିଅନ୍ତୁ।</translation>
 <translation id="3594780231884063836">ଭିଡିଓ ମ୍ୟୁଟ୍ କରନ୍ତୁ</translation>
 <translation id="3596414637720633074">ଇନକଗ୍ନିଟୋ ମୋଡରେ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
index 6f348d8..8011c38f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡਾ ਟਿਕਾਣਾ ਜਾਣਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਡੀ ਇਜਾਜ਼ਤ ਲੈਣ ਨੂੰ ਜ਼ਰੂਰੀ ਬਣਾਓ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
 <translation id="3538390592868664640">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਆਲੇ-ਦੁਆਲੇ ਦਾ 3D ਨਕਸ਼ਾ ਬਣਾਉਣ ਜਾਂ ਕੈਮਰਾ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਕਰਨ ਤੋਂ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="3586500876634962664">ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਵਰਤੋਂ</translation>
-<translation id="3587482841069643663">ਸਾਰੇ</translation>
 <translation id="358794129225322306">ਕਿਸੇ ਸਾਈਟ ਨੂੰ ਇੱਕ ਤੋਂ ਜ਼ਿਆਦਾ ਫ਼ਾਈਲਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਦਿਓ।</translation>
 <translation id="3594780231884063836">ਵੀਡੀਓ ਮਿਊਟ ਕਰੋ</translation>
 <translation id="3596414637720633074">ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕਰੋ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
index 0b3835f..dd2c90b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pytaj, zanim udostępnisz stronom swoją lokalizację (zalecane)</translation>
 <translation id="3538390592868664640">Nie zezwalaj stronom na tworzenie mapy 3D Twojego otoczenia ani na śledzenie pozycji kamery</translation>
 <translation id="3586500876634962664">Korzystanie z kamery i mikrofonu</translation>
-<translation id="3587482841069643663">Wszystkie</translation>
 <translation id="358794129225322306">Zezwól stronie na automatyczne pobieranie wielu plików.</translation>
 <translation id="3594780231884063836">Wycisz film</translation>
 <translation id="3596414637720633074">Blokuj pliki cookie innych firm w trybie incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
index 5af8f57..da169db 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-BR.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Perguntar antes de permitir que sites saibam seu local (recomendado)</translation>
 <translation id="3538390592868664640">Impedir sites de criar um mapa 3D do ambiente a sua volta ou acompanhar a posição da câmera</translation>
 <translation id="3586500876634962664">Uso de câmera e microfone</translation>
-<translation id="3587482841069643663">Tudo</translation>
 <translation id="358794129225322306">Permite que um site faça o download de vários arquivos automaticamente.</translation>
 <translation id="3594780231884063836">Desativar som do vídeo</translation>
 <translation id="3596414637720633074">Bloquear cookies de terceiros na navegação anônima</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
index 5c60a1c..fcebdfbc 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Perguntar antes de permitir que os sites conheçam a sua localização (recomendado)</translation>
 <translation id="3538390592868664640">Impeça que os sites criem um mapa 3D do ambiente à sua volta ou monitorizem a posição da câmara</translation>
 <translation id="3586500876634962664">Utilização da câmara e do microfone</translation>
-<translation id="3587482841069643663">Tudo</translation>
 <translation id="358794129225322306">Permitir que um site transfira vários ficheiros automaticamente.</translation>
 <translation id="3594780231884063836">Desativar o som do vídeo</translation>
 <translation id="3596414637720633074">Bloqueie cookies de terceiros na Navegação anónima.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
index d2975c04..1e39e5b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Întreabă înainte de a permite site-urilor să afle locația (recomandat)</translation>
 <translation id="3538390592868664640">Împiedică site-urile să creeze o hartă 3D a lucrurilor din jur sau să urmărească poziția camerei video</translation>
 <translation id="3586500876634962664">Folosirea camerei și a microfonului</translation>
-<translation id="3587482841069643663">Toate</translation>
 <translation id="358794129225322306">Permite unui site să descarce automat mai multe fișiere.</translation>
 <translation id="3594780231884063836">Dezactivează sunetul videoclipului</translation>
 <translation id="3596414637720633074">Blochează cookie-urile terță parte în modul incognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
index 62a40cc..1a8b6f8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Запрашивать разрешение на доступ к данным о местоположении (рекомендуется)</translation>
 <translation id="3538390592868664640">Запретить сайтам создавать 3D-карту места, в котором вы находитесь, и отслеживать положение камеры</translation>
 <translation id="3586500876634962664">Использование камеры и микрофона</translation>
-<translation id="3587482841069643663">Все</translation>
 <translation id="358794129225322306">Разрешить сайту автоматически скачивать несколько файлов.</translation>
 <translation id="3594780231884063836">Выключить звук для видео</translation>
 <translation id="3596414637720633074">Блокировать файлы cookie сторонних сайтов в режиме инкогнито</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
index 293f457..ff41fdd9 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">අඩවි වලට ඔබගේ ස්ථානය දැන ගැනීමට ඉඩ දීමට පෙර විමසන්න (නිර්දේශිතයි)</translation>
 <translation id="3538390592868664640">වෙබ් අඩවිය ඔබේ වටපිටාවේ ත්‍රිමාන සිතියමක් සෑදීමෙන් හෝ කැමරා ස්ථානය හඹා යෑමෙන් අවහිර කරන්න</translation>
 <translation id="3586500876634962664">කැමරා සහ මයික්‍රොෆෝන භාවිතය</translation>
-<translation id="3587482841069643663">සියළු</translation>
 <translation id="358794129225322306">වෙබ් අඩවියකට ගොනු කිහිපයක් ස්වයංක්‍රීයව බාගැනීමට ඉඩ දෙන්න.</translation>
 <translation id="3594780231884063836">වීඩියෝව නිහඬ කරන්න</translation>
 <translation id="3596414637720633074">අප්‍රසිද්ධය තුළ තෙවන පාර්ශ්ව කුකී අවහිර කරන්න</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
index d3e57aa..c79d4be 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pýtať sa, či chcete povoliť webu zisťovať vašu polohu (odporúčané)</translation>
 <translation id="3538390592868664640">Brániť webom vytvárať priestorovú mapu okolia a sledovať pozíciu kamery</translation>
 <translation id="3586500876634962664">Používanie kamery a mikrofónu</translation>
-<translation id="3587482841069643663">Všetko</translation>
 <translation id="358794129225322306">Povoľuje webu automaticky sťahovať viacero súborov súčasne.</translation>
 <translation id="3594780231884063836">Vypnúť zvuk videa</translation>
 <translation id="3596414637720633074">Blokovať súbory cookie tretích strán v režime inkognito</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
index bb94917..070beef 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Prikaži poziv, preden se spletnim mestom razkrije vaša lokacija (priporočeno)</translation>
 <translation id="3538390592868664640">Preprečevanje, da bi spletna mesta ustvarila 3D-zemljevid vaše okolice ali spremljala položaj kamere</translation>
 <translation id="3586500876634962664">Uporaba kamere in mikrofona</translation>
-<translation id="3587482841069643663">Vse</translation>
 <translation id="358794129225322306">Dovoli spletnemu mestu samodejni prenos več datotek.</translation>
 <translation id="3594780231884063836">Izklop videa</translation>
 <translation id="3596414637720633074">Blokiranje piškotkov drugih mest v načinu brez beleženja dejavnosti</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
index 609e0da..161e722e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pyet përpara se sajtet të lejohen të dinë vendndodhjen tënde (rekomandohet)</translation>
 <translation id="3538390592868664640">Blloko krijimin nga sajtet të një harte 3D të ambientit tënd rrethues ose gjurmimin prej tyre të pozicionit të kamerës</translation>
 <translation id="3586500876634962664">Përdorimi i kamerës/mikrofonit</translation>
-<translation id="3587482841069643663">Të gjitha</translation>
 <translation id="358794129225322306">Lejo një sajt të shkarkojë shumë skedarë automatikisht.</translation>
 <translation id="3594780231884063836">Çaktivizo zërin e videos</translation>
 <translation id="3596414637720633074">Blloko kukit e palëve të treta në modalitetin "I fshehtë"</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
index 69045411..59e2034 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Pitaj pre nego što dozvoliš sajtovima da znaju lokaciju (preporučeno)</translation>
 <translation id="3538390592868664640">Sprečite sajtove da prave 3D mapu okruženja ili da prate položaj kamere</translation>
 <translation id="3586500876634962664">Korišćenje kamere i mikrofona</translation>
-<translation id="3587482841069643663">Sve</translation>
 <translation id="358794129225322306">Dozvolite sajtu da automatski preuzima više datoteka.</translation>
 <translation id="3594780231884063836">Isključite zvuk videa</translation>
 <translation id="3596414637720633074">Blokira kolačiće trećih strana u režimu bez arhiviranja</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
index b9d8ac8..df1199f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Питај пре него што дозволиш сајтовима да знају локацију (препоручено)</translation>
 <translation id="3538390592868664640">Спречите сајтове да праве 3D мапу окружења или да прате положај камере</translation>
 <translation id="3586500876634962664">Коришћење камере и микрофона</translation>
-<translation id="3587482841069643663">Све</translation>
 <translation id="358794129225322306">Дозволите сајту да аутоматски преузима више датотека.</translation>
 <translation id="3594780231884063836">Искључите звук видеа</translation>
 <translation id="3596414637720633074">Блокира колачиће трећих страна у режиму без архивирања</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
index bb40264..a537736 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Fråga innan webbplatser tillåts att veta var du befinner dig (rekommenderas)</translation>
 <translation id="3538390592868664640">Blockera webbplatser från att skapa en 3D-karta över dina omgivningar eller registrera kamerans position</translation>
 <translation id="3586500876634962664">Kamera- och mikrofonanvändning</translation>
-<translation id="3587482841069643663">Alla</translation>
 <translation id="358794129225322306">Tillåt att en webbplats laddar ned flera filer automatiskt.</translation>
 <translation id="3594780231884063836">Stäng av ljudet för videon</translation>
 <translation id="3596414637720633074">Blockera cookies från tredje part med inkognitoläget</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
index d6297f9a..10e98dd 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Uliza kabla ya kuruhusu tovuti zijue mahali ulipo (inapendekezwa)</translation>
 <translation id="3538390592868664640">Zuia tovuti zisibuni ramani ya 3D ya mazingira yako wala kufuatilia mkao wa kamera</translation>
 <translation id="3586500876634962664">Matumizi ya kamera na maikrofoni</translation>
-<translation id="3587482841069643663">Zote</translation>
 <translation id="358794129225322306">Ruhusu tovuti ipakue faili nyingi kiotomatiki.</translation>
 <translation id="3594780231884063836">Zima video</translation>
 <translation id="3596414637720633074">Zuia vidakuzi vya watu au kampuni nyingine katika Hali Fiche</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
index b1d5a5f..82d5a955 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">எனது இருப்பிடத்தை அறிய தளங்களை அனுமதிக்கும் முன் கேள் (பரிந்துரைக்கப்படுகிறது)</translation>
 <translation id="3538390592868664640">தளங்கள், என்னைச் சுற்றியுள்ள இடங்களின் 3D மேப்பை உருவாக்குவதையும் கேமரா நிலையை டிராக் செய்வதையும் தடு</translation>
 <translation id="3586500876634962664">கேமரா &amp; மைக்ரோஃபோன் பயன்பாடு</translation>
-<translation id="3587482841069643663">அனைத்தும்</translation>
 <translation id="358794129225322306">பல கோப்புகளைத் தானாகப் பதிவிறக்க தளத்தை அனுமதிக்கும்.</translation>
 <translation id="3594780231884063836">வீடியோவின் ஒலியை முடக்கு</translation>
 <translation id="3596414637720633074">மறைநிலை அம்சத்தில் மூன்றாம் தரப்பு குக்கீகளைத் தடுக்கும்</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
index 291a9bd5..3735509 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">మీ స్థానాన్ని సైట్‌లు తెలుసుకునేలా వాటిని అనుమతించే ముందు, మిమ్మల్ని అడుగుతుంది (సిఫార్సు చేయబడింది)</translation>
 <translation id="3538390592868664640">మీ పరిసరాల 3D మ్యాప్‌ను సృష్టించకుండా లేదా కెమెరా పొజిషన్‌ను ట్రాక్ చేయకుండా సైట్‌లను బ్లాక్ చేయండి</translation>
 <translation id="3586500876634962664">కెమెరా, మైక్రోఫోన్‌ల ఉపయోగం</translation>
-<translation id="3587482841069643663">మొత్తం</translation>
 <translation id="358794129225322306">పలు ఫైల్‌లను ఆటోమేటిక్‌గా డౌన్‌లోడ్ చేయడం కోసం సైట్‌ని అనుమతించండి.</translation>
 <translation id="3594780231884063836">వీడియోను మ్యూట్ చేయండి</translation>
 <translation id="3596414637720633074">అజ్ఞాతంలో థర్డ్-పార్టీ కుక్కీలను బ్లాక్ చేయి</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
index 9079e24d..5536ad0 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">ถามก่อนอนุญาตให้เว็บไซต์ทราบตำแหน่งของคุณ (แนะนำ)</translation>
 <translation id="3538390592868664640">บล็อกไม่ให้เว็บไซต์สร้างแผนที่ 3 มิติของสิ่งที่อยู่รอบตัวคุณหรือติดตามตำแหน่งของกล้อง</translation>
 <translation id="3586500876634962664">การใช้กล้องและไมโครโฟน</translation>
-<translation id="3587482841069643663">ทั้งหมด</translation>
 <translation id="358794129225322306">อนุญาตให้เว็บไซต์ดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ</translation>
 <translation id="3594780231884063836">ปิดเสียงวิดีโอ</translation>
 <translation id="3596414637720633074">บล็อกคุกกี้ของบุคคลที่สามในโหมดไม่ระบุตัวตน</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
index 622a77f..ee0538c 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Sitelerin, konumunuzu öğrenmesine izin verilmeden önce size sorulsun (önerilir)</translation>
 <translation id="3538390592868664640">Sitelerin çevremin 3D haritasını oluşturmasını veya kamera konumunu takip etmesini engelle</translation>
 <translation id="3586500876634962664">Kamera ve mikrofon kullanımı</translation>
-<translation id="3587482841069643663">Tümü</translation>
 <translation id="358794129225322306">Bir sitenin otomatik olarak birden fazla dosya indirmesine izin verir.</translation>
 <translation id="3594780231884063836">Videonun sesini kapat</translation>
 <translation id="3596414637720633074">Gizli modda üçüncü taraf çerezleri engelle</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb
index be8e1aab..04fa57d9 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uk.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Запитувати, перш ніж дозволити сайтам визначати ваше місцезнаходження (рекомендується)</translation>
 <translation id="3538390592868664640">Заборонити сайтам створювати 3D-карту вашого оточення або відстежувати положення камери</translation>
 <translation id="3586500876634962664">Використання камери й мікрофона</translation>
-<translation id="3587482841069643663">Все</translation>
 <translation id="358794129225322306">Дозволити сайту автоматично завантажувати декілька файлів.</translation>
 <translation id="3594780231884063836">Вимкнути звук у відео</translation>
 <translation id="3596414637720633074">Блокувати файли cookie третіх сторін в анонімному режимі</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
index ba91e901..8fce4ed 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">سائٹس کو آپ کا مقام جاننے کی اجازت دینے سے پہلے پوچھیں (تجویز کردہ)</translation>
 <translation id="3538390592868664640">‏سائٹس کو اپنے اطراف کا 3D نقشہ تخلیق یا کیمرے کی پوزیشن ٹریک کرنے سے مسدود کریں</translation>
 <translation id="3586500876634962664">کیمرا اور مائیکروفون کا استعمال</translation>
-<translation id="3587482841069643663">سبھی</translation>
 <translation id="358794129225322306">سائٹ کو خودکار طور پر متعدد فائلیں ڈاؤن لوڈ کرنے کی اجازت دیں۔</translation>
 <translation id="3594780231884063836">ویڈیو خاموش کریں</translation>
 <translation id="3596414637720633074">پوشیدگی میں فریق ثالث کوکیز کو بلاک کریں</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
index 23f2fef..a7bf54fb 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Joylashuv ma’lumotini ko‘rishiga ruxsat so‘ralsin (tavsiya etiladi)</translation>
 <translation id="3538390592868664640">Saytlarni atrofingizning 3D xaritasini yaratish yoki kamera joylashuvini aniqlashdan bloklash</translation>
 <translation id="3586500876634962664">Kamera va mikrofonni ishlatish</translation>
-<translation id="3587482841069643663">Barchasi</translation>
 <translation id="358794129225322306">Saytga birdaniga bir nechta fayl yuklab olishga ruxsat berish.</translation>
 <translation id="3594780231884063836">Video ovozini oʻchirish</translation>
 <translation id="3596414637720633074">Inkognito rejimidagi tashqi cookie fayllarni taqiqlash</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
index 9e30ec6..5e87462 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Hỏi trước khi cho phép các trang web biết vị trí của bạn (được đề xuất)</translation>
 <translation id="3538390592868664640">Chặn không cho trang web tạo bản đồ 3D về các khu vực xung quanh bạn hoặc theo dõi thông tin vị trí của máy ảnh</translation>
 <translation id="3586500876634962664">Đang sử dụng máy ảnh và micrô</translation>
-<translation id="3587482841069643663">Tất cả</translation>
 <translation id="358794129225322306">Cho phép một trang web tự động tải xuống nhiều tệp.</translation>
 <translation id="3594780231884063836">Tắt tiếng video</translation>
 <translation id="3596414637720633074">Chặn các cookie của bên thứ ba trong chế độ Ẩn danh</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
index 537ca9b..5da5530 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">需先询问,得到许可后才允许网站获取您的位置信息(推荐)</translation>
 <translation id="3538390592868664640">禁止网站为您的周边环境创建 3D 地图或跟踪摄像头位置</translation>
 <translation id="3586500876634962664">正在使用摄像头和麦克风</translation>
-<translation id="3587482841069643663">全部</translation>
 <translation id="358794129225322306">允许网站自动下载多个文件。</translation>
 <translation id="3594780231884063836">将视频静音</translation>
 <translation id="3596414637720633074">在无痕模式下阻止第三方 Cookie</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
index b3f34f3b..0f79d17 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">允許網站存取您的位置前先詢問您 (建議)</translation>
 <translation id="3538390592868664640">禁止網站建立您身處環境的 3D 地圖或追蹤攝錄機位置</translation>
 <translation id="3586500876634962664">使用攝錄機和麥克風</translation>
-<translation id="3587482841069643663">全部</translation>
 <translation id="358794129225322306">允許網站自動下載多個檔案。</translation>
 <translation id="3594780231884063836">將影片靜音</translation>
 <translation id="3596414637720633074">在無痕模式中封鎖第三方 Cookie</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
index 4b024c54..466e3d64 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">允許網站存取你的位置資訊前,必須先詢問你 (建議)</translation>
 <translation id="3538390592868664640">禁止網站根據你的周遭環境建立 3D 地圖或追蹤攝影機位置</translation>
 <translation id="3586500876634962664">使用攝影機和麥克風</translation>
-<translation id="3587482841069643663">全部</translation>
 <translation id="358794129225322306">允許網站自動下載多個檔案。</translation>
 <translation id="3594780231884063836">將影片設為靜音</translation>
 <translation id="3596414637720633074">在無痕模式中封鎖第三方 Cookie</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
index b6b44e9..965da6b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
@@ -93,7 +93,6 @@
 <translation id="3386292677130313581">Buza ngaphambi kokuvumela amasayithi ukuthi azi indawo yakho (kunconyiwe)</translation>
 <translation id="3538390592868664640">Vimbela amasayithi ekudaleni imephu ye-3D yendawo ekuzungezile noma ukulandelela indawo yekhamera</translation>
 <translation id="3586500876634962664">Ukusetshenziswa kwekhamera nemakrofoni</translation>
-<translation id="3587482841069643663">Konke</translation>
 <translation id="358794129225322306">Vumela isayithi lilande amafayela amaningi ngokuzenzakalela.</translation>
 <translation id="3594780231884063836">Thulisa ividiyo</translation>
 <translation id="3596414637720633074">Vimba amakhukhi wenkampani yangaphandle ku-Incognito</translation>
diff --git a/components/heavy_ad_intervention/heavy_ad_helper.cc b/components/heavy_ad_intervention/heavy_ad_helper.cc
index 7ff53ab..e81f05c 100644
--- a/components/heavy_ad_intervention/heavy_ad_helper.cc
+++ b/components/heavy_ad_intervention/heavy_ad_helper.cc
@@ -17,6 +17,12 @@
 
 namespace heavy_ads {
 
+// NOTE: If adding usage of more strings/resources here, make sure that they
+// are allowlisted in //weblayer/grit_{resources, strings}_allowlist.txt;
+// otherwise empty data will be used for the new resources/strings in WebLayer.
+// For strings there is a partial safeguard as //weblayer's integration tests
+// will crash if a new-but-not-allowlisted string is fetched in a codepath that
+// the presentation of the heavy ad page in those tests exercises.
 std::string PrepareHeavyAdPage(const std::string& application_locale) {
   int resource_id = IDR_SECURITY_INTERSTITIAL_QUIET_HTML;
   std::string uncompressed;
diff --git a/components/heavy_ad_intervention/heavy_ad_service.cc b/components/heavy_ad_intervention/heavy_ad_service.cc
index 576d354..9f10c9ab 100644
--- a/components/heavy_ad_intervention/heavy_ad_service.cc
+++ b/components/heavy_ad_intervention/heavy_ad_service.cc
@@ -40,6 +40,7 @@
 
 void HeavyAdService::Initialize(const base::FilePath& profile_path) {
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  DCHECK(!profile_path.empty());
 
   if (!base::FeatureList::IsEnabled(features::kHeavyAdPrivacyMitigations))
     return;
@@ -70,3 +71,20 @@
   heavy_ad_blocklist_ = std::make_unique<HeavyAdBlocklist>(
       nullptr /* opt_out_store */, base::DefaultClock::GetInstance(), this);
 }
+
+void HeavyAdService::NotifyOnBlocklistLoaded(
+    base::OnceClosure on_blocklist_loaded_callback) {
+  if (blocklist_is_loaded_) {
+    std::move(on_blocklist_loaded_callback).Run();
+    return;
+  }
+
+  on_blocklist_loaded_callback_ = std::move(on_blocklist_loaded_callback);
+}
+
+void HeavyAdService::OnLoadingStateChanged(bool is_loaded) {
+  blocklist_is_loaded_ = is_loaded;
+
+  if (blocklist_is_loaded_ && !on_blocklist_loaded_callback_.is_null())
+    std::move(on_blocklist_loaded_callback_).Run();
+}
diff --git a/components/heavy_ad_intervention/heavy_ad_service.h b/components/heavy_ad_intervention/heavy_ad_service.h
index 8ff761c..790cc9b 100644
--- a/components/heavy_ad_intervention/heavy_ad_service.h
+++ b/components/heavy_ad_intervention/heavy_ad_service.h
@@ -8,6 +8,7 @@
 #include <memory>
 #include <string>
 
+#include "base/callback.h"
 #include "base/macros.h"
 #include "components/blocklist/opt_out_blocklist/opt_out_blocklist_delegate.h"
 #include "components/keyed_service/core/keyed_service.h"
@@ -32,13 +33,24 @@
   // Initializes the blocklist with no backing store for incognito mode.
   void InitializeOffTheRecord();
 
+  // |on_blocklist_loaded_callback| will be invoked when the heavy ad blocklist
+  // has been loaded. It will be invoked immediately if the blocklist has
+  // already been loaded and has not subsequently been unloaded.
+  void NotifyOnBlocklistLoaded(base::OnceClosure on_blocklist_loaded_callback);
+
   HeavyAdBlocklist* heavy_ad_blocklist() { return heavy_ad_blocklist_.get(); }
 
  private:
+  // blocklist::OptOutBlocklistDelegate:
+  void OnLoadingStateChanged(bool is_loaded) override;
+
   // The blocklist used to control triggering of the heavy ad intervention.
   // Created during Initialize().
   std::unique_ptr<HeavyAdBlocklist> heavy_ad_blocklist_;
 
+  base::OnceClosure on_blocklist_loaded_callback_;
+  bool blocklist_is_loaded_ = false;
+
   DISALLOW_COPY_AND_ASSIGN(HeavyAdService);
 };
 
diff --git a/components/page_info/android/java/res/layout/page_info_container.xml b/components/page_info/android/java/res/layout/page_info_container.xml
index 89aa77e..c01468e4 100644
--- a/components/page_info/android/java/res/layout/page_info_container.xml
+++ b/components/page_info/android/java/res/layout/page_info_container.xml
@@ -15,37 +15,54 @@
     android:orientation="vertical">
 
     <LinearLayout
-        android:id="@+id/page_info_url_wrapper"
         android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:gravity="center"
-        android:minHeight="48dp"
-        android:paddingHorizontal="@dimen/page_info_popup_padding_sides">
+        android:layout_height="wrap_content">
 
-        <org.chromium.components.browser_ui.widget.text.TextViewWithCompoundDrawables
-            android:id="@+id/page_info_truncated_url"
-            android:layout_width="wrap_content"
+        <LinearLayout
+            android:id="@+id/page_info_url_wrapper"
+            android:layout_width="0dp"
             android:layout_height="wrap_content"
-            android:drawablePadding="@dimen/page_info_popup_button_padding_sides"
-            android:includeFontPadding="false"
-            android:lineSpacingExtra="6dp"
-            android:paddingVertical="@dimen/page_info_popup_padding_vertical"
-            android:textAppearance="@style/TextAppearance.TextLarge.Primary"
-            app:drawableHeight="@dimen/page_info_favicon_size"
-            app:drawableWidth="@dimen/page_info_favicon_size" />
+            android:layout_weight="1"
+            android:gravity="center"
+            android:minHeight="48dp"
+            android:paddingHorizontal="@dimen/page_info_popup_padding_sides">
 
-        <view
-            android:id="@+id/page_info_url"
-            class="org.chromium.components.page_info.PageInfoView$ElidedUrlTextView"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:ellipsize="end"
-            android:includeFontPadding="false"
-            android:lineSpacingExtra="6dp"
-            android:paddingVertical="@dimen/page_info_popup_padding_vertical"
-            android:textAlignment="center"
-            android:textAppearance="@style/TextAppearance.TextLarge.Primary"
-            android:visibility="gone" />
+            <org.chromium.components.browser_ui.widget.text.TextViewWithCompoundDrawables
+                android:id="@+id/page_info_truncated_url"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:drawablePadding="@dimen/page_info_popup_button_padding_sides"
+                android:includeFontPadding="false"
+                android:lineSpacingExtra="6dp"
+                android:paddingVertical="@dimen/page_info_popup_padding_vertical"
+                android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+                app:drawableHeight="@dimen/page_info_favicon_size"
+                app:drawableWidth="@dimen/page_info_favicon_size" />
+
+            <view
+                android:id="@+id/page_info_url"
+                class="org.chromium.components.page_info.PageInfoView$ElidedUrlTextView"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:ellipsize="end"
+                android:includeFontPadding="false"
+                android:lineSpacingExtra="6dp"
+                android:paddingVertical="@dimen/page_info_popup_padding_vertical"
+                android:textAlignment="center"
+                android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+                android:visibility="gone" />
+
+        </LinearLayout>
+
+        <org.chromium.ui.widget.ChromeImageButton
+            android:id="@+id/page_info_close"
+            android:layout_width="48dp"
+            android:layout_height="48dp"
+            android:background="?attr/selectableItemBackgroundBorderless"
+            android:contentDescription="@string/close"
+            android:src="@drawable/btn_close"
+            app:tint="@color/default_icon_color"
+            android:visibility="gone"/>
     </LinearLayout>
 
     <LinearLayout
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoContainer.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoContainer.java
index a2a002a..21fb497 100644
--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoContainer.java
+++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoContainer.java
@@ -38,10 +38,13 @@
         public boolean previewUIShown;
         // The icon used for preview UI.
         public Drawable previewUIIcon;
+        // Whether the close button is displayed.
+        public boolean showCloseButton;
 
         public Runnable urlTitleClickCallback;
         public Runnable urlTitleLongClickCallback;
         public Runnable backButtonClickCallback;
+        public Runnable closeButtonClickCallback;
     }
     private PageInfoView.ElidedUrlTextView mExpandedUrlTitle;
     private TextView mTruncatedUrlTitle;
@@ -86,6 +89,10 @@
         View previewWrapper = findViewById(R.id.page_info_preview_message_wrapper);
         previewWrapper.setVisibility(params.previewUIShown ? VISIBLE : GONE);
 
+        ChromeImageButton closeButton = findViewById(R.id.page_info_close);
+        closeButton.setVisibility(params.showCloseButton ? VISIBLE : GONE);
+        closeButton.setOnClickListener(v -> params.closeButtonClickCallback.run());
+
         ChromeImageButton backButton = findViewById(R.id.subpage_back_button);
         backButton.setOnClickListener(v -> params.backButtonClickCallback.run());
     }
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java
index 3515ce5e..fcd5150 100644
--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java
+++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java
@@ -277,6 +277,11 @@
             containerParams.urlTitleClickCallback = mContainer::toggleUrlTruncation;
             containerParams.urlTitleLongClickCallback = viewParams.urlTitleLongClickCallback;
             containerParams.urlTitleShown = viewParams.urlTitleShown;
+            // Show close button for tablets and when accessibility is enabled to make it easier
+            // to close the UI.
+            containerParams.showCloseButton =
+                    !isSheet(mContext) || mDelegate.isAccessibilityEnabled();
+            containerParams.closeButtonClickCallback = this::dismiss;
             mContainer.setParams(containerParams);
             mDelegate.getFavicon(mFullUrl.getSpec(), favicon -> {
                 // Return early if PageInfo has been dismissed.
@@ -366,6 +371,12 @@
         mDialog.show();
     }
 
+    private void dismiss() {
+        if (mDialog != null) {
+            mDialog.dismiss(true);
+        }
+    }
+
     private void destroy() {
         if (mDialog != null) {
             mDialog.destroy();
@@ -574,6 +585,11 @@
         return mView;
     }
 
+    @VisibleForTesting
+    public boolean isDialogShowingForTesting() {
+        return mDialog != null;
+    }
+
     /**
      * Shows a PageInfo dialog for the provided WebContents. The popup adds itself to the view
      * hierarchy which owns the reference while it's visible.
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java
index 17fc94b..f890b72 100644
--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java
+++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java
@@ -216,5 +216,12 @@
      */
     public abstract void getFavicon(String url, Callback<Drawable> callback);
 
+    /**
+     * Checks to see that touch exploration or an accessibility service that can perform gestures
+     * is enabled.
+     * @return Whether or not accessibility and touch exploration are enabled.
+     */
+    public abstract boolean isAccessibilityEnabled();
+
     public abstract FragmentManager getFragmentManager();
 }
diff --git a/components/password_manager/core/browser/password_manager_test_utils.cc b/components/password_manager/core/browser/password_manager_test_utils.cc
index ca63b5e..40b6938 100644
--- a/components/password_manager/core/browser/password_manager_test_utils.cc
+++ b/components/password_manager/core/browser/password_manager_test_utils.cc
@@ -30,15 +30,15 @@
   if (form_data.action)
     form->action = GURL(form_data.action);
   if (form_data.submit_element)
-    form->submit_element = base::WideToUTF16(form_data.submit_element);
+    form->submit_element = form_data.submit_element;
   if (form_data.username_element)
-    form->username_element = base::WideToUTF16(form_data.username_element);
+    form->username_element = form_data.username_element;
   if (form_data.password_element)
-    form->password_element = base::WideToUTF16(form_data.password_element);
+    form->password_element = form_data.password_element;
   if (form_data.username_value)
-    form->username_value = base::WideToUTF16(form_data.username_value);
+    form->username_value = form_data.username_value;
   if (form_data.password_value)
-    form->password_value = base::WideToUTF16(form_data.password_value);
+    form->password_value = form_data.password_value;
   return form;
 }
 
diff --git a/components/password_manager/core/browser/password_manager_test_utils.h b/components/password_manager/core/browser/password_manager_test_utils.h
index 35d32686..72c8840 100644
--- a/components/password_manager/core/browser/password_manager_test_utils.h
+++ b/components/password_manager/core/browser/password_manager_test_utils.h
@@ -54,11 +54,11 @@
   const char* signon_realm;
   const char* origin;
   const char* action;
-  const wchar_t* submit_element;
-  const wchar_t* username_element;
-  const wchar_t* password_element;
-  const wchar_t* username_value;  // Set to NULL for a blocklist entry.
-  const wchar_t* password_value;
+  const char16_t* submit_element;
+  const char16_t* username_element;
+  const char16_t* password_element;
+  const char16_t* username_value;  // Set to NULL for a blocklist entry.
+  const char16_t* password_value;
   const double last_usage_time;
   const double creation_time;
 };
diff --git a/components/password_manager/core/browser/password_store_impl_unittest.cc b/components/password_manager/core/browser/password_store_impl_unittest.cc
index c384736..3922c57 100644
--- a/components/password_manager/core/browser/password_store_impl_unittest.cc
+++ b/components/password_manager/core/browser/password_store_impl_unittest.cc
@@ -65,11 +65,11 @@
                            "http://bar.example.com",
                            "http://bar.example.com/origin",
                            "http://bar.example.com/action",
-                           L"submit_element",
-                           L"username_element",
-                           L"password_element",
-                           L"username_value",
-                           L"password_value",
+                           u"submit_element",
+                           u"username_element",
+                           u"password_element",
+                           u"username_value",
+                           u"password_value",
                            true,
                            1};
   return data;
@@ -166,7 +166,7 @@
   static const PasswordFormData form_data[] = {
       {PasswordForm::Scheme::kHtml, "http://foo.example.com",
        "http://foo.example.com/origin", "http://foo.example.com/action",
-       L"มีสีสัน", L"お元気ですか?", L"盆栽", L"أحب كرة", L"£éä국수çà", true, 1},
+       u"มีสีสัน", u"お元気ですか?", u"盆栽", u"أحب كرة", u"£éä국수çà", true, 1},
   };
 
   // Build the expected forms vector and add the forms to the store.
diff --git a/components/password_manager/core/browser/password_store_origin_unittest.h b/components/password_manager/core/browser/password_store_origin_unittest.h
index a7e6cf07..50726555 100644
--- a/components/password_manager/core/browser/password_store_origin_unittest.h
+++ b/components/password_manager/core/browser/password_store_origin_unittest.h
@@ -33,11 +33,11 @@
                            origin_url,
                            origin_url,
                            "login_element",
-                           L"submit_element",
-                           L"username_element",
-                           L"password_element",
-                           L"username_value",
-                           L"password_value",
+                           u"submit_element",
+                           u"username_element",
+                           u"password_element",
+                           u"username_value",
+                           u"password_value",
                            true,
                            1};
   return data;
diff --git a/components/password_manager/core/browser/password_store_unittest.cc b/components/password_manager/core/browser/password_store_unittest.cc
index 98f5aae..e85a1ef 100644
--- a/components/password_manager/core/browser/password_store_unittest.cc
+++ b/components/password_manager/core/browser/password_store_unittest.cc
@@ -264,30 +264,30 @@
       // ignored.
       {PasswordForm::Scheme::kHtml, "https://www.google.com",
        "https://www.google.com/origin", "https://www.google.com/action",
-       L"submit_element", L"username_element", L"password_element",
-       L"username_value_1", L"", kTestLastUsageTime, cutoff - 1},
+       u"submit_element", u"username_element", u"password_element",
+       u"username_value_1", u"", kTestLastUsageTime, cutoff - 1},
       // A form on https://www.google.com/ older than the cutoff. Will be
       // ignored.
       {PasswordForm::Scheme::kHtml, "https://www.google.com",
        "https://www.google.com/origin", "https://www.google.com/action",
-       L"submit_element", L"username_element", L"password_element",
-       L"username_value_2", L"", kTestLastUsageTime, cutoff - 1},
+       u"submit_element", u"username_element", u"password_element",
+       u"username_value_2", u"", kTestLastUsageTime, cutoff - 1},
       // A form on https://www.google.com/ newer than the cutoff.
       {PasswordForm::Scheme::kHtml, "https://www.google.com",
        "https://www.google.com/origin", "https://www.google.com/action",
-       L"submit_element", L"username_element", L"password_element",
-       L"username_value_3", L"", kTestLastUsageTime, cutoff + 1},
+       u"submit_element", u"username_element", u"password_element",
+       u"username_value_3", u"", kTestLastUsageTime, cutoff + 1},
       // A form on https://accounts.google.com/ older than the cutoff.
       {PasswordForm::Scheme::kHtml, "https://accounts.google.com",
        "https://accounts.google.com/origin",
-       "https://accounts.google.com/action", L"submit_element",
-       L"username_element", L"password_element", L"username_value", L"",
+       "https://accounts.google.com/action", u"submit_element",
+       u"username_element", u"password_element", u"username_value", u"",
        kTestLastUsageTime, cutoff - 1},
       // A form on http://bar.example.com/ older than the cutoff.
       {PasswordForm::Scheme::kHtml, "http://bar.example.com",
        "http://bar.example.com/origin", "http://bar.example.com/action",
-       L"submit_element", L"username_element", L"password_element",
-       L"username_value", L"", kTestLastUsageTime, cutoff - 1},
+       u"submit_element", u"username_element", u"password_element",
+       u"username_value", u"", kTestLastUsageTime, cutoff - 1},
   };
 
   // Build the forms vector and add the forms to the store.
@@ -351,16 +351,16 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"username_element_1",  L"password_element_1",
-       L"username_value_1",
-       L"", kTestLastUsageTime, 1},
+       "", u"", u"username_element_1",  u"password_element_1",
+       u"username_value_1",
+       u"", kTestLastUsageTime, 1},
       // The new credential with different values for all primary key fields.
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm2,
        kTestWebOrigin2,
-       "", L"", L"username_element_2",  L"password_element_2",
-       L"username_value_2",
-       L"", kTestLastUsageTime, 1}};
+       "", u"", u"username_element_2",  u"password_element_2",
+       u"username_value_2",
+       u"", kTestLastUsageTime, 1}};
   /* clang-format on */
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
@@ -409,9 +409,9 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"username_element_1",  L"password_element_1",
-       L"username_value_1",
-       L"", kTestLastUsageTime, 1};
+       "", u"", u"username_element_1",  u"password_element_1",
+       u"username_value_1",
+       u"", kTestLastUsageTime, 1};
   /* clang-format on */
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
@@ -452,9 +452,9 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"username_element_1",  L"password_element_1",
-       L"username_value_1",
-       L"", kTestLastUsageTime, 1};
+       "", u"", u"username_element_1",  u"password_element_1",
+       u"username_value_1",
+       u"", kTestLastUsageTime, 1};
   /* clang-format on */
 
   std::unique_ptr<PasswordForm> test_form(
@@ -491,9 +491,9 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"username_element_1",  L"password_element_1",
-       L"username_value_1",
-       L"password_value_1", kTestLastUsageTime, 1};
+       "", u"", u"username_element_1",  u"password_element_1",
+       u"username_value_1",
+       u"password_value_1", kTestLastUsageTime, 1};
   /* clang-format on */
 
   std::unique_ptr<PasswordForm> test_form(
@@ -503,7 +503,7 @@
   WaitForPasswordStore();
 
   MockInsecureCredentialsConsumer consumer;
-  kTestCredential.password_value = L"password_value_2";
+  kTestCredential.password_value = u"password_value_2";
   std::unique_ptr<PasswordForm> test_form_2(
       FillPasswordFormWithData(kTestCredential));
   store->UpdateLogin(*test_form_2);
@@ -530,9 +530,9 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"username_element_1",  L"password_element_1",
-       L"username_value_1",
-       L"password_value_1", kTestLastUsageTime, 1};
+       "", u"", u"username_element_1",  u"password_element_1",
+       u"username_value_1",
+       u"password_value_1", kTestLastUsageTime, 1};
   /* clang-format on */
 
   std::unique_ptr<PasswordForm> test_form(
@@ -542,7 +542,7 @@
   WaitForPasswordStore();
 
   MockInsecureCredentialsConsumer consumer;
-  kTestCredential.password_value = L"password_value_2";
+  kTestCredential.password_value = u"password_value_2";
   std::unique_ptr<PasswordForm> test_form_2(
       FillPasswordFormWithData(kTestCredential));
   store->AddLogin(*test_form_2);
@@ -562,11 +562,11 @@
                                                  kTestWebRealm1,
                                                  kTestWebRealm1,
                                                  "",
-                                                 L"",
-                                                 L"",
-                                                 L"",
-                                                 L"username_value_1",
-                                                 L"password",
+                                                 u"",
+                                                 u"",
+                                                 u"",
+                                                 u"username_value_1",
+                                                 u"password",
                                                  kTestLastUsageTime,
                                                  1};
   InsecureCredential insecure_credential(
@@ -598,11 +598,11 @@
                                                  kTestWebRealm1,
                                                  kTestWebRealm1,
                                                  "",
-                                                 L"",
-                                                 L"",
-                                                 L"",
-                                                 L"username_value_1",
-                                                 L"password",
+                                                 u"",
+                                                 u"",
+                                                 u"",
+                                                 u"username_value_1",
+                                                 u"password",
                                                  kTestLastUsageTime,
                                                  1};
 
@@ -645,22 +645,22 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"",  L"",
-       L"username_value_1",
-       L"", kTestLastUsageTime, 1},
+       "", u"", u"",  u"",
+       u"username_value_1",
+       u"", kTestLastUsageTime, 1},
       // Credential that is a PSL match of the observed form.
       {PasswordForm::Scheme::kHtml,
        kTestPSLMatchingWebRealm,
        kTestPSLMatchingWebOrigin,
-       "", L"", L"",  L"",
-       L"username_value_2",
-       L"", kTestLastUsageTime, 1},
+       "", u"", u"",  u"",
+       u"username_value_2",
+       u"", kTestLastUsageTime, 1},
       // Credential for an unrelated Android application.
       {PasswordForm::Scheme::kHtml,
        kTestUnrelatedAndroidRealm,
-       "", "", L"", L"", L"",
-       L"username_value_3",
-       L"", kTestLastUsageTime, 1}};
+       "", "", u"", u"", u"",
+       u"username_value_3",
+       u"", kTestLastUsageTime, 1}};
   /* clang-format on */
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
@@ -713,52 +713,52 @@
       // Credential that is an exact match of the observed form.
       {
           {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "",
-           L"", L"", L"", L"username_value_1", L"", kTestLastUsageTime, 1},
+           u"", u"", u"", u"username_value_1", u"", kTestLastUsageTime, 1},
           false,
       },
       // Credential that is a PSL match of the observed form.
       {
           {PasswordForm::Scheme::kHtml, kTestPSLMatchingWebRealm,
-           kTestPSLMatchingWebOrigin, "", L"", L"", L"", L"username_value_2",
-           L"", true, 1},
+           kTestPSLMatchingWebOrigin, "", u"", u"", u"", u"username_value_2",
+           u"", true, 1},
           false,
       },
       // Credential for an Android application affiliated with the realm of the
       // observed from.
       {
-          {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", L"", L"",
-           L"", L"username_value_3", L"", kTestLastUsageTime, 1},
+          {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", u"", u"",
+           u"", u"username_value_3", u"", kTestLastUsageTime, 1},
           false,
       },
       // Second credential for the same Android application.
       {
-          {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", L"", L"",
-           L"", L"username_value_3b", L"", kTestLastUsageTime, 1},
+          {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", u"", u"",
+           u"", u"username_value_3b", u"", kTestLastUsageTime, 1},
           false,
       },
       // Third credential for the same application which is username-only.
       {
-          {PasswordForm::Scheme::kUsernameOnly, kTestAndroidRealm1, "", "", L"",
-           L"", L"", L"username_value_3c", L"", kTestLastUsageTime, 1},
+          {PasswordForm::Scheme::kUsernameOnly, kTestAndroidRealm1, "", "", u"",
+           u"", u"", u"username_value_3c", u"", kTestLastUsageTime, 1},
           false,
       },
       // Credential for another Android application affiliated with the realm
       // of the observed from.
       {
-          {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", L"", L"",
-           L"", L"username_value_4", L"", kTestLastUsageTime, 1},
+          {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", u"", u"",
+           u"", u"username_value_4", u"", kTestLastUsageTime, 1},
           false,
       },
       // Federated credential for this second Android application.
       {
-          {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", L"", L"",
-           L"", L"username_value_4b", L"", kTestLastUsageTime, 1},
+          {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", u"", u"",
+           u"", u"username_value_4b", u"", kTestLastUsageTime, 1},
           true,
       },
       // Credential for an unrelated Android application.
       {
-          {PasswordForm::Scheme::kHtml, kTestUnrelatedAndroidRealm, "", "", L"",
-           L"", L"", L"username_value_5", L"", kTestLastUsageTime, 1},
+          {PasswordForm::Scheme::kHtml, kTestUnrelatedAndroidRealm, "", "", u"",
+           u"", u"", u"username_value_5", u"", kTestLastUsageTime, 1},
           false,
       }};
 
@@ -821,11 +821,11 @@
 // with the same username stored for affiliated web sites should also be updated
 // automatically.
 TEST_F(PasswordStoreTest, UpdatePasswordsStoredForAffiliatedWebsites) {
-  const wchar_t kTestUsername[] = L"username_value_1";
-  const wchar_t kTestOtherUsername[] = L"username_value_2";
-  const wchar_t kTestOldPassword[] = L"old_password_value";
-  const wchar_t kTestNewPassword[] = L"new_password_value";
-  const wchar_t kTestOtherPassword[] = L"other_password_value";
+  const char16_t kTestUsername[] = u"username_value_1";
+  const char16_t kTestOtherUsername[] = u"username_value_2";
+  const char16_t kTestOldPassword[] = u"old_password_value";
+  const char16_t kTestNewPassword[] = u"new_password_value";
+  const char16_t kTestOtherPassword[] = u"other_password_value";
 
   /* clang-format off */
   static const PasswordFormData kTestCredentials[] = {
@@ -834,7 +834,7 @@
       // to affiliated Web credentials.
       {PasswordForm::Scheme::kHtml,
        kTestAndroidRealm1,
-       "", "", L"", L"", L"",
+       "", "", u"", u"", u"",
        kTestUsername,
        kTestOldPassword, kTestLastUsageTime, 2},
 
@@ -845,7 +845,7 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"",  L"",
+       "", u"", u"",  u"",
        kTestUsername,
        kTestOldPassword, kTestLastUsageTime, 1},
       // Credential for another affiliated web site with the same username.
@@ -854,7 +854,7 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm2,
        kTestWebOrigin2,
-       "", L"", L"",  L"",
+       "", u"", u"",  u"",
        kTestUsername,
        kTestOtherPassword,kTestLastUsageTime,  1},
 
@@ -866,21 +866,21 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm3,
        kTestWebOrigin3,
-       "", L"", L"",  L"",
+       "", u"", u"",  u"",
        kTestUsername,
        kTestNewPassword,  kTestLastUsageTime, 1},
       // Credential for the HTTP version of an affiliated web site.
       {PasswordForm::Scheme::kHtml,
        kTestInsecureWebRealm,
        kTestInsecureWebOrigin,
-       "", L"", L"",  L"",
+       "", u"", u"",  u"",
        kTestUsername,
        kTestOldPassword,  kTestLastUsageTime, 1},
       // Credential for an affiliated web site, but with a different username.
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm1,
        kTestWebOrigin1,
-       "", L"", L"",  L"",
+       "", u"", u"",  u"",
        kTestOtherUsername,
        kTestOldPassword, kTestLastUsageTime,  1},
       // Credential for a web site that is a PSL match to a web sites affiliated
@@ -888,26 +888,26 @@
       {PasswordForm::Scheme::kHtml,
        kTestPSLMatchingWebRealm,
        kTestPSLMatchingWebOrigin,
-       "poisoned", L"poisoned", L"",  L"",
+       "poisoned", u"poisoned", u"",  u"",
        kTestUsername,
        kTestOldPassword, kTestLastUsageTime,  1},
       // Credential for an unrelated web site.
       {PasswordForm::Scheme::kHtml,
        kTestUnrelatedWebRealm,
        kTestUnrelatedWebOrigin,
-       "", L"", L"",  L"",
+       "", u"", u"",  u"",
        kTestUsername,
        kTestOldPassword, kTestLastUsageTime,  1},
       // Credential for an affiliated Android application.
       {PasswordForm::Scheme::kHtml,
        kTestAndroidRealm2,
-       "", "", L"", L"", L"",
+       "", "", u"", u"", u"",
        kTestUsername,
        kTestOldPassword, kTestLastUsageTime,  1},
       // Credential for an unrelated Android application.
       {PasswordForm::Scheme::kHtml,
        kTestUnrelatedAndroidRealm,
-       "", "", L"", L"", L"",
+       "", "", u"", u"", u"",
        kTestUsername,
        kTestOldPassword, kTestLastUsageTime,  1},
       // Credential for an affiliated web site with the same username, but one
@@ -915,7 +915,7 @@
       {PasswordForm::Scheme::kHtml,
        kTestWebRealm5,
        kTestWebOrigin5,
-       "", L"", L"",  L"",
+       "", u"", u"",  u"",
        kTestUsername,
        kTestOtherPassword, kTestLastUsageTime, 2}};
   /* clang-format on */
@@ -951,7 +951,7 @@
           std::make_unique<PasswordForm>(*all_credentials[i]));
       if (i < 1 + kExpectedNumberOfPropagatedUpdates) {
         expected_credentials_after_update.back()->password_value =
-            base::WideToUTF16(kTestNewPassword);
+            kTestNewPassword;
       }
     }
 
@@ -1010,20 +1010,20 @@
 
 TEST_F(PasswordStoreTest, GetAllLogins) {
   static constexpr PasswordFormData kTestCredentials[] = {
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", L"", L"", L"",
-       L"username_value_1", L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", L"", L"", L"",
-       L"username_value_2", L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm3, "", "", L"", L"", L"",
-       L"username_value_3", L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", L"",
-       L"", L"", L"username_value_4", L"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", u"", u"", u"",
+       u"username_value_1", u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", u"", u"", u"",
+       u"username_value_2", u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm3, "", "", u"", u"", u"",
+       u"username_value_3", u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", u"",
+       u"", u"", u"username_value_4", u"", kTestLastUsageTime, 1},
       // A PasswordFormData with nullptr as the username_value will be converted
       // in a blocklisted PasswordForm in FillPasswordFormWithData().
-      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebOrigin2, "", L"",
-       L"", L"", nullptr, L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestWebRealm3, kTestWebOrigin3, "", L"",
-       L"", L"", nullptr, L"", kTestLastUsageTime, 1}};
+      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebOrigin2, "", u"",
+       u"", u"", nullptr, u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm3, kTestWebOrigin3, "", u"",
+       u"", u"", nullptr, u"", kTestLastUsageTime, 1}};
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
   store->Init(nullptr);
@@ -1050,30 +1050,30 @@
 // Tests if all credentials in the store with a specific password are
 // successfully transferred to the consumer.
 TEST_F(PasswordStoreTest, GetLogisByPassword) {
-  static constexpr wchar_t tested_password[] = L"duplicated_password";
-  static constexpr wchar_t another_tested_password[] = L"some_other_password";
-  static constexpr wchar_t untested_password[] = L"and_another_password";
+  static constexpr char16_t tested_password[] = u"duplicated_password";
+  static constexpr char16_t another_tested_password[] = u"some_other_password";
+  static constexpr char16_t untested_password[] = u"and_another_password";
 
   // The first, third and forth credentials use the same password, but the forth
   // is blocklisted.
   static constexpr PasswordFormData kTestCredentials[] = {
       // Has the specified password:
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", L"", L"", L"",
-       L"username_value_1", tested_password, kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", u"", u"", u"",
+       u"username_value_1", tested_password, kTestLastUsageTime, 1},
       // Has another password:
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", L"", L"", L"",
-       L"username_value_2", another_tested_password, kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", u"", u"", u"",
+       u"username_value_2", another_tested_password, kTestLastUsageTime, 1},
       // Has the specified password:
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm3, "", "", L"", L"", L"",
-       L"username_value_3", tested_password, kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm3, "", "", u"", u"", u"",
+       u"username_value_3", tested_password, kTestLastUsageTime, 1},
       // Has a third password:
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", L"",
-       L"", L"", L"username_value_4", untested_password, kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", u"",
+       u"", u"", u"username_value_4", untested_password, kTestLastUsageTime, 1},
       // A PasswordFormData with nullptr as the username_value will be converted
       // in a blocklisted PasswordForm in FillPasswordFormWithData().
       // Has the specified password, but is blocklisted.
-      {PasswordForm::Scheme::kHtml, kTestWebRealm3, kTestWebOrigin3, "", L"",
-       L"", L"", nullptr, tested_password, kTestLastUsageTime, 1}};
+      {PasswordForm::Scheme::kHtml, kTestWebRealm3, kTestWebOrigin3, "", u"",
+       u"", u"", nullptr, tested_password, kTestLastUsageTime, 1}};
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
   store->Init(nullptr);
@@ -1094,8 +1094,7 @@
   EXPECT_CALL(mock_consumer,
               OnGetPasswordStoreResultsConstRef(
                   UnorderedPasswordFormElementsAre(&expected_results)));
-  store->GetLoginsByPassword(base::WideToUTF16(tested_password),
-                             &mock_consumer);
+  store->GetLoginsByPassword(tested_password, &mock_consumer);
   WaitForPasswordStore();
 
   // Tries to find all credentials with |another_tested_password|.
@@ -1106,8 +1105,7 @@
   EXPECT_CALL(mock_consumer,
               OnGetPasswordStoreResultsConstRef(
                   UnorderedPasswordFormElementsAre(&expected_results)));
-  store->GetLoginsByPassword(base::WideToUTF16(another_tested_password),
-                             &mock_consumer);
+  store->GetLoginsByPassword(another_tested_password, &mock_consumer);
   WaitForPasswordStore();
 
   store->ShutdownOnUIThread();
@@ -1115,20 +1113,20 @@
 
 TEST_F(PasswordStoreTest, GetAllLoginsWithAffiliationAndBrandingInformation) {
   static constexpr PasswordFormData kTestCredentials[] = {
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", L"", L"", L"",
-       L"username_value_1", L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", L"", L"", L"",
-       L"username_value_2", L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestAndroidRealm3, "", "", L"", L"", L"",
-       L"username_value_3", L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", L"",
-       L"", L"", L"username_value_4", L"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, "", "", u"", u"", u"",
+       u"username_value_1", u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm2, "", "", u"", u"", u"",
+       u"username_value_2", u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestAndroidRealm3, "", "", u"", u"", u"",
+       u"username_value_3", u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", u"",
+       u"", u"", u"username_value_4", u"", kTestLastUsageTime, 1},
       // A PasswordFormData with nullptr as the username_value will be converted
       // in a blocklisted PasswordForm in FillPasswordFormWithData().
-      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebOrigin2, "", L"",
-       L"", L"", nullptr, L"", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestWebRealm3, kTestWebOrigin3, "", L"",
-       L"", L"", nullptr, L"", kTestLastUsageTime, 1}};
+      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebOrigin2, "", u"",
+       u"", u"", nullptr, u"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm3, kTestWebOrigin3, "", u"",
+       u"", u"", nullptr, u"", kTestLastUsageTime, 1}};
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
   store->Init(nullptr);
@@ -1184,29 +1182,29 @@
       // in a blocklisted PasswordForm in FillPasswordFormWithData().
 
       // Blocklisted entry for the observed domain.
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", L"",
-       L"", L"", nullptr, L"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", u"",
+       u"", u"", nullptr, u"", kTestLastUsageTime, 1},
       // Blocklisted entry for a PSL match of the observed form.
       {PasswordForm::Scheme::kHtml, kTestPSLMatchingWebRealm,
-       kTestPSLMatchingWebOrigin, "", L"", L"", L"", nullptr, L"",
+       kTestPSLMatchingWebOrigin, "", u"", u"", u"", nullptr, u"",
        kTestLastUsageTime, 1},
       // Blocklisted entry for another domain
       {PasswordForm::Scheme::kHtml, kTestUnrelatedWebRealm,
-       kTestUnrelatedWebOrigin, "", L"", L"", L"", nullptr, L"",
+       kTestUnrelatedWebOrigin, "", u"", u"", u"", nullptr, u"",
        kTestLastUsageTime, 1},
       // Non-blocklisted for the observed domain with a username.
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", L"",
-       L"", L"", L"username", L"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", u"",
+       u"", u"", u"username", u"", kTestLastUsageTime, 1},
       // Non-blocklisted for the observed domain without a username.
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", L"",
-       L"", L"username_element", L"", L"", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebOrigin1, "", u"",
+       u"", u"username_element", u"", u"", kTestLastUsageTime, 1},
       // Non-blocklisted entry for a PSL match of the observed form.
       {PasswordForm::Scheme::kHtml, kTestPSLMatchingWebRealm,
-       kTestPSLMatchingWebOrigin, "", L"", L"", L"", L"username", L"",
+       kTestPSLMatchingWebOrigin, "", u"", u"", u"", u"username", u"",
        kTestLastUsageTime, 1},
       // Non-blocklisted entry for another domain
       {PasswordForm::Scheme::kHtml, kTestUnrelatedWebRealm2,
-       kTestUnrelatedWebOrigin2, "", L"", L"", L"", L"username", L"",
+       kTestUnrelatedWebOrigin2, "", u"", u"", u"", u"username", u"",
        kTestLastUsageTime, 1}};
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
@@ -1249,10 +1247,10 @@
 TEST_F(PasswordStoreTest, CheckPasswordReuse) {
   static constexpr PasswordFormData kTestCredentials[] = {
       {PasswordForm::Scheme::kHtml, "https://www.google.com",
-       "https://www.google.com", "", L"", L"", L"", L"username1", L"password",
+       "https://www.google.com", "", u"", u"", u"", u"username1", u"password",
        kTestLastUsageTime, 1},
       {PasswordForm::Scheme::kHtml, "https://facebook.com",
-       "https://facebook.com", "", L"", L"", L"", L"username2", L"topsecret",
+       "https://facebook.com", "", u"", u"", u"", u"username2", u"topsecret",
        kTestLastUsageTime, 1}};
 
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
@@ -1264,14 +1262,14 @@
   }
 
   struct {
-    const wchar_t* input;
+    const char16_t* input;
     const char* domain;
     const size_t reused_password_len;  // Set to 0 if no reuse is expected.
     const char* reuse_domain;
   } kReuseTestData[] = {
-      {L"12345password", "https://evil.com", strlen("password"), "google.com"},
-      {L"1234567890", "https://evil.com", 0, nullptr},
-      {L"topsecret", "https://m.facebook.com", 0, nullptr},
+      {u"12345password", "https://evil.com", strlen("password"), "google.com"},
+      {u"1234567890", "https://evil.com", 0, nullptr},
+      {u"topsecret", "https://m.facebook.com", 0, nullptr},
   };
 
   for (const auto& test_data : kReuseTestData) {
@@ -1288,8 +1286,7 @@
       EXPECT_CALL(mock_consumer, OnReuseCheckDone(false, _, _, _, _));
     }
 
-    store->CheckReuse(base::WideToUTF16(test_data.input), test_data.domain,
-                      &mock_consumer);
+    store->CheckReuse(test_data.input, test_data.domain, &mock_consumer);
     WaitForPasswordStore();
   }
 
@@ -1542,10 +1539,10 @@
 TEST_F(PasswordStoreTest, GetAllInsecureCredentials) {
   constexpr PasswordFormData kTestCredentials[] = {
       {PasswordForm::Scheme::kHtml, "https://example.com/",
-       "https://example.com/", "", L"", L"", L"", L"username", L"password",
+       "https://example.com/", "", u"", u"", u"", u"username", u"password",
        kTestLastUsageTime, 1},
       {PasswordForm::Scheme::kHtml, "https://2.example.com/",
-       "https://2.example.com/", "", L"", L"", L"", L"username2", L"topsecret",
+       "https://2.example.com/", "", u"", u"", u"", u"username2", u"topsecret",
        kTestLastUsageTime, 1}};
   scoped_refptr<PasswordStoreImpl> store = CreatePasswordStore();
   store->Init(nullptr);
@@ -1586,10 +1583,10 @@
   store->Init(nullptr);
 
   constexpr PasswordFormData kTestCredentials[] = {
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebRealm1, "", L"",
-       L"", L"", L"username_value", L"password", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebRealm2, "", L"",
-       L"", L"", L"username_value", L"topsecret", kTestLastUsageTime, 1}};
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebRealm1, "", u"",
+       u"", u"", u"username_value", u"password", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebRealm2, "", u"",
+       u"", u"", u"username_value", u"topsecret", kTestLastUsageTime, 1}};
   for (const auto& data : kTestCredentials)
     store->AddLogin(*FillPasswordFormWithData(data));
 
@@ -1618,12 +1615,12 @@
   store->Init(nullptr);
 
   constexpr PasswordFormData kTestCredentials[] = {
-      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebRealm1, "", L"",
-       L"", L"", L"username_value", L"password", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm1, kTestWebRealm1, "", u"",
+       u"", u"", u"username_value", u"password", kTestLastUsageTime, 1},
       {PasswordForm::Scheme::kHtml, kTestAndroidRealm1, kTestAndroidRealm1, "",
-       L"", L"", L"", L"username_value_1", L"topsecret", kTestLastUsageTime, 1},
-      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebRealm2, "", L"",
-       L"", L"", L"username_value_2", L"topsecret2", kTestLastUsageTime, 1}};
+       u"", u"", u"", u"username_value_1", u"topsecret", kTestLastUsageTime, 1},
+      {PasswordForm::Scheme::kHtml, kTestWebRealm2, kTestWebRealm2, "", u"",
+       u"", u"", u"username_value_2", u"topsecret2", kTestLastUsageTime, 1}};
   for (const auto& data : kTestCredentials)
     store->AddLogin(*FillPasswordFormWithData(data));
 
@@ -1669,11 +1666,11 @@
                                                 kTestWebRealm1,
                                                 kTestWebOrigin1,
                                                 "",
-                                                L"",
-                                                L"username_element_1",
-                                                L"password_element_1",
-                                                L"username1",
-                                                L"12345",
+                                                u"",
+                                                u"username_element_1",
+                                                u"password_element_1",
+                                                u"username1",
+                                                u"12345",
                                                 10,
                                                 5};
   std::unique_ptr<PasswordForm> form(FillPasswordFormWithData(kTestCredential));
@@ -1705,11 +1702,11 @@
                                                 kTestWebRealm1,
                                                 kTestWebOrigin1,
                                                 "",
-                                                L"",
-                                                L"username_element_1",
-                                                L"password_element_1",
-                                                L"username1",
-                                                L"12345",
+                                                u"",
+                                                u"username_element_1",
+                                                u"password_element_1",
+                                                u"username1",
+                                                u"12345",
                                                 10,
                                                 5};
   std::unique_ptr<PasswordForm> form(FillPasswordFormWithData(kTestCredential));
@@ -1799,11 +1796,11 @@
       kTestWebRealm1,
       kTestWebOrigin1,
       "",
-      L"",
-      L"username_element_1",
-      L"password_element_1",
-      L"username",
-      L"",
+      u"",
+      u"username_element_1",
+      u"password_element_1",
+      u"username",
+      u"",
       kTestLastUsageTime,
       1,
   };
@@ -1845,11 +1842,11 @@
       kTestWebRealm1,
       kTestWebOrigin1,
       "",
-      L"",
-      L"username_element_1",
-      L"password_element_1",
-      L"username",
-      L"",
+      u"",
+      u"username_element_1",
+      u"password_element_1",
+      u"username",
+      u"",
       kTestLastUsageTime,
       1,
   };
diff --git a/components/password_manager/core/common/password_manager_features.cc b/components/password_manager/core/common/password_manager_features.cc
index f244b71b..cf8b0a7 100644
--- a/components/password_manager/core/common/password_manager_features.cc
+++ b/components/password_manager/core/common/password_manager_features.cc
@@ -24,7 +24,13 @@
 // Enables submission detection for forms dynamically cleared but not removed
 // from the page.
 const base::Feature kDetectFormSubmissionOnFormClear = {
-    "DetectFormSubmissionOnFormClear", base::FEATURE_DISABLED_BY_DEFAULT};
+    "DetectFormSubmissionOnFormClear",
+#if defined(OS_IOS)
+    base::FEATURE_DISABLED_BY_DEFAULT
+#else
+    base::FEATURE_ENABLED_BY_DEFAULT
+#endif
+};
 
 // Enables the editing of passwords in Chrome settings.
 const base::Feature kEditPasswordsInSettings = {
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index 14c1263..6430147 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -19520,7 +19520,7 @@
         'per_profile': True,
       },
       'supported_on': ['chrome_os:70-'],
-      'caption': '''Contorls Network File Shares for ChromeOS availability''',
+      'caption': '''Controls Network File Shares for ChromeOS availability''',
       'example_value': True,
       'desc': '''Setting the policy to Enabled lets users use Network File Shares for <ph name="PRODUCT_NAME">$2<ex>Google Chrome OS</ex></ph>. Setting the policy to Disabled means users can't use this feature.''',
     },
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index b84d137..001f4d2e 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -393,7 +393,7 @@
 <translation id="1522425503138261032">Permitir a los sitios que rastreen la ubicación física de los usuarios.</translation>
 <translation id="1523774894176285446">Navegador alternativo que se inicia para sitios web configurados</translation>
 <translation id="152657506688053119">Lista de las URL alternativas para el proveedor de búsqueda predeterminado</translation>
-<translation id="1527298988676981599">Si estableces la política, podrás crear una lista de patrones de URL donde se indiquen los sitios a los cuales se les otorga permiso automáticamente para acceder a un dispositivo USB con los ID del producto y del proveedor especificados en la pantalla de acceso. Para que la política sea válida, cada elemento de la lista debe tener los campos <ph name="DEVICES_FIELD_NAME" /> y <ph name="URLS_FIELD_NAME" />. Cada elemento del campo <ph name="DEVICES_FIELD_NAME" /> puede tener los campos <ph name="VENDOR_ID_FIELD_NAME" /> y <ph name="PRODUCT_ID_FIELD_NAME" />. Si omites el campo <ph name="VENDOR_ID_FIELD_NAME" />, se creará una política que funcione con cualquier dispositivo. Si omites el campo <ph name="PRODUCT_ID_FIELD_NAME" />, se creará una política que funcione con cualquier dispositivo que tenga el ID de proveedor especificado. Las políticas que tengan el campo <ph name="PRODUCT_ID_FIELD_NAME" />, pero que no tengan el campo <ph name="VENDOR_ID_FIELD_NAME" /> no serán válidas.
+<translation id="1527298988676981599">Si estableces la política, podrás crear una lista de patrones de URL donde se indiquen los sitios a los cuales se les otorga permiso automáticamente para acceder a un dispositivo USB con los ID del producto y del proveedor especificados en la pantalla de acceso. Para que la política sea válida, cada elemento de la lista debe tener los campos <ph name="DEVICES_FIELD_NAME" /> y <ph name="URLS_FIELD_NAME" />. Cada elemento del campo <ph name="DEVICES_FIELD_NAME" /> puede tener los campos <ph name="VENDOR_ID_FIELD_NAME" /> y <ph name="PRODUCT_ID_FIELD_NAME" />. Si omites el campo <ph name="VENDOR_ID_FIELD_NAME" />, se creará una política que funcione con cualquier dispositivo. Si omites el campo <ph name="PRODUCT_ID_FIELD_NAME" />, se creará una política que funcione con cualquier dispositivo que tenga el ID de proveedor especificado. Las políticas que tengan el campo <ph name="PRODUCT_ID_FIELD_NAME" />, pero que no tengan el campo <ph name="VENDOR_ID_FIELD_NAME" />, no serán válidas.
 
       El modelo de permisos de USB permitirá que la URL especificada acceda al dispositivo USB como origen de nivel superior. Si los marcos incorporados necesitan acceder a dispositivos USB, se deberá usar el encabezado <ph name="FEATURE_POLICY_HEADER_NAME" /> de "usb" para otorgar acceso. Si la URL no es válida, se ignorará la política.
 
@@ -670,8 +670,7 @@
         Esta política complementa a "UsageTimeLimit". Independientemente de la política "PerAppTimeLimits", se aplicarán las restricciones especificadas en "UsageTimeLimit", como el tiempo de uso y la hora de dormir.</translation>
 <translation id="1916266055944569995">Si configuras la política, se definirá el valor que muestra la API Managed Configuration para un origen determinado.
 
-      La API Managed Configuration es una configuración de clave-valor a la cual se puede acceder mediante la llamada de JavaScript navigator.managed.getManagedConfiguration(). Esta API solo está disponible para los orígenes que corresponden a las aplicaciones web que se instalaron de manera automática mediante <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />.
-     </translation>
+      La API Managed Configuration es una configuración de pares clave-valor a la cual se puede acceder mediante la llamada de JavaScript navigator.managed.getManagedConfiguration(). Esta API solo está disponible para los orígenes que corresponden a las aplicaciones web que se instalaron de manera automática mediante <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />.</translation>
 <translation id="1919802376548418720">Usa la política de KDC para delegar credenciales.</translation>
 <translation id="1920046221095339924">Permitir las sesiones administradas en el dispositivo</translation>
 <translation id="1920772397574801429">Si estableces esta política, se especificará el tipo de cuentas que proporciona la app de autenticación de Android compatible con la autenticación <ph name="HTTP_NEGOTIATE" /> (como la autenticación Kerberos). El proveedor de la app de autenticación debe brindar esta información. Para saber más sobre este procedimiento, consulta The Chromium Projects (https://goo.gl/hajyfN)
@@ -1093,6 +1092,15 @@
       Si estableces esta política al nivel de la plataforma, se deberá inhabilitar la sincronización al nivel de la plataforma.
       Si la estableces al nivel del usuario, se deberá inhabilitar la sincronización para ese usuario a fin de que tenga efecto esta política.
       </translation>
+<translation id="244950822854046436">Lista de opciones de configuración que se aplicarán a <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, el cual se activa cuando se descarga un archivo.
+
+      Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo al proveedor de servicios cuando se descarga desde una página web. La URL de la página web debe coincidir con un patrón asociado a un patrón "enable" y no asociado a un patrón "disable".  El tipo de MIME del archivo también debe coincidir con un patrón asociado a un patrón "enable" y no asociado a un patrón "disable".
+
+      El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> especifica el proveedor de servicios de análisis al que corresponde la configuración.
+
+      El campo <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> es un ID único para un proveedor de servicios asociado que relaciona la cuenta del cliente con el proveedor de servicios. Cuando se le solicita al usuario que acceda como parte del proceso de configuración de <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, solo se permiten cuentas de usuario asociadas a la cuenta del proveedor de servicios de este cliente.
+
+      Esta política solo se puede establecer en <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Optimiza la estabilidad.</translation>
 <translation id="2455033019778127130">Utiliza el comportamiento predeterminado del navegador, muestra las Condiciones del Servicio y espera a que el usuario las acepte</translation>
 <translation id="2460127623195247744">Esta política dejó de estar disponible. En su lugar, utiliza la política "<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />".
@@ -5511,6 +5519,12 @@
       Para obtener más información, consulta https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744.</translation>
 <translation id="8424255554404582727">Establecer la rotación predeterminada de la pantalla que se volverá a aplicar en cada reinicio</translation>
 <translation id="8426231401662877819">Rotar la pantalla hacia la derecha 90 grados</translation>
+<translation id="8426819027631706846">Como se describe en https://www.chromestatus.com/feature/5148698084376576 , los diálogos modales de JavaScript, activados por <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> y <ph name="JS_PROMPT" />, se bloquearán en <ph name="PRODUCT_NAME" /> si se activan desde un submarco con un origen diferente al del marco principal.
+       Esta política permite anular ese cambio.
+       Si habilitas la política o no la estableces, se bloquearán los diálogos de JavaScript activados desde un submarco de origen diferente.
+       Si inhabilitas la política, no se bloquearán los diálogos de JavaScript activados desde un submarco de origen diferente.
+
+       En la versión 95 de <ph name="PRODUCT_NAME" />, se quitará esta política.</translation>
 <translation id="8433186206711564395">Opciones de red</translation>
 <translation id="8433769814000220721">Habilita el contenido sugerido</translation>
 <translation id="843609873781525167">Si estableces la política como verdadera, <ph name="PRODUCT_NAME" /> revisará siempre al iniciarse si es el navegador predeterminado, y se registrará automáticamente en caso de ser posible. Si la estableces como falsa, <ph name="PRODUCT_NAME" /> dejará de revisar si es el navegador predeterminado, y se desactivarán los controles del usuario para esta opción.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 8360f86..b5c8230 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -1097,6 +1097,15 @@
       Si se establece esta política a nivel de plataforma, se debe inhabilitar la sincronización a nivel de plataforma.
       Si la política se establece a nivel de usuario, se debe inhabilitar la sincronización para ese usuario a fin de que la política se haga efectiva.
       </translation>
+<translation id="244950822854046436">Lista de los ajustes que se van a aplicar al conector <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, que se activa cuando se descarga un archivo.
+
+      Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo al proveedor de servicios al descargar contenido desde una página web. La URL de la página web debe coincidir con un patrón asociado a un patrón enable y no asociado a un patrón disable.  El tipo de MIME del archivo también debe coincidir con un patrón asociado a un patrón enable y no asociado a un patrón disable.
+
+      El campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica a qué proveedor de servicios de análisis corresponde la configuración.
+
+      El campo <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> es un ID único para un proveedor de servicios que identifica la cuenta del cliente con el proveedor de servicios. En la configuración de <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, cuando se le pide al usuario que inicie sesión, solo se permiten las cuentas de usuario asociadas a la cuenta del proveedor de servicios de este cliente.
+
+      Esta política solo se puede establecer desde la <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Optimizar para una mejor estabilidad.</translation>
 <translation id="2455033019778127130">Sigue el comportamiento predeterminado del navegador, muestra los Términos del Servicio y espera a que el usuario los acepte.</translation>
 <translation id="2460127623195247744">Esta política está obsoleta. Usa la política <ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" /> en su lugar.
@@ -5527,6 +5536,12 @@
       Para obtener más información, consulta https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744.</translation>
 <translation id="8424255554404582727">Establecer rotación de pantalla predeterminada y volver a aplicarla cada vez que se reinicie el dispositivo</translation>
 <translation id="8426231401662877819">Rotar la pantalla 90 grados hacia la derecha</translation>
+<translation id="8426819027631706846">Tal como se describe en la página https://www.chromestatus.com/feature/5148698084376576, los cuadros de diálogo modales de JavaScript, activados por <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> y <ph name="JS_PROMPT" />, se bloquearán en <ph name="PRODUCT_NAME" /> si se activan desde un submarco cuyo origen sea diferente al del marco principal.
+       Esta política permite anular ese cambio.
+       Si se habilita esta política o no se establece, se bloquearán los cuadros de diálogo de JavaScript activados desde un submarco de origen diferente.
+       Si se inhabilita esta política, no se bloquearán.
+
+       Esta política se eliminará en la versión 95 de <ph name="PRODUCT_NAME" />.</translation>
 <translation id="8433186206711564395">Configuración de red</translation>
 <translation id="8433769814000220721">Habilitar sugerencias de contenido</translation>
 <translation id="843609873781525167">Si se asigna el valor "Verdadero" a esta política, <ph name="PRODUCT_NAME" /> siempre comprobará al iniciarse si es el navegador predeterminado y, si es posible, se registrará a sí mismo automáticamente. Si se le asigna el valor "Falso", <ph name="PRODUCT_NAME" /> dejará de comprobar si es el navegador predeterminado y desactivará los controles del usuario correspondientes a esta opción.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index f9ea53c..f750772 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1099,6 +1099,15 @@
       Si cette règle est définie au niveau de la plate-forme, la synchronisation devra y être désactivée.
       Si cette règle est définie au niveau d'un utilisateur, la synchronisation devra être désactivée au niveau de cet utilisateur pour que la règle prenne effet.
       </translation>
+<translation id="244950822854046436">Liste des paramètres à appliquer au <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, qui se déclenche lorsqu'un fichier est téléchargé.
+
+      Les champs "<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />" et "<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />" permettent de déterminer si le connecteur doit envoyer un fichier au fournisseur de services lors du téléchargement à partir d'une page Web. L'URL de la page Web doit correspondre à un format associé à un format "enable" et non "disable".  Le type MIME du fichier doit également correspondre à un format associé à un format "enable" et non "disable".
+
+      Le champ "<ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" />" indique à quel fournisseur de services d'analyse correspondent les paramètres.
+
+      Le champ "<ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" />" est un ID unique permettant au fournisseur de services partenaire d'identifier le compte client. Quand un utilisateur est invité à se connecter au moment de configurer <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, seuls les comptes utilisateur associés au compte du fournisseur de services du client sont autorisés.
+
+      Cette règle ne peut être configurée que dans la <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Privilégier la stabilité.</translation>
 <translation id="2455033019778127130">Utiliser le comportement par défaut du navigateur, afficher les conditions d'utilisation et attendre que l'utilisateur les accepte.</translation>
 <translation id="2460127623195247744">Cette règle est obsolète (veuillez utiliser la règle <ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" /> à la place).
@@ -5499,6 +5508,12 @@
       Pour en savoir plus, consultez la page https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744.</translation>
 <translation id="8424255554404582727">Définir la rotation de l'écran par défaut (réappliquée à chaque redémarrage)</translation>
 <translation id="8426231401662877819">Faire pivoter l'écran vers la droite de 90 degrés</translation>
+<translation id="8426819027631706846">Tel que décrit sur https://www.chromestatus.com/feature/5148698084376576, les boîtes de dialogue modales JavaScript déclenchées par <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> et <ph name="JS_PROMPT" /> seront bloquées sur <ph name="PRODUCT_NAME" /> si elles sont déclenchées depuis un sous-frame dont l'origine est différente de celle du frame principal.
+       Cette règle permet d'ignorer cette distinction.
+       Si la règle est activée ou n'est pas définie, les boîtes de dialogue JavaScript déclenchées depuis un sous-frame d'une origine différente seront bloquées.
+       Si elle est désactivée, les boîtes de dialogue JavaScript déclenchées depuis un sous-frame d'une origine différente ne seront pas bloquées.
+
+       Cette règle sera supprimée dans la version 95 de <ph name="PRODUCT_NAME" />.</translation>
 <translation id="8433186206711564395">Paramètres réseau</translation>
 <translation id="8433769814000220721">Activer les contenus suggérés</translation>
 <translation id="843609873781525167">Si cette règle est définie sur "True", <ph name="PRODUCT_NAME" /> vérifie toujours au démarrage s'il est le navigateur par défaut et, si possible, s'enregistre automatiquement. Si cette règle est définie sur "False", <ph name="PRODUCT_NAME" /> ne vérifie jamais s'il est le navigateur par défaut et désactive les commandes utilisateur concernant cette option.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 8fc2737..9c9d7c0 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -1097,6 +1097,15 @@
       Jika kebijakan ini disetel di tingkat platform, Sinkronisasi harus dinonaktifkan di tingkat platform.
       Jika kebijakan ini disetel di tingkat pengguna, Sinkronisasi harus dinonaktifkan untuk pengguna tersebut agar kebijakan ini dapat berlaku.
       </translation>
+<translation id="244950822854046436">Daftar setelan yang akan diterapkan ke <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, yang aktif saat file didownload.
+
+      Kolom <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, dan <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> digunakan untuk menentukan apakah konektor perlu mengirimkan file ke penyedia layanan saat mendownload dari halaman web. URL halaman web harus cocok dengan pola yang terkait ke pola 'enable' dan tidak terkait ke pola 'disable'.  Jenis MIME file juga harus cocok dengan pola yang terkait ke pola 'enable' dan tidak terkait ke pola 'disable'.
+
+      Kolom <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> akan mengidentifikasi penyedia layanan analisis yang sesuai dengan setelan.
+
+      Kolom <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> adalah ID unik untuk penyedia layanan partner yang mengidentifikasi akun pelanggan dengan penyedia layanan. Jika pengguna diminta login sebagai bagian dari penyiapan <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, hanya akun pengguna yang terkait dengan akun penyedia layanan pelanggan ini yang akan diizinkan.
+
+      Kebijakan ini hanya dapat disetel dari <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Mengoptimalkan untuk stabilitas.</translation>
 <translation id="2455033019778127130">Menggunakan perilaku browser default, menampilkan ToS, dan menunggu penerimaan dari pengguna.</translation>
 <translation id="2460127623195247744">Kebijakan ini tidak digunakan lagi. Sebagai gantinya, gunakan kebijakan '<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />'.
@@ -5519,6 +5528,12 @@
       Lihat https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744 untuk detailnya.</translation>
 <translation id="8424255554404582727">Setel pemutaran layar default, diterapkan kembali setiap kali melakukan boot ulang</translation>
 <translation id="8426231401662877819">Putar layar searah jarum jam sebesar 90 derajat</translation>
+<translation id="8426819027631706846">Sebagaimana dijelaskan di https://www.chromestatus.com/feature/5148698084376576, dialog modal JavaScript, yang dipicu oleh <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" />, dan <ph name="JS_PROMPT" />, akan diblokir di <ph name="PRODUCT_NAME" /> jika dipicu dari subframe yang memiliki asal berbeda dari asal frame utama.
+       Kebijakan ini memungkinkan penggantian perubahan tersebut.
+       Jika kebijakan disetel ke aktif atau tidak disetel, dialog JavaScript yang dipicu dari subframe asal yang berbeda akan diblokir.
+       Jika kebijakan disetel ke nonaktif, dialog JavaScript yang dipicu dari subframe asal yang berbeda tidak akan diblokir.
+
+       Kebijakan ini akan dihapus dari <ph name="PRODUCT_NAME" /> versi 95.</translation>
 <translation id="8433186206711564395">Setelan jaringan</translation>
 <translation id="8433769814000220721">Mengaktifkan Konten yang Disarankan</translation>
 <translation id="843609873781525167">Jika kebijakan ditetapkan ke Benar (True), <ph name="PRODUCT_NAME" /> akan selalu memeriksa apakah browser merupakan default saat memulai dan, jika mungkin, mendaftarkan sendiri secara otomatis. Jika kebijakan ditetapkan ke Salah (False), <ph name="PRODUCT_NAME" /> akan berhenti memeriksa apakah browser tersebut merupakan default dan menonaktifkan kontrol pengguna untuk opsi ini.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 06f2e44..7c50d5ae 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -1089,6 +1089,15 @@
       Se questo criterio viene impostato a livello di piattaforma, la sincronizzazione dovrebbe essere disattivata a livello di piattaforma.
       Se questo criterio viene impostato a livello di utente, la sincronizzazione dovrebbe essere disattivata per quell'utente affinché il criterio venga applicato.
       </translation>
+<translation id="244950822854046436">Elenco di impostazioni da applicare al <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, che si attiva quando viene scaricato un file.
+
+      I campi <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> vengono utilizzati per stabilire se il connettore deve inviare un file al fornitore di servizi quando il download viene effettuato da una pagina web. L'URL della pagina web deve corrispondere a un pattern associato a un pattern "enable" e non a un pattern "disable".  Anche il tipo MIME del file deve corrispondere a un pattern associato a un pattern "enable" e non a un pattern "disable".
+
+      Il campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica il fornitore di servizi di analisi a cui corrispondono le impostazioni.
+
+      Il campo <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> contiene l'ID univoco di un fornitore di servizi partner che identifica l'account del cliente presso il fornitore di servizi. Quando all'utente viene chiesto di accedere durante la configurazione del <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, sono consentiti soltanto gli account utente associati all'account del fornitore di servizi del cliente in questione.
+
+      Questo criterio può essere impostato soltanto dalla <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Ottimizza per aumentare la stabilità.</translation>
 <translation id="2455033019778127130">Usa il comportamento predefinito del browser, mostra i TdS e attende l'accettazione dell'utente</translation>
 <translation id="2460127623195247744">Questo criterio è deprecato. Utilizza il criterio "<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />".
@@ -5474,6 +5483,12 @@
       Per ulteriori informazioni, vai all'indirizzo https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744.</translation>
 <translation id="8424255554404582727">Imposta la rotazione predefinita dello schermo, riapplicata a ogni riavvio</translation>
 <translation id="8426231401662877819">Ruota lo schermo in senso orario di 90°</translation>
+<translation id="8426819027631706846">Come descritto all'indirizzo https://www.chromestatus.com/feature/5148698084376576, le finestre di dialogo modali JavaScript, attivate da <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> e <ph name="JS_PROMPT" />, saranno bloccate in <ph name="PRODUCT_NAME" /> se attivate da un frame secondario la cui origine è diversa dall'origine del frame principale.
+       Questo criterio consente di eseguire l'override di tale modifica.
+       Se il criterio viene impostato su Attivato o se non viene configurato, le finestre di dialogo JavaScript attivate da un frame secondario di origine diversa verranno bloccate.
+       Se il criterio viene impostato su Disattivato, le finestre di dialogo JavaScript attivate da un frame secondario di origine diversa non verranno bloccate.
+
+       Questo criterio verrà rimosso nella versione 95 di <ph name="PRODUCT_NAME" />.</translation>
 <translation id="8433186206711564395">Impostazioni di rete</translation>
 <translation id="8433769814000220721">Attiva contenuti suggeriti</translation>
 <translation id="843609873781525167">Se il criterio è impostato su True, all'avvio <ph name="PRODUCT_NAME" /> verifica sempre di essere il browser predefinito e, se possibile, si registra automaticamente. Se il criterio è impostato su False, <ph name="PRODUCT_NAME" /> non verifica mai di essere il browser predefinito e disattiva i controlli degli utenti per questa opzione.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 39204a4c..5c6b2b95 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -393,7 +393,7 @@
 
       USB のアクセス許可モデルでは、指定した URL に最上位のオリジンとして USB デバイスへのアクセスを許可します。埋め込みフレームから USB デバイスにアクセスする必要がある場合は、「usb」<ph name="FEATURE_POLICY_HEADER_NAME" /> ヘッダーを使用してアクセスを許可します。必ず有効な URL を指定してください。無効な URL を指定した場合、このポリシーは無視されます。
 
-      サポートの終了: USB のアクセス許可モデルでは、以前はリクエスト元 URL と埋め込み元 URL の両方を指定することができました。現在は指定できなくなり、次の方法による下位互換のみサポートされています。リクエスト元 URL と埋め込み元 URL の両方を指定した場合、埋め込み元 URL は最上位のオリジンとしてアクセスが許可され、リクエスト元 URL は完全に無視されます。
+      サポートの終了: USB のアクセス許可モデルでは、以前はリクエスト元 URL と埋め込み元 URL の両方を指定してアクセスを許可することができました。現在このサポートは終了し、次の方法による下位互換のみがサポートされています。リクエスト元 URL と埋め込み元 URL の両方を指定した場合、埋め込み元 URL は最上位のオリジンとしてアクセスが許可され、リクエスト元 URL は完全に無視されます。
 
       このポリシーを未設定のままにした場合、すべてのサイトでグローバルなデフォルト値(自動アクセスなし)が使用されます。</translation>
 <translation id="1530812829012954197">ホスト ブラウザに次の URL パターンを常に表示する</translation>
@@ -660,6 +660,10 @@
         |TIME_LIMITS| を指定した場合、1 日の使用上限が適用されます。ユーザーは上限に達すると、その日はアプリを使用できません。使用制限は |daily_limit_mins| で指定し、毎日 |reset_at| で渡された UTC 時間になると制限はリセットされます。
         このポリシーは子どものユーザーにのみ使用します。
         このポリシーは、「UsageTimeLimit」を補完するものです。「UsageTimeLimit」で指定された制限(利用時間、おやすみ時間など)は、「PerAppTimeLimits」の設定に関係なく適用されます。</translation>
+<translation id="1916266055944569995">このポリシーでは、特定のオリジンに対する Managed Configuration API の戻り値を定義します。
+
+      Managed Configuration API は、navigator.managed.getManagedConfiguration() javascript を呼び出してアクセスできる Key-Value 設定です。この API は、<ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> に沿って自動インストールされたウェブ アプリケーションと一致するオリジンに対してのみ使用できます。
+     </translation>
 <translation id="1919802376548418720">KDC ポリシーを使用して認証情報を委任します。</translation>
 <translation id="1920046221095339924">デバイスで管理対象のセッションを許可する</translation>
 <translation id="1920772397574801429">このポリシーでは、<ph name="HTTP_NEGOTIATE" /> 認証(Kerberos 認証など)に対応している Android 認証アプリによって提供されるアカウントの種類を指定できます。この情報は、認証アプリの提供者から入手します。詳しくは、Chromium プロジェクトの説明(https://goo.gl/hajyfN)をご覧ください。
@@ -1317,7 +1321,7 @@
 <translation id="2787774054174244402">このポリシーを True に設定した場合、ユーザーは外部ストレージ デバイスへの書き込みを行えません。
 
       ExternalStorageReadOnly を False に設定するか未設定のままにした場合は、外部ストレージをブロックしていない限り、ユーザーは物理的に書き込みが可能な外部ストレージ デバイスに対してファイルの作成や変更ができます(ExternalStorageDisable を True に設定すると外部ストレージをブロックできます)。</translation>
-<translation id="2789742777235177478">SAML を使用せず GAIA 経由で認証されたユーザーがロック画面でのログインをオフラインで行える時間を制限する</translation>
+<translation id="2789742777235177478">SAML を使用せず GAIA 経由で認証されたユーザーがロック画面でのログインをオフラインで行える期間を制限する</translation>
 <translation id="2796714419743648316">アプリごとの時間制限の許可リスト</translation>
 <translation id="2796896367838042659">このポリシーでは、アプリごとの使用制限のホワイトリストに登録するアプリと URL を指定します。
         設定したホワイトリストは、<ph name="PRODUCT_OS_NAME" /> にインストールされているアプリに適用され、アプリごとの時間制限が設定されているユーザーが対象になります。
@@ -2169,7 +2173,7 @@
 
       このポリシーが未設定の場合は、SPDY を使用できます。</translation>
 <translation id="3891357445869647828">JavaScript を有効にする</translation>
-<translation id="3897218615484393758">SAML 経由で認証されたユーザーがロック画面でのログインをオフラインで行える時間を制限する</translation>
+<translation id="3897218615484393758">SAML 経由で認証されたユーザーがロック画面でのログインをオフラインで行える期間を制限する</translation>
 <translation id="3898345958122666461">NTLMv2 を無効にする</translation>
 <translation id="3898795800259311780">画面のキャプチャを許可または拒否する</translation>
 <translation id="3907683835264956726">ロック画面でのユーザーのオンライン ログインを有効にします。このポリシーを true に設定した場合、<ph name="POLICY" /> などによってロック画面でオンラインの再認証がトリガーされます。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index ea0ba87..674e75e 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -1094,6 +1094,15 @@
       정책이 플랫폼 수준에서 설정된 경우 동기화가 플랫폼 수준에서 사용 중지되어야 합니다.
       사용자 수준에서 설정된 경우 정책이 적용되려면 해당 사용자의 동기화가 사용 중지되어야 합니다.
       </translation>
+<translation id="244950822854046436"><ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />에 적용할 설정의 목록으로, 파일이 다운로드될 때 실행됩니다.
+
+      <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 필드는 커넥터가 파일을 웹페이지에서 다운로드할 때 서비스 제공업체로 전송할지 결정하는 데 사용됩니다. 웹페이지 URL은 'disable' 패턴에 연결되지 않고 'enable' 패턴에 연결된 패턴과 일치해야 합니다.  파일의 MIME 유형도 'disable' 패턴에 연결되지 않고 'enable' 패턴에 연결된 패턴과 일치해야 합니다.
+
+      <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 필드는 설정이 해당하는 분석 서비스 제공업체를 나타냅니다.
+
+      <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> 필드는 파트너 서비스 제공업체를 위한 고유한 ID로 서비스 제공업체에서 고객의 계정을 확인합니다. 사용자가 <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" /> 설정 중 로그인하라는 요청을 받을 경우 이 고객의 서비스 제공업체 계정과 연결된 사용자 계정만 사용할 수 있습니다.
+
+      이 정책은 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />에서만 설정할 수 있습니다.</translation>
 <translation id="2454228136871844693">안정성에 최적화합니다.</translation>
 <translation id="2455033019778127130">기본 브라우저 동작을 사용하고 서비스 약관을 표시한 다음 사용자가 수락할 때까지 기다림</translation>
 <translation id="2460127623195247744">이 정책은 지원 중단되었으므로 ‘<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />’ 정책을 대신 사용하세요.
@@ -5523,6 +5532,12 @@
       자세한 내용은 https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744를 참고하세요.</translation>
 <translation id="8424255554404582727">기본 디스플레이 회전 설정, 재부팅할 때마다 다시 적용됨</translation>
 <translation id="8426231401662877819">화면을 시계 방향으로 90도 회전</translation>
+<translation id="8426819027631706846">https://www.chromestatus.com/feature/5148698084376576의 설명과 같이 <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> 및 <ph name="JS_PROMPT" />에 의해 실행된 자바스크립트 모달 대화상자는 출처가 메인프레임과 다른 서브프레임에서 실행된 경우 <ph name="PRODUCT_NAME" />에서 차단됩니다.
+       정책으로 이 변경사항을 무시할 수 있습니다.
+       정책을 사용으로 설정하거나 설정하지 않으면 다른 출처 서브프레임에서 실행된 자바스크립트 대화상자가 차단됩니다.
+       사용 중지로 설정하면 다른 출처 서브프레임에서 실행된 자바스크립트 대화상자가 차단되지 않습니다.
+
+       이 정책은 <ph name="PRODUCT_NAME" /> 버전 95에서 삭제됩니다.</translation>
 <translation id="8433186206711564395">네트워크 설정</translation>
 <translation id="8433769814000220721">추천 콘텐츠 사용 설정</translation>
 <translation id="843609873781525167">정책을 True로 설정하면 <ph name="PRODUCT_NAME" />에서 시작 시 항상 기본 브라우저인지 확인하며 가능한 경우 자동으로 기본 브라우저로 등록합니다. 정책을 False로 설정하면 <ph name="PRODUCT_NAME" />에서 기본 브라우저인지 확인하지 않으며 사용자가 이 옵션을 사용 중지할 수 없습니다.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 9959746e..34da6d4 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -52,10 +52,10 @@
 <translation id="1049138910114524876">Hiermee wordt de taal geconfigureerd die wordt afgedwongen op het <ph name="PRODUCT_OS_NAME" />-inlogscherm.
 
       Als dit beleid is ingesteld, wordt het inlogscherm altijd weergegeven in de taal die is aangegeven door de eerste waarde van dit beleid (het beleid wordt gedefinieerd als een lijst voor voorwaartse compatibiliteit). Als dit beleid niet is ingesteld of is ingesteld op een lege lijst, wordt het inlogscherm weergegeven in de taal van de laatste gebruikerssessie. Als dit beleid is ingesteld op een waarde die geen geldige taal is, wordt het inlogscherm weergegeven in een reservetaal (momenteel en-US).</translation>
-<translation id="1052499923181221200">Dit beleid heeft geen effect, tenzij SamlInSessionPasswordChangeEnabled is ingesteld op 'true'.
-      Als dat beleid is ingesteld op 'true' en dit beleid bijvoorbeeld is ingesteld op 14, ontvangen SAML-gebruikers 14 dagen van tevoren een melding dat hun wachtwoord op een bepaalde datum verloopt.
+<translation id="1052499923181221200">Dit beleid heeft geen effect, tenzij SamlInSessionPasswordChangeEnabled is ingesteld op true.
+      Als dat beleid is ingesteld op true en dit beleid bijvoorbeeld is ingesteld op 14, ontvangen SAML-gebruikers 14 dagen van tevoren een melding dat hun wachtwoord op een bepaalde datum verloopt.
       Ze kunnen dit direct oplossen door tijdens een sessie het wachtwoord te wijzigen voordat het verloopt.
-      Deze meldingen worden alleen weergegeven als de SAML-identiteitsprovider tijdens de SAML-inlogprocedure informatie over het verlopen van het wachtwoord verzendt naar het apparaat.
+      Deze meldingen worden alleen getoond als de SAML-identiteitsprovider tijdens de SAML-inlogprocedure informatie over het verlopen van het wachtwoord stuurt naar het apparaat.
       Als dit beleid wordt ingesteld op 0, ontvangen gebruikers van tevoren geen melding. Ze ontvangen pas een melding zodra het wachtwoord is verlopen.
 
       Als dit beleid is ingesteld, kan de gebruiker het niet wijzigen of overschrijven.</translation>
@@ -94,9 +94,9 @@
       Als je het beleid uitschakelt, wordt de geanonimiseerde gegevensverzameling met URL-sleutel niet ingeschakeld.
 
       Als je het beleid instelt, kunnen gebruikers het niet aanpassen. Als je het beleid niet instelt, is de geanonimiseerde gegevensverzameling met URL-sleutel aanvankelijk actief, maar kunnen gebruikers dit aanpassen.</translation>
-<translation id="1138294736309071213">Dit beleid is alleen ingeschakeld in de winkelmodus.
+<translation id="1138294736309071213">Dit beleid wordt alleen toegepast in de winkelmodus.
 
-      Bepaalt de periode waarna de schermbeveiliging wordt weergegeven in het inlogvenster voor apparaten in de winkelmodus.
+      Bepaalt de periode waarna de schermbeveiliging zichtbaar is in het inlogvenster voor apparaten in de winkelmodus.
 
       De beleidswaarde moet worden opgegeven in milliseconden.</translation>
 <translation id="1144540226829648811">Hiermee wordt het releasekanaal gespecificeerd waarmee dit apparaat moet worden vergrendeld.
@@ -1085,6 +1085,15 @@
       Als je dit beleid instelt op platformniveau, moet je synchronisatie uitschakelen op platformniveau.
       Als je dit beleid instelt op gebruikersniveau, heeft dit beleid alleen effect als je synchronisatie uitschakelt voor die gebruiker.
       </translation>
+<translation id="244950822854046436">Lijst met instellingen die moeten worden toegepast op de <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />. De lijst wordt geactiveerd als een bestand wordt gedownload.
+
+      De velden <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> en <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> worden gebruikt om te bepalen of de connector een bestand moet sturen naar de serviceprovider als het wordt gedownload van een webpagina. De URL van de webpagina moet een 'enable'-patroon hebben, geen 'disable'-patroon.  Ook het MIME-type van het bestand moet een 'enable'-patroon hebben, geen 'disable'-patroon.
+
+      Het veld <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> geeft aan bij welke analyseserviceprovider de instellingen horen.
+
+      Het veld <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> bevat een unieke ID voor een partnerserviceprovider waarmee het account van de klant bij de serviceprovider wordt aangegeven. Als de gebruiker wordt gevraagd in te loggen tijdens het instellen van de <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, kan dat alleen met een gebruikersaccount van de serviceprovider van de klant.
+
+      Dit beleid kan alleen worden ingesteld via de <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Optimaliseren voor stabiliteit.</translation>
 <translation id="2455033019778127130">Standaard browsergedrag gebruiken. De servicevoorwaarden worden weergegeven en er wordt gewacht tot de gebruiker ze accepteert.</translation>
 <translation id="2460127623195247744">Dit beleid is beëindigd. Gebruik in plaats daarvan het beleid <ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />.
@@ -1227,7 +1236,7 @@
       * De standaardactie die wordt ondernomen voor inactief bij gebruik op netstroom, is uitzetten.
 
       Als je dit beleid of een van de bijbehorende instellingen niet instelt, worden de standaardwaarden voor de verschillende stroominstellingen gebruikt.</translation>
-<translation id="2592091433672667839">Duur van inactiviteit voordat de schermbeveiliging wordt weergegeven in het inlogvenster in de winkelmodus</translation>
+<translation id="2592091433672667839">Duur van inactiviteit voordat de schermbeveiliging zichtbaar is in het inlogvenster in de winkelmodus</translation>
 <translation id="259289618675490104">Als je het beleid instelt op Alle (waarde 0) of niet instelt, mogen gebruikers certificaten beheren. Als je het beleid instelt op Geen (waarde 2), kunnen gebruikers certificaten alleen bekijken (niet beheren).
 
       Als je het beleid instelt op AlleenGebruiker (waarde 1), kunnen gebruikers gebruikerscertificaten beheren, maar niet alle certificaten op het apparaat.</translation>
@@ -2237,7 +2246,7 @@
 <translation id="3958586912393694012">Toestaan dat Smart Lock wordt gebruikt</translation>
 <translation id="3962445567482559878">De EDU-modus voor introductie van de Assistent gebruiken</translation>
 <translation id="396261881101930204">Media-aanbevelingen verbergen voor de gebruiker</translation>
-<translation id="3964262920683972987">Configureer een achtergrondafbeelding op apparaatniveau die wordt weergegeven op het inlogscherm als er nog geen gebruiker is ingelogd bij het apparaat. Je kunt het beleid instellen door de URL op te geven waar het Chrome OS-apparaat de achtergrondafbeelding kan downloaden, evenals een cryptografische hash waarmee de integriteit van de download kan worden gecontroleerd. De afbeelding moet een jpeg-indeling hebben en mag niet groter zijn dan 16 MB. De URL moet zonder verificatie toegankelijk zijn. De achtergrondafbeelding wordt gedownload en opgeslagen in het cachegeheugen. Deze wordt opnieuw gedownload wanneer de URL of de hash wordt gewijzigd.
+<translation id="3964262920683972987">Configureer een achtergrondafbeelding op apparaatniveau die wordt getoond op het inlogscherm als er nog geen gebruiker is ingelogd bij het apparaat. Je kunt het beleid instellen door de URL op te geven waar het Chrome OS-apparaat de achtergrondafbeelding kan downloaden, evenals een cryptografische hash waarmee de integriteit van de download kan worden gecontroleerd. De afbeelding moet een jpeg-indeling hebben en mag niet groter zijn dan 16 MB. De URL moet zonder verificatie toegankelijk zijn. De achtergrondafbeelding wordt gedownload en opgeslagen in het cachegeheugen. Deze wordt opnieuw gedownload wanneer de URL of de hash wordt gewijzigd.
 
       Als het achtergrondbeleid voor het apparaat is ingesteld, downloadt het Chrome OS-apparaat de achtergrondafbeelding en gebruikt deze op het inlogscherm als er nog geen gebruiker is ingelogd bij het apparaat. Zodra de gebruiker inlogt, wordt het achtergrondbeleid van de gebruiker toegepast.
 
@@ -2262,9 +2271,9 @@
       Als je dit beleid instelt op True, wordt de privacywaarschuwing na een paar seconden gesloten.
 
       Als je het beleid instelt op False of niet instelt, blijft de privacywaarschuwing in beeld tot de gebruiker deze sluit.</translation>
-<translation id="4008507541867797979">Als dit beleid is ingesteld op 'True' of niet is geconfigureerd, worden op het inlogscherm van <ph name="PRODUCT_OS_NAME" /> bestaande gebruikers weergegeven die kunnen worden geselecteerd.
+<translation id="4008507541867797979">Als dit beleid is ingesteld op True of niet is geconfigureerd, worden op het inlogscherm van <ph name="PRODUCT_OS_NAME" /> bestaande gebruikers getoond die kunnen worden geselecteerd.
 
-      Als dit beleid is ingesteld op 'False', worden op het inlogscherm van <ph name="PRODUCT_OS_NAME" /> geen bestaande gebruikers weergegeven. In dat geval wordt het normale inlogscherm (waar de gebruiker om een e-mailadres en wachtwoord of telefoonnummer wordt gevraagd) of het SAML-interstitial-scherm (indien ingeschakeld via het <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />-beleid) weergegeven, tenzij er een beheerde sessie is ingesteld. Wanneer er een beheerde sessie is ingesteld, worden alleen de accounts voor de beheerde sessie weergegeven en kun je alleen een van deze accounts selecteren.
+      Als dit beleid is ingesteld op False, worden op het inlogscherm van <ph name="PRODUCT_OS_NAME" /> geen bestaande gebruikers getoond. In dat geval wordt het normale inlogscherm (waar de gebruiker om een e-mailadres en wachtwoord of telefoonnummer wordt gevraagd) of het SAML-interstitial-scherm (indien aangezet via het <ph name="LOGIN_AUTHENTICATION_BEHAVIOR_POLICY_NAME" />-beleid) weergegeven, tenzij er een beheerde sessie is ingesteld. Wanneer er een beheerde sessie is ingesteld, worden alleen de accounts voor de beheerde sessie getoond en kun je alleen een van deze accounts selecteren.
 
       Dit beleid heeft geen invloed op het bewaren of verwijderen van de lokale gebruikersgegevens door het apparaat.</translation>
 <translation id="4010738624545340900">Activering van dialoogvensters voor het selecteren van bestanden toestaan</translation>
@@ -3198,7 +3207,7 @@
 <translation id="5401696449591951427"><ph name="CHROME_DEVICES_LINK" /> inschakelen</translation>
 <translation id="5405289061476885481">Hiermee configureer je welke toetsenbordindelingen zijn toegestaan voor het inlogscherm van <ph name="PRODUCT_OS_NAME" />.
 
-      Als dit beleid is ingesteld op een lijst met invoermethode-ID's, zijn de opgegeven invoermethoden beschikbaar in het inlogscherm. De eerste opgegeven invoermethode wordt vooraf geselecteerd. Hoewel een gebruikerspod is gericht op het inlogscherm, is de laatst gebruikte invoermethode van de gebruiker beschikbaar naast de invoermethoden die door dit beleid worden aangegeven. Als dit beleid niet is ingesteld, worden de invoermethoden op het inlogscherm afgeleid van de taal waarin het inlogscherm wordt weergegeven. Waarden die geen geldige invoermethode-ID's zijn, worden genegeerd.</translation>
+      Als dit beleid is ingesteld op een lijst met invoermethode-ID's, zijn de opgegeven invoermethoden beschikbaar in het inlogscherm. De eerste opgegeven invoermethode wordt vooraf geselecteerd. Hoewel een gebruikerspod is gericht op het inlogscherm, is de laatst gebruikte invoermethode van de gebruiker beschikbaar naast de invoermethoden die door dit beleid worden aangegeven. Als dit beleid niet is ingesteld, worden de invoermethoden op het inlogscherm afgeleid van de taal waarin het inlogscherm zichtbaar is. Waarden die geen geldige invoermethode-ID's zijn, worden genegeerd.</translation>
 <translation id="5407008856008996384">Toegang tot CUPS-printers toestaan</translation>
 <translation id="5417906792459853336">Gegevens rapporteren over de app-voorraad en het gebruik van een apparaat.
 
@@ -3210,7 +3219,7 @@
 <translation id="5422643441807528365"><ph name="PLUGIN_VM_NAME" />-licentiecode</translation>
 <translation id="5423197884968724595">Naam van Android WebView-beperking:</translation>
 <translation id="5424147596523390018">Alle kleurmodi toestaan</translation>
-<translation id="5427879482805712214">Met dit beleid kun je de avatarafbeelding configureren die voor de gebruiker wordt weergegeven op het inlogscherm. Het beleid wordt ingesteld door de URL op te geven waar <ph name="PRODUCT_OS_NAME" /> de avatarafbeelding kan downloaden, evenals een cryptografische hash die wordt gebruikt om de integriteit van de download te verifiëren. De afbeelding moet de jpeg-indeling hebben en mag niet groter zijn dan 512 KB. De URL moet zonder verificatie toegankelijk zijn.
+<translation id="5427879482805712214">Met dit beleid kun je de avatarafbeelding configureren die voor de gebruiker wordt getoond op het inlogscherm. Het beleid wordt ingesteld door de URL op te geven waar <ph name="PRODUCT_OS_NAME" /> de avatarafbeelding kan downloaden, evenals een cryptografische hash die wordt gebruikt om de integriteit van de download te verifiëren. De afbeelding moet de jpeg-indeling hebben en mag niet groter zijn dan 512 KB. De URL moet zonder verificatie toegankelijk zijn.
 
       De avatarafbeelding wordt gedownload en opgeslagen in het cachegeheugen. Deze wordt opnieuw gedownload wanneer de URL of de hash wordt gewijzigd.
 
@@ -3370,7 +3379,7 @@
       Zie <ph name="COOKIES_ALLOWED_FOR_URLS_POLICY_NAME" /> en <ph name="COOKIES_SESSION_ONLY_FOR_URLS_POLICY_NAME" /> als geen enkel specifiek beleid voorrang krijgt. De URL-patronen die in deze drie beleidsregels worden vermeld, mogen niet met elkaar conflicteren.
 
       Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
-<translation id="5620392548325769024">Inschakelen dat de welkomstpagina wordt weergegeven bij de eerste keer opstarten van de browser na een upgrade van het besturingssysteem</translation>
+<translation id="5620392548325769024">Welkomstpagina tonen bij eerste opstart van de browser na een upgrade van het besturingssysteem</translation>
 <translation id="5630352020869108293">De laatste sessie herstellen</translation>
 <translation id="5633871703004128675">De toegankelijkheidsfunctie voor markering van het caret-teken inschakelen</translation>
 <translation id="5636088574608432506">Dit beleid bepaalt het inloggedrag van de browser. Je kunt instellen of de gebruiker met het eigen account kan inloggen bij <ph name="PRODUCT_NAME" /> en accountgerelateerde services kan gebruiken, zoals <ph name="PRODUCT_NAME" />-synchronisatie.
@@ -3756,7 +3765,7 @@
 <translation id="6195802366906945965">Bepaalt of de ingebouwde certificaatverificatie wordt gebruikt om servercertificaten te verifiëren</translation>
 <translation id="6208896993204286313">Beleidsgegevens van <ph name="PRODUCT_NAME" /> rapporteren</translation>
 <translation id="6210259502936598222">OS- en <ph name="PRODUCT_NAME" />-versiegegevens rapporteren</translation>
-<translation id="6212868225782276239">Alle printers worden weergegeven, behalve printers op de zwarte lijst.</translation>
+<translation id="6212868225782276239">Alle printers worden getoond, behalve printers op de zwarte lijst.</translation>
 <translation id="6220835555850906733">Als je het beleid inschakelt of niet instelt, is alle ondersteunde audio-uitvoer op de apparaten van gebruikers toegestaan.
 
       Als je het beleid uitschakelt, is er geen audio-uitvoer toegestaan terwijl gebruikers zijn ingelogd.
@@ -4918,13 +4927,13 @@
           Als dit beleid wordt uitgeschakeld, worden wachtwoorden nooit onthouden en worden alle eerder opgeslagen wachtwoorden verwijderd. Gebruikers moeten elke keer dat ze zich moeten verifiëren bij het Kerberos-systeem, hun wachtwoord invoeren. Afhankelijk van de serverinstelling gebeurt dit normaal elke acht uur tot een aantal maanden.</translation>
 <translation id="7694807474048279351">Plannen dat het apparaat automatisch opnieuw opstart nadat een update van <ph name="PRODUCT_OS_NAME" /> is uitgevoerd.
 
-      Wanneer dit beleid is ingesteld op 'True', start het apparaat automatisch opnieuw op wanneer een update van <ph name="PRODUCT_OS_NAME" /> is uitgevoerd en opnieuw opstarten vereist is om het updateproces te voltooien. Het opnieuw opstarten is onmiddellijk gepland maar kan op het apparaat tot 24 uur worden uitgesteld als een gebruiker het apparaat op dat moment gebruikt.
+      Wanneer dit beleid is ingesteld op True, start het apparaat automatisch opnieuw op wanneer een update van <ph name="PRODUCT_OS_NAME" /> is uitgevoerd en opnieuw opstarten vereist is om het updateproces te voltooien. Het opnieuw opstarten is onmiddellijk gepland maar kan op het apparaat tot 24 uur worden uitgesteld als een gebruiker het apparaat op dat moment gebruikt.
 
-      Wanneer dit beleid is ingesteld op 'False', start het apparaat niet automatisch opnieuw op nadat een update van <ph name="PRODUCT_OS_NAME" /> is uitgevoerd. Het updateproces wordt voltooid wanneer de gebruiker het apparaat opnieuw opstart.
+      Wanneer dit beleid is ingesteld op False, start het apparaat niet automatisch opnieuw op nadat een update van <ph name="PRODUCT_OS_NAME" /> is uitgevoerd. Het updateproces wordt voltooid wanneer de gebruiker het apparaat opnieuw opstart.
 
       Als je dit beleid instelt, kunnen gebruikers dit niet wijzigen of negeren.
 
-      Opmerking: momenteel is automatisch opnieuw opstarten alleen ingeschakeld als het inlogscherm wordt weergegeven of een kiosk-appsessie wordt verwerkt. Dit zal in de toekomst veranderen en het beleid zal altijd worden toegepast, ongeacht of er een sessie van een bepaald type in verwerking is.</translation>
+      Opmerking: momenteel is automatisch opnieuw opstarten alleen ingeschakeld als het inlogscherm wordt getoond of een kiosk-appsessie wordt verwerkt. Dit zal in de toekomst veranderen en het beleid zal altijd worden toegepast, ongeacht of er een sessie van een bepaald type in verwerking is.</translation>
 <translation id="7701341006446125684">Formaat van cache voor apps en extensies instellen (in bytes)</translation>
 <translation id="7703737669292992839">Dialoogvensters voor bestandsselectie niet toestaan</translation>
 <translation id="7709470712369261710">Google-services niet gebruiken om automatische beschrijvingen van afbeeldingen te leveren</translation>
@@ -5403,9 +5412,9 @@
 <translation id="8314214821702356835">Hiermee kunnen gebruikers media afspelen wanneer het apparaat vergrendeld is</translation>
 <translation id="8319678975002906774">Stelt waarden voor beheerde configuraties voor websites in voor specifieke herkomsten</translation>
 <translation id="8320149248919453401">Batterijoplaadmodus</translation>
-<translation id="8329984337216493753">Dit beleid is alleen ingeschakeld in de winkelmodus.
+<translation id="8329984337216493753">Dit beleid wordt alleen toegepast in de winkelmodus.
 
-      Als DeviceIdleLogoutTimeout is gespecificeerd, bepaalt dit beleid hoe lang het waarschuwingsvenster met afteltimer wordt weergegeven dat de gebruiker te zien krijgt voordat deze wordt afgemeld.
+      Als DeviceIdleLogoutTimeout is opgegeven, bepaalt dit beleid hoelang het waarschuwingsvenster met afteltimer zichtbaar is voor de gebruiker voordat deze wordt uitgelogd.
 
       De beleidswaarde moet worden opgegeven in milliseconden.</translation>
 <translation id="8331479227794770304">Plaktoetsen inschakelen</translation>
@@ -5463,6 +5472,12 @@
       Zie https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744 voor meer informatie.</translation>
 <translation id="8424255554404582727">Standaard displayrotatie instellen, wordt telkens toegepast na opnieuw opstarten</translation>
 <translation id="8426231401662877819">Scherm 90 graden met de klok mee draaien</translation>
+<translation id="8426819027631706846">Zoals wordt beschreven in https://www.chromestatus.com/feature/5148698084376576, worden modulaire JavaScript-dialoogvensters die worden geactiveerd door <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> en <ph name="JS_PROMPT" />, geblokkeerd in <ph name="PRODUCT_NAME" /> als ze worden geactiveerd vanuit een subframe waarvan de oorsprong verschilt van de oorsprong van de hoofdframe.
+       Met dit beleid kun je die wijziging overschrijven.
+       Als je het beleid toepast of niet instelt, worden JavaScript-dialoogvensters geblokkeerd als ze afkomstig zijn van een subframe met een andere oorsprong.
+       Als je het beleid niet toepast, worden JavaScript-dialoogvensters niet geblokkeerd, zelfs niet als ze afkomstig zijn van een subframe met een andere oorsprong.
+
+       Dit beleid wordt verwijderd in <ph name="PRODUCT_NAME" />-versie 95.</translation>
 <translation id="8433186206711564395">Netwerkinstellingen</translation>
 <translation id="8433769814000220721">Voorgestelde content inschakelen</translation>
 <translation id="843609873781525167">Als je het beleid instelt op 'True', controleert <ph name="PRODUCT_NAME" /> altijd of het de standaardbrowser is bij opstarten en, indien mogelijk, registreert het zichzelf automatisch. Als je het beleid instelt op 'False', controleert <ph name="PRODUCT_NAME" /> niet of het de standaardbrowser is en worden de gebruikersmogelijkheden voor deze optie uitgeschakeld.
@@ -5753,7 +5768,7 @@
       Als je dit beleid niet instelt, toont <ph name="PRODUCT_NAME" /> een fout voor TLS 1.0 en TLS 1.1. De gebruiker kan deze fout wel omzeilen.</translation>
 <translation id="8858642179038618439">Beperkte modus van YouTube afdwingen</translation>
 <translation id="8860342862142842017">Handhaving van Certificaattransparantie voor een lijst met subjectPublicKeyInfo-hashes</translation>
-<translation id="8864975621965365890">Hiermee onderdruk je de prompt die wordt weergegeven wanneer een site wordt weergegeven door <ph name="PRODUCT_FRAME_NAME" />.</translation>
+<translation id="8864975621965365890">Hiermee onderdruk je de prompt die je ziet als een site wordt weergegeven door <ph name="PRODUCT_FRAME_NAME" />.</translation>
 <translation id="886645881209114007">Gebruikers toestaan een <ph name="PLUGIN_VM_NAME" /> te gebruiken op <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="8871974300055371298">Instellingen voor content</translation>
 <translation id="8872402969096027761">De toegankelijkheidsfunctie voor automatisch klikken op het inlogscherm inschakelen.
@@ -5880,7 +5895,7 @@
           Als dit beleid niet is ingesteld, is de functie voor markeren via toetsenbordfocus in eerste instantie uitgeschakeld, maar kan de gebruiker deze op elk gewenst moment inschakelen.</translation>
 <translation id="9035964157729712237">Extensie-ID's die zijn vrijgesteld van de zwarte lijst</translation>
 <translation id="9038839118379817310">Wifi inschakelen</translation>
-<translation id="9039822628127365650">Als dit beleid is ingesteld, geeft het de periode op waarna een gebruiker automatisch wordt uitgelogd en de sessie wordt beëindigd. De gebruiker wordt geïnformeerd over de resterende tijd door een afteltimer die in het systeemvak wordt weergegeven.
+<translation id="9039822628127365650">Als dit beleid is ingesteld, geeft het de periode op waarna een gebruiker automatisch wordt uitgelogd en de sessie wordt beëindigd. De gebruiker wordt geïnformeerd over de resterende tijd door een afteltimer die in het systeemvak wordt getoond.
 
       Als dit beleid niet is ingesteld, wordt de sessieduur niet beperkt.
 
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index db57a3e..c027126 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -1090,6 +1090,15 @@
       Se esta política for definida no nível da plataforma, a sincronização será desativada em toda a plataforma.
       Se ela for definida no nível do usuário, a sincronização será desativada para esse usuário específico para que esta política seja aplicada.
       </translation>
+<translation id="244950822854046436">Lista de configurações que serão aplicadas ao <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, que é acionado quando um arquivo é transferido por download.
+
+      Os campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> e <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> são usados para determinar se o conector precisa enviar um arquivo ao provedor de serviços ao fazer o download em uma página da Web. O URL da página precisa corresponder ao padrão associado a um padrão "enable", e não a um "disable".  O Tipo MIME do arquivo também precisa corresponder ao padrão associado a um padrão "enable", e não a um "disable".
+
+      O campo <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> identifica o provedor de serviços de análise correspondente às configurações.
+
+      O campo <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> é um ID exclusivo de um provedor de serviços parceiro que identifica a conta do cliente com o provedor. Quando o login é solicitado como parte da configuração do <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, apenas contas de usuário associadas à conta de provedor de serviços do cliente são permitidas.
+
+      Esta política só pode ser definida pelo <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Otimiza a estabilidade.</translation>
 <translation id="2455033019778127130">Usa o comportamento padrão do navegador, exibe os TOS e espera até eles serem aceitos pelo usuário.</translation>
 <translation id="2460127623195247744">Esta política foi suspensa. Use a <ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />.
@@ -5486,6 +5495,12 @@
       Veja mais detalhes em https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744.</translation>
 <translation id="8424255554404582727">Definir rotação padrão da tela, reaplicada em cada reinicialização</translation>
 <translation id="8426231401662877819">Girar tela no sentido horário em 90 graus</translation>
+<translation id="8426819027631706846">Como descrito em https://www.chromestatus.com/feature/5148698084376576, as caixas de diálogo modais de JavaScript, acionadas por <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" />, e <ph name="JS_PROMPT" />, serão bloqueadas no <ph name="PRODUCT_NAME" /> se forem acionadas por um subframe com a origem diferente do frame de origem principal.
+       Esta política permite substituir essa mudança.
+       Se a política for definida como "Enabled" ou deixada sem definição, as caixas de diálogo de JavaScript acionadas por um subframe de origem diferente serão bloqueadas.
+       Se ela for definida como "Disabled", as caixas de diálogo de JavaScript acionadas por um subframe de origem diferente não serão bloqueadas.
+
+       Esta política será removida na versão 95 do <ph name="PRODUCT_NAME" />.</translation>
 <translation id="8433186206711564395">Configurações de rede</translation>
 <translation id="8433769814000220721">Permitir conteúdo sugerido</translation>
 <translation id="843609873781525167">Se a política for definida como verdadeira, o <ph name="PRODUCT_NAME" /> precisará sempre verificar se é o navegador padrão na inicialização e, se possível, registrar-se automaticamente. Se a política for definida como falsa, o<ph name="PRODUCT_NAME" /> deixará de verificar se ele é o navegador padrão e os controles do usuário para essa opção serão desativados.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 198f5de9..ae320fd 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1085,6 +1085,15 @@
       Если правило настроено на уровне платформы, необходимо отключить синхронизацию для всей этой платформы.
       Если правило настроено на уровне пользователя, оно работает только при условии, что синхронизация отключена для этого пользователя.
       </translation>
+<translation id="244950822854046436">Список настроек, применяемых к коннектору <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, который будет запускаться при скачивании файлов.
+
+      Значения полей <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> и <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> определяют, должен ли коннектор при скачивании файла с веб-страницы отправить его поставщику услуг. URL веб-страницы должен совпадать с шаблоном в поле enable и не должен соответствовать какому-либо шаблону в поле disable.  Такие же ограничения действуют для MIME-типа файла.
+
+      Значение поля <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> определяет, какому поставщику услуг анализа соответствуют эти настройки.
+
+      В поле <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> указывается уникальный идентификатор, который назначается аккаунту клиента поставщиком услуг. Если в процессе настройки коннектора <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" /> нужно выполнить вход, это можно сделать только из аккаунта пользователя, связанного с аккаунтом клиента в системе поставщика услуг.
+
+      Это правило можно настроить только через <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Оптимизировать для стабильной работы</translation>
 <translation id="2455033019778127130">Применять настройки браузера по умолчанию, показывать Условия использования и ожидать, пока пользователь их примет</translation>
 <translation id="2460127623195247744">Это правило больше не поддерживается. Используйте вместо него правило <ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />.
@@ -5475,6 +5484,12 @@
       Подробнее: https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744.</translation>
 <translation id="8424255554404582727">Поворот изображения на экране по умолчанию (применяется при каждой перезагрузке)</translation>
 <translation id="8426231401662877819">Повернуть экран на 90 градусов по часовой стрелке</translation>
+<translation id="8426819027631706846">Согласно https://www.chromestatus.com/feature/5148698084376576, <ph name="PRODUCT_NAME" /> заблокирует модальные диалоговые окна JavaScript, включенные <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> и <ph name="JS_PROMPT" />, если эти окна запущены субфреймом, не имеющим отношения к главному фрейму.
+       Это правило позволяет изменить такое поведение.
+       Если правило включено или не настроено, диалоговые окна JavaScript, запущенные из другого субфрейма, будут блокироваться.
+       Если правило отключено, блокировка диалоговых окон JavaScript, запущенных из другого субфрейма, не выполняется.
+
+       Это правило будет удалено в <ph name="PRODUCT_NAME" /> 95.</translation>
 <translation id="8433186206711564395">Настройки сети</translation>
 <translation id="8433769814000220721">Включение рекомендованного контента</translation>
 <translation id="843609873781525167">Если для правила задано значение True, при запуске <ph name="PRODUCT_NAME" /> будет всегда проверять, является ли он браузером по умолчанию, и если нет, автоматически регистрироваться в качестве такового. Если задано значение False, <ph name="PRODUCT_NAME" /> не будет проверять, является ли он браузером по умолчанию, и запретит пользователям изменять этот параметр.
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 5e41294..a014446 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -1083,6 +1083,15 @@
       หากตั้งค่านโยบายนี้ไว้ที่ระดับแพลตฟอร์ม ก็ควรจะปิดใช้การซิงค์ที่ระดับแพลตฟอร์ม
       หากตั้งค่านโยบายนี้ไว้ที่ระดับผู้ใช้ ก็ควรจะปิดใช้การซิงค์สำหรับผู้ใช้รายดังกล่าวเพื่อให้นโยบายนี้มีผล
       </translation>
+<translation id="244950822854046436">รายการตั้งค่าที่จะใช้กับ <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" /> ซึ่งจะเรียกใช้งานเมื่อมีการดาวน์โหลดไฟล์
+
+      ช่อง <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อควรส่งไฟล์ไปยังผู้ให้บริการหรือไม่เมื่อดาวน์โหลดไฟล์นั้นจากหน้าเว็บ URL ของหน้าเว็บต้องตรงกับรูปแบบที่เกี่ยวข้องกับรูปแบบ "เปิดใช้" และไม่เกี่ยวข้องกับรูปแบบ "ปิดใช้"  นอกจากนี้ประเภท MIME ของไฟล์จะต้องตรงกับรูปแบบที่เกี่ยวข้องกับรูปแบบ "เปิดใช้" และไม่เกี่ยวข้องกับรูปแบบ "ปิดใช้" ด้วย
+
+      ช่อง <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> จะระบุว่าผู้ให้บริการการวิเคราะห์ใดที่สอดคล้องกับการตั้งค่า
+
+      ช่อง <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> คือรหัสที่ไม่ซ้ำกันสำหรับผู้ให้บริการพาร์ทเนอร์ซึ่งจะระบุบัญชีของลูกค้าโดยใช้ผู้ให้บริการดังกล่าว เมื่อระบบขอให้ผู้ใช้ลงชื่อเข้าใช้โดยเป็นขั้นตอนหนึ่งในการตั้งค่า <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" /> เฉพาะบัญชีผู้ใช้ที่เชื่อมโยงกับบัญชีผู้ให้บริการของลูกค้านี้เท่านั้นที่จะได้รับอนุญาต
+
+      นโยบายนี้ตั้งค่าได้จาก<ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> เท่านั้น</translation>
 <translation id="2454228136871844693">เพิ่มประสิทธิภาพเพื่อความเสถียร</translation>
 <translation id="2455033019778127130">ใช้การทำงานเริ่มต้นของเบราว์เซอร์ แสดงข้อกำหนดในการให้บริการและรอให้ผู้ใช้ยอมรับ</translation>
 <translation id="2460127623195247744">นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้นโยบาย "<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />" แทน
@@ -5443,6 +5452,12 @@
       ดูรายละเอียดที่ https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744</translation>
 <translation id="8424255554404582727">ตั้งค่าการหมุนหน้าจอเริ่มต้น ใช้การตั้งค่านี้ซ้ำทุกครั้งที่เริ่มระบบใหม่</translation>
 <translation id="8426231401662877819">หมุนหน้าจอตามเข็มนาฬิกา 90 องศา</translation>
+<translation id="8426819027631706846">ตามที่อธิบายไว้ใน https://www.chromestatus.com/feature/5148698084376576 กล่องโต้ตอบในโหมด JavaScript ที่เกิดจาก <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> และ <ph name="JS_PROMPT" /> จะถูกบล็อกใน <ph name="PRODUCT_NAME" /> เมื่อมีการเรียกใช้จากเฟรมย่อยที่มีต้นทางต่างจากต้นทางของเฟรมหลัก
+       นโยบายนี้อนุญาตให้ลบล้างการเปลี่ยนแปลงดังกล่าว
+       หากตั้งค่านโยบายเป็น "เปิดใช้" หรือไม่ได้ตั้งค่า ระบบจะบล็อกกล่องโต้ตอบ JavaScript ซึ่งเกิดจากเฟรมย่อยที่เป็นต้นทางเฟรมอื่น
+       หากตั้งค่านโยบายเป็น "ปิดใช้" ระบบจะไม่บล็อกกล่องโต้ตอบ JavaScript ซึ่งเกิดจากเฟรมย่อยที่เป็นต้นทางเฟรมอื่น
+
+       เราจะนำนโยบายนี้ออกใน <ph name="PRODUCT_NAME" /> เวอร์ชัน 95</translation>
 <translation id="8433186206711564395">การตั้งค่าเครือข่าย</translation>
 <translation id="8433769814000220721">เปิดใช้เนื้อหาที่แนะนำ</translation>
 <translation id="843609873781525167">การตั้งค่านโยบายเป็น "จริง" กำหนดให้ <ph name="PRODUCT_NAME" /> ตรวจสอบเสมอว่าเป็นเบราว์เซอร์เริ่มต้นหรือไม่เมื่อเริ่มต้นใช้งาน และลงทะเบียนตัวเองโดยอัตโนมัติหากเป็นไปได้ การตั้งค่านโยบายเป็น "เท็จ" จะหยุด <ph name="PRODUCT_NAME" /> ไม่ให้ตรวจสอบว่าเป็นเบราว์เซอร์เริ่มต้นหรือไม่ และปิดการควบคุมโดยผู้ใช้สำหรับตัวเลือกนี้
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 30917b82..118b2ecb 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1087,6 +1087,15 @@
       Bu politika, platform seviyesinde ayarlanırsa Senkronizasyon, platform seviyesinde devre dışı bırakılmalıdır.
       Bu politika, kullanıcı seviyesinde ayarlanırsa politikanın geçerli olması için Senkronizasyon, bu kullanıcıda devre dışı bırakılmalıdır.
       </translation>
+<translation id="244950822854046436">Bir dosya indirildiğinde tetiklenen <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" /> için uygulanacak ayarların listesi.
+
+      <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> alanları, bağlayıcının web sayfasından dosya indirirken ilgili dosyayı servis sağlayıcıya gönderip göndermemesi gerektiğini belirlemek için kullanılır. Web sayfası URL'si, "devre dışı bırak" kalıbıyla değil "etkinleştir" kalıbıyla ilişkilendirilmiş kalıpla eşleşmelidir.  Dosyanın MIME türü de "devre dışı bırak" kalıbıyla değil "etkinleştir" kalıbıyla ilişkilendirilmiş kalıpla eşleşmelidir.
+
+      <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> alanı, ayarların hangi analiz servis sağlayıcısına karşılık geldiğini tanımlar.
+
+      <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> alanı, müşterinin servis sağlayıcıdaki hesabını tanımlayan benzersiz bir servis sağlayıcı iş ortağı kimliğidir. Kullanıcıdan <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" /> kurulumunun bir parçası olarak oturum açması istendiğinde, yalnızca bu müşterinin servis sağlayıcı hesabıyla ilişkilendirilmiş kullanıcı hesaplarına izin verilir.
+
+      Bu politika, yalnızca <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> üzerinden ayarlanabilir.</translation>
 <translation id="2454228136871844693">Kararlı çalışma için optimize et.</translation>
 <translation id="2455033019778127130">Varsayılan tarayıcı davranışını kullanır, Hizmet Şartları'nı gösterip kullanıcının kabul etmesini bekler.</translation>
 <translation id="2460127623195247744">Bu politika kullanımdan kaldırıldı. Bunun yerine lütfen "<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />" politikasını kullanın.
@@ -5471,6 +5480,12 @@
       Ayrıntılar için https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744 adresine bakın.</translation>
 <translation id="8424255554404582727">Her yeniden başlatmada tekrar uygulanacak varsayılan ekran döndürmesini ayarla</translation>
 <translation id="8426231401662877819">Ekranı saat yönünde 90 derece döndür</translation>
+<translation id="8426819027631706846">https://www.chromestatus.com/feature/5148698084376576 adresinde açıklandığı üzere; kaynağı ana çerçevenin kaynağından farklı olan bir alt çerçeveden tetiklenmeleri halinde <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> ve <ph name="JS_PROMPT" /> tarafından tetiklenen JavaScript kalıcı iletişim kutuları <ph name="PRODUCT_NAME" /> içinde engellenir.
+       Bu politika söz konusu değişikliğin geçersiz kılınmasına izin verir.
+       Politika etkin olarak ayarlanır veya ayarlanmadan bırakılırsa farklı kaynaklı alt çerçevelerden tetiklenen JavaScript iletişim kutuları engellenir.
+       Politika devre dışı olarak ayarlanırsa farklı kaynaklı alt çerçevelerden tetiklenen JavaScript iletişim kutuları engellenmez.
+
+       Bu politika, <ph name="PRODUCT_NAME" /> 95 sürümünde kaldırılacaktır.</translation>
 <translation id="8433186206711564395">Ağ ayarları</translation>
 <translation id="8433769814000220721">Önerilen İçeriği Etkinleştir</translation>
 <translation id="843609873781525167">Politikayı True (Doğru) değerine ayarlamak, <ph name="PRODUCT_NAME" /> ürününün her zaman başlangıçta varsayılan tarayıcı olup olmadığını denetlemesini ve mümkünse kendini otomatik olarak kaydetmesini sağlar. Politikayı False (Yanlış) değerine ayarlamak, <ph name="PRODUCT_NAME" /> ürününün varsayılan olup olmadığını kontrol etmesini durdurup bu seçenek için kullanıcı denetimlerini kapatır.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 2a3b98f..520ae53 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1097,6 +1097,15 @@
       Якщо це правило налаштовано на рівні платформи, синхронізацію на рівні платформи має бути вимкнено.
       Якщо це правило налаштовано на рівні користувача, потрібно вимкнути синхронізацію для цього користувача, щоб воно вступило в дію.
       </translation>
+<translation id="244950822854046436">Список налаштувань, які застосовуються до конектора <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, що активується, коли завантажується файл.
+
+      Поля <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> визначають, чи надсилатиме конектор файл постачальнику послуг під час завантаження з веб-сторінки. URL-адреса веб-сторінки має відповідати шаблону, зв'язаному із шаблоном enable (а не disable).  Тип MIME файлу має відповідати шаблону, зв'язаному із шаблоном enable (а не disable).
+
+      Поле <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> визначає, якому постачальнику послуг аналізу відповідають налаштування.
+
+      Поле <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> – це унікальний ідентифікатор партнерського постачальника послуг, який визначає обліковий запис клієнта з постачальником послуг. Коли користувача просять увійти під час налаштування конектора <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, допускаються лише облікові записи, пов'язані з цим обліковим записом постачальника послуг, що належить клієнту.
+
+      Це правило можна налаштувати лише через <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Оптимізація для стабільності.</translation>
 <translation id="2455033019778127130">Запускає поведінку веб-переглядача за умовчанням, показує Умови використання та чекає, поки користувач прийме їх.</translation>
 <translation id="2460127623195247744">Це правило більше не підтримується. Натомість використовуйте <ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />.
@@ -5516,6 +5525,12 @@
       Докладніше читайте на сторінці https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744.</translation>
 <translation id="8424255554404582727">Указати значення обертання дисплея за умовчанням, яке відновлюватиметься під час кожного перезапуску</translation>
 <translation id="8426231401662877819">Обернути екран на 90 градусів за годинниковою стрілкою</translation>
+<translation id="8426819027631706846">Як описано на сторінці https://www.chromestatus.com/feature/5148698084376576, діалогові вікна JavaScript, активовані методами <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> і <ph name="JS_PROMPT" />, будуть блокуватися в <ph name="PRODUCT_NAME" />, якщо активатором буде додатковий фрейм, джерело якого відрізняється від джерела основного фрейму.
+       Це правило дає змогу перевизначити цю поведінку.
+       Якщо правило ввімкнено або не налаштовано, вікна JavaScript, активовані зі стороннього додаткового фрейму, блокуватимуться.
+       Якщо правило вимкнено, вікна JavaScript, активовані зі стороннього додаткового фрейму, не блокуватимуться.
+
+       У <ph name="PRODUCT_NAME" /> 95 це правило буде вилучено.</translation>
 <translation id="8433186206711564395">Налаштування мережі</translation>
 <translation id="8433769814000220721">Увімкнути пропозиції контенту</translation>
 <translation id="843609873781525167">Якщо для цього правила вибрано значення True, під час запуску <ph name="PRODUCT_NAME" /> завжди перевіряє, чи є веб-переглядачем за умовчанням, і за можливості автоматично реєструє себе. Якщо для нього вибрано значення False, <ph name="PRODUCT_NAME" /> не зможе перевіряти, чи є веб-переглядачем за умовчанням, а користувачі не зможуть керувати цим параметром.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 4f4951d5..6fd93f7 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1097,6 +1097,15 @@
       Nếu đặt chính sách này ở cấp độ nền tảng, bạn nên tắt tính năng Đồng bộ hóa ở cấp độ này.
       Nếu đặt chính sách này ở cấp độ người dùng, bạn nên tắt tính năng Đồng bộ hóa cho người dùng đó để chính sách này có hiệu lực.
       </translation>
+<translation id="244950822854046436">Danh sách các chế độ cài đặt sẽ áp dụng cho <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />. Trình kết nối này sẽ chạy khi tệp được tải xuống.
+
+      Các trường <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> và <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> dùng để xác định xem trình kết nối có gửi tệp cho nhà cung cấp dịch vụ hay không khi tải xuống từ một trang web. URL của trang web này phải khớp với mẫu liên kết với một mẫu "enable'' và không liên kết với một mẫu ''disable''.  Loại MIME của tệp cũng phải khớp với mẫu liên kết với một mẫu "enable'' và không liên kết với một mẫu ''disable''.
+
+      Trường <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> xác định nhà cung cấp dịch vụ phân tích nào tương ứng với các chế độ cài đặt.
+
+      Trường <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> là mã nhận dạng duy nhất cho nhà cung cấp dịch vụ đối tác. Mã này xác định tài khoản khách hàng có với nhà cung cấp dịch vụ đó. Khi người dùng được yêu cầu đăng nhập trong quá trình thiết lập <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, chỉ những tài khoản người dùng liên kết với tài khoản nhà cung cấp dịch vụ của khách hàng này mới được cho phép.
+
+      Bạn chỉ có thể đặt chính sách này trên <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation>
 <translation id="2454228136871844693">Tối ưu hóa cho độ ổn định.</translation>
 <translation id="2455033019778127130">Áp dụng hoạt động mặc định của trình duyệt, hiển thị Điều khoản dịch vụ (ToS) và chờ người dùng chấp nhận.</translation>
 <translation id="2460127623195247744">Chính sách này không còn dùng nữa, vui lòng sử dụng chính sách "<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />".
@@ -5528,6 +5537,12 @@
       Hãy xem https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744 để biết thông tin chi tiết.</translation>
 <translation id="8424255554404582727">Đặt chế độ xoay màn hình mặc định, được áp dụng lại mỗi lần khởi động lại</translation>
 <translation id="8426231401662877819">Xoay màn hình 90 độ theo chiều kim đồng hồ</translation>
+<translation id="8426819027631706846">Như mô tả tại https://www.chromestatus.com/feature/5148698084376576, các hộp thoại kiểu JavaScript, do <ph name="JS_ALERT" />, <ph name="JS_CONFIRM" /> và <ph name="JS_PROMPT" /> kích hoạt, sẽ bị chặn trong <ph name="PRODUCT_NAME" /> nếu được kích hoạt từ một khung phụ có nguồn gốc khác với nguồn gốc của khung chính.
+       Chính sách này cho phép ghi đè sự thay đổi đó.
+       Nếu bạn đặt thành bật hoặc không đặt chính sách này, thì hộp thoại JavaScript kích hoạt từ một khung phụ có nguồn gốc khác sẽ bị chặn.
+       Nếu bạn đặt chính sách này thành tắt, thì hộp thoại JavaScript kích hoạt từ một khung phụ có nguồn gốc khác sẽ không bị chặn.
+
+       Chính sách này sẽ bị loại bỏ trong <ph name="PRODUCT_NAME" /> phiên bản 95.</translation>
 <translation id="8433186206711564395">Cài đặt mạng</translation>
 <translation id="8433769814000220721">Bật tùy chọn đề xuất nội dung</translation>
 <translation id="843609873781525167">Nếu bạn đặt chính sách này thành True, thì <ph name="PRODUCT_NAME" /> sẽ luôn kiểm tra xem đây có phải là trình duyệt mặc định hay không khi khởi động và sẽ tự động đăng ký làm trình duyệt mặc định nếu có thể. Nếu bạn đặt chính sách này thành False, thì <ph name="PRODUCT_NAME" /> sẽ không thể kiểm tra xem đây có phải là trình duyệt mặc định hay không và sẽ tắt các tùy chọn kiểm soát của người dùng cho tùy chọn này.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index f83f41f..804c235c 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -1054,6 +1054,15 @@
       如果在平台级别设置了此政策,则应在平台级别停用同步功能。
       如果在用户级别设置了此政策,则应为该用户停用同步功能,才能使此政策生效。
       </translation>
+<translation id="244950822854046436">让您能够指定要应用于<ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />的设置列表,以供系统在有人下载文件时调用。
+
+      <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 字段用于确定当用户从网页下载某个文件时,该接口是否应将此文件发送给服务提供商。相应的网页网址必须与已关联到“enable”格式但未关联到“disable”格式的格式匹配。此文件的 MIME 类型也必须如此。
+
+      <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 字段用于指明您指定的设置是与哪个分析服务提供商对应。
+
+      <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> 字段用于填写合作伙伴服务提供商的唯一 ID,以指明客户为使用该服务提供商而创建的帐号。在用户设置<ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />的过程中,当系统要求登录时,只能使用与此客户的服务提供商帐号关联的用户帐号。
+
+      此政策只能通过 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />进行设置。</translation>
 <translation id="2454228136871844693">针对稳定性进行优化。</translation>
 <translation id="2455033019778127130">使用默认浏览器行为,显示《服务条款》并等待用户接受。</translation>
 <translation id="2460127623195247744">此政策已被弃用,请改用“<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />”政策。
@@ -5403,6 +5412,12 @@
       如需了解详情,请访问 https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744。</translation>
 <translation id="8424255554404582727">设置显示屏默认旋转角度,每次重新启动后都重新应用设置的角度</translation>
 <translation id="8426231401662877819">将屏幕顺时针旋转 90 度</translation>
+<translation id="8426819027631706846">如 https://www.chromestatus.com/feature/5148698084376576 中所述,倘若 JavaScript 模态对话框(由 <ph name="JS_ALERT" />、<ph name="JS_CONFIRM" /> 和 <ph name="JS_PROMPT" /> 触发)是从非主框架来源的子框架触发的,<ph name="PRODUCT_NAME" /> 会屏蔽这些对话框。
+       此政策让您可以覆盖这项变更。
+       如果此政策已启用或未设置,系统将会屏蔽从其他来源的子框架触发的 JavaScript 对话框。
+       如果此政策已停用,系统将不会屏蔽从其他来源的子框架触发的 JavaScript 对话框。
+
+       在 <ph name="PRODUCT_NAME" /> 95 版中,此政策将被移除。</translation>
 <translation id="8433186206711564395">网络设置</translation>
 <translation id="8433769814000220721">启用建议的内容</translation>
 <translation id="843609873781525167">如果此政策设为 True,<ph name="PRODUCT_NAME" /> 在启动时始终会检查自己是否是默认浏览器,并会尽可能自动注册。如果此政策设为 False,<ph name="PRODUCT_NAME" /> 一律不会检查自己是否是默认浏览器,并会禁止用户设置此选项。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index e2747f9..71651e7 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1078,6 +1078,15 @@
       如果是在平台層級設定這項政策,必須在平台層級停用同步功能。
       如果是在使用者層級設定這項政策,則必須為該使用者停用同步功能,這樣這項政策才會生效。
       </translation>
+<translation id="244950822854046436">指定要套用 <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />的設定清單,這份清單會在下載檔案時觸發。
+
+      從網頁執行下載作業時,系統會使用 <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_MIME_TYPES_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 欄位來判斷連接器是否應將檔案傳送至服務供應商。相應的網頁網址必須符合與「enable」模式相關聯的模式,而非與「disable」模式相關聯的模式。該檔案的 MIME 類型也必須符合與「enable」模式相關聯的模式,而非與「disable」模式相關聯的模式。
+
+      <ph name="ENTERPRISE_CONNECTOR_SERVICE_PROVIDER_FIELD" /> 欄位可用來指定與設定對應的分析服務供應商。
+
+      <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> 欄位是合作夥伴服務供應商的專屬 ID,可用來指定客戶在服務供應商平台上使用的帳戶。如果 <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" /> 的設定作業需要使用者登入,系統只會接受與這個客戶的服務供應商帳戶相關的使用者帳戶。
+
+      這項政策只能透過 <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />進行設定。</translation>
 <translation id="2454228136871844693">穩定性最佳化。</translation>
 <translation id="2455033019778127130">使用預設的瀏覽器行為,顯示《服務條款》並等待使用者接受。</translation>
 <translation id="2460127623195247744">這項政策已淘汰,請改用「<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />」政策。
@@ -5423,6 +5432,12 @@
       詳情請參閱 https://support.google.com/chrome/a/answer/9301891?ref_topic=9301744。</translation>
 <translation id="8424255554404582727">設定畫面旋轉預設值 (每次重新啟動皆重新套用)</translation>
 <translation id="8426231401662877819">將畫面以順時針方向旋轉 90 度</translation>
+<translation id="8426819027631706846">如 https://www.chromestatus.com/feature/5148698084376576 所述,<ph name="PRODUCT_NAME" /> 會封鎖 <ph name="JS_ALERT" />、<ph name="JS_CONFIRM" /> 和 <ph name="JS_PROMPT" /> 所觸發的 JavaScript 強制回應對話方塊 (如果是從與主頁框不同來源的子頁框觸發的話)。
+       這項政策可讓你覆寫此變更。
+       如果將這項政策設為啟用或不予設定,系統會封鎖從不同來源子頁框觸發的 JavaScript 對話方塊。
+       如果將這項政策設為停用,系統就不會封鎖從不同來源子頁框觸發的 JavaScript 對話方塊。
+
+       這項政策將在 <ph name="PRODUCT_NAME" /> 第 95 版中移除。</translation>
 <translation id="8433186206711564395">網路設定</translation>
 <translation id="8433769814000220721">啟用推薦內容</translation>
 <translation id="843609873781525167">如果將這項政策設為 True,<ph name="PRODUCT_NAME" /> 一律會在啟動時檢查其是否為預設瀏覽器,並在情況允許時自動登錄。如果將這項政策設為 False,<ph name="PRODUCT_NAME" /> 一律不會檢查其是否為預設瀏覽器,且會停用設定這個選項的使用者控制項。
diff --git a/components/security_interstitials/content/bad_clock_blocking_page.cc b/components/security_interstitials/content/bad_clock_blocking_page.cc
index b4a1273..62eac63 100644
--- a/components/security_interstitials/content/bad_clock_blocking_page.cc
+++ b/components/security_interstitials/content/bad_clock_blocking_page.cc
@@ -40,6 +40,7 @@
     const net::SSLInfo& ssl_info,
     const GURL& request_url,
     const base::Time& time_triggered,
+    bool can_show_enhanced_protection_message,
     ssl_errors::ClockState clock_state,
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
     std::unique_ptr<
@@ -52,6 +53,7 @@
                           std::move(ssl_cert_reporter),
                           false /* overridable */,
                           time_triggered,
+                          can_show_enhanced_protection_message,
                           std::move(controller_client)),
       ssl_info_(ssl_info),
       bad_clock_ui_(new security_interstitials::BadClockUI(request_url,
diff --git a/components/security_interstitials/content/bad_clock_blocking_page.h b/components/security_interstitials/content/bad_clock_blocking_page.h
index b7ea129..dd795f08 100644
--- a/components/security_interstitials/content/bad_clock_blocking_page.h
+++ b/components/security_interstitials/content/bad_clock_blocking_page.h
@@ -42,6 +42,7 @@
       const net::SSLInfo& ssl_info,
       const GURL& request_url,
       const base::Time& time_triggered,
+      bool can_show_enhanced_protection_message,
       ssl_errors::ClockState clock_state,
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
       std::unique_ptr<
diff --git a/components/security_interstitials/content/blocked_interception_blocking_page.cc b/components/security_interstitials/content/blocked_interception_blocking_page.cc
index 340cde9f..ca6a3e7 100644
--- a/components/security_interstitials/content/blocked_interception_blocking_page.cc
+++ b/components/security_interstitials/content/blocked_interception_blocking_page.cc
@@ -36,6 +36,7 @@
     int cert_error,
     const GURL& request_url,
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+    bool can_show_enhanced_protection_message,
     const net::SSLInfo& ssl_info,
     std::unique_ptr<
         security_interstitials::SecurityInterstitialControllerClient>
@@ -48,6 +49,7 @@
           std::move(ssl_cert_reporter),
           true /* overridable */,
           base::Time::Now(),
+          can_show_enhanced_protection_message,
           std::move(controller_client)),
       ssl_info_(ssl_info),
       blocked_interception_ui_(
diff --git a/components/security_interstitials/content/blocked_interception_blocking_page.h b/components/security_interstitials/content/blocked_interception_blocking_page.h
index fd9658c..05a292bd 100644
--- a/components/security_interstitials/content/blocked_interception_blocking_page.h
+++ b/components/security_interstitials/content/blocked_interception_blocking_page.h
@@ -22,6 +22,7 @@
       int cert_error,
       const GURL& request_url,
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+      bool can_show_enhanced_protection_message,
       const net::SSLInfo& ssl_info,
       std::unique_ptr<
           security_interstitials::SecurityInterstitialControllerClient>
diff --git a/components/security_interstitials/content/captive_portal_blocking_page.cc b/components/security_interstitials/content/captive_portal_blocking_page.cc
index 1007ac55e..df85bb37 100644
--- a/components/security_interstitials/content/captive_portal_blocking_page.cc
+++ b/components/security_interstitials/content/captive_portal_blocking_page.cc
@@ -45,6 +45,7 @@
     const GURL& request_url,
     const GURL& login_url,
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+    bool can_show_enhanced_protection_message,
     const net::SSLInfo& ssl_info,
     std::unique_ptr<
         security_interstitials::SecurityInterstitialControllerClient>
@@ -57,6 +58,7 @@
                           std::move(ssl_cert_reporter),
                           false /* overridable */,
                           base::Time::Now(),
+                          can_show_enhanced_protection_message,
                           std::move(controller_client)),
       open_login_callback_(open_login_callback),
       login_url_(login_url),
diff --git a/components/security_interstitials/content/captive_portal_blocking_page.h b/components/security_interstitials/content/captive_portal_blocking_page.h
index 7d3fe95..8780840bb 100644
--- a/components/security_interstitials/content/captive_portal_blocking_page.h
+++ b/components/security_interstitials/content/captive_portal_blocking_page.h
@@ -47,6 +47,7 @@
       const GURL& request_url,
       const GURL& login_url,
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+      bool can_show_enhanced_protection_message,
       const net::SSLInfo& ssl_info,
       std::unique_ptr<
           security_interstitials::SecurityInterstitialControllerClient>
diff --git a/components/security_interstitials/content/cert_report_helper.cc b/components/security_interstitials/content/cert_report_helper.cc
index 01364e9..a71e195 100644
--- a/components/security_interstitials/content/cert_report_helper.cc
+++ b/components/security_interstitials/content/cert_report_helper.cc
@@ -54,6 +54,7 @@
     CertificateErrorReport::InterstitialReason interstitial_reason,
     bool overridable,
     const base::Time& interstitial_time,
+    bool can_show_enhanced_protection_message,
     security_interstitials::MetricsHelper* metrics_helper)
     : ssl_cert_reporter_(std::move(ssl_cert_reporter)),
       web_contents_(web_contents),
@@ -62,6 +63,8 @@
       interstitial_reason_(interstitial_reason),
       overridable_(overridable),
       interstitial_time_(interstitial_time),
+      can_show_enhanced_protection_message_(
+          can_show_enhanced_protection_message),
       metrics_helper_(metrics_helper) {}
 
 CertReportHelper::~CertReportHelper() = default;
@@ -197,10 +200,16 @@
 }
 
 bool CertReportHelper::ShouldShowEnhancedProtectionMessage() {
-  // Only show the enhanced protection message iff the user is part of the
-  // respective Finch group and the window is not incognito and Safe Browsing is
-  // not managed by policy and the user is not already in enhanced protection
-  // mode.
+  // Only show the enhanced protection message if all the following are true:
+  // |can_show_enhanced_protection_message_| is set to true AND
+  // user is in the relevant Finch group AND
+  // the window is not incognito AND
+  // Safe Browsing is not managed by policy AND
+  // the user is not already in enhanced protection mode.
+  if (!can_show_enhanced_protection_message_) {
+    return false;
+  }
+
   const bool in_incognito =
       web_contents_->GetBrowserContext()->IsOffTheRecord();
   const PrefService* pref_service = GetPrefs(web_contents_);
diff --git a/components/security_interstitials/content/cert_report_helper.h b/components/security_interstitials/content/cert_report_helper.h
index 047a8b4..41a72e9 100644
--- a/components/security_interstitials/content/cert_report_helper.h
+++ b/components/security_interstitials/content/cert_report_helper.h
@@ -50,6 +50,7 @@
       CertificateErrorReport::InterstitialReason interstitial_reason,
       bool overridable,
       const base::Time& interstitial_time,
+      bool can_show_enhanced_protection_message,
       security_interstitials::MetricsHelper* metrics_helper);
 
   virtual ~CertReportHelper();
@@ -116,6 +117,13 @@
   bool overridable_;
   // The time at which the interstitial was constructed.
   const base::Time interstitial_time_;
+  // Whether to show enhanced protection message in the interstitial. If it is
+  // set to false, the message will be hidden. If it is set to true, other
+  // states and user preferences will still be checked.
+  // TODO(crbug.com/1078381): This is currently set to false in WebLayer and
+  // true in other platforms. Remove this member once WebLayer supports enhanced
+  // protection.
+  bool can_show_enhanced_protection_message_;
   // Helpful for recording metrics about cert reports.
   security_interstitials::MetricsHelper* metrics_helper_;
   // Appends additional details to a report.
diff --git a/components/security_interstitials/content/legacy_tls_blocking_page.cc b/components/security_interstitials/content/legacy_tls_blocking_page.cc
index 38ec49e3b..fd4220cf 100644
--- a/components/security_interstitials/content/legacy_tls_blocking_page.cc
+++ b/components/security_interstitials/content/legacy_tls_blocking_page.cc
@@ -34,6 +34,7 @@
     int cert_error,
     const GURL& request_url,
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+    bool can_show_enhanced_protection_message,
     const net::SSLInfo& ssl_info,
     std::unique_ptr<
         security_interstitials::SecurityInterstitialControllerClient>
@@ -45,6 +46,7 @@
                           std::move(ssl_cert_reporter),
                           true /* overridable */,
                           base::Time::Now(),
+                          can_show_enhanced_protection_message,
                           std::move(controller_client)),
       ssl_info_(ssl_info),
       legacy_tls_ui_(new security_interstitials::LegacyTLSUI(request_url,
diff --git a/components/security_interstitials/content/legacy_tls_blocking_page.h b/components/security_interstitials/content/legacy_tls_blocking_page.h
index edb2c7e..9615e5ab 100644
--- a/components/security_interstitials/content/legacy_tls_blocking_page.h
+++ b/components/security_interstitials/content/legacy_tls_blocking_page.h
@@ -25,6 +25,7 @@
       int cert_error,
       const GURL& request_url,
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+      bool can_show_enhanced_protection_message,
       const net::SSLInfo& ssl_info,
       std::unique_ptr<
           security_interstitials::SecurityInterstitialControllerClient>
diff --git a/components/security_interstitials/content/mitm_software_blocking_page.cc b/components/security_interstitials/content/mitm_software_blocking_page.cc
index 2238540..ecf7110 100644
--- a/components/security_interstitials/content/mitm_software_blocking_page.cc
+++ b/components/security_interstitials/content/mitm_software_blocking_page.cc
@@ -39,6 +39,7 @@
     int cert_error,
     const GURL& request_url,
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+    bool can_show_enhanced_protection_message,
     const net::SSLInfo& ssl_info,
     const std::string& mitm_software_name,
     bool is_enterprise_managed,
@@ -52,6 +53,7 @@
                           std::move(ssl_cert_reporter),
                           false /* overridable */,
                           base::Time::Now(),
+                          can_show_enhanced_protection_message,
                           std::move(controller_client)),
 
       ssl_info_(ssl_info),
diff --git a/components/security_interstitials/content/mitm_software_blocking_page.h b/components/security_interstitials/content/mitm_software_blocking_page.h
index fa4dabff..9ed1d2a 100644
--- a/components/security_interstitials/content/mitm_software_blocking_page.h
+++ b/components/security_interstitials/content/mitm_software_blocking_page.h
@@ -38,6 +38,7 @@
       int cert_error,
       const GURL& request_url,
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
+      bool can_show_enhanced_protection_message,
       const net::SSLInfo& ssl_info,
       const std::string& mitm_software_name,
       bool is_enterprise_managed,
diff --git a/components/security_interstitials/content/ssl_blocking_page.cc b/components/security_interstitials/content/ssl_blocking_page.cc
index 8b3f759..b9013f1 100644
--- a/components/security_interstitials/content/ssl_blocking_page.cc
+++ b/components/security_interstitials/content/ssl_blocking_page.cc
@@ -61,6 +61,7 @@
     const GURL& support_url,
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
     bool overridable,
+    bool can_show_enhanced_protection_message,
     std::unique_ptr<
         security_interstitials::SecurityInterstitialControllerClient>
         controller_client)
@@ -71,6 +72,7 @@
                           std::move(ssl_cert_reporter),
                           overridable,
                           time_triggered,
+                          can_show_enhanced_protection_message,
                           std::move(controller_client)),
       ssl_info_(ssl_info),
       overridable_(overridable),
diff --git a/components/security_interstitials/content/ssl_blocking_page.h b/components/security_interstitials/content/ssl_blocking_page.h
index 30f486f..10b8e00 100644
--- a/components/security_interstitials/content/ssl_blocking_page.h
+++ b/components/security_interstitials/content/ssl_blocking_page.h
@@ -61,6 +61,7 @@
       const GURL& support_url,
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
       bool overrideable,
+      bool can_show_enhanced_protection_message,
       std::unique_ptr<
           security_interstitials::SecurityInterstitialControllerClient>
           controller_client);
diff --git a/components/security_interstitials/content/ssl_blocking_page_base.cc b/components/security_interstitials/content/ssl_blocking_page_base.cc
index 6e97fdf..97fef0a6 100644
--- a/components/security_interstitials/content/ssl_blocking_page_base.cc
+++ b/components/security_interstitials/content/ssl_blocking_page_base.cc
@@ -16,6 +16,7 @@
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
     bool overridable,
     const base::Time& time_triggered,
+    bool can_show_enhanced_protection_message,
     std::unique_ptr<
         security_interstitials::SecurityInterstitialControllerClient>
         controller_client)
@@ -23,15 +24,16 @@
           web_contents,
           request_url,
           std::move(controller_client)),
-      cert_report_helper_(
-          std::make_unique<CertReportHelper>(std::move(ssl_cert_reporter),
-                                             web_contents,
-                                             request_url,
-                                             ssl_info,
-                                             interstitial_reason,
-                                             overridable,
-                                             time_triggered,
-                                             controller()->metrics_helper())) {}
+      cert_report_helper_(std::make_unique<CertReportHelper>(
+          std::move(ssl_cert_reporter),
+          web_contents,
+          request_url,
+          ssl_info,
+          interstitial_reason,
+          overridable,
+          time_triggered,
+          can_show_enhanced_protection_message,
+          controller()->metrics_helper())) {}
 
 SSLBlockingPageBase::~SSLBlockingPageBase() = default;
 
diff --git a/components/security_interstitials/content/ssl_blocking_page_base.h b/components/security_interstitials/content/ssl_blocking_page_base.h
index a8704749c..50be7b6 100644
--- a/components/security_interstitials/content/ssl_blocking_page_base.h
+++ b/components/security_interstitials/content/ssl_blocking_page_base.h
@@ -33,6 +33,7 @@
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
       bool overridable,
       const base::Time& time_triggered,
+      bool can_show_enhanced_protection_message,
       std::unique_ptr<
           security_interstitials::SecurityInterstitialControllerClient>
           controller_client);
diff --git a/components/signin/public/identity_manager/primary_account_access_token_fetcher.cc b/components/signin/public/identity_manager/primary_account_access_token_fetcher.cc
index df2d6e02..da6e8f7 100644
--- a/components/signin/public/identity_manager/primary_account_access_token_fetcher.cc
+++ b/components/signin/public/identity_manager/primary_account_access_token_fetcher.cc
@@ -28,6 +28,8 @@
       access_token_retried_(false),
       mode_(mode),
       consent_(consent) {
+  identity_manager_diagnositcs_observation_.Observe(identity_manager_);
+
   if (mode_ == Mode::kImmediate || AreCredentialsAvailable()) {
     StartAccessTokenRequest();
     return;
@@ -94,6 +96,17 @@
   ProcessSigninStateChange();
 }
 
+void PrimaryAccountAccessTokenFetcher::OnIdentityManagerShutdown() {
+  identity_manager_diagnositcs_observation_.Reset();
+  identity_manager_observation_.Reset();
+  access_token_fetcher_.reset();
+  if (callback_) {
+    std::move(callback_).Run(
+        GoogleServiceAuthError(GoogleServiceAuthError::REQUEST_CANCELED),
+        AccessTokenInfo());
+  }
+}
+
 void PrimaryAccountAccessTokenFetcher::ProcessSigninStateChange() {
   DCHECK_EQ(Mode::kWaitUntilAvailable, mode_);
 
diff --git a/components/signin/public/identity_manager/primary_account_access_token_fetcher.h b/components/signin/public/identity_manager/primary_account_access_token_fetcher.h
index e982fa4..1040c64 100644
--- a/components/signin/public/identity_manager/primary_account_access_token_fetcher.h
+++ b/components/signin/public/identity_manager/primary_account_access_token_fetcher.h
@@ -131,7 +131,9 @@
 //     // the test can now perform any desired validation of expected actions
 //     // |MyClass| took in response.
 //   }
-class PrimaryAccountAccessTokenFetcher : public IdentityManager::Observer {
+class PrimaryAccountAccessTokenFetcher
+    : public IdentityManager::Observer,
+      public IdentityManager::DiagnosticsObserver {
  public:
   // Specifies how this instance should behave:
   // |kImmediate|: Makes one-shot immediate request.
@@ -181,6 +183,9 @@
   void OnRefreshTokenUpdatedForAccount(
       const CoreAccountInfo& account_info) override;
 
+  // IdentityManager::DiagnosticsObserver implementation.
+  void OnIdentityManagerShutdown() override;
+
   // Checks whether credentials are now available and starts an access token
   // request if so. Should only be called in mode |kWaitUntilAvailable|.
   void ProcessSigninStateChange();
@@ -201,6 +206,11 @@
 
   base::ScopedObservation<IdentityManager, IdentityManager::Observer>
       identity_manager_observation_{this};
+  base::ScopedObservation<IdentityManager,
+                          IdentityManager::DiagnosticsObserver,
+                          &IdentityManager::AddDiagnosticsObserver,
+                          &IdentityManager::RemoveDiagnosticsObserver>
+      identity_manager_diagnositcs_observation_{this};
 
   // Internal fetcher that does the actual access token request.
   std::unique_ptr<AccessTokenFetcher> access_token_fetcher_;
diff --git a/components/signin/public/identity_manager/primary_account_access_token_fetcher_unittest.cc b/components/signin/public/identity_manager/primary_account_access_token_fetcher_unittest.cc
index c5521eca..7d96d79 100644
--- a/components/signin/public/identity_manager/primary_account_access_token_fetcher_unittest.cc
+++ b/components/signin/public/identity_manager/primary_account_access_token_fetcher_unittest.cc
@@ -47,7 +47,8 @@
       StrictMock<MockCallback<AccessTokenFetcher::TokenCallback>>;
 
   PrimaryAccountAccessTokenFetcherTest()
-      : access_token_info_("access token",
+      : identity_test_env_(std::make_unique<IdentityTestEnvironment>()),
+        access_token_info_("access token",
                            base::Time::Now() + base::TimeDelta::FromHours(1),
                            "id_token") {}
 
@@ -61,7 +62,7 @@
     std::set<std::string> scopes = {
         GaiaConstants::kChromeSafeBrowsingOAuth2Scope};
     return std::make_unique<PrimaryAccountAccessTokenFetcher>(
-        "test_consumer", identity_test_env_.identity_manager(), scopes,
+        "test_consumer", identity_test_env_->identity_manager(), scopes,
         std::move(callback), mode, consent);
   }
 
@@ -73,11 +74,15 @@
     return CreateFetcher(std::move(callback), mode, consent);
   }
 
-  IdentityTestEnvironment* identity_test_env() { return &identity_test_env_; }
+  IdentityTestEnvironment* identity_test_env() {
+    return identity_test_env_.get();
+  }
+
+  void ShutdownIdentityManager() { identity_test_env_.reset(); }
 
   // Signs the user in to the primary account, returning the account ID.
   CoreAccountId SignIn() {
-    return identity_test_env_.MakePrimaryAccountAvailable("me@gmail.com")
+    return identity_test_env_->MakePrimaryAccountAvailable("me@gmail.com")
         .account_id;
   }
 
@@ -89,7 +94,7 @@
 
  private:
   base::test::TaskEnvironment task_environment_;
-  IdentityTestEnvironment identity_test_env_;
+  std::unique_ptr<IdentityTestEnvironment> identity_test_env_;
   AccessTokenInfo access_token_info_;
 };
 
@@ -333,6 +338,43 @@
       GoogleServiceAuthError(GoogleServiceAuthError::REQUEST_CANCELED));
 }
 
+// Shutting down the identity manager while a fetch is in progress should not
+// crash. Regression test for https://crbug.com/1187288
+TEST_P(PrimaryAccountAccessTokenFetcherTest, IdentityManagerShutdown) {
+  TestTokenCallback callback;
+
+  CoreAccountId account_id = SignIn();
+
+  // Signed in and refresh token already exists, so this should result in a
+  // request for an access token.
+  auto fetcher = CreateFetcher(
+      callback.Get(),
+      PrimaryAccountAccessTokenFetcher::Mode::kWaitUntilAvailable);
+
+  EXPECT_CALL(
+      callback,
+      Run(GoogleServiceAuthError(GoogleServiceAuthError::REQUEST_CANCELED),
+          AccessTokenInfo()));
+  ShutdownIdentityManager();
+}
+
+// Shutting down the identity manager while waiting for the account should not
+// crash. Regression test for https://crbug.com/1187288
+TEST_P(PrimaryAccountAccessTokenFetcherTest, IdentityManagerShutdownNoAccount) {
+  TestTokenCallback callback;
+
+  // The account is not present, the fetcher starts waiting for the account.
+  auto fetcher = CreateFetcher(
+      callback.Get(),
+      PrimaryAccountAccessTokenFetcher::Mode::kWaitUntilAvailable);
+
+  EXPECT_CALL(
+      callback,
+      Run(GoogleServiceAuthError(GoogleServiceAuthError::REQUEST_CANCELED),
+          AccessTokenInfo()));
+  ShutdownIdentityManager();
+}
+
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
 
 TEST_P(PrimaryAccountAccessTokenFetcherTest,
diff --git a/components/strings/components_chromium_strings_af.xtb b/components/strings/components_chromium_strings_af.xtb
index 5e06cef5..c827d97f 100644
--- a/components/strings/components_chromium_strings_af.xtb
+++ b/components/strings/components_chromium_strings_af.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN-instellings
           en ontmerk die "Gebruik 'n instaanbediener vir jou LAN"-merkblokkie.</translation>
+<translation id="4622039161600275920">Hierdie bladsy is deur Chromium geblokkeer</translation>
 <translation id="48558539577516920">Laat Chromium in jou brandmuur- of antivirusinstellings toe om by jou netwerk
           in te gaan.</translation>
 <translation id="580822234363523061">Gaan na
diff --git a/components/strings/components_chromium_strings_am.xtb b/components/strings/components_chromium_strings_am.xtb
index 57476a5..05f21ee 100644
--- a/components/strings/components_chromium_strings_am.xtb
+++ b/components/strings/components_chromium_strings_am.xtb
@@ -17,6 +17,7 @@
           &gt;
           የላን ቅንብሮች
           ይሂዱና የ«ለእርስዎ ላን ተኪ አገልጋይ ይጠቀሙ»ን አመልካች ሳጥኑን አይምረጡ።</translation>
+<translation id="4622039161600275920">ይህ ገጽ በChromium ታግዷል</translation>
 <translation id="48558539577516920">Chromium በኬላ ወይም የጸረ-ቫይረስ ቅንብሮችዎን አውታረ መረቡን እንዲደርስበት
         ይፍቀዱለት።</translation>
 <translation id="580822234363523061">ወደ
diff --git a/components/strings/components_chromium_strings_ar.xtb b/components/strings/components_chromium_strings_ar.xtb
index a34a45c..99e1b57 100644
--- a/components/strings/components_chromium_strings_ar.xtb
+++ b/components/strings/components_chromium_strings_ar.xtb
@@ -17,6 +17,7 @@
           &gt;
           إعدادات الشبكة المحلية
           وألغ وضع علامة في مربّع الاختيار "استخدام خادم وكيل لشبكة الاتصال المحلية".</translation>
+<translation id="4622039161600275920">‏تم حظر هذه الصفحة بواسطة متصفّح Chromium.</translation>
 <translation id="48558539577516920">‏اسمح لـ Chromium بالدخول إلى الشبكة من خلال إعدادات الجدار الناري أو
         برنامج مكافحة الفيروسات.</translation>
 <translation id="580822234363523061">‏انتقل إلى
diff --git a/components/strings/components_chromium_strings_az.xtb b/components/strings/components_chromium_strings_az.xtb
index 6711074..71f0fe7 100644
--- a/components/strings/components_chromium_strings_az.xtb
+++ b/components/strings/components_chromium_strings_az.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN Settings
           and deselect the "Use a proxy server for your LAN" checkbox.</translation>
+<translation id="4622039161600275920">Bu səhifə Chromium tərəfindən bloklanıb</translation>
 <translation id="48558539577516920">Chromium'a qoruyucu divar və ya antivirus ayarlarınızda şəbəkəyə daxil olmağa imkan verin.</translation>
 <translation id="580822234363523061">Chromium menyusuna gedin &gt;           <ph name="SETTINGS_TITLE" />           &gt;           <ph name="ADVANCED_TITLE" />           &gt;           <ph name="PROXIES_TITLE" />           və konfiqurasiyanın "heç bir proksi" və ya "birbaşa" ayarlandığına əmin olun."</translation>
 <translation id="6613594504749178791">Dəyişiklikləriniz gələn dəfə Chromium'u başlatdıqda qüvvəyə minəcək.</translation>
diff --git a/components/strings/components_chromium_strings_be.xtb b/components/strings/components_chromium_strings_be.xtb
index 78b8b55..6870a96 100644
--- a/components/strings/components_chromium_strings_be.xtb
+++ b/components/strings/components_chromium_strings_be.xtb
@@ -17,6 +17,7 @@
           &gt;
           Налады LAN
           і зніміце птушку ў полі "Выкарыстоўваць проксі-сервер для LAN".</translation>
+<translation id="4622039161600275920">Старонка заблакіравана браўзерам Chromium</translation>
 <translation id="48558539577516920">Дазвольце Chromium доступ да сеткі ў наладах брандмаўэра або
          антывіруса.</translation>
 <translation id="580822234363523061">Перайдзіце ў
diff --git a/components/strings/components_chromium_strings_bg.xtb b/components/strings/components_chromium_strings_bg.xtb
index 3037344..3e20b1d 100644
--- a/components/strings/components_chromium_strings_bg.xtb
+++ b/components/strings/components_chromium_strings_bg.xtb
@@ -17,6 +17,7 @@
 &gt;
 „LAN настройки“
 и премахнете отметката от квадратчето „Използвайте прокси сървър за вашата локална мрежа“.</translation>
+<translation id="4622039161600275920">Тази страница е блокирана от Chromium</translation>
 <translation id="48558539577516920">Разрешете достъпа на Chromium до мрежата от настройките на защитната стена
 или антивирусния си софтуер.</translation>
 <translation id="580822234363523061">Отворете
diff --git a/components/strings/components_chromium_strings_bs.xtb b/components/strings/components_chromium_strings_bs.xtb
index de24f1f..29eb990 100644
--- a/components/strings/components_chromium_strings_bs.xtb
+++ b/components/strings/components_chromium_strings_bs.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN postavke
           i poništite odabir u polju za potvrdu "Koristi proksi server za svoj LAN".</translation>
+<translation id="4622039161600275920">Ovu stranicu je blokirao Chromium</translation>
 <translation id="48558539577516920">U postavkama zaštitnog zida ili antivirusnog programa dozvolite Chromiumu da pristupi
           mreži.</translation>
 <translation id="580822234363523061">Idite u
diff --git a/components/strings/components_chromium_strings_ca.xtb b/components/strings/components_chromium_strings_ca.xtb
index da5c85e..09a310f 100644
--- a/components/strings/components_chromium_strings_ca.xtb
+++ b/components/strings/components_chromium_strings_ca.xtb
@@ -17,6 +17,7 @@
           &gt;
           Configuració de LAN
           i desmarqueu la casella de selecció Utilitza un servidor intermediari per a la LAN.</translation>
+<translation id="4622039161600275920">Chromium ha bloquejat aquesta pàgina</translation>
 <translation id="48558539577516920">Configureu el tallafoc o l'antivirus per permetre que Chromium accedeixi
           a la xarxa.</translation>
 <translation id="580822234363523061">Aneu al
diff --git a/components/strings/components_chromium_strings_cs.xtb b/components/strings/components_chromium_strings_cs.xtb
index fdeb995..4963165 100644
--- a/components/strings/components_chromium_strings_cs.xtb
+++ b/components/strings/components_chromium_strings_cs.xtb
@@ -17,6 +17,7 @@
           &gt;
           Nastavení místní sítě (LAN)
           a zrušte zaškrtnutí políčka Použít pro síť LAN proxy server.</translation>
+<translation id="4622039161600275920">Tato stránka je blokována prohlížečem Chromium</translation>
 <translation id="48558539577516920">V nastavení firewallu a antivirového programu povolte prohlížeči Chromium přístup k síti.</translation>
 <translation id="580822234363523061">Přejděte do
           nabídky Chromium &gt;
diff --git a/components/strings/components_chromium_strings_da.xtb b/components/strings/components_chromium_strings_da.xtb
index d8653e0a..9d2daf1 100644
--- a/components/strings/components_chromium_strings_da.xtb
+++ b/components/strings/components_chromium_strings_da.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN-indstillinger,
           og fjern markeringen i afkrydsningsfeltet "Brug en proxyserver til LAN".</translation>
+<translation id="4622039161600275920">Chromium har blokeret denne side</translation>
 <translation id="48558539577516920">Tillad, at Chromium får adgang til netværket i dine indstillinger for firewall eller
         antivirus.</translation>
 <translation id="580822234363523061">Gå til
diff --git a/components/strings/components_chromium_strings_el.xtb b/components/strings/components_chromium_strings_el.xtb
index ba531d7..145bd674 100644
--- a/components/strings/components_chromium_strings_el.xtb
+++ b/components/strings/components_chromium_strings_el.xtb
@@ -18,6 +18,7 @@
           Ρυθμίσεις LAN
           και αποεπιλέξτε το πλαίσιο ελέγχου "Χρήση
           διακομιστή μεσολάβησης για το LAN".</translation>
+<translation id="4622039161600275920">Αυτή η σελίδα έχει αποκλειστεί από το Chromium.</translation>
 <translation id="48558539577516920">Επιτρέψτε στο Chromium να αποκτήσει πρόσβαση στο δίκτυο από τις ρυθμίσεις του τείχους προστασίας
           ή του λογισμικού προστασίας από ιούς που διαθέτετε.</translation>
 <translation id="580822234363523061">Μεταβείτε
diff --git a/components/strings/components_chromium_strings_es-419.xtb b/components/strings/components_chromium_strings_es-419.xtb
index 8173a72..c1c576c1 100644
--- a/components/strings/components_chromium_strings_es-419.xtb
+++ b/components/strings/components_chromium_strings_es-419.xtb
@@ -17,6 +17,7 @@
           &gt;
           Configuración LAN
           y desmarca la casilla de verificación "Usar un servidor proxy para tu LAN".</translation>
+<translation id="4622039161600275920">Chromium bloqueó esta página</translation>
 <translation id="48558539577516920">Permite que Chromium acceda a la red en tu configuración de firewall o
           antivirus.</translation>
 <translation id="580822234363523061">Accede
diff --git a/components/strings/components_chromium_strings_es.xtb b/components/strings/components_chromium_strings_es.xtb
index febb304..16860952 100644
--- a/components/strings/components_chromium_strings_es.xtb
+++ b/components/strings/components_chromium_strings_es.xtb
@@ -17,6 +17,7 @@
           &gt;
           Configuración de LAN
           y desactiva la casilla de verificación Usar un servidor proxy para la LAN.</translation>
+<translation id="4622039161600275920">Chromium ha bloqueado esta página</translation>
 <translation id="48558539577516920">Configura tu cortafuegos o tu antivirus para permitir el acceso de Chromium
           a la red.</translation>
 <translation id="580822234363523061">Accede al
diff --git a/components/strings/components_chromium_strings_et.xtb b/components/strings/components_chromium_strings_et.xtb
index 847e117..20d7e14 100644
--- a/components/strings/components_chromium_strings_et.xtb
+++ b/components/strings/components_chromium_strings_et.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN-seaded
           ja tühjendage ruut valiku „Kasutage LAN-i puhul puhverserverit” juures.</translation>
+<translation id="4622039161600275920">Chromium blokeeris selle lehe</translation>
 <translation id="48558539577516920">Lubage Chromiumi juurdepääs võrgule tulemüüri või viirusetõrje
          seadetes.</translation>
 <translation id="580822234363523061">Minge
diff --git a/components/strings/components_chromium_strings_eu.xtb b/components/strings/components_chromium_strings_eu.xtb
index 5407a9e..0958a0c9 100644
--- a/components/strings/components_chromium_strings_eu.xtb
+++ b/components/strings/components_chromium_strings_eu.xtb
@@ -8,6 +8,7 @@
 <translation id="358997566136285270">Chromium logotipoa</translation>
 <translation id="4365115785552740256">Kode irekiko <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> proiektuari esker eta <ph name="BEGIN_LINK_OSS" />kode irekiko softwareari<ph name="END_LINK_OSS" /> esker da posible Chromium arakatzailea.</translation>
 <translation id="4559775032954821361">Sakatu Chromium menua &gt; <ph name="SETTINGS_TITLE" /> &gt; <ph name="ADVANCED_TITLE" /> &gt; <ph name="PROXIES_TITLE" /> &gt; LAN ezarpenak, eta desautatu "Erabili proxy-zerbitzaria LAN sarean" koadroa.</translation>
+<translation id="4622039161600275920">Chromium-ek blokeatu du orria</translation>
 <translation id="48558539577516920">Eman suebakiaren edo birusen aurkako softwarearen ezarpenetan sarea atzitzeko baimena Chromium-i.</translation>
 <translation id="580822234363523061">Sakatu Chromium menua &gt; <ph name="SETTINGS_TITLE" /> &gt; <ph name="ADVANCED_TITLE" /> &gt; <ph name="PROXIES_TITLE" /> eta ziurtatu konfigurazioan "proxyrik ez" edo "zuzena" gisa ezarrita dagoela.</translation>
 <translation id="6613594504749178791">Aldaketek Chromium abiarazten duzun hurrengo aldian izango dute eragina.</translation>
diff --git a/components/strings/components_chromium_strings_fa.xtb b/components/strings/components_chromium_strings_fa.xtb
index 851a5fd..3732e457 100644
--- a/components/strings/components_chromium_strings_fa.xtb
+++ b/components/strings/components_chromium_strings_fa.xtb
@@ -17,6 +17,7 @@
           &gt;
           تنظیمات LAN
           بروید و علامت کادر انتخاب «استفاده از سرور پراکسی برای LAN خود» را بردارید.</translation>
+<translation id="4622039161600275920">‏این صفحه را Chromium مسدود کرده است</translation>
 <translation id="48558539577516920">‏در تنظیمات دیوار آتش و ضدویروستان، به Chromium اجازه دسترسی به شبکه را
           بدهید.</translation>
 <translation id="580822234363523061">‏به
diff --git a/components/strings/components_chromium_strings_fi.xtb b/components/strings/components_chromium_strings_fi.xtb
index 359a95f8..937e8f6 100644
--- a/components/strings/components_chromium_strings_fi.xtb
+++ b/components/strings/components_chromium_strings_fi.xtb
@@ -17,6 +17,7 @@
           &gt;
           Lähiverkon asetukset
           ja poista valinta kohdasta Käytä välityspalvelinta lähiverkossa.</translation>
+<translation id="4622039161600275920">Chromium on estänyt tämän sivun</translation>
 <translation id="48558539577516920">Myönnä Chromiumille verkon käyttöoikeus palomuurin tai virustorjuntaohjelmiston
           asetuksissa</translation>
 <translation id="580822234363523061">Avaa
diff --git a/components/strings/components_chromium_strings_fil.xtb b/components/strings/components_chromium_strings_fil.xtb
index 894d45bb..91919a1 100644
--- a/components/strings/components_chromium_strings_fil.xtb
+++ b/components/strings/components_chromium_strings_fil.xtb
@@ -17,6 +17,7 @@
           &gt;
           Mga Setting ng LAN
           at alisin sa pagkakapili ang checkbox ng "Gumamit ng proxy server para sa iyong LAN."</translation>
+<translation id="4622039161600275920">Na-block ng Chromium ang page na ito</translation>
 <translation id="48558539577516920">Pahintulutan ang Chromium na i-access ang network sa
           mga setting ng iyong firewall o antivirus.</translation>
 <translation id="580822234363523061">Pumunta sa
diff --git a/components/strings/components_chromium_strings_fr-CA.xtb b/components/strings/components_chromium_strings_fr-CA.xtb
index b27ed9e..edddc38e 100644
--- a/components/strings/components_chromium_strings_fr-CA.xtb
+++ b/components/strings/components_chromium_strings_fr-CA.xtb
@@ -17,6 +17,7 @@
           &gt;
           Paramètres réseau
           et décochez l'option « Utiliser un serveur mandataire pour votre réseau local ».</translation>
+<translation id="4622039161600275920">Chromium a bloqué cette page</translation>
 <translation id="48558539577516920">Autorisez Chromium à accéder au réseau dans les paramètres de votre pare-feu
         ou de votre antivirus.</translation>
 <translation id="580822234363523061">Accédez au
diff --git a/components/strings/components_chromium_strings_fr.xtb b/components/strings/components_chromium_strings_fr.xtb
index 287e7967..cecc17d 100644
--- a/components/strings/components_chromium_strings_fr.xtb
+++ b/components/strings/components_chromium_strings_fr.xtb
@@ -17,6 +17,7 @@
           &gt;
           Paramètres réseau
           et décochez l'option "Utiliser un serveur proxy pour votre réseau local".</translation>
+<translation id="4622039161600275920">Cette page a été bloquée par Chromium</translation>
 <translation id="48558539577516920">Autorisez Chromium à accéder au réseau depuis les paramètres du pare-feu ou
         de l'antivirus.</translation>
 <translation id="580822234363523061">Accédez au
diff --git a/components/strings/components_chromium_strings_gl.xtb b/components/strings/components_chromium_strings_gl.xtb
index d723cc8..8b5c4f6 100644
--- a/components/strings/components_chromium_strings_gl.xtb
+++ b/components/strings/components_chromium_strings_gl.xtb
@@ -17,6 +17,7 @@
           &gt;
           Configuración de LAN
           e desmarca a caixa de verificación "Utilizar un servidor proxy para a túa LAN".</translation>
+<translation id="4622039161600275920">Chromium bloqueou esta páxina</translation>
 <translation id="48558539577516920">Configura o teu firewall ou o teu antivirus para permitir o acceso
         de Chromium á rede.</translation>
 <translation id="580822234363523061">Accede ao
diff --git a/components/strings/components_chromium_strings_hr.xtb b/components/strings/components_chromium_strings_hr.xtb
index 6b8fe72..864cab1 100644
--- a/components/strings/components_chromium_strings_hr.xtb
+++ b/components/strings/components_chromium_strings_hr.xtb
@@ -17,6 +17,7 @@
           &gt;
           Postavke LAN-a
           i poništite odabir potvrdnog okvira "Upotrijebi proxy poslužitelj za LAN".</translation>
+<translation id="4622039161600275920">Chromium je blokirao ovu stranicu</translation>
 <translation id="48558539577516920">U postavkama vatrozida ili antivirusnog programa omogućite Chromiumu da pristupa mreži.</translation>
 <translation id="580822234363523061">Idite na
           izbornik Chromium &gt;
diff --git a/components/strings/components_chromium_strings_hu.xtb b/components/strings/components_chromium_strings_hu.xtb
index 5cdde06..217e81b0 100644
--- a/components/strings/components_chromium_strings_hu.xtb
+++ b/components/strings/components_chromium_strings_hu.xtb
@@ -17,6 +17,7 @@
           &gt;
           A helyi hálózat (LAN) beállításai,
           majd törölje a jelet a „Proxykiszolgáló használata a helyi hálózaton” jelölőnégyzetből.</translation>
+<translation id="4622039161600275920">Ezt az oldalt a Chromium blokkolja</translation>
 <translation id="48558539577516920">A hálózat elérésének engedélyezése a Chromium számára a tűzfal-
           vagy vírusirtó-beállításokban.</translation>
 <translation id="580822234363523061">Lépjen ide:
diff --git a/components/strings/components_chromium_strings_hy.xtb b/components/strings/components_chromium_strings_hy.xtb
index 9d94f42..4d2eff2 100644
--- a/components/strings/components_chromium_strings_hy.xtb
+++ b/components/strings/components_chromium_strings_hy.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN կարգավորումներ
           և ապանշեք «Օգտագործել միջնորդ սերվեր LAN-ի համար» նշավանդակը:</translation>
+<translation id="4622039161600275920">Այս էջն արգելափակվել է Chromium-ի կողմից</translation>
 <translation id="48558539577516920">Հրապատի կամ հակավիրուսային ծրագրի կարգավորումներում
        թույլատրեք Chromium-ին միանալ ցանցին:</translation>
 <translation id="580822234363523061">Անցեք
diff --git a/components/strings/components_chromium_strings_id.xtb b/components/strings/components_chromium_strings_id.xtb
index 0b04b3b..3b782d1c 100644
--- a/components/strings/components_chromium_strings_id.xtb
+++ b/components/strings/components_chromium_strings_id.xtb
@@ -17,6 +17,7 @@
           &gt;
           Setelan LAN
           dan hapus pilihan pada kotak centang "Gunakan server proxy untuk LAN".</translation>
+<translation id="4622039161600275920">Halaman ini telah diblokir oleh Chromium</translation>
 <translation id="48558539577516920">Izinkan Chromium untuk mengakses jaringan di setelan firewall atau antivirus
           Anda.</translation>
 <translation id="580822234363523061">Buka
diff --git a/components/strings/components_chromium_strings_is.xtb b/components/strings/components_chromium_strings_is.xtb
index f1041539..c65b9d57 100644
--- a/components/strings/components_chromium_strings_is.xtb
+++ b/components/strings/components_chromium_strings_is.xtb
@@ -17,6 +17,7 @@
           &gt;
           Stillingar staðarnets
           og taktu valið af gátreitnum „Nota proxy-þjón fyrir staðarnet“.</translation>
+<translation id="4622039161600275920">Chromium setti þessa síðu á bannlista</translation>
 <translation id="48558539577516920">Veittu Chromium aðgang að netkerfinu þínu í eldveggsstillingunum þínum eða
           vírusvarnarstillingunum.</translation>
 <translation id="580822234363523061">Farðu í
diff --git a/components/strings/components_chromium_strings_it.xtb b/components/strings/components_chromium_strings_it.xtb
index 0e59356a..4502550a 100644
--- a/components/strings/components_chromium_strings_it.xtb
+++ b/components/strings/components_chromium_strings_it.xtb
@@ -17,6 +17,7 @@
           &gt;
           Impostazioni LAN
           e deseleziona la casella di controllo "Utilizza un server proxy per le connessioni LAN".</translation>
+<translation id="4622039161600275920">Questa pagina è stata bloccata da Chromium</translation>
 <translation id="48558539577516920">Consenti a Chromium di accedere alla rete nelle impostazioni del firewall o del software
          antivirus.</translation>
 <translation id="580822234363523061">Seleziona
diff --git a/components/strings/components_chromium_strings_iw.xtb b/components/strings/components_chromium_strings_iw.xtb
index 29227c6..7ca5c4b 100644
--- a/components/strings/components_chromium_strings_iw.xtb
+++ b/components/strings/components_chromium_strings_iw.xtb
@@ -17,6 +17,7 @@
           ‏&gt;
           הגדרות LAN
           ולבטל את הבחירה באפשרות "שימוש בשרת proxy עבור רשת LAN‏".</translation>
+<translation id="4622039161600275920">‏הדף הזה נחסם על ידי Chromium</translation>
 <translation id="48558539577516920">‏שינוי הגדרות חומת האש או האנטי-וירוס כדי לאפשר ל-Chromium
           לגשת לרשת.</translation>
 <translation id="580822234363523061">‏יש לעבור אל
diff --git a/components/strings/components_chromium_strings_ka.xtb b/components/strings/components_chromium_strings_ka.xtb
index baaf8060..2965a718 100644
--- a/components/strings/components_chromium_strings_ka.xtb
+++ b/components/strings/components_chromium_strings_ka.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN-ის პარამეტრები
           და მოხსენით მონიშვნა მოსანიშნი უჯრიდან „პროქსი სერვერის გამოყენება LAN-ისთვის“.</translation>
+<translation id="4622039161600275920">ეს გვერდი დაბლოკილია Chromium-ის მიერ</translation>
 <translation id="48558539577516920">თქვენი ქსელის დაცვის ან ანტივირუსის პარამეტრებში, მიეცით Chromium-ს ქსელზე წვდომის
           უფლება.</translation>
 <translation id="580822234363523061">გახსენით
diff --git a/components/strings/components_chromium_strings_kk.xtb b/components/strings/components_chromium_strings_kk.xtb
index a8db4f4d..f413af8 100644
--- a/components/strings/components_chromium_strings_kk.xtb
+++ b/components/strings/components_chromium_strings_kk.xtb
@@ -16,6 +16,7 @@
           &gt;
           LAN параметрлері" тармағына өтіп,
           "LAN желіңіз үшін прокси серверді пайдалану" құсбелгісін алып тастаңыз.</translation>
+<translation id="4622039161600275920">Бұл бетке Chromium тарапынан тыйым салынған.</translation>
 <translation id="48558539577516920">Брандмауэр немесе антивирус параметрлерінде Chromium жүйесіне
           желіге кіруге рұқсат беріңіз.</translation>
 <translation id="580822234363523061">Chromium мәзірі &gt;
diff --git a/components/strings/components_chromium_strings_ko.xtb b/components/strings/components_chromium_strings_ko.xtb
index 71bef761..7877856 100644
--- a/components/strings/components_chromium_strings_ko.xtb
+++ b/components/strings/components_chromium_strings_ko.xtb
@@ -16,6 +16,7 @@
           &gt;
           LAN 설정으로 이동하여
           '사용자 LAN에 프록시 서버 사용'을 선택 취소합니다.</translation>
+<translation id="4622039161600275920">Chromium에서 차단한 페이지입니다.</translation>
 <translation id="48558539577516920">Chromium이 방화벽이나 백신 프로그램이 설정된
         네트워크에 액세스할 수 있도록 허용합니다.</translation>
 <translation id="580822234363523061">Chromium 메뉴 &gt;
diff --git a/components/strings/components_chromium_strings_ky.xtb b/components/strings/components_chromium_strings_ky.xtb
index 4a671d6..521dd34 100644
--- a/components/strings/components_chromium_strings_ky.xtb
+++ b/components/strings/components_chromium_strings_ky.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN жөндөөлөрү
           жана "LAN үчүн прокси сервер колдонулсун" белгиленме кутусун тандоодон чыгарыңыз.</translation>
+<translation id="4622039161600275920">Бул баракты Chromium бөгөттөп койду</translation>
 <translation id="48558539577516920">Chromium'га коргоо системасында тармакка же антивирус жөндөөлөрүнө кирүүгө уруксат
           бериңиз.</translation>
 <translation id="580822234363523061">Төмөнкүгө өтүп:
diff --git a/components/strings/components_chromium_strings_lt.xtb b/components/strings/components_chromium_strings_lt.xtb
index 276f59c..ce59f780 100644
--- a/components/strings/components_chromium_strings_lt.xtb
+++ b/components/strings/components_chromium_strings_lt.xtb
@@ -17,6 +17,7 @@
           &gt;
           „LAN nustatymai“
           ir panaikinkite žymimojo laukelio „LAN naudoti tarpinį serverį“ pasirinkimą.</translation>
+<translation id="4622039161600275920">Šį puslapį užblokavo „Chromium“</translation>
 <translation id="48558539577516920">Leiskite „Chromium“ pasiekti tinklą užkardos arba antivirusinės programos
           nustatymuose.</translation>
 <translation id="580822234363523061">Eikite į
diff --git a/components/strings/components_chromium_strings_lv.xtb b/components/strings/components_chromium_strings_lv.xtb
index 4893957..1f9e00b 100644
--- a/components/strings/components_chromium_strings_lv.xtb
+++ b/components/strings/components_chromium_strings_lv.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN iestatījumi
           un noņemiet atzīmi no izvēles rūtiņas “Use a proxy server for your LAN” (Izmantot starpniekserveri savam LAN).</translation>
+<translation id="4622039161600275920">Šī lapa ir bloķēta pārlūkā Chromium.</translation>
 <translation id="48558539577516920">Ugunsmūra vai antivīrusu programmas iestatījumu maiņa, lai atļautu pārlūkam Chromium piekļūt tīklam.</translation>
 <translation id="580822234363523061">Atveriet
           Chromium izvēlni &gt;
diff --git a/components/strings/components_chromium_strings_mk.xtb b/components/strings/components_chromium_strings_mk.xtb
index 503f2eb..87108f6 100644
--- a/components/strings/components_chromium_strings_mk.xtb
+++ b/components/strings/components_chromium_strings_mk.xtb
@@ -17,6 +17,7 @@
           &gt;
           Поставки за LAN
           и поништете го изборот на полето „Употребете прокси-сервер за LAN“.</translation>
+<translation id="4622039161600275920">Страницава е блокирана од Chromium</translation>
 <translation id="48558539577516920">Дозволете Chromium да пристапи на мрежата во поставките за
         заштитен ѕид или антивирус.</translation>
 <translation id="580822234363523061">Одете на
diff --git a/components/strings/components_chromium_strings_ml.xtb b/components/strings/components_chromium_strings_ml.xtb
index 18eca28..2833e0d 100644
--- a/components/strings/components_chromium_strings_ml.xtb
+++ b/components/strings/components_chromium_strings_ml.xtb
@@ -16,6 +16,7 @@
           &gt;
           LAN ക്രമീകരണങ്ങൾ എന്നതിലേക്ക് പോകുക
           തുടർന്ന്, "നിങ്ങളുടെ LAN-നായി ഒരു പ്രോക്‌സി സെർവർ ഉപയോഗിക്കുക" ചെക്ക്‌ബോക്‌സ് തിരഞ്ഞെടുത്തത് മാറ്റുക.</translation>
+<translation id="4622039161600275920">Chromium ഈ പേജ് ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
 <translation id="48558539577516920">നിങ്ങളുടെ ഫയർവാളിലെയോ ആന്റിവൈറസ് ക്രമീകരണത്തിലെയോ നെറ്റ്‌വർക്ക്
           ആക്‌സസ് ചെയ്യാൻ Chromium-നെ അനുവദിക്കുക.</translation>
 <translation id="580822234363523061">Chromium മെനുവിലേക്ക്
diff --git a/components/strings/components_chromium_strings_ms.xtb b/components/strings/components_chromium_strings_ms.xtb
index 0a4243f..9e58930a 100644
--- a/components/strings/components_chromium_strings_ms.xtb
+++ b/components/strings/components_chromium_strings_ms.xtb
@@ -17,6 +17,7 @@
           &gt;
           Tetapan LAN
           dan nyahpilih kotak pilihan "Gunakan pelayan proksi untuk LAN anda".</translation>
+<translation id="4622039161600275920">Halaman ini telah disekat oleh Chromium</translation>
 <translation id="48558539577516920">Benarkan Chromium mengakses rangkaian di tetapan tembok api atau
         antivirus anda.</translation>
 <translation id="580822234363523061">Pergi ke
diff --git a/components/strings/components_chromium_strings_my.xtb b/components/strings/components_chromium_strings_my.xtb
index 9a66406..cf02d1e 100644
--- a/components/strings/components_chromium_strings_my.xtb
+++ b/components/strings/components_chromium_strings_my.xtb
@@ -16,6 +16,7 @@
           &gt;
           LAN ဆက်တင်များ
           ပြီးတော့ "သင်၏ LAN အတွက် ပရောက်စီ ဆာဗာ သုံရန်" ခြစ်ရမည့် အကွက် ရွေးထားမှုကို ပြန်ဖျက်လိုက်ပါ။</translation>
+<translation id="4622039161600275920">Chromium က ဤစာမျက်နှာကို ပိတ်ထားသည်</translation>
 <translation id="48558539577516920">သင့် Firewall သို့မဟုတ် ဗိုင်းရပ်စ်ခုခံစနစ် ဆက်တင်များအတွင်း ကွန်ရက်အသုံးပြုရန် Chromium ကိုခွင့်ပြုပါ။</translation>
 <translation id="580822234363523061">သွားရန်
           Chromium မီနျူး &gt;
diff --git a/components/strings/components_chromium_strings_ne.xtb b/components/strings/components_chromium_strings_ne.xtb
index aa998d0..6f033df61 100644
--- a/components/strings/components_chromium_strings_ne.xtb
+++ b/components/strings/components_chromium_strings_ne.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN सेटिङहरू
           र "Use a proxy server for your LAN" चेकबाकसमा चयन हटाउनुहोस्।</translation>
+<translation id="4622039161600275920">Chromium ले यो पेज ब्लक गरेको छ</translation>
 <translation id="48558539577516920">Chromium लाई तपाईँको फायरवाल वा एन्टिभाइरसका
         सेटिङहरूमा नेटवर्कमा पहुँच गर्न अनुमति दिनुहोस्।</translation>
 <translation id="580822234363523061">यसमा जानुहोस्
diff --git a/components/strings/components_chromium_strings_nl.xtb b/components/strings/components_chromium_strings_nl.xtb
index cd253bc4..935bf6bc 100644
--- a/components/strings/components_chromium_strings_nl.xtb
+++ b/components/strings/components_chromium_strings_nl.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN-instellingen
           en verwijder het vinkje uit het selectievakje bij 'Een proxyserver voor het LAN-netwerk gebruiken'.</translation>
+<translation id="4622039161600275920">Deze pagina is geblokkeerd door Chromium</translation>
 <translation id="48558539577516920">Sta Chromium toe via je firewall- of antivirusinstellingen het netwerk te gebruiken.</translation>
 <translation id="580822234363523061">Ga naar
           het menu 'Chromium' &gt;
diff --git a/components/strings/components_chromium_strings_no.xtb b/components/strings/components_chromium_strings_no.xtb
index b30ad10..f461a8a1 100644
--- a/components/strings/components_chromium_strings_no.xtb
+++ b/components/strings/components_chromium_strings_no.xtb
@@ -17,6 +17,7 @@
           &gt;          
           LAN-innstillinger
           og fjern avmerkingen for «Bruk en proxy-tjener for LAN-nettverket».</translation>
+<translation id="4622039161600275920">Denne siden er blokkert av Chromium</translation>
 <translation id="48558539577516920">Tillat at Chromium bruker nettverket, i brannmur- eller
           antivirusinnstillingene dine.</translation>
 <translation id="580822234363523061">Gå til
diff --git a/components/strings/components_chromium_strings_pl.xtb b/components/strings/components_chromium_strings_pl.xtb
index 09332f1..c7e95fe 100644
--- a/components/strings/components_chromium_strings_pl.xtb
+++ b/components/strings/components_chromium_strings_pl.xtb
@@ -17,6 +17,7 @@
           &gt;
           Ustawienia sieci LAN
           i usuń zaznaczenie pola wyboru „Użyj serwera proxy dla sieci LAN”.</translation>
+<translation id="4622039161600275920">Ta strona została zablokowana przez Chromium</translation>
 <translation id="48558539577516920">Zezwalaj Chromium na korzystanie z sieci w ustawieniach zapory sieciowej
         lub oprogramowania antywirusowego.</translation>
 <translation id="580822234363523061">Wybierz
diff --git a/components/strings/components_chromium_strings_pt-BR.xtb b/components/strings/components_chromium_strings_pt-BR.xtb
index bb58d05..1ad3eb0 100644
--- a/components/strings/components_chromium_strings_pt-BR.xtb
+++ b/components/strings/components_chromium_strings_pt-BR.xtb
@@ -17,6 +17,7 @@
           &gt;
           Configurações da LAN
           e desmarque a caixa de seleção "Usar um servidor proxy para a rede local".</translation>
+<translation id="4622039161600275920">Esta página foi bloqueada pelo Chromium</translation>
 <translation id="48558539577516920">Permitir que o Chromium acesse a rede nas configurações do seu
           firewall ou antivírus.</translation>
 <translation id="580822234363523061">Vá para
diff --git a/components/strings/components_chromium_strings_pt-PT.xtb b/components/strings/components_chromium_strings_pt-PT.xtb
index 0c1af66..11786829 100644
--- a/components/strings/components_chromium_strings_pt-PT.xtb
+++ b/components/strings/components_chromium_strings_pt-PT.xtb
@@ -17,6 +17,7 @@
           &gt;
           Definições de LAN
           e desmarque a caixa de verificação "Utilizar um servidor proxy para a rede local".</translation>
+<translation id="4622039161600275920">Esta página foi bloqueada pelo Chromium</translation>
 <translation id="48558539577516920">Permita que o Chromium aceda à rede nas definições da sua firewall ou
           do antivírus.</translation>
 <translation id="580822234363523061">Aceda ao
diff --git a/components/strings/components_chromium_strings_ro.xtb b/components/strings/components_chromium_strings_ro.xtb
index 3c557ff..3c315c2 100644
--- a/components/strings/components_chromium_strings_ro.xtb
+++ b/components/strings/components_chromium_strings_ro.xtb
@@ -17,6 +17,7 @@
           &gt;
           Setări LAN
           și debifați caseta „Utilizați un server proxy pentru LAN”.</translation>
+<translation id="4622039161600275920">Pagina a fost blocată de Chromium</translation>
 <translation id="48558539577516920">Din setările pentru firewall sau antivirus, permite browserului Chromium să acceseze
           rețeaua.</translation>
 <translation id="580822234363523061">Accesați
diff --git a/components/strings/components_chromium_strings_ru.xtb b/components/strings/components_chromium_strings_ru.xtb
index 6b160f6..39f90da 100644
--- a/components/strings/components_chromium_strings_ru.xtb
+++ b/components/strings/components_chromium_strings_ru.xtb
@@ -17,6 +17,7 @@
           &gt;
           Настройка сети
           и снимите флажок "Использовать прокси-сервер для локальных подключений".</translation>
+<translation id="4622039161600275920">Эта страница была заблокирована браузером Chromium.</translation>
 <translation id="48558539577516920">Разрешите доступ к сети для Chromium
           в настройках брандмауэра или антивируса.</translation>
 <translation id="580822234363523061">Выберите
diff --git a/components/strings/components_chromium_strings_si.xtb b/components/strings/components_chromium_strings_si.xtb
index 01edeb4..0c550db 100644
--- a/components/strings/components_chromium_strings_si.xtb
+++ b/components/strings/components_chromium_strings_si.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN සැකසුම්
           "ඔබගේ LAN සඳහා ප්‍රොක්සි සේවාදායකයක් භාවිත කරන්න" සලකුණු කොටුව ඉවත් කරන්න.</translation>
+<translation id="4622039161600275920">මෙම පිටුව Chromium මගින් අවහිර කර ඇත</translation>
 <translation id="48558539577516920">ඔබගේ ෆයර් වෝල හා ප්‍රතිවයිරස සැකසීම් තුළ Chromium හට ජාලයට පිවිසීමට
           අවසර දෙන්න.</translation>
 <translation id="580822234363523061">Chromium මෙනුව වෙත ගොස්
diff --git a/components/strings/components_chromium_strings_sk.xtb b/components/strings/components_chromium_strings_sk.xtb
index c0bd009c..b4df759e6 100644
--- a/components/strings/components_chromium_strings_sk.xtb
+++ b/components/strings/components_chromium_strings_sk.xtb
@@ -17,6 +17,7 @@
           &gt;
           nastavenia siete LAN
           a zrušte začiarknutie políčka „Používať server proxy pre sieť LAN".</translation>
+<translation id="4622039161600275920">Táto stránka bola zablokovaná prehliadačom Chromium</translation>
 <translation id="48558539577516920">Prehliadaču Chromium povoľte prístup k sieti v nastaveniach brány firewall alebo antivírusového softvéru.</translation>
 <translation id="580822234363523061">Prejdite na
           ponuku Chromium &gt;
diff --git a/components/strings/components_chromium_strings_sl.xtb b/components/strings/components_chromium_strings_sl.xtb
index 1476e250..96384ca 100644
--- a/components/strings/components_chromium_strings_sl.xtb
+++ b/components/strings/components_chromium_strings_sl.xtb
@@ -17,6 +17,7 @@
           &gt;
           Nastavitve lokalnega omrežja
           in počistite potrditveno polje »Uporabi namestniški strežnik za lokalno omrežje«.</translation>
+<translation id="4622039161600275920">To stran je blokiral Chromium.</translation>
 <translation id="48558539577516920">V nastavitvah požarnega zidu ali protivirusnega programa omogočite Chromiumu dostop do
         omrežja.</translation>
 <translation id="580822234363523061">Odprite
diff --git a/components/strings/components_chromium_strings_sq.xtb b/components/strings/components_chromium_strings_sq.xtb
index 7e60dd9..d8566abe 100644
--- a/components/strings/components_chromium_strings_sq.xtb
+++ b/components/strings/components_chromium_strings_sq.xtb
@@ -17,6 +17,7 @@
           &gt;
           Cilësimet e rrjetit LAN
           dhe anulo zgjedhjen e kutisë së kontrollit "Përdor një server përfaqësues për rrjetin LAN".</translation>
+<translation id="4622039161600275920">Kjo faqe është bllokuar nga Chromium</translation>
 <translation id="48558539577516920">Lejo Chromium të qaset në rrjet, në cilësimet e murit mbrojtës ose
       të antivirusit.</translation>
 <translation id="580822234363523061">Shko te
diff --git a/components/strings/components_chromium_strings_sr-Latn.xtb b/components/strings/components_chromium_strings_sr-Latn.xtb
index 0c6ceb48..065bbc1 100644
--- a/components/strings/components_chromium_strings_sr-Latn.xtb
+++ b/components/strings/components_chromium_strings_sr-Latn.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN Settings (Podešavanja lokalne mreže)
           i opozovite izbor u polju za potvrdu „Use a proxy server for your LAN“ (Koristi proksi server za lokalnu mrežu).</translation>
+<translation id="4622039161600275920">Chromium blokira ovu stranicu</translation>
 <translation id="48558539577516920">Dozvolite Chromium-u da pristupa mreži u zaštitnom zidu ili antivirusnim
           podešavanjima.</translation>
 <translation id="580822234363523061">Idite u
diff --git a/components/strings/components_chromium_strings_sr.xtb b/components/strings/components_chromium_strings_sr.xtb
index fa96972..cfddf4f 100644
--- a/components/strings/components_chromium_strings_sr.xtb
+++ b/components/strings/components_chromium_strings_sr.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN Settings (Подешавања локалне мреже)
           и опозовите избор у пољу за потврду „Use a proxy server for your LAN“ (Користи прокси сервер за локалну мрежу).</translation>
+<translation id="4622039161600275920">Chromium блокира ову страницу</translation>
 <translation id="48558539577516920">Дозволите Chromium-у да приступа мрежи у заштитном зиду или антивирусним
           подешавањима.</translation>
 <translation id="580822234363523061">Идите у
diff --git a/components/strings/components_chromium_strings_sv.xtb b/components/strings/components_chromium_strings_sv.xtb
index b97ec238..dcb6eb8 100644
--- a/components/strings/components_chromium_strings_sv.xtb
+++ b/components/strings/components_chromium_strings_sv.xtb
@@ -17,6 +17,7 @@
           &gt;
           LAN-inställningar
           och avmarkera kryssrutan Använd en proxyserver för nätverket.</translation>
+<translation id="4622039161600275920">Den här sidan har blockerats av Chromium</translation>
 <translation id="48558539577516920">Tillåt att Chromium får åtkomst till nätverket i inställningarna för brandväggen eller
         antivirusprogrammet.</translation>
 <translation id="580822234363523061">Öppna
diff --git a/components/strings/components_chromium_strings_sw.xtb b/components/strings/components_chromium_strings_sw.xtb
index 3412d05..0d25f20 100644
--- a/components/strings/components_chromium_strings_sw.xtb
+++ b/components/strings/components_chromium_strings_sw.xtb
@@ -17,6 +17,7 @@
           &gt;
           Mipangilio ya LAN
          na uondoe tiki "Tumia seva ya proksi kwa kikasha kaguzi chako cha LAN".</translation>
+<translation id="4622039161600275920">Ukurasa huu umezuiwa na Chromium</translation>
 <translation id="48558539577516920">Ruhusu Chromium ifikie mtandao kwenye mipangilio yako ya kinga mtandao au kingavirusi.</translation>
 <translation id="580822234363523061">Nenda kwenye
           menyu ya Chromium &gt;
diff --git a/components/strings/components_chromium_strings_th.xtb b/components/strings/components_chromium_strings_th.xtb
index a27f6aa..fbe91fb 100644
--- a/components/strings/components_chromium_strings_th.xtb
+++ b/components/strings/components_chromium_strings_th.xtb
@@ -17,6 +17,7 @@
           &gt;
           การตั้งค่า LAN
           และยกเลิกการเลือกช่องทำเครื่องหมาย "ใช้เซิร์ฟเวอร์พร็อกซีสำหรับ LAN ของคุณ"</translation>
+<translation id="4622039161600275920">หน้านี้ถูกบล็อกโดย Chromium</translation>
 <translation id="48558539577516920">อนุญาตให้ Chromium เข้าถึงเครือข่ายในการตั้งค่าไฟร์วอลล์
           หรือการป้องกันไวรัส</translation>
 <translation id="580822234363523061">ไปที่
diff --git a/components/strings/components_chromium_strings_tr.xtb b/components/strings/components_chromium_strings_tr.xtb
index af91335..115aa6dd 100644
--- a/components/strings/components_chromium_strings_tr.xtb
+++ b/components/strings/components_chromium_strings_tr.xtb
@@ -16,6 +16,7 @@
           &gt;
           LAN Ayarları
           öğesine gidin ve "LAN için proxy sunucusu kullan" onay kutusunun seçimini kaldırın.</translation>
+<translation id="4622039161600275920">Bu sayfa Chromium tarafından engellendi</translation>
 <translation id="48558539577516920">Güvenlik duvarınızın veya virüsten korunma programınızın ayarlarından,
         Chromium'un ağa erişmesine izin verin.</translation>
 <translation id="580822234363523061">Chromium menüsü &gt;
diff --git a/components/strings/components_chromium_strings_uk.xtb b/components/strings/components_chromium_strings_uk.xtb
index c4c445c..d8b82219 100644
--- a/components/strings/components_chromium_strings_uk.xtb
+++ b/components/strings/components_chromium_strings_uk.xtb
@@ -17,6 +17,7 @@
           &gt;
           Налаштування LAN
           і зніміть прапорець біля опції "Використовувати проксі-сервер для вашої локальної мережі".</translation>
+<translation id="4622039161600275920">Веб-переглядач Chromium заблокував цю сторінку</translation>
 <translation id="48558539577516920">Надайте Chromium доступ до мережі в налаштуваннях брандмауера чи
         антивірусної програми.</translation>
 <translation id="580822234363523061">Перейдіть у
diff --git a/components/strings/components_chromium_strings_vi.xtb b/components/strings/components_chromium_strings_vi.xtb
index 24c0dd75..b2e0a84 100644
--- a/components/strings/components_chromium_strings_vi.xtb
+++ b/components/strings/components_chromium_strings_vi.xtb
@@ -17,6 +17,7 @@
           &gt;
           Cài đặt mạng LAN
           và bỏ chọn hộp kiểm "Sử dụng máy chủ proxy cho mạng LAN của bạn".</translation>
+<translation id="4622039161600275920">Trang này bị Chromium chặn</translation>
 <translation id="48558539577516920">Cho phép Chromium truy cập mạng trong cài đặt tường lửa hoặc diệt vi-rút 
         của bạn.</translation>
 <translation id="580822234363523061">Đi tới
diff --git a/components/strings/components_chromium_strings_zh-CN.xtb b/components/strings/components_chromium_strings_zh-CN.xtb
index 76813cf3..71031a92 100644
--- a/components/strings/components_chromium_strings_zh-CN.xtb
+++ b/components/strings/components_chromium_strings_zh-CN.xtb
@@ -8,6 +8,7 @@
 <translation id="358997566136285270">Chromium 徽标</translation>
 <translation id="4365115785552740256">Chromium 的诞生离不开 <ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> 开放源代码项目以及其他<ph name="BEGIN_LINK_OSS" />开放源代码软件<ph name="END_LINK_OSS" />。</translation>
 <translation id="4559775032954821361">依次转到 Chromium 菜单 &gt;“<ph name="SETTINGS_TITLE" />”&gt;“<ph name="ADVANCED_TITLE" />”&gt;“<ph name="PROXIES_TITLE" />”&gt;“LAN 设置”,然后取消选中“为 LAN 使用代理服务器”复选框。</translation>
+<translation id="4622039161600275920">此页面已被 Chromium 屏蔽</translation>
 <translation id="48558539577516920">在防火墙或防病毒设置部分设为允许 Chromium 访问网络。</translation>
 <translation id="580822234363523061">依次转到 Chromium 菜单 &gt;“<ph name="SETTINGS_TITLE" />”&gt;“<ph name="ADVANCED_TITLE" />”&gt;“<ph name="PROXIES_TITLE" />”,并确保您已将配置设为“无代理”或“直接连接”。</translation>
 <translation id="6613594504749178791">您所做的更改会在下次重新启动 Chromium 时生效。</translation>
diff --git a/components/strings/components_chromium_strings_zh-TW.xtb b/components/strings/components_chromium_strings_zh-TW.xtb
index e498bc88..514ba58 100644
--- a/components/strings/components_chromium_strings_zh-TW.xtb
+++ b/components/strings/components_chromium_strings_zh-TW.xtb
@@ -17,6 +17,7 @@
           &gt;
           [區域網路設定]
           然後取消勾選 [在你的區域網路使用 Proxy 伺服器] 核取方塊。</translation>
+<translation id="4622039161600275920">Chromium 已封鎖這個網頁</translation>
 <translation id="48558539577516920">允許 Chromium 存取受到防火牆或防毒軟體設定所阻擋的
           網路。</translation>
 <translation id="580822234363523061">前往
diff --git a/components/strings/components_chromium_strings_zu.xtb b/components/strings/components_chromium_strings_zu.xtb
index 8753fb1..eae4ba1 100644
--- a/components/strings/components_chromium_strings_zu.xtb
+++ b/components/strings/components_chromium_strings_zu.xtb
@@ -17,6 +17,7 @@
           &gt;
           Izilungiselelo ze-LAN
           uphinde uyekise ukukhetha ibhokisi lokuhlola le-"Sebenzisa iseva elibambayo nge-LAN yakho".</translation>
+<translation id="4622039161600275920">Leli khasi livinjwe yi-Chromium</translation>
 <translation id="48558539577516920">Vumela i-Chromium ukufinyelela inethiwekhi kuzilungiselelo zakho zohlelo lokuvikela noma isilwi magciwane.</translation>
 <translation id="580822234363523061">Hamba
           kumenyu ye-Chromium &gt;
diff --git a/components/strings/components_google_chrome_strings_af.xtb b/components/strings/components_google_chrome_strings_af.xtb
index d4c0c0c..da73c51 100644
--- a/components/strings/components_google_chrome_strings_af.xtb
+++ b/components/strings/components_google_chrome_strings_af.xtb
@@ -11,6 +11,7 @@
           in te gaan.</translation>
 <translation id="4010643444566880169">Chrome-bedryfstelsel se aanvanklike opstelling is nie voltooi nie.</translation>
 <translation id="4853578032408195113">Jy bekyk tans 'n veilige Google Chrome-bladsy</translation>
+<translation id="5005121315113832363">Hierdie bladsy is deur Chrome geblokkeer</translation>
 <translation id="6011049234605203654">Gaan na
           die Chrome-kieslys &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_am.xtb b/components/strings/components_google_chrome_strings_am.xtb
index b6e966c6..7189c07 100644
--- a/components/strings/components_google_chrome_strings_am.xtb
+++ b/components/strings/components_google_chrome_strings_am.xtb
@@ -11,6 +11,7 @@
         ይፍቀዱለት።</translation>
 <translation id="4010643444566880169">Chrome OS የመጀመሪያ ውቅሩን አላጠናቀቀም።</translation>
 <translation id="4853578032408195113">ደህንነቱ የተጠበቀ የGoogle Chrome ገጽ እየተመለከቱ ነው</translation>
+<translation id="5005121315113832363">ይህ ገጽ በChrome ታግዷል</translation>
 <translation id="6011049234605203654">ወደ
           የChrome ምናሌ &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ar.xtb b/components/strings/components_google_chrome_strings_ar.xtb
index eeddeb6..a087e28a 100644
--- a/components/strings/components_google_chrome_strings_ar.xtb
+++ b/components/strings/components_google_chrome_strings_ar.xtb
@@ -11,6 +11,7 @@
         برنامج مكافحة الفيروسات.</translation>
 <translation id="4010643444566880169">‏لم ينته نظام تشغيل Chrome من إعداده المبدئي.</translation>
 <translation id="4853578032408195113">‏أنت تعرض صفحة Google Chrome آمنة</translation>
+<translation id="5005121315113832363">‏تم حظر هذه الصفحة بواسطة متصفّح Chrome.</translation>
 <translation id="6011049234605203654">‏انتقل إلى
           قائمة Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_az.xtb b/components/strings/components_google_chrome_strings_az.xtb
index e394fab..181c26dc 100644
--- a/components/strings/components_google_chrome_strings_az.xtb
+++ b/components/strings/components_google_chrome_strings_az.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">Chrome'a brandmauerinizdə və ya antivirus ayarlarınızda şəbəkəyə giriş imkanı verin.</translation>
 <translation id="4010643444566880169">Chrome OS ilkin quraşdırmanı tamamlamadı.</translation>
 <translation id="4853578032408195113">Təhlükəsiz Google Chrome səhifəsinə baxırsınız</translation>
+<translation id="5005121315113832363">Bu səhifə Chrome tərəfindən bloklanıb</translation>
 <translation id="6011049234605203654">Chrome menyuya gedin &gt;
           <ph name="SETTINGS_TITLE" />
           &gt;
diff --git a/components/strings/components_google_chrome_strings_be.xtb b/components/strings/components_google_chrome_strings_be.xtb
index e681926a..387d7f4 100644
--- a/components/strings/components_google_chrome_strings_be.xtb
+++ b/components/strings/components_google_chrome_strings_be.xtb
@@ -11,6 +11,7 @@
          антывіруса.</translation>
 <translation id="4010643444566880169">Chrome OS не завяршыла першапачатковы працэс наладкі.</translation>
 <translation id="4853578032408195113">Вы праглядаеце абароненую старонку Google Chrome</translation>
+<translation id="5005121315113832363">Старонка заблакіравана браўзерам Chrome</translation>
 <translation id="6011049234605203654">Перайдзіце ў
           меню Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_bg.xtb b/components/strings/components_google_chrome_strings_bg.xtb
index 1a8535f..9f5a0c85 100644
--- a/components/strings/components_google_chrome_strings_bg.xtb
+++ b/components/strings/components_google_chrome_strings_bg.xtb
@@ -11,6 +11,7 @@
 или антивирусния си софтуер.</translation>
 <translation id="4010643444566880169">Първоначалното настройване на Chrome OS не е завършено.</translation>
 <translation id="4853578032408195113">Преглеждате защитена страница в Google Chrome</translation>
+<translation id="5005121315113832363">Тази страница е блокирана от Chrome</translation>
 <translation id="6011049234605203654">Отворете
 менюто на Chrome &gt;
 <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_bs.xtb b/components/strings/components_google_chrome_strings_bs.xtb
index fcbdbaf..cc561243 100644
--- a/components/strings/components_google_chrome_strings_bs.xtb
+++ b/components/strings/components_google_chrome_strings_bs.xtb
@@ -11,6 +11,7 @@
           antivirusnog programa.</translation>
 <translation id="4010643444566880169">Chrome OS nije dovršio početno postavljanje.</translation>
 <translation id="4853578032408195113">Gledate sigurnu stranicu Google Chromea</translation>
+<translation id="5005121315113832363">Ovu stranicu je blokirao Chrome</translation>
 <translation id="6011049234605203654">Idite u
           Kontekstni meni &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ca.xtb b/components/strings/components_google_chrome_strings_ca.xtb
index 8813fa7..9d9868e 100644
--- a/components/strings/components_google_chrome_strings_ca.xtb
+++ b/components/strings/components_google_chrome_strings_ca.xtb
@@ -11,6 +11,7 @@
           a la xarxa.</translation>
 <translation id="4010643444566880169">Chrome OS no ha completat la configuració inicial.</translation>
 <translation id="4853578032408195113">Estàs consultant una pàgina segura de Google Chrome</translation>
+<translation id="5005121315113832363">Chrome ha bloquejat aquesta pàgina</translation>
 <translation id="6011049234605203654">Aneu al
           menú de Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_cs.xtb b/components/strings/components_google_chrome_strings_cs.xtb
index a249111..c48bbbb5 100644
--- a/components/strings/components_google_chrome_strings_cs.xtb
+++ b/components/strings/components_google_chrome_strings_cs.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">V nastavení firewallu a antivirového programu povolte prohlížeči Chrome přístup k síti.</translation>
 <translation id="4010643444566880169">Systém Chrome OS nedokončil úvodní nastavení.</translation>
 <translation id="4853578032408195113">Prohlížíte si zabezpečenou stránku vygenerovanou prohlížečem Google Chrome</translation>
+<translation id="5005121315113832363">Tato stránka je blokována prohlížečem Chrome</translation>
 <translation id="6011049234605203654">Přejděte do
           nabídky Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_da.xtb b/components/strings/components_google_chrome_strings_da.xtb
index 3be5903..c4367bd 100644
--- a/components/strings/components_google_chrome_strings_da.xtb
+++ b/components/strings/components_google_chrome_strings_da.xtb
@@ -11,6 +11,7 @@
        antivirus.</translation>
 <translation id="4010643444566880169">Chrome OS har ikke fuldført sin indledende konfiguration.</translation>
 <translation id="4853578032408195113">Du ser en sikker Google Chrome-side</translation>
+<translation id="5005121315113832363">Chrome har blokeret denne side</translation>
 <translation id="6011049234605203654">Gå til
           Chrome-menuen &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_el.xtb b/components/strings/components_google_chrome_strings_el.xtb
index 08261ce..2e80337 100644
--- a/components/strings/components_google_chrome_strings_el.xtb
+++ b/components/strings/components_google_chrome_strings_el.xtb
@@ -11,6 +11,7 @@
           ή του λογισμικού προστασίας από ιούς που διαθέτετε.</translation>
 <translation id="4010643444566880169">Το Chrome OS δεν ολοκλήρωσε την αρχική του ρύθμιση.</translation>
 <translation id="4853578032408195113">Βλέπετε μια ασφαλή σελίδα Google Chrome</translation>
+<translation id="5005121315113832363">Αυτή η σελίδα έχει αποκλειστεί από το Chrome.</translation>
 <translation id="6011049234605203654">Μεταβείτε
           στο μενού του Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_es-419.xtb b/components/strings/components_google_chrome_strings_es-419.xtb
index 3c15ce5..90d0633 100644
--- a/components/strings/components_google_chrome_strings_es-419.xtb
+++ b/components/strings/components_google_chrome_strings_es-419.xtb
@@ -11,6 +11,7 @@
           o antivirus.</translation>
 <translation id="4010643444566880169">No se completó la configuración inicial del Sistema operativo Chrome.</translation>
 <translation id="4853578032408195113">Estás viendo una página segura de Google Chrome</translation>
+<translation id="5005121315113832363">Chrome bloqueó esta página</translation>
 <translation id="6011049234605203654">Accede
           al menú de Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_es.xtb b/components/strings/components_google_chrome_strings_es.xtb
index 691535a2..29dafc9 100644
--- a/components/strings/components_google_chrome_strings_es.xtb
+++ b/components/strings/components_google_chrome_strings_es.xtb
@@ -11,6 +11,7 @@
           a la red.</translation>
 <translation id="4010643444566880169">No se ha completado la configuración inicial de Chrome OS.</translation>
 <translation id="4853578032408195113">Estás viendo una página de Google Chrome segura</translation>
+<translation id="5005121315113832363">Chrome ha bloqueado esta página</translation>
 <translation id="6011049234605203654">Accede al
           menú de Chrome, haz clic en
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_et.xtb b/components/strings/components_google_chrome_strings_et.xtb
index 3117273..10b22d7 100644
--- a/components/strings/components_google_chrome_strings_et.xtb
+++ b/components/strings/components_google_chrome_strings_et.xtb
@@ -11,6 +11,7 @@
          seadetes.</translation>
 <translation id="4010643444566880169">Chrome OS pole algseadistust lõpetanud.</translation>
 <translation id="4853578032408195113">Vaatate turvalist Google Chrome'i lehte</translation>
+<translation id="5005121315113832363">Chrome blokeeris selle lehe</translation>
 <translation id="6011049234605203654">Minge
           Chrome'i menüüsse &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_eu.xtb b/components/strings/components_google_chrome_strings_eu.xtb
index ae3f669..80c14f9 100644
--- a/components/strings/components_google_chrome_strings_eu.xtb
+++ b/components/strings/components_google_chrome_strings_eu.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">Ez eman suebakiaren edo birusen aurkako softwarearen ezarpenetan sarea atzitzeko baimena Chrome-ri.</translation>
 <translation id="4010643444566880169">Chrome OS-ek ez du amaitu hasierako konfigurazioa.</translation>
 <translation id="4853578032408195113">Google Chrome-ko orri seguru bat ari zara ikusten</translation>
+<translation id="5005121315113832363">Chrome-k blokeatu du orria</translation>
 <translation id="6011049234605203654">Sakatu Chrome-ko menua &gt; <ph name="SETTINGS_TITLE" /> &gt; <ph name="ADVANCED_TITLE" /> &gt; <ph name="PROXIES_TITLE" /> eta ziurtatu konfigurazioa "proxyrik ez" edo "zuzena" gisa ezarrita dagoela.</translation>
 <translation id="6341737370356890233">Sakatu
           Chrome-ko menua &gt;
diff --git a/components/strings/components_google_chrome_strings_fa.xtb b/components/strings/components_google_chrome_strings_fa.xtb
index 2c020be..41004e6c 100644
--- a/components/strings/components_google_chrome_strings_fa.xtb
+++ b/components/strings/components_google_chrome_strings_fa.xtb
@@ -11,6 +11,7 @@
           بدهید.</translation>
 <translation id="4010643444566880169">‏سیستم‌عامل Chrome راه‌اندازی اولیه را تمام نکرده است.</translation>
 <translation id="4853578032408195113">‏شما درحال مشاهده یک صفحه امن Google Chrome هستید</translation>
+<translation id="5005121315113832363">‏این صفحه را Chrome مسدود کرده است</translation>
 <translation id="6011049234605203654">‏به
           منوی Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_fi.xtb b/components/strings/components_google_chrome_strings_fi.xtb
index f66d9d1b..8fb3979 100644
--- a/components/strings/components_google_chrome_strings_fi.xtb
+++ b/components/strings/components_google_chrome_strings_fi.xtb
@@ -11,6 +11,7 @@
           asetuksissa</translation>
 <translation id="4010643444566880169">Chrome-käyttöjärjestelmä ei ole suorittanut alkuasetuksia.</translation>
 <translation id="4853578032408195113">Tämä on suojattu Google Chrome ‑sivu</translation>
+<translation id="5005121315113832363">Chrome on estänyt tämän sivun</translation>
 <translation id="6011049234605203654">Avaa
           Chrome-valikko &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_fil.xtb b/components/strings/components_google_chrome_strings_fil.xtb
index 1a7fc27c9..03ef2c8 100644
--- a/components/strings/components_google_chrome_strings_fil.xtb
+++ b/components/strings/components_google_chrome_strings_fil.xtb
@@ -11,6 +11,7 @@
           sa mga setting ng iyong firewall o antivirus.</translation>
 <translation id="4010643444566880169">Hindi pa nakukumpleto ng Chrome OS ang paunang setup nito.</translation>
 <translation id="4853578032408195113">Isang ligtas na page ng Google Chrome ang tinitingnan mo</translation>
+<translation id="5005121315113832363">Na-block ng Chrome ang page na ito</translation>
 <translation id="6011049234605203654">Pumunta sa
           menu ng Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_fr-CA.xtb b/components/strings/components_google_chrome_strings_fr-CA.xtb
index 5f4e682..a58134d8 100644
--- a/components/strings/components_google_chrome_strings_fr-CA.xtb
+++ b/components/strings/components_google_chrome_strings_fr-CA.xtb
@@ -11,6 +11,7 @@
         ou de votre antivirus.</translation>
 <translation id="4010643444566880169">Chrome OS n'a pas terminé sa configuration initiale.</translation>
 <translation id="4853578032408195113">Vous consultez une page Google Chrome sécurisée</translation>
+<translation id="5005121315113832363">Chrome a bloqué cette page</translation>
 <translation id="6011049234605203654">Accédez au
           menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_fr.xtb b/components/strings/components_google_chrome_strings_fr.xtb
index 84e24a0a..f0f29709 100644
--- a/components/strings/components_google_chrome_strings_fr.xtb
+++ b/components/strings/components_google_chrome_strings_fr.xtb
@@ -11,6 +11,7 @@
         de l'antivirus.</translation>
 <translation id="4010643444566880169">La configuration initiale de Chrome OS n'est pas terminée.</translation>
 <translation id="4853578032408195113">Cette page Google Chrome est sécurisée</translation>
+<translation id="5005121315113832363">Cette page a été bloquée par Chrome</translation>
 <translation id="6011049234605203654">Accédez au
           menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_gl.xtb b/components/strings/components_google_chrome_strings_gl.xtb
index d6247aa8..42204b54 100644
--- a/components/strings/components_google_chrome_strings_gl.xtb
+++ b/components/strings/components_google_chrome_strings_gl.xtb
@@ -11,6 +11,7 @@
           de Chrome á rede.</translation>
 <translation id="4010643444566880169">Chrome OS non completou a súa configuración inicial.</translation>
 <translation id="4853578032408195113">Estás vendo unha páxina de Google Chrome segura</translation>
+<translation id="5005121315113832363">Chrome bloqueou esta páxina</translation>
 <translation id="6011049234605203654">Accede ao
           menú de Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_hr.xtb b/components/strings/components_google_chrome_strings_hr.xtb
index fc1382b..7dfb86ab 100644
--- a/components/strings/components_google_chrome_strings_hr.xtb
+++ b/components/strings/components_google_chrome_strings_hr.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">U postavkama vatrozida ili antivirusnog programa omogućite Chromeu da pristupa mreži.</translation>
 <translation id="4010643444566880169">OS Chrome nije dovršio početno postavljanje.</translation>
 <translation id="4853578032408195113">Gledate sigurnu stranicu Google Chromea</translation>
+<translation id="5005121315113832363">Chrome je blokirao ovu stranicu</translation>
 <translation id="6011049234605203654">Idite na
           izbornik Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_hu.xtb b/components/strings/components_google_chrome_strings_hu.xtb
index 83bfd6a..a0b719f 100644
--- a/components/strings/components_google_chrome_strings_hu.xtb
+++ b/components/strings/components_google_chrome_strings_hu.xtb
@@ -11,6 +11,7 @@
           vagy vírusirtó-beállításokban.</translation>
 <translation id="4010643444566880169">A Chrome OS nem fejezte be a kezdeti beállítását.</translation>
 <translation id="4853578032408195113">Jelenleg biztonságos Google Chrome-oldalt tekint meg</translation>
+<translation id="5005121315113832363">Ezt az oldalt a Chrome blokkolja</translation>
 <translation id="6011049234605203654">Lépjen ide:
           Chrome menü &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_hy.xtb b/components/strings/components_google_chrome_strings_hy.xtb
index 743e762..ed7dd7e 100644
--- a/components/strings/components_google_chrome_strings_hy.xtb
+++ b/components/strings/components_google_chrome_strings_hy.xtb
@@ -11,6 +11,7 @@
        թույլատրեք Chrome-ին միանալ ցանցին:</translation>
 <translation id="4010643444566880169">Chrome OS-ը չի ավարտել իր նախնական կարգավորումը:</translation>
 <translation id="4853578032408195113">Ցուցադրվող Google Chrome էջն անվտանգ է:</translation>
+<translation id="5005121315113832363">Այս էջն արգելափակվել է Chrome-ի կողմից</translation>
 <translation id="6011049234605203654">Անցեք
           Chrome-ի ընտրացանկ &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_id.xtb b/components/strings/components_google_chrome_strings_id.xtb
index f94dfb8..b2846e0 100644
--- a/components/strings/components_google_chrome_strings_id.xtb
+++ b/components/strings/components_google_chrome_strings_id.xtb
@@ -11,6 +11,7 @@
           Anda.</translation>
 <translation id="4010643444566880169">Chrome OS belum menyelesaikan penyiapan awal.</translation>
 <translation id="4853578032408195113">Anda melihat halaman Google Chrome yang aman</translation>
+<translation id="5005121315113832363">Halaman ini telah diblokir oleh Chrome</translation>
 <translation id="6011049234605203654">Buka
           menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_is.xtb b/components/strings/components_google_chrome_strings_is.xtb
index ce67eb62..4793041 100644
--- a/components/strings/components_google_chrome_strings_is.xtb
+++ b/components/strings/components_google_chrome_strings_is.xtb
@@ -11,6 +11,7 @@
            vírusvarnarstillingunum.</translation>
 <translation id="4010643444566880169">Chrome OS hefur ekki lokið við frumuppsetningu.</translation>
 <translation id="4853578032408195113">Þú ert að skoða örugga Google Chrome síðu</translation>
+<translation id="5005121315113832363">Chrome setti þessa síðu á bannlista</translation>
 <translation id="6011049234605203654">Farðu í
           valmynd Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_it.xtb b/components/strings/components_google_chrome_strings_it.xtb
index 1ab3520..2e54477 100644
--- a/components/strings/components_google_chrome_strings_it.xtb
+++ b/components/strings/components_google_chrome_strings_it.xtb
@@ -11,6 +11,7 @@
         antivirus.</translation>
 <translation id="4010643444566880169">La configurazione iniziale di Chrome OS non è stata completata.</translation>
 <translation id="4853578032408195113">È visualizzata una pagina protetta di Google Chrome.</translation>
+<translation id="5005121315113832363">Questa pagina è stata bloccata da Chrome</translation>
 <translation id="6011049234605203654">Seleziona
           il menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_iw.xtb b/components/strings/components_google_chrome_strings_iw.xtb
index 2c15d199..e593821 100644
--- a/components/strings/components_google_chrome_strings_iw.xtb
+++ b/components/strings/components_google_chrome_strings_iw.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">‏כדאי לשנות את הגדרות חומת האש או האנטי-וירוס כדי לאפשר ל-Chrome לגשת לרשת.</translation>
 <translation id="4010643444566880169">‏מערכת ההפעלה של Chrome לא השלימה את ההגדרה הראשונית.</translation>
 <translation id="4853578032408195113">‏זהן דף מאובטח של Google Chrome</translation>
+<translation id="5005121315113832363">‏הדף הזה נחסם על ידי Chrome</translation>
 <translation id="6011049234605203654">‏יש לעבור אל
           תפריט Chrome‏ &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ka.xtb b/components/strings/components_google_chrome_strings_ka.xtb
index 67e42d8..2ed4458 100644
--- a/components/strings/components_google_chrome_strings_ka.xtb
+++ b/components/strings/components_google_chrome_strings_ka.xtb
@@ -11,6 +11,7 @@
           უფლება.</translation>
 <translation id="4010643444566880169">Chrome OS-ის საწყისი დაყენება არ დასრულებულა.</translation>
 <translation id="4853578032408195113">თქვენ ათვალიერებთ Google Chrome-ის დაცულ გვერდს</translation>
+<translation id="5005121315113832363">ეს გვერდი დაბლოკილია Chrome-ის მიერ</translation>
 <translation id="6011049234605203654">გადასვლა
           Chrome მენიუში &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_kk.xtb b/components/strings/components_google_chrome_strings_kk.xtb
index b47eab3..e969aed 100644
--- a/components/strings/components_google_chrome_strings_kk.xtb
+++ b/components/strings/components_google_chrome_strings_kk.xtb
@@ -11,6 +11,7 @@
           желіге кіруге рұқсат беріңіз.</translation>
 <translation id="4010643444566880169">Chrome операциялық жүйесі бастапқы орнатуын аяқтаған жоқ.</translation>
 <translation id="4853578032408195113">Қауіпсіз Google Chrome бетін көрудесіз</translation>
+<translation id="5005121315113832363">Бұл бетке Chrome тарапынан тыйым салынған.</translation>
 <translation id="6011049234605203654">Chrome мәзірі &gt;
           <ph name="SETTINGS_TITLE" />
           &gt;
diff --git a/components/strings/components_google_chrome_strings_ko.xtb b/components/strings/components_google_chrome_strings_ko.xtb
index 3bed469..919c4369 100644
--- a/components/strings/components_google_chrome_strings_ko.xtb
+++ b/components/strings/components_google_chrome_strings_ko.xtb
@@ -11,6 +11,7 @@
         네트워크에 액세스할 수 있도록 허용합니다.</translation>
 <translation id="4010643444566880169">Chrome OS 초기 설정이 완료되지 않았습니다.</translation>
 <translation id="4853578032408195113">안전한 Chrome 페이지를 보는 중</translation>
+<translation id="5005121315113832363">Chrome에서 차단한 페이지입니다.</translation>
 <translation id="6011049234605203654">Chrome 메뉴 &gt;
           <ph name="SETTINGS_TITLE" />
           &gt;
diff --git a/components/strings/components_google_chrome_strings_ky.xtb b/components/strings/components_google_chrome_strings_ky.xtb
index 7072c25..1f4c213 100644
--- a/components/strings/components_google_chrome_strings_ky.xtb
+++ b/components/strings/components_google_chrome_strings_ky.xtb
@@ -11,6 +11,7 @@
           уруксат бериңиз.</translation>
 <translation id="4010643444566880169">Chrome OS алгачкы жөндөөсүн аягына чыгарган жок.</translation>
 <translation id="4853578032408195113">Коопсуз Google Chrome баракчасын карап жатасыз</translation>
+<translation id="5005121315113832363">Бул баракты Chrome бөгөттөп койду</translation>
 <translation id="6011049234605203654">Төмөнкүгө өтүп:
           Chrome менюсу &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_lt.xtb b/components/strings/components_google_chrome_strings_lt.xtb
index fd9eca9c..9f15794c 100644
--- a/components/strings/components_google_chrome_strings_lt.xtb
+++ b/components/strings/components_google_chrome_strings_lt.xtb
@@ -11,6 +11,7 @@
           programos nustatymuose.</translation>
 <translation id="4010643444566880169">„Chrome“ OS neužbaigė šios pradinės sąrankos.</translation>
 <translation id="4853578032408195113">Peržiūrite saugų „Google Chrome“ puslapį</translation>
+<translation id="5005121315113832363">Šį puslapį užblokavo „Chrome“</translation>
 <translation id="6011049234605203654">Eikite į
           „Chrome“ meniu &gt;
           „<ph name="SETTINGS_TITLE" />“
diff --git a/components/strings/components_google_chrome_strings_lv.xtb b/components/strings/components_google_chrome_strings_lv.xtb
index f3e6f918..1431e7c 100644
--- a/components/strings/components_google_chrome_strings_lv.xtb
+++ b/components/strings/components_google_chrome_strings_lv.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">Ugunsmūra vai antivīrusu programmas iestatījumu maiņa, lai atļautu pārlūkam Chrome piekļūt tīklam.</translation>
 <translation id="4010643444566880169">Operētājsistēmā Chrome OS nav izpildīta sākotnējā iestatīšana.</translation>
 <translation id="4853578032408195113">Jūs skatāt drošu Google Chrome lapu.</translation>
+<translation id="5005121315113832363">Šī lapa ir bloķēta pārlūkā Chrome.</translation>
 <translation id="6011049234605203654">Atveriet
           Chrome izvēlni &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_mk.xtb b/components/strings/components_google_chrome_strings_mk.xtb
index 898050f..8643145 100644
--- a/components/strings/components_google_chrome_strings_mk.xtb
+++ b/components/strings/components_google_chrome_strings_mk.xtb
@@ -11,6 +11,7 @@
         заштитен ѕид или антивирус.</translation>
 <translation id="4010643444566880169">ОС на Chrome не го завршил почетното поставување.</translation>
 <translation id="4853578032408195113">Гледате безбедна страница на Google Chrome</translation>
+<translation id="5005121315113832363">Страницава е блокирана од Chrome</translation>
 <translation id="6011049234605203654">Одете на
           менито на Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ml.xtb b/components/strings/components_google_chrome_strings_ml.xtb
index 21efe85..d4280b9 100644
--- a/components/strings/components_google_chrome_strings_ml.xtb
+++ b/components/strings/components_google_chrome_strings_ml.xtb
@@ -11,6 +11,7 @@
           ചെയ്യാൻ Chrome-നെ അനുവദിക്കുക.</translation>
 <translation id="4010643444566880169">Chrome OS, അതിന്‍റെ പ്രാരംഭ സജ്ജീകരണം പൂർത്തിയാക്കിയിട്ടില്ല.</translation>
 <translation id="4853578032408195113">നിങ്ങൾ ഒരു സുരക്ഷിതമായ Google Chrome പേജാണ് ഉപയോഗിക്കുന്നത്</translation>
+<translation id="5005121315113832363">Chrome ഈ പേജ് ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
 <translation id="6011049234605203654">Chrome മെനുവിലേക്ക്
           പോകുക &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ms.xtb b/components/strings/components_google_chrome_strings_ms.xtb
index 96fc386..11d63a7 100644
--- a/components/strings/components_google_chrome_strings_ms.xtb
+++ b/components/strings/components_google_chrome_strings_ms.xtb
@@ -11,6 +11,7 @@
         antivirus anda.</translation>
 <translation id="4010643444566880169">OS Chrome belum menyelesaikan persediaan awal.</translation>
 <translation id="4853578032408195113">Anda sedang melihat halaman Google Chrome yang selamat</translation>
+<translation id="5005121315113832363">Halaman ini telah disekat oleh Chrome</translation>
 <translation id="6011049234605203654">Pergi ke
           menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_my.xtb b/components/strings/components_google_chrome_strings_my.xtb
index 1470e253..76751e2 100644
--- a/components/strings/components_google_chrome_strings_my.xtb
+++ b/components/strings/components_google_chrome_strings_my.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">သင့် Firewall သို့မဟုတ် ဗိုင်းရပ်စ်ခုခံစနစ် ဆက်တင်များအတွင်း ကွန်ရက်အသုံးပြုရန် Chrome ကိုခွင့်ပြုပါ။</translation>
 <translation id="4010643444566880169">Chrome OS သည်၎င်း၏ ကနဦးတပ်ဆင်မှုကို မပြီးစီးရသေးပါ။</translation>
 <translation id="4853578032408195113">သင်သည် လုံခြုံသည့် Google Chrome စာမျက်နှာကို ကြည့်ရှုနေပါသည်</translation>
+<translation id="5005121315113832363">Chrome က ဤစာမျက်နှာကို ပိတ်ထားသည်</translation>
 <translation id="6011049234605203654">သို့သွားမည်
           Chrome menu &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ne.xtb b/components/strings/components_google_chrome_strings_ne.xtb
index 613c63c..ea6ccae 100644
--- a/components/strings/components_google_chrome_strings_ne.xtb
+++ b/components/strings/components_google_chrome_strings_ne.xtb
@@ -11,6 +11,7 @@
           नेटवर्कमा पहुँच गर्न अनुमति दिनुहोस्।</translation>
 <translation id="4010643444566880169">Chrome OS ले यसको सुरूको सेटअप सम्पन्न गरेको छैन।</translation>
 <translation id="4853578032408195113">तपाईं एउटा सुरक्षित Google Chrome पृष्ठ हेर्दै हुनुहुन्छ</translation>
+<translation id="5005121315113832363">Chrome ले यो पेज ब्लक गरेको छ</translation>
 <translation id="6011049234605203654">Chrome मेनु &gt;
           <ph name="SETTINGS_TITLE" />
           &gt;
diff --git a/components/strings/components_google_chrome_strings_nl.xtb b/components/strings/components_google_chrome_strings_nl.xtb
index 41511e1..949609f 100644
--- a/components/strings/components_google_chrome_strings_nl.xtb
+++ b/components/strings/components_google_chrome_strings_nl.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">Sta Chrome toe via je firewall- of antivirusinstellingen het netwerk te gebruiken.</translation>
 <translation id="4010643444566880169">De eerste configuratie van Chrome OS is niet voltooid.</translation>
 <translation id="4853578032408195113">Je bekijkt een beveiligde Google Chrome-pagina</translation>
+<translation id="5005121315113832363">Deze pagina is geblokkeerd door Chrome</translation>
 <translation id="6011049234605203654">Ga naar
           het menu 'Chrome' &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_no.xtb b/components/strings/components_google_chrome_strings_no.xtb
index 20d8cb1..e127b01 100644
--- a/components/strings/components_google_chrome_strings_no.xtb
+++ b/components/strings/components_google_chrome_strings_no.xtb
@@ -11,6 +11,7 @@
           antivirusinnstillingene dine.</translation>
 <translation id="4010643444566880169">Chrome OS har ikke vært gjennom den innledende konfigurasjonen.</translation>
 <translation id="4853578032408195113">Du ser en sikker Google Chrome-side.</translation>
+<translation id="5005121315113832363">Denne siden er blokkert av Chrome</translation>
 <translation id="6011049234605203654">Gå til
           Chrome-menyen &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_pl.xtb b/components/strings/components_google_chrome_strings_pl.xtb
index b7a2c06..7689282 100644
--- a/components/strings/components_google_chrome_strings_pl.xtb
+++ b/components/strings/components_google_chrome_strings_pl.xtb
@@ -11,6 +11,7 @@
         lub oprogramowania antywirusowego.</translation>
 <translation id="4010643444566880169">Nie ukończono wstępnej konfiguracji systemu operacyjnego Chrome.</translation>
 <translation id="4853578032408195113">Przeglądasz bezpieczną stronę Google Chrome</translation>
+<translation id="5005121315113832363">Ta strona została zablokowana przez Chrome</translation>
 <translation id="6011049234605203654">Wybierz
           menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_pt-BR.xtb b/components/strings/components_google_chrome_strings_pt-BR.xtb
index 036b25cc..d9c7a9e 100644
--- a/components/strings/components_google_chrome_strings_pt-BR.xtb
+++ b/components/strings/components_google_chrome_strings_pt-BR.xtb
@@ -11,6 +11,7 @@
           firewall ou antivírus.</translation>
 <translation id="4010643444566880169">O Chrome OS não concluiu a configuração inicial</translation>
 <translation id="4853578032408195113">Você está vendo uma página segura do Google Chrome</translation>
+<translation id="5005121315113832363">Esta página foi bloqueada pelo Chrome</translation>
 <translation id="6011049234605203654">Vá para
           no menu do Google Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_pt-PT.xtb b/components/strings/components_google_chrome_strings_pt-PT.xtb
index 6a277bd7..4b46901 100644
--- a/components/strings/components_google_chrome_strings_pt-PT.xtb
+++ b/components/strings/components_google_chrome_strings_pt-PT.xtb
@@ -11,6 +11,7 @@
           do antívirus.</translation>
 <translation id="4010643444566880169">O Chrome OS não concluiu a configuração inicial.</translation>
 <translation id="4853578032408195113">Está a ver uma página segura do Google Chrome</translation>
+<translation id="5005121315113832363">Esta página foi bloqueada pelo Chrome</translation>
 <translation id="6011049234605203654">Aceda ao
           menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ro.xtb b/components/strings/components_google_chrome_strings_ro.xtb
index a29759d..fbb464e 100644
--- a/components/strings/components_google_chrome_strings_ro.xtb
+++ b/components/strings/components_google_chrome_strings_ro.xtb
@@ -11,6 +11,7 @@
           rețeaua.</translation>
 <translation id="4010643444566880169">Sistemul de operare Chrome nu a finalizat configurarea inițială.</translation>
 <translation id="4853578032408195113">Se afișează o pagină Google Chrome securizată</translation>
+<translation id="5005121315113832363">Pagina a fost blocată de Chrome</translation>
 <translation id="6011049234605203654">Accesați
           meniul Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_ru.xtb b/components/strings/components_google_chrome_strings_ru.xtb
index 2095661f..a786b8e 100644
--- a/components/strings/components_google_chrome_strings_ru.xtb
+++ b/components/strings/components_google_chrome_strings_ru.xtb
@@ -11,6 +11,7 @@
           в настройках брандмауэра или антивируса.</translation>
 <translation id="4010643444566880169">Первоначальная настройка Chrome OS не завершена.</translation>
 <translation id="4853578032408195113">Вы просматриваете безопасную страницу Google Chrome</translation>
+<translation id="5005121315113832363">Эта страница была заблокирована браузером Chrome.</translation>
 <translation id="6011049234605203654">Выберите
           меню Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_si.xtb b/components/strings/components_google_chrome_strings_si.xtb
index 660e905..86877bfa 100644
--- a/components/strings/components_google_chrome_strings_si.xtb
+++ b/components/strings/components_google_chrome_strings_si.xtb
@@ -11,6 +11,7 @@
           අවසර දෙන්න.</translation>
 <translation id="4010643444566880169">Chrome OS එහි මූලික පිහිටුවීම සම්පූර්ණ කර නැත.</translation>
 <translation id="4853578032408195113">ඔබේ ආරක්ෂිත Google Chrome පිටුවක් බලමින් සිටී</translation>
+<translation id="5005121315113832363">මෙම පිටුව Chrome මගින් අවහිර කර ඇත</translation>
 <translation id="6011049234605203654">යන්න
       Chrome මෙනුව&gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_sk.xtb b/components/strings/components_google_chrome_strings_sk.xtb
index b44310b6..e79dd27 100644
--- a/components/strings/components_google_chrome_strings_sk.xtb
+++ b/components/strings/components_google_chrome_strings_sk.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">Chromu povoľte prístup k sieti v nastaveniach brány firewall alebo antivírusového softvéru.</translation>
 <translation id="4010643444566880169">Systém Chrome OS nedokončil počiatočné nastavenie.</translation>
 <translation id="4853578032408195113">Prezeráte si zabezpečenú stránku prehliadača Google Chrome</translation>
+<translation id="5005121315113832363">Táto stránka bola zablokovaná Chromom</translation>
 <translation id="6011049234605203654">Prejdite na
           ponuku Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_sl.xtb b/components/strings/components_google_chrome_strings_sl.xtb
index 3115e9f..526390a 100644
--- a/components/strings/components_google_chrome_strings_sl.xtb
+++ b/components/strings/components_google_chrome_strings_sl.xtb
@@ -11,6 +11,7 @@
         omrežja.</translation>
 <translation id="4010643444566880169">OS Chrome ni dokončal začetne nastavitve.</translation>
 <translation id="4853578032408195113">Ogledujete si varno stran Googla Chrome</translation>
+<translation id="5005121315113832363">To stran je blokiral Chrome.</translation>
 <translation id="6011049234605203654">Odprite
           Chromov meni &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_sq.xtb b/components/strings/components_google_chrome_strings_sq.xtb
index 25ebee3..60c2e32 100644
--- a/components/strings/components_google_chrome_strings_sq.xtb
+++ b/components/strings/components_google_chrome_strings_sq.xtb
@@ -11,6 +11,7 @@
       të antivirusit.</translation>
 <translation id="4010643444566880169">"Sistemi operativ Chrome" nuk e ka përfunduar konfigurimin e tij fillestar.</translation>
 <translation id="4853578032408195113">Po shikon një faqe të sigurt të Google Chrome</translation>
+<translation id="5005121315113832363">Kjo faqe është bllokuar nga Chrome</translation>
 <translation id="6011049234605203654">Shko në
           menynë e Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_sr-Latn.xtb b/components/strings/components_google_chrome_strings_sr-Latn.xtb
index d0d4554b..a977c48 100644
--- a/components/strings/components_google_chrome_strings_sr-Latn.xtb
+++ b/components/strings/components_google_chrome_strings_sr-Latn.xtb
@@ -11,6 +11,7 @@
           podešavanjima.</translation>
 <translation id="4010643444566880169">Chrome OS nije dovršio početno podešavanje.</translation>
 <translation id="4853578032408195113">Gledate bezbednu Google Chrome stranicu.</translation>
+<translation id="5005121315113832363">Chrome blokira ovu stranicu</translation>
 <translation id="6011049234605203654">Idite u
           Chrome meni &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_sr.xtb b/components/strings/components_google_chrome_strings_sr.xtb
index 92d2103..be1cb48 100644
--- a/components/strings/components_google_chrome_strings_sr.xtb
+++ b/components/strings/components_google_chrome_strings_sr.xtb
@@ -11,6 +11,7 @@
           подешавањима.</translation>
 <translation id="4010643444566880169">Chrome ОС није довршио почетно подешавање.</translation>
 <translation id="4853578032408195113">Гледате безбедну Google Chrome страницу.</translation>
+<translation id="5005121315113832363">Chrome блокира ову страницу</translation>
 <translation id="6011049234605203654">Идите у
           Chrome мени &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_sv.xtb b/components/strings/components_google_chrome_strings_sv.xtb
index 5620c52..5f0a686 100644
--- a/components/strings/components_google_chrome_strings_sv.xtb
+++ b/components/strings/components_google_chrome_strings_sv.xtb
@@ -11,6 +11,7 @@
         antivirusprogrammet.</translation>
 <translation id="4010643444566880169">Den första konfigureringen av Chrome OS har inte slutförts.</translation>
 <translation id="4853578032408195113">Du visar en säker Google Chrome-sida</translation>
+<translation id="5005121315113832363">Den här sidan har blockerats av Chrome</translation>
 <translation id="6011049234605203654">Öppna
           Chrome-menyn &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_sw.xtb b/components/strings/components_google_chrome_strings_sw.xtb
index 8af7049..d5f291b 100644
--- a/components/strings/components_google_chrome_strings_sw.xtb
+++ b/components/strings/components_google_chrome_strings_sw.xtb
@@ -11,6 +11,7 @@
           kingavirusi yako.</translation>
 <translation id="4010643444566880169">Mfumo wa Uendeshaji wa Chrome haujakamilisha kuweka mipangilio yake ya awali.</translation>
 <translation id="4853578032408195113">Unaangalia ukurasa salama wa Google Chrome</translation>
+<translation id="5005121315113832363">Ukurasa huu umezuiwa na Chrome</translation>
 <translation id="6011049234605203654">Nenda kwenye
           menyu ya Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_th.xtb b/components/strings/components_google_chrome_strings_th.xtb
index c105f18..1eab8cd2 100644
--- a/components/strings/components_google_chrome_strings_th.xtb
+++ b/components/strings/components_google_chrome_strings_th.xtb
@@ -11,6 +11,7 @@
           หรือการป้องกันไวรัส</translation>
 <translation id="4010643444566880169">การตั้งค่าแรกเริ่มของ Chrome OS ยังไม่เสร็จสมบูรณ์</translation>
 <translation id="4853578032408195113">คุณกำลังดูหน้า Google Chrome ที่ปลอดภัย</translation>
+<translation id="5005121315113832363">หน้านี้ถูกบล็อกโดย Chrome</translation>
 <translation id="6011049234605203654">ไปที่
           เมนู Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_tr.xtb b/components/strings/components_google_chrome_strings_tr.xtb
index 4419392..103fb5c 100644
--- a/components/strings/components_google_chrome_strings_tr.xtb
+++ b/components/strings/components_google_chrome_strings_tr.xtb
@@ -11,6 +11,7 @@
         Chrome'un ağa erişmesine izin verin.</translation>
 <translation id="4010643444566880169">Chrome OS ilk kurulumu tamamlayamadı.</translation>
 <translation id="4853578032408195113">Güvenli bir Google Chrome sayfasını görüntülüyorsunuz.</translation>
+<translation id="5005121315113832363">Bu sayfa Chrome tarafından engellendi</translation>
 <translation id="6011049234605203654">Chrome menüsü &gt;
           <ph name="SETTINGS_TITLE" />
           &gt;
diff --git a/components/strings/components_google_chrome_strings_uk.xtb b/components/strings/components_google_chrome_strings_uk.xtb
index f61647a..5ba4dd6 100644
--- a/components/strings/components_google_chrome_strings_uk.xtb
+++ b/components/strings/components_google_chrome_strings_uk.xtb
@@ -11,6 +11,7 @@
         антивірусної програми.</translation>
 <translation id="4010643444566880169">ОС Chrome не завершила початкове налаштування.</translation>
 <translation id="4853578032408195113">Ви переглядаєте безпечну сторінку Google Chrome</translation>
+<translation id="5005121315113832363">Веб-переглядач Chrome заблокував цю сторінку</translation>
 <translation id="6011049234605203654">Перейдіть у
           меню Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_vi.xtb b/components/strings/components_google_chrome_strings_vi.xtb
index 750e701..2f40116 100644
--- a/components/strings/components_google_chrome_strings_vi.xtb
+++ b/components/strings/components_google_chrome_strings_vi.xtb
@@ -11,6 +11,7 @@
           của bạn.</translation>
 <translation id="4010643444566880169">Chrome OS chưa hoàn thành thiết lập ban đầu.</translation>
 <translation id="4853578032408195113">Bạn đang xem trang Google Chrome an toàn</translation>
+<translation id="5005121315113832363">Trang này bị Chrome chặn</translation>
 <translation id="6011049234605203654">Đi tới
           menu Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_google_chrome_strings_zh-CN.xtb b/components/strings/components_google_chrome_strings_zh-CN.xtb
index f0ef916c..c59d522 100644
--- a/components/strings/components_google_chrome_strings_zh-CN.xtb
+++ b/components/strings/components_google_chrome_strings_zh-CN.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">在防火墙或防病毒设置部分设为允许 Chrome 访问网络。</translation>
 <translation id="4010643444566880169">Chrome 操作系统尚未完成其初始设置。</translation>
 <translation id="4853578032408195113">您正在查看安全的 Google Chrome 网页</translation>
+<translation id="5005121315113832363">此页面已被 Chrome 屏蔽</translation>
 <translation id="6011049234605203654">依次转到 Chrome 菜单 &gt;“<ph name="SETTINGS_TITLE" />”&gt;“<ph name="ADVANCED_TITLE" />”&gt;“<ph name="PROXIES_TITLE" />”,并确保您已将配置设为“无代理”或“直接连接”。</translation>
 <translation id="6341737370356890233">前往 Chrome 菜单 &gt;“<ph name="SETTINGS_TITLE" />”&gt;“<ph name="ADVANCED_TITLE" />”部分,然后取消选中“<ph name="NO_PREFETCH_DESCRIPTION" />”。如果这无法解决该问题,我们建议您重新选中此选项,以便改善性能。</translation>
 <translation id="6855094794438142393">依次转到 Chrome 菜单 &gt;“<ph name="SETTINGS_TITLE" />”&gt;“<ph name="ADVANCED_TITLE" />”&gt;“<ph name="PROXIES_TITLE" />”&gt;“LAN 设置”,然后取消选中“为 LAN 使用代理服务器”。</translation>
diff --git a/components/strings/components_google_chrome_strings_zh-TW.xtb b/components/strings/components_google_chrome_strings_zh-TW.xtb
index 973808a..ffee8e2 100644
--- a/components/strings/components_google_chrome_strings_zh-TW.xtb
+++ b/components/strings/components_google_chrome_strings_zh-TW.xtb
@@ -11,6 +11,7 @@
           網路。</translation>
 <translation id="4010643444566880169">Chrome 作業系統未完成初始設定。</translation>
 <translation id="4853578032408195113">目前顯示的是安全型 Google Chrome 網頁</translation>
+<translation id="5005121315113832363">Chrome 已封鎖這個網頁</translation>
 <translation id="6011049234605203654">前往
           Chrome 選單 &gt;
           [<ph name="SETTINGS_TITLE" />]
diff --git a/components/strings/components_google_chrome_strings_zu.xtb b/components/strings/components_google_chrome_strings_zu.xtb
index f6b19e3..eaa5c7f 100644
--- a/components/strings/components_google_chrome_strings_zu.xtb
+++ b/components/strings/components_google_chrome_strings_zu.xtb
@@ -10,6 +10,7 @@
 <translation id="3875312571075912821">Vumela i-Chrome ukufinyelela inethiwekhi kuzilungiselelo zakho zohlelo lokuvikela noma isilwi magciwane.</translation>
 <translation id="4010643444566880169">I-Chrome OS ayiqedanga ukusethwa kwayo kwasekuqaleni.</translation>
 <translation id="4853578032408195113">Ubuka ikhasi eliphephile le-Google Chrome</translation>
+<translation id="5005121315113832363">Leli khasi livinjwe yi-Chrome</translation>
 <translation id="6011049234605203654">Hamba
           kumenyu ye-Chrome &gt;
           <ph name="SETTINGS_TITLE" />
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index b9e02fc..ab794291 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Kennisgewings</translation>
 <translation id="248348093745724435">Masjienbeleide</translation>
 <translation id="2491120439723279231">Bediener se sertifikaat bevat foute.</translation>
+<translation id="2491414235131909199">Hierdie bladsy is deur 'n uitbreiding geblokkeer</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON-ontleder</translation>
 <translation id="2495093607237746763">As dit gemerk is, sal Chromium 'n kopie van jou kaart op hierdie toestel berg om vorms vinniger in te vul.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Nog <ph name="ITEM_COUNT" /> item}other{Nog <ph name="ITEM_COUNT" /> items}}</translation>
 <translation id="4176463684765177261">Gedeaktiveer</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" /> – druk Tab en dan Enter om Google Dokument te skep</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Jou kaart kan nie nou gestoor word nie</translation>
 <translation id="4196861286325780578">Herdoen skuif</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Herlaai program?</translation>
 <translation id="6865412394715372076">Hierdie kaart kan nie op die oomblik geverifieer word nie</translation>
 <translation id="6874604403660855544">Herdoen byvoeging</translation>
+<translation id="6881240511396774766">Skep vinnig 'n nuwe Google Dokument</translation>
 <translation id="6884662655240309489">Grootte 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome het hierdie bladsy vereenvoudig om dit makliker te maak om te lees. Chrome het die oorspronklike bladsy oor 'n onveilige verbinding gaan haal.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organisasie (O)</translation>
 <translation id="6907293445143367439">Laat <ph name="SITE_NAME" /> toe om:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> wil volle beheer van jou MIDI-toestelle oorneem</translation>
+<translation id="691325982945105493">"Skep Google Dokument"-knoppie – druk Enter om vinnig 'n nuwe Google Dokument te skep</translation>
 <translation id="6915804003454593391">Gebruiker:</translation>
 <translation id="6934672428414710184">Hierdie naam is van jou Google-rekening af</translation>
 <translation id="6944692733090228304">Jy het jou wagwoord ingevoer op 'n werf wat nie deur <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> bestuur word nie. Om jou rekening te beskerm, moet jy nie jou wagwoord op ander programme en werwe hergebruik nie.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Wil jy hierdie kaart in jou Google-rekening stoor?</translation>
 <translation id="8932102934695377596">Jou horlosie is agter</translation>
 <translation id="893332455753468063">Voeg naam by</translation>
+<translation id="8934418770423095813">Skep Google Dokument</translation>
 <translation id="8942355029279167844">Jou administrateur het <ph name="APP_NAME" /> toegelaat om diagnostiese data in te samel om die produkervaring beter te maak. Sien <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> vir meer inligting.</translation>
 <translation id="8943282376843390568">Lemmetjiegroen</translation>
 <translation id="8957210676456822347">Gevangeportaal-magtiging</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index f79e630..ab612b32 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">ማስታወቂያዎች</translation>
 <translation id="248348093745724435">የማሽን መመሪያዎች</translation>
 <translation id="2491120439723279231">የአገልጋይ እውቅና ማረጋገጫ ስህተቶችን ይዟል።</translation>
+<translation id="2491414235131909199">ይህ ገጽ በቅጥያ ታግዷል</translation>
 <translation id="2493640343870896922">ደብዳቤ-ፕላስ</translation>
 <translation id="2495083838625180221">JSON ተንታኝ</translation>
 <translation id="2495093607237746763">ምልክት ከተደረገበት Chromium ለተሻለ የቅጽ አሞላል ፍጥነት የካርድዎን ቅጂ በዚህ መሣሪያ ላይ ያከማቻል።</translation>
@@ -829,6 +830,7 @@
 <translation id="4173315687471669144">ፉልስካፕ</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> ተጨማሪ ንጥል}one{<ph name="ITEM_COUNT" /> ተጨማሪ ንጥሎች}other{<ph name="ITEM_COUNT" /> ተጨማሪ ንጥሎች}}</translation>
 <translation id="4176463684765177261">ተሰናክሏል</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ Google ሰነድን ለመፍጠር ትርን ከዚያ አስገባን ይጫኑ</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">ይቅርታ፣ የእርስዎ ካርድ አሁን ላይ ሊቀመጥ አይችልም</translation>
 <translation id="4196861286325780578">&amp;ውሰድን ድገም</translation>
@@ -1515,6 +1517,7 @@
 <translation id="6852204201400771460">መተግበሪያ ዳግም ይጫን?</translation>
 <translation id="6865412394715372076">ይህ ካርድ አሁን ላይ ሊረጋገጥ አይችልም</translation>
 <translation id="6874604403660855544">&amp;አክልን ድገም</translation>
+<translation id="6881240511396774766">አዲስ የGoogle ሰነድ በፍጥነት ይፍጠሩ</translation>
 <translation id="6884662655240309489">መጠን 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome ለማንበብ እንዲቀልል ይህን ገጽ አቃልሎታል። Chrome የመጀመሪያውን ገጽ ደህንነቱ ባልተጠበቀ ግንኙነት ላይ ሰርስሮ አውጥቶታል።</translation>
@@ -1524,6 +1527,7 @@
 <translation id="6898699227549475383">ድርጅት (O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> ይህን እንዲያደርግ ይፍቀዱ፦</translation>
 <translation id="6910240653697687763"><ph name="URL" /> የእርስዎን MIDI መሳሪያዎች ሙሉ በሙሉ መቆጣጠር ይፈልጋል</translation>
+<translation id="691325982945105493">የGoogle ሰነድ አዝራርን ይፍጠሩ፣ አዲስ Google ሰነድ በፍጥነት ለመፍጠር አስገባን ይጫኑ</translation>
 <translation id="6915804003454593391">ተጠቃሚ፦</translation>
 <translation id="6934672428414710184">ይህ ስም ከእርስዎ Google መለያ የተገኘ ነው</translation>
 <translation id="6944692733090228304">በ<ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> ወደ የማይተዳደር ጣቢያ ላይ የእርስዎን የይለፍ ቃል አስገብተዋል። ለእርስዎ መለያ ጥበቃ ለማድረግ፣ በሌሎች መተግበሪያዎች እና ጣቢያዎች ላይ የእርስዎን የይለፍ ቃል ዳግም አይጠቀሙ።</translation>
@@ -2055,6 +2059,7 @@
 <translation id="8931333241327730545">ይህን ካርድ በእርስዎ የGoogle መለያ ላይ ማስቀመጥ ይፈልጋሉ?</translation>
 <translation id="8932102934695377596">የእርስዎ ሰዓት ወደ ኋላ ቀርቷል</translation>
 <translation id="893332455753468063">ስም ያክሉ</translation>
+<translation id="8934418770423095813">Google ሰነድን ይጫኑ</translation>
 <translation id="8942355029279167844">የእርስዎ አስተዳዳሪ <ph name="APP_NAME" /> የምርቱን ተሞክሮ ለማሻሻል የምርመራዎች ውሂብ እንዲሰበስብ ፈቅዷል። ተጨማሪ መረጃ ለማግኘት <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />ን ይመልከቱ።</translation>
 <translation id="8943282376843390568">ሎሚ ቀለም</translation>
 <translation id="8957210676456822347">የተያዥ መግቢያ ፈቀዳ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index f79c48d..7047b399 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">الإشعارات</translation>
 <translation id="248348093745724435">سياسات الأجهزة</translation>
 <translation id="2491120439723279231">تحتوي شهادة الخادم على أخطاء.</translation>
+<translation id="2491414235131909199">تم حظر هذه الصفحة بواسطة إحدى الإضافات.</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">‏محلل JSON اللغوي</translation>
 <translation id="2495093607237746763">‏عند وضع علامة على هذا الخيار، سيخزّن Chromium نسخة من بطاقتك على هذا الجهاز لتعبئة النماذج بشكل أسرع.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{عنصر (<ph name="ITEM_COUNT" />) آخر}zero{<ph name="ITEM_COUNT" /> عنصر آخر}two{عنصران (<ph name="ITEM_COUNT" />) آخران}few{<ph name="ITEM_COUNT" /> عناصر أخرى}many{<ph name="ITEM_COUNT" /> عنصرًا آخر}other{<ph name="ITEM_COUNT" /> عنصر آخر}}</translation>
 <translation id="4176463684765177261">غير مفعّل</translation>
+<translation id="4178883739871311481">‏<ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />، اضغط على مفتاح التبويب (Tab) ثم مفتاح Enter لإنشاء مستند Google.</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">يتعذّر حفظ بطاقتك الآن.</translation>
 <translation id="4196861286325780578">إ&amp;عادة النقل</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">هل تريد تحديث التطبيق؟</translation>
 <translation id="6865412394715372076">يتعذَّر إثبات ملكية هذه البطاقة الآن</translation>
 <translation id="6874604403660855544">إعا&amp;دة الإضافة</translation>
+<translation id="6881240511396774766">‏إنشاء مستند Google جديد بسرعة</translation>
 <translation id="6884662655240309489">الحجم 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">‏بسَّط Chrome عرض هذه الصفحة لتسهيل قراءتها. استرَدّ Chrome الصفحة الأصلية عبر اتصال غير آمن.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">‏المؤسسة (O)</translation>
 <translation id="6907293445143367439">السماح للموقع الإلكتروني <ph name="SITE_NAME" /> بإجراء ما يلي:</translation>
 <translation id="6910240653697687763">‏يريد <ph name="URL" /> التحكُّم بالكامل بأجهزة MIDI الخاصة بك.</translation>
+<translation id="691325982945105493">‏زر إنشاء مستند Google: اضغط على مفتاح Enter لإنشاء مستند Google جديد بسرعة.</translation>
 <translation id="6915804003454593391">المستخدم:</translation>
 <translation id="6934672428414710184">‏هذا الاسم من حسابك على Google</translation>
 <translation id="6944692733090228304">لقد أدخلتَ كلمة المرور في موقع إلكتروني لا تديره <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. ويُرجى عدم إعادة استخدام كلمة المرور في التطبيقات ومواقع الويب الأخرى لحماية حسابك.</translation>
@@ -2065,6 +2069,7 @@
 <translation id="8931333241327730545">‏هل تريد حفظ هذه البطاقة إلى حسابك في Google؟</translation>
 <translation id="8932102934695377596">توقيت ساعتك متأخر عن الوقت الحالي</translation>
 <translation id="893332455753468063">إضافة اسم</translation>
+<translation id="8934418770423095813">‏إنشاء مستند Google</translation>
 <translation id="8942355029279167844">‏لقد سمح مشرفك لتطبيق <ph name="APP_NAME" /> بجمع بيانات التشخيص لتحسين تجربة المنتج. يُرجى الانتقال إلى <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> للحصول على مزيد من المعلومات.</translation>
 <translation id="8943282376843390568">ليموني</translation>
 <translation id="8957210676456822347">تفويض المدخل المشروط الوصول إليه</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index 907dc39..224f9c5 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Bildirişlər</translation>
 <translation id="248348093745724435">Cihaz siyasətləri</translation>
 <translation id="2491120439723279231">Serverin sertifikatında xətalar var.</translation>
+<translation id="2491414235131909199">Bu səhifə artırma tərəfindən bloklanıb</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Qeyd edildiyi halda Chromium kartınızın kopyasını bu cihazda saxlayacaq ki, forma doldurmaq daha sürətli olsun.</translation>
@@ -832,6 +833,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Daha <ph name="ITEM_COUNT" /> element}other{Daha <ph name="ITEM_COUNT" /> element}}</translation>
 <translation id="4176463684765177261">Deaktiv edildi</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Google Sənəd Yaradın</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Hazırda kartınızı yadda saxlamaq mümkün deyil</translation>
 <translation id="4196861286325780578">Hərəkəti təkrarlayın</translation>
@@ -1520,6 +1522,7 @@
 <translation id="6852204201400771460">Tətbiq yenidən yüklənilsin?</translation>
 <translation id="6865412394715372076">Bu kart hazırda doğrulana bilməz</translation>
 <translation id="6874604403660855544">&amp;Yenidən əlavə edin</translation>
+<translation id="6881240511396774766">Cəld yeni Google Sənəd yaradın</translation>
 <translation id="6884662655240309489">Ölçü 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome bu səhifənin daha rahat oxunması üçün onu sadələşdirib. Chrome güvənsiz bağlantı üzərindən ilkin səhifəni açdı.</translation>
@@ -1529,6 +1532,7 @@
 <translation id="6898699227549475383">Təşkilat (T)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> tətbiqinə icazə verin:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> MIDI cihazlarda tam nəzarət əldə etmək istəyir</translation>
+<translation id="691325982945105493">"Google Sənəd Yaradın" düyməsi, cəld yeni Google Sənəd yaratmaq üçün Enter düyməsinə basın</translation>
 <translation id="6915804003454593391">İstifadəçi:</translation>
 <translation id="6934672428414710184">Bu ad Sizin Google Hesabınızdandır.</translation>
 <translation id="6944692733090228304"><ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> tərəfindən idarə olunmayan saytda parolunuzu daxil etdiniz. Hesabınızı qorumaq üçün digər tətbiq və saytlarda parolunuzdan təkrar istifadə etməyin.</translation>
@@ -2059,6 +2063,7 @@
 <translation id="8931333241327730545">Bu kartı Google Hesabınızda yadda saxlamaq istəyirsiniz?</translation>
 <translation id="8932102934695377596">Saatınız geridədir</translation>
 <translation id="893332455753468063">Ad əlavə edin</translation>
+<translation id="8934418770423095813">Google Sənəd Yaradın</translation>
 <translation id="8942355029279167844">Admininiz <ph name="APP_NAME" /> tətbiqinə məhsul üzrə təcrübəni yaxşılaşdırmaq üçün diaqnostik datanı toplamaq icazəsi verib. Ətraflı məlumat üçün <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> ünvanına baxın.</translation>
 <translation id="8943282376843390568">Yaşıl Limon</translation>
 <translation id="8957210676456822347">Kaptiv Portal Doğrulanması</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 0fff5009..aa9890ff 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Апавяшчэнні</translation>
 <translation id="248348093745724435">Палітыкі прылады</translation>
 <translation id="2491120439723279231">Ёсць памылкі ў сертыфікаце сервера.</translation>
+<translation id="2491414235131909199">Старонка заблакіравана пашырэннем</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Аналізатар JSON</translation>
 <translation id="2495093607237746763">Калі тут паставіць птушку, Chromium будзе захоўваць копію вашай карткі на гэтай прыладзе ў мэтах хутчэйшага запаўнення форм.</translation>
@@ -835,6 +836,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Яшчэ <ph name="ITEM_COUNT" /> элемент}one{Яшчэ <ph name="ITEM_COUNT" /> элемент}few{Яшчэ <ph name="ITEM_COUNT" /> элементы}many{Яшчэ <ph name="ITEM_COUNT" /> элементаў}other{Яшчэ <ph name="ITEM_COUNT" /> элемента}}</translation>
 <translation id="4176463684765177261">Выключана</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Каб стварыць дакумент Google, націсніце Tab, затым Enter</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Не ўдаецца захаваць даныя вашай крэдытнай карткі</translation>
 <translation id="4196861286325780578">&amp;Узнавіць перамяшчэнне</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">Перазагрузіць праграму?</translation>
 <translation id="6865412394715372076">Гэту картку спраўдзіць пакуль што не ўдаецца</translation>
 <translation id="6874604403660855544">&amp;Узнавіць дадаванне</translation>
+<translation id="6881240511396774766">Хутка стварыць новы дакумент Google</translation>
 <translation id="6884662655240309489">Памер 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome спрасціў гэту старонку для больш зручнага чытання. Ён атрымаў зыходную старонку па небяспечным падключэнні.</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">Арганізацыя (А)</translation>
 <translation id="6907293445143367439">Дазволіць сайту <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763">Сайт <ph name="URL" /> запытвае поўны кантроль над прыладамі MIDI</translation>
+<translation id="691325982945105493">Кнопка "Стварыць дакумент Google". Каб хутка стварыць новы дакумент Google, націсніце Enter</translation>
 <translation id="6915804003454593391">Карыстальнік:</translation>
 <translation id="6934672428414710184">Гэта імя – з вашага Уліковага запісу Google</translation>
 <translation id="6944692733090228304">Вы ўвялі пароль на сайце, які не знаходзіцца пад кіраваннем арганізацыі <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Каб абараніць свой уліковы запіс, не выкарыстоўвайце пароль на іншых прыладах і сайтах.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Захаваць гэту картку ў вашым Уліковым запісе Google?</translation>
 <translation id="8932102934695377596">Ваш гадзіннік спазняецца</translation>
 <translation id="893332455753468063">Дадаць імя</translation>
+<translation id="8934418770423095813">Стварыць дакумент Google</translation>
 <translation id="8942355029279167844">Адміністратар дазволіў праграме "<ph name="APP_NAME" />" збіраць даныя дыягностыкі дзеля ўдасканалення работы прадукту. Дадатковая інфармацыя – па спасылцы <ph name="BEGIN_LINK" /> https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Лайм</translation>
 <translation id="8957210676456822347">Аўтарызацыя праз партал узаемадзеяння</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index c57f94f..733d7765 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -409,6 +409,7 @@
 <translation id="2482878487686419369">Известия</translation>
 <translation id="248348093745724435">Правила за компютъра</translation>
 <translation id="2491120439723279231">Сертификатът на сървъра съдържа грешки.</translation>
+<translation id="2491414235131909199">Тази страница е блокирана от разширение</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Синтактичен анализ на JSON</translation>
 <translation id="2495093607237746763">Ако поставите отметка, Chromium ще съхранява на това устройство копие на картата ви с цел по-бързо попълване на формуляри.</translation>
@@ -832,6 +833,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{още <ph name="ITEM_COUNT" /> елемент}other{още <ph name="ITEM_COUNT" /> елемента}}</translation>
 <translation id="4176463684765177261">Деактивирано</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Натиснете Tab и след това Enter, за да създадете документ в Google Документи</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> – <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Картата ви не може да бъде запазена в момента</translation>
 <translation id="4196861286325780578">&amp;Възстановяване на преместването</translation>
@@ -1521,6 +1523,7 @@
 <translation id="6852204201400771460">Искате ли да презаредите приложението?</translation>
 <translation id="6865412394715372076">Тази карта не може да бъде потвърдена в момента</translation>
 <translation id="6874604403660855544">&amp;Възстановяване на добавянето</translation>
+<translation id="6881240511396774766">Бързо създаване на нов документ в Google Документи</translation>
 <translation id="6884662655240309489">Размер 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome опрости тази страница, за да улесни четенето ѝ. Оригиналната страница бе извлечена през незащитена връзка.</translation>
@@ -1530,6 +1533,7 @@
 <translation id="6898699227549475383">Организация (О)</translation>
 <translation id="6907293445143367439">Разрешаване на <ph name="SITE_NAME" /> да:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> иска да получи пълен контрол над MIDI устройствата ви</translation>
+<translation id="691325982945105493">Бутон за създаване на документ в Google Документи. Натиснете Enter, за да създадете бързо нов документ в Google Документи</translation>
 <translation id="6915804003454593391">Потребител:</translation>
 <translation id="6934672428414710184">Това име е от профила ви в Google</translation>
 <translation id="6944692733090228304">Въведохте паролата си на сайт, който не се управлява от <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. За да защитите профила си, не използвайте паролата си повторно в други приложения и сайтове.</translation>
@@ -2060,6 +2064,7 @@
 <translation id="8931333241327730545">Искате ли да запазите тази карта в профила си в Google?</translation>
 <translation id="8932102934695377596">Часовникът ви е назад</translation>
 <translation id="893332455753468063">Добавяне на име</translation>
+<translation id="8934418770423095813">Създаване на документ в Google Документи</translation>
 <translation id="8942355029279167844">Администраторът ви е разрешил на <ph name="APP_NAME" /> да събира диагностични данни с цел подобряване на практическата работа с продукта. За повече информация вижте <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">лимоненозелено</translation>
 <translation id="8957210676456822347">Упълномощаване в портал за удостоверяване</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 631dc9f..945234d 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Obavještenja</translation>
 <translation id="248348093745724435">Pravila uređaja</translation>
 <translation id="2491120439723279231">Potvrda servera sadrži greške.</translation>
+<translation id="2491414235131909199">Ovu stranicu je blokirala ekstenzija</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Raščlanjivanje JSON fajlova</translation>
 <translation id="2495093607237746763">Ako je potvrđen taj okvir, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Još <ph name="ITEM_COUNT" /> stavka}one{Još <ph name="ITEM_COUNT" /> stavka}few{Još <ph name="ITEM_COUNT" /> stavke}other{Još <ph name="ITEM_COUNT" /> stavki}}</translation>
 <translation id="4176463684765177261">Onemogućeno</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da kreirate Google dokument</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Trenutno nije moguće sačuvati vašu karticu</translation>
 <translation id="4196861286325780578">&amp;Ponovi premještanje</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Ponovo učitati aplikaciju?</translation>
 <translation id="6865412394715372076">Ovu karticu sada ne možemo potvrditi</translation>
 <translation id="6874604403660855544">&amp;Ponovi dodavanje</translation>
+<translation id="6881240511396774766">Brzo kreirajte novi Google dokument</translation>
 <translation id="6884662655240309489">Veličina 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome je pojednostavio ovu stranicu za lakše čitanje. Chrome je preuzeo originalnu stranicu putem nesigurne veze.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organizacija (O)</translation>
 <translation id="6907293445143367439">Dozvolite web lokaciji <ph name="SITE_NAME" /> sljedeće:</translation>
 <translation id="6910240653697687763">Web lokacija <ph name="URL" /> želi u potpunosti kontrolirati vaše MIDI uređaje</translation>
+<translation id="691325982945105493">Dugme Kreiraj Google dokument, pritisnite Enter da brzo kreirate novi Google dokument</translation>
 <translation id="6915804003454593391">Korisnik:</translation>
 <translation id="6934672428414710184">Ovaj naziv je s vašeg Google računa</translation>
 <translation id="6944692733090228304">Unijeli ste lozinku na web lokaciji kojom ne upravlja organizacija <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Da zaštitite račun, lozinku nemojte ponovo koristiti u drugim aplikacijama i na drugim web lokacijama.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Želite li sačuvati ovu karticu na svoj Google račun?</translation>
 <translation id="8932102934695377596">Vaš sat kasni</translation>
 <translation id="893332455753468063">Dodaj ime</translation>
+<translation id="8934418770423095813">Kreiraj Google dokument</translation>
 <translation id="8942355029279167844">Vaš administrator je dozvolio aplikaciji <ph name="APP_NAME" /> da prikuplja dijagnostičke podatke radi poboljšanja iskustva s proizvodom. Pogledajte <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> za više informacija.</translation>
 <translation id="8943282376843390568">Limeta zelena</translation>
 <translation id="8957210676456822347">Postupak odobrenja na zaštitnom portalu</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index bc7c34f..4756c2b 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Notificacions</translation>
 <translation id="248348093745724435">Polítiques de l'ordinador</translation>
 <translation id="2491120439723279231">El certificat del servidor conté errors.</translation>
+<translation id="2491414235131909199">Una extensió ha bloquejat aquesta pàgina</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analitzador JSON</translation>
 <translation id="2495093607237746763">Si s'activa aquesta casella, Chromium desa una còpia de la vostra targeta al dispositiu per agilitzar l'emplenament de formularis.</translation>
@@ -829,6 +830,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> element més}other{<ph name="ITEM_COUNT" /> elements més}}</translation>
 <translation id="4176463684765177261">Desactivat</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: prem Tab i després Retorn per crear un document de Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Ara mateix no es pot desar la targeta</translation>
 <translation id="4196861286325780578">&amp;Refés el moviment</translation>
@@ -1514,6 +1516,7 @@
 <translation id="6852204201400771460">Vols tornar a carregar l'aplicació?</translation>
 <translation id="6865412394715372076">En aquests moments no es pot verificar la targeta</translation>
 <translation id="6874604403660855544">&amp;Refés l'addició</translation>
+<translation id="6881240511396774766">Crea un document de Google ràpidament</translation>
 <translation id="6884662655240309489">Mida 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> (<ph name="SHORT_URL" />)</translation>
 <translation id="6888584790432772780">Chrome ha simplificat aquesta pàgina perquè sigui més fàcil de llegir. A més, ha recuperat la pàgina original amb una connexió no segura.</translation>
@@ -1523,6 +1526,7 @@
 <translation id="6898699227549475383">Organització (O)</translation>
 <translation id="6907293445143367439">Permet a <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> vol obtenir un control total dels teus dispositius MIDI</translation>
+<translation id="691325982945105493">Botó Crea un document de Google: prem Retorn per crear un document de Google ràpidament</translation>
 <translation id="6915804003454593391">Usuari:</translation>
 <translation id="6934672428414710184">Aquest nom prové del teu Compte de Google</translation>
 <translation id="6944692733090228304">Has introduït la contrasenya en un lloc web que no està gestionat per <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Per protegir el teu compte, no facis servir la mateixa contrasenya en altres aplicacions ni llocs web.</translation>
@@ -2053,6 +2057,7 @@
 <translation id="8931333241327730545">Voleu desar aquesta targeta al vostre compte de Google?</translation>
 <translation id="8932102934695377596">El rellotge està endarrerit</translation>
 <translation id="893332455753468063">Afegeix un nom</translation>
+<translation id="8934418770423095813">Crea un document de Google</translation>
 <translation id="8942355029279167844">L'administrador ha permès que <ph name="APP_NAME" /> reculli dades de diagnòstic per millorar l'experiència amb el producte. Consulta <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> per obtenir més informació.</translation>
 <translation id="8943282376843390568">Verd llima</translation>
 <translation id="8957210676456822347">Autorització de portals captius</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index b90179c..0744ab3 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Oznámení</translation>
 <translation id="248348093745724435">Zásady zařízení</translation>
 <translation id="2491120439723279231">Certifikát serveru obsahuje chyby.</translation>
+<translation id="2491414235131909199">Tato stránka je blokována rozšířením</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analyzátor souborů JSON</translation>
 <translation id="2495093607237746763">Pokud je tato možnost zaškrtnuta, prohlížeč Chromium do zařízení uloží kopii karty za účelem rychlejšího vyplňování formulářů.</translation>
@@ -825,6 +826,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> další položka}few{<ph name="ITEM_COUNT" /> další položky}many{<ph name="ITEM_COUNT" /> další položky}other{<ph name="ITEM_COUNT" /> dalších položek}}</translation>
 <translation id="4176463684765177261">Vypnuto</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, vytvořte Dokument Google stisknutím klávesy Tab a poté Enter</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Kartu v tuto chvíli nelze uložit</translation>
 <translation id="4196861286325780578">&amp;Opakovat přesunutí</translation>
@@ -1509,6 +1511,7 @@
 <translation id="6852204201400771460">Načíst aplikaci znovu?</translation>
 <translation id="6865412394715372076">Tuto kartu teď nelze ověřit</translation>
 <translation id="6874604403660855544">&amp;Opakovat přidání</translation>
+<translation id="6881240511396774766">Rychlé vytvoření nového Dokumentu Google</translation>
 <translation id="6884662655240309489">Velikost 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome tuto stránku zjednodušil, aby se snadněji četla. Původní stránku Chrome načetl přes nezabezpečené připojení.</translation>
@@ -1518,6 +1521,7 @@
 <translation id="6898699227549475383">Organizace (O)</translation>
 <translation id="6907293445143367439">Povolit webu <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763">Web <ph name="URL" /> chce získat úplnou kontrolu nad zařízeními MIDI</translation>
+<translation id="691325982945105493">Tlačítko Vytvořit Dokument Google, stisknutím klávesy Enter rychle vytvoříte nový Dokument Google</translation>
 <translation id="6915804003454593391">Uživatel:</translation>
 <translation id="6934672428414710184">Toto jméno pochází z vašeho účtu Google</translation>
 <translation id="6944692733090228304">Zadali jste heslo na webu, který není spravován organizací <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Aby byl váš účet chráněn, nepoužívejte jeho heslo v jiných aplikacích a na jiných webech.</translation>
@@ -2048,6 +2052,7 @@
 <translation id="8931333241327730545">Chcete tuto kartu uložit do účtu Google?</translation>
 <translation id="8932102934695377596">Vaše hodiny se zpožďují</translation>
 <translation id="893332455753468063">Přidání jména</translation>
+<translation id="8934418770423095813">Vytvořit Dokument Google</translation>
 <translation id="8942355029279167844">Váš administrátor aplikaci <ph name="APP_NAME" /> povolil shromažďovat diagnostická data ke zlepšování služby. Další informace naleznete na adrese <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Limetková</translation>
 <translation id="8957210676456822347">Autorizace captive portálu</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index e9f96db..f4e6022 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Notifikationer</translation>
 <translation id="248348093745724435">Maskinpolitikker</translation>
 <translation id="2491120439723279231">Serverens certifikat indeholder fejl.</translation>
+<translation id="2491414235131909199">En udvidelse har blokeret denne side</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Værktøj til parsing af JSON-filer</translation>
 <translation id="2495093607237746763">Hvis dette felt er markeret, gemmer Chromium en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> element mere}one{<ph name="ITEM_COUNT" /> element mere}other{<ph name="ITEM_COUNT" /> elementer mere}}</translation>
 <translation id="4176463684765177261">Deaktiveret</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tryk på Tab-tasten og derefter på Enter for at oprette et Google-dokument</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Dit kort kan ikke gemmes lige nu</translation>
 <translation id="4196861286325780578">&amp;Annuller fortryd flytning</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Vil du genindlæse appen?</translation>
 <translation id="6865412394715372076">Dette kort kan ikke bekræftes lige nu</translation>
 <translation id="6874604403660855544">&amp;Annuller fortryd tilføjelse</translation>
+<translation id="6881240511396774766">Opret hurtigt et nyt Google-dokument</translation>
 <translation id="6884662655240309489">Størrelse 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome har forenklet denne side for at gøre den nemmere at læse. Chrome har hentet den oprindelige side via en usikker forbindelse.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organisation (O)</translation>
 <translation id="6907293445143367439">Giv <ph name="SITE_NAME" /> tilladelse til at:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> anmoder om fuld kontrol over dine MIDI-enheder</translation>
+<translation id="691325982945105493">Knappen Opret et Google-dokument – tryk på Enter for hurtigt at oprette et nyt Google-dokument</translation>
 <translation id="6915804003454593391">Bruger:</translation>
 <translation id="6934672428414710184">Dette navn er fra din Google-konto</translation>
 <translation id="6944692733090228304">Du indtastede din adgangskode på et website, der ikke administreres af <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Du kan beskytte din konto ved at undgå at bruge din adgangskode i andre apps og på andre websites.</translation>
@@ -2065,6 +2069,7 @@
 <translation id="8931333241327730545">Vil du gemme dette kort på din Google-konto?</translation>
 <translation id="8932102934695377596">Dit ur er bagud</translation>
 <translation id="893332455753468063">Tilføj navn</translation>
+<translation id="8934418770423095813">Opret et Google-dokument</translation>
 <translation id="8942355029279167844">Din administrator har givet <ph name="APP_NAME" /> tilladelse til at indsamle diagnostikdata med henblik på at forbedre brugeroplevelsen i produktet. Du kan få flere oplysninger på <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Limegrøn</translation>
 <translation id="8957210676456822347">Godkendelse af captive portal</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 8e16cce..6902fa1 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Ειδοποιήσεις</translation>
 <translation id="248348093745724435">Πολιτικές συσκευής</translation>
 <translation id="2491120439723279231">Το πιστοποιητικό του διακομιστή περιέχει σφάλματα.</translation>
+<translation id="2491414235131909199">Αυτή η σελίδα έχει αποκλειστεί από μια επέκταση.</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Συντακτικός αναλυτής JSON</translation>
 <translation id="2495093607237746763">Εάν επιλεγεί, το Chromium θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation>
@@ -837,6 +838,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> ακόμη στοιχείο}other{<ph name="ITEM_COUNT" /> ακόμη στοιχεία}}</translation>
 <translation id="4176463684765177261">Απενεργοποιημένη</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, πατήστε Tab και έπειτα Enter για δημιουργία Εγγράφου Google.</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Δεν είναι δυνατή η αποθήκευση της κάρτας σας αυτήν τη στιγμή.</translation>
 <translation id="4196861286325780578">&amp;Επανάληψη μετακίνησης</translation>
@@ -1529,6 +1531,7 @@
 <translation id="6852204201400771460">Επανάληψη φόρτωσης εφαρμογής;</translation>
 <translation id="6865412394715372076">Δεν είναι δυνατή η επαλήθευση της κάρτας αυτήν τη στιγμή</translation>
 <translation id="6874604403660855544">&amp;Επανάληψη προσθήκης</translation>
+<translation id="6881240511396774766">Γρήγορη δημιουργία νέου Εγγράφου Google</translation>
 <translation id="6884662655240309489">Μέγεθος 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Το Chrome απλοποίησε αυτήν τη σελίδα για να διευκολύνει την ανάγνωσή της. Το Chrome ανέκτησε την αρχική σελίδα μέσω μη ασφαλούς σύνδεσης.</translation>
@@ -1538,6 +1541,7 @@
 <translation id="6898699227549475383">Οργάνωση (O)</translation>
 <translation id="6907293445143367439">Να επιτρέπεται στον ιστότοπο <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763">Ο ιστότοπος <ph name="URL" /> επιθυμεί να αποκτήσει τον πλήρη έλεγχο των συσκευών σας MIDI</translation>
+<translation id="691325982945105493">Κουμπί δημιουργίας Εγγράφου Google, πατήστε Enter για γρήγορη δημιουργία ενός νέου Εγγράφου Google.</translation>
 <translation id="6915804003454593391">Χρήστης</translation>
 <translation id="6934672428414710184">Αυτό το όνομα προέρχεται από τον Λογαριασμό σας Google</translation>
 <translation id="6944692733090228304">Καταχωρίσατε τον κωδικό πρόσβασής σας σε έναν ιστότοπο τον οποίο δεν διαχειρίζεται ο οργανισμός <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Για να προστατεύσετε τον λογαριασμό σας, μην χρησιμοποιήσετε ξανά αυτόν τον κωδικό πρόσβασης σε άλλες εφαρμογές και ιστότοπους.</translation>
@@ -2071,6 +2075,7 @@
 <translation id="8931333241327730545">Θέλετε να αποθηκεύσετε αυτήν την κάρτα στο Λογαριασμό σας Google;</translation>
 <translation id="8932102934695377596">Το ρολόι σας πάει πίσω</translation>
 <translation id="893332455753468063">Προσθήκη ονόματος</translation>
+<translation id="8934418770423095813">Δημιουργία Εγγράφου Google</translation>
 <translation id="8942355029279167844">Ο διαχειριστής επέτρεψε στην εφαρμογή <ph name="APP_NAME" /> να συλλέγει διαγνωστικά στοιχεία για τη βελτίωση της εμπειρίας του προϊόντος. Ανατρέξτε στη διεύθυνση <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> για περισσότερες πληροφορίες.</translation>
 <translation id="8943282376843390568">Λάιμ</translation>
 <translation id="8957210676456822347">Εξουσιοδότηση πύλης υποδοχής</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 0f6d3f4..5eea649e 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Notificaciones</translation>
 <translation id="248348093745724435">Políticas de la máquina</translation>
 <translation id="2491120439723279231">El certificado del servidor contiene errores.</translation>
+<translation id="2491414235131909199">Una extensión bloqueó esta página</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analizador de JSON</translation>
 <translation id="2495093607237746763">Si marcas esta opción, Chromium almacenará una copia de la tarjeta en el dispositivo para completar más rápidamente los formularios.</translation>
@@ -830,6 +831,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> elemento más}other{<ph name="ITEM_COUNT" /> elementos más}}</translation>
 <translation id="4176463684765177261">Inhabilitado</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: presiona Tab y, luego, Intro para crear un documento de Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">No se puede guardar tu tarjeta en este momento</translation>
 <translation id="4196861286325780578">&amp;Rehacer Mover</translation>
@@ -1515,6 +1517,7 @@
 <translation id="6852204201400771460">¿Deseas volver a cargar la app?</translation>
 <translation id="6865412394715372076">No se puede verificar la tarjeta en este momento</translation>
 <translation id="6874604403660855544">&amp;Rehacer Agregar</translation>
+<translation id="6881240511396774766">Crea un nuevo documento de Google rápidamente</translation>
 <translation id="6884662655240309489">Tamaño 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome simplificó esta página para facilitar la lectura. Chrome recuperó la página original a través de una conexión no segura.</translation>
@@ -1524,6 +1527,7 @@
 <translation id="6898699227549475383">Organización (O)</translation>
 <translation id="6907293445143367439">Permitir a <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> desea obtener el control total de tus dispositivos MIDI</translation>
+<translation id="691325982945105493">Botón Crear documento de Google: presiona Intro para crear un nuevo documento de Google</translation>
 <translation id="6915804003454593391">Usuario:</translation>
 <translation id="6934672428414710184">Este nombre es de tu Cuenta de Google</translation>
 <translation id="6944692733090228304">Ingresaste tu contraseña en un sitio que no está administrado por <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Para proteger tu cuenta, no vuelvas a usar la contraseña en otras apps y sitios.</translation>
@@ -2055,6 +2059,7 @@
 <translation id="8931333241327730545">¿Quieres guardar esta tarjeta en tu cuenta de Google?</translation>
 <translation id="8932102934695377596">El reloj está atrasado</translation>
 <translation id="893332455753468063">Agregar nombre</translation>
+<translation id="8934418770423095813">Crear documento de Google</translation>
 <translation id="8942355029279167844">El administrador permitió que <ph name="APP_NAME" /> recopile datos de diagnóstico para mejorar la experiencia del producto. Para obtener más información, consulta <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Verde lima</translation>
 <translation id="8957210676456822347">Autorización de portal cautivo</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 87ea66e..37770e9 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Notificaciones</translation>
 <translation id="248348093745724435">Políticas del equipo</translation>
 <translation id="2491120439723279231">El certificado del servidor contiene errores.</translation>
+<translation id="2491414235131909199">Una extensión ha bloqueado esta página</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analizador de archivos JSON</translation>
 <translation id="2495093607237746763">Si se activa esta opción, Chromium guardará una copia de tu tarjeta en este dispositivo para completar formularios más rápidamente.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> elemento más}other{<ph name="ITEM_COUNT" /> elementos más}}</translation>
 <translation id="4176463684765177261">Inhabilitado</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pulsa Tabulador seguido de Intro para crear un documento de Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">En estos momentos no se puede guardar tu tarjeta</translation>
 <translation id="4196861286325780578">&amp;Rehacer movimiento</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">¿Quieres volver a cargar la aplicación?</translation>
 <translation id="6865412394715372076">No se puede verificar la tarjeta en este momento</translation>
 <translation id="6874604403660855544">&amp;Rehacer acción de añadir</translation>
+<translation id="6881240511396774766">Crear un documento de Google rápidamente</translation>
 <translation id="6884662655240309489">Tamaño 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome ha simplificado esta página para facilitar su lectura y ha recuperado la página original mediante una conexión no segura.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organización (O)</translation>
 <translation id="6907293445143367439">Permitir a <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> quiere obtener un control absoluto de tus dispositivos MIDI</translation>
+<translation id="691325982945105493">Botón Crear un documento de Google: pulsa Intro para crear un documento de Google rápidamente</translation>
 <translation id="6915804003454593391">Usuario:</translation>
 <translation id="6934672428414710184">Este nombre proviene de tu cuenta de Google</translation>
 <translation id="6944692733090228304"><ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> no gestiona el sitio web en el que has introducido tu contraseña. Para proteger tu cuenta, no utilices la misma contraseña en otras aplicaciones o sitios.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">¿Quieres guardar esta tarjeta en tu cuenta de Google?</translation>
 <translation id="8932102934695377596">Tu reloj está atrasado</translation>
 <translation id="893332455753468063">Añade un nombre</translation>
+<translation id="8934418770423095813">Crear un documento de Google</translation>
 <translation id="8942355029279167844">Tu administrador ha permitido a <ph name="APP_NAME" /> recoger datos de diagnóstico para mejorar la experiencia de los usuarios con el producto. Visita <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> para consultar más información.</translation>
 <translation id="8943282376843390568">Lima</translation>
 <translation id="8957210676456822347">Autorización de portal cautivo</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index ce63a57..b4a8d238e 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -410,6 +410,7 @@
 <translation id="2482878487686419369">Märguanded</translation>
 <translation id="248348093745724435">Seadme reeglid</translation>
 <translation id="2491120439723279231">Serveri sertifikaat sisaldab vigu.</translation>
+<translation id="2491414235131909199">Laiendus blokeeris selle lehe</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON-i parser</translation>
 <translation id="2495093607237746763">Kui see on märgitud, salvestab Chromium teie kaardi koopia vormide kiiremaks täitmiseks sellesse seadmesse.</translation>
@@ -835,6 +836,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Veel <ph name="ITEM_COUNT" /> üksus}other{Veel <ph name="ITEM_COUNT" /> üksust}}</translation>
 <translation id="4176463684765177261">Keelatud</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, vajutage Google'i dokumendi loomiseks tabulaatorit ja siis sisestusklahvi</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" />: <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Teie kaarti ei saa praegu salvestada</translation>
 <translation id="4196861286325780578">&amp;Teisalda uuesti</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">Kas soovite rakenduse uuesti laadida?</translation>
 <translation id="6865412394715372076">Seda kaarti ei saa praegu kinnitada</translation>
 <translation id="6874604403660855544">&amp;Lisa uuesti</translation>
+<translation id="6881240511396774766">Looge kiirelt uus Google'i dokument</translation>
 <translation id="6884662655240309489">Suurus 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome lihtsustas seda lehte, et seda oleks lihtsam lugeda. Chrome hankis algse lehe ebaturvalise ühenduse kaudu.</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">Organisatsioon (O)</translation>
 <translation id="6907293445143367439">Lubage rakendusel <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> soovib teie MIDI-seadmeid täielikult juhtida</translation>
+<translation id="691325982945105493">Nupp Loo Google'i dokument, kiirelt uue Google'i dokumendi loomiseks vajutage sisestusklahvi</translation>
 <translation id="6915804003454593391">Kasutaja:</translation>
 <translation id="6934672428414710184">Nimi pärineb teie Google'i kontolt</translation>
 <translation id="6944692733090228304">Sisestasite oma parooli saidile, mida ei halda <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Oma konto kaitsmiseks ärge kasutage oma parooli muudes rakendustes ega saitidel.</translation>
@@ -2063,6 +2067,7 @@
 <translation id="8931333241327730545">Kas soovite selle kaardi salvestada oma Google'i kontole?</translation>
 <translation id="8932102934695377596">Teie kell on taga</translation>
 <translation id="893332455753468063">Nime lisamine</translation>
+<translation id="8934418770423095813">Loo Google'i dokument</translation>
 <translation id="8942355029279167844">Teie administraator on lubanud rakendusel <ph name="APP_NAME" /> diagnostikaandmeid koguda, et toote kasutuskogemust täiustada. Lisateavet vaadake saidilt <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Laimiroheline</translation>
 <translation id="8957210676456822347">Kontrollportaali volitamine</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index fa379e4..91608b5 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Jakinarazpenak</translation>
 <translation id="248348093745724435">Makinaren gidalerroa</translation>
 <translation id="2491120439723279231">Zerbitzariaren ziurtagiriak erroreak dauzka.</translation>
+<translation id="2491414235131909199">Luzapen batek blokeatu du orria</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON analizatzailea</translation>
 <translation id="2495093607237746763">Hautatuta badago, Chromium-ek txartelaren kopia bat gordeko du gailuan, inprimakiak bizkorrago betetzeko.</translation>
@@ -825,6 +826,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{beste <ph name="ITEM_COUNT" /> elementu}other{beste <ph name="ITEM_COUNT" /> elementu}}</translation>
 <translation id="4176463684765177261">Desgaituta</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, sakatu tabuladorea eta, ondoren, sakatu Sartu Google-ko dokumentu bat sortzeko</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" />: <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Ezin da gorde txartela une honetan</translation>
 <translation id="4196861286325780578">&amp;Berregin mugitzea</translation>
@@ -1509,6 +1511,7 @@
 <translation id="6852204201400771460">Berriro kargatu nahi duzu aplikazioa?</translation>
 <translation id="6865412394715372076">Txartela ezin da egiaztatu une honetan</translation>
 <translation id="6874604403660855544">&amp;Berregin gehitzea</translation>
+<translation id="6881240511396774766">Sortu Google-ko dokumentu bat bizkor</translation>
 <translation id="6884662655240309489">Tamaina: 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome-k sinplifikatu egin du orri hau errazago irakurri ahal izan dadin. Segurua ez den konexio baten bidez eskuratu du jatorrizko orria.</translation>
@@ -1518,6 +1521,7 @@
 <translation id="6898699227549475383">Erakundea (O)</translation>
 <translation id="6907293445143367439">Eman hau egiteko baimena <ph name="SITE_NAME" /> webguneari:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> webguneak MIDI gailuen kontrol osoa nahi du</translation>
+<translation id="691325982945105493">Google-ko dokumentu bat sortzeko botoia, sakatu Sartu Google-ko dokumentu bat bizkor sortzeko</translation>
 <translation id="6915804003454593391">Erabiltzailea:</translation>
 <translation id="6934672428414710184">Izen hori Google-ko kontukoa da</translation>
 <translation id="6944692733090228304"><ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> erakundeak kudeatzen ez duen webgune batean idatzi duzu pasahitza. Kontua babesteko, ez erabili berriro pasahitz hori beste aplikazio eta webguneetan.</translation>
@@ -2048,6 +2052,7 @@
 <translation id="8931333241327730545">Txartela Google-ko kontuan gorde nahi duzu?</translation>
 <translation id="8932102934695377596">Erlojua atzeratuta duzu</translation>
 <translation id="893332455753468063">Gehitu izena</translation>
+<translation id="8934418770423095813">Sortu Google-ko dokumentu bat</translation>
 <translation id="8942355029279167844">Administratzaileak diagnostiko-datuak biltzeko baimena eman dio <ph name="APP_NAME" /> aplikazioari, produktuaren esperientzia hobetzeko helburuarekin. Informazio gehiago lortzeko, joan <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> helbidera.</translation>
 <translation id="8943282376843390568">Lima</translation>
 <translation id="8957210676456822347">Atari gatibuetako baimena</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index de20f02..59ee567 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">اعلان‌ها</translation>
 <translation id="248348093745724435">خط‌مشی‌های ماشین</translation>
 <translation id="2491120439723279231">گواهی سرور دارای چندین خطاست.</translation>
+<translation id="2491414235131909199">این صفحه را یکی از افزونه‌ها مسدود کرده است</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">‏تجزیه‌کننده JSON</translation>
 <translation id="2495093607237746763">‏اگر علامت زده شود، Chromium برای پر کردن سریع‌تر فرم، یک کپی از کارت شما در این دستگاه ذخیره می‌کند.</translation>
@@ -834,6 +835,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> مورد دیگر}one{<ph name="ITEM_COUNT" /> مورد دیگر}other{<ph name="ITEM_COUNT" /> مورد دیگر}}</translation>
 <translation id="4176463684765177261">غیرفعال شد</translation>
+<translation id="4178883739871311481">‏<ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />، برای ایجاد «سندنگار Google»، کلید Tab (جهش) و سپس Enter (ورود) را فشار دهید</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">متأسفیم، درحال‌حاضر نمی‌توان کارت شما را ذخیره کرد</translation>
 <translation id="4196861286325780578">&amp;انجام مجدد انتقال</translation>
@@ -1523,6 +1525,7 @@
 <translation id="6852204201400771460">برنامه تازه‌سازی شود؟</translation>
 <translation id="6865412394715372076">درحال‌حاضر نمی‌توان این کارت را به تأیید رساند</translation>
 <translation id="6874604403660855544">&amp;انجام مجدد افزودن</translation>
+<translation id="6881240511396774766">‏ایجاد سریع «سندنگار Google» جدید</translation>
 <translation id="6884662655240309489">اندازه ۱</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">‏Chrome این صفحه را ساده کرده است تا خواندن آن آسان‌تر باشد Chrome صفحه اصلی را ازطریق اتصالی غیرایمن بازیابی کرد.</translation>
@@ -1532,6 +1535,7 @@
 <translation id="6898699227549475383">‏سازمان (O)</translation>
 <translation id="6907293445143367439">به <ph name="SITE_NAME" /> اجازه داده شود تا:</translation>
 <translation id="6910240653697687763">‏<ph name="URL" /> می‌خواهد کنترل کامل دستگاه‌های MIDI شما را به‌دست آورد</translation>
+<translation id="691325982945105493">‏دکمه «ایجاد سندنگار Google»، برای ایجاد سریع «سندنگار Google» جدید، کلید Enter (ورود) را فشار دهید</translation>
 <translation id="6915804003454593391">کاربر:</translation>
 <translation id="6934672428414710184">‏این نام از حساب Google شما گرفته شده است</translation>
 <translation id="6944692733090228304">گذرواژه‌تان را در سایتی وارد کردید که توسط <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> مدیریت نمی‌شود. برای محافظت از حسابتان، از گذرواژه‌تان در برنامه‌ها و سایت‌های دیگر استفاده نکنید.</translation>
@@ -2062,6 +2066,7 @@
 <translation id="8931333241327730545">‏می‌خواهید این کارت را در حساب Google خود ذخیره کنید؟</translation>
 <translation id="8932102934695377596">ساعت شما عقب است</translation>
 <translation id="893332455753468063">افزودن نام</translation>
+<translation id="8934418770423095813">‏ایجاد «سندنگار Google»</translation>
 <translation id="8942355029279167844">‏سرپرستتان به <ph name="APP_NAME" /> اجازه داده است تا برای بهبود دادن تجربه استفاده از محصول، داده‌های عیب‌یابی را جمع‌آوری کند. برای دریافت اطلاعات بیشتر، به <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> بروید.</translation>
 <translation id="8943282376843390568">لیمویی</translation>
 <translation id="8957210676456822347">مجوز پورتال محدود</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 1ad3ad8..439a2ff 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Ilmoitukset</translation>
 <translation id="248348093745724435">Laitteen käytännöt</translation>
 <translation id="2491120439723279231">Palvelimen varmenteessa on virheitä.</translation>
+<translation id="2491414235131909199">Laajennus on estänyt tämän sivun</translation>
 <translation id="2493640343870896922">Kirje-plus</translation>
 <translation id="2495083838625180221">JSON-jäsentäjä</translation>
 <translation id="2495093607237746763">Jos tämä on valittu, Chromium tallentaa kortin kopion tälle laitteelle nopeuttaakseen lomakkeiden täyttöä.</translation>
@@ -837,6 +838,7 @@
 <translation id="4173315687471669144">Foolscap (203 mm x 330 mm)</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> toinen kohde}other{<ph name="ITEM_COUNT" /> muuta kohdetta}}</translation>
 <translation id="4176463684765177261">Pois käytöstä</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, luo Google-dokumentti painamalla sarkainta ja Enter</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Korttia ei voi juuri nyt tallentaa</translation>
 <translation id="4196861286325780578">&amp;Toista siirto</translation>
@@ -1526,6 +1528,7 @@
 <translation id="6852204201400771460">Ladataanko sovellus uudelleen?</translation>
 <translation id="6865412394715372076">Korttia ei voi vahvistaa juuri nyt.</translation>
 <translation id="6874604403660855544">&amp;Toista lisäys</translation>
+<translation id="6881240511396774766">Luo uusi Google-dokumentti nopeasti</translation>
 <translation id="6884662655240309489">Koko 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome teki sivusta yksinkertaisemman, jotta sen lukeminen olisi helpompaa. Chrome nouti alkuperäisen sivun suojaamattoman yhteyden kautta.</translation>
@@ -1535,6 +1538,7 @@
 <translation id="6898699227549475383">Organisaatio (O)</translation>
 <translation id="6907293445143367439">Salli sivustolle (<ph name="SITE_NAME" />) nämä:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> haluaa MIDI-laitteidesi täyden hallintaoikeuden.</translation>
+<translation id="691325982945105493">Luo Google-dokumentti ‑painike, luo uusi Google-dokumentti nopeasti painamalla Enter</translation>
 <translation id="6915804003454593391">Käyttäjä:</translation>
 <translation id="6934672428414710184">Tämä nimi on peräisin Google-tililtäsi</translation>
 <translation id="6944692733090228304">Kirjoitit salasanan sivustolle, jota <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> ei ylläpidä. Älä käytä samaa salasanaa muissa sovelluksissa tai muilla sivustoilla tilisi turvallisuuden vuoksi.</translation>
@@ -2066,6 +2070,7 @@
 <translation id="8931333241327730545">Haluatko tallentaa tämän kortin Google-tilillesi?</translation>
 <translation id="8932102934695377596">Kellosi jätättää</translation>
 <translation id="893332455753468063">Lisää nimi</translation>
+<translation id="8934418770423095813">Luo Google-dokumentti</translation>
 <translation id="8942355029279167844"><ph name="APP_NAME" /> kerää järjestelmänvalvojan luvalla diagnostiikkadataa tuotteen käyttökokemuksen parantamiseksi. Katso lisätietoja osoitteesta <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Lime</translation>
 <translation id="8957210676456822347">Captive portal -valtuutus</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 2fddeaa..18e95aaf 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Mga Abiso</translation>
 <translation id="248348093745724435">Mga patakaran sa machine</translation>
 <translation id="2491120439723279231">Naglalaman ng mga error ang certificate ng server.</translation>
+<translation id="2491414235131909199">Na-block ng extension ang page na ito</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Pang-parse ng JSON</translation>
 <translation id="2495093607237746763">Kung may check, mag-iimbak ang Chromium ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> pang item}one{<ph name="ITEM_COUNT" /> pang item}other{<ph name="ITEM_COUNT" /> pang item}}</translation>
 <translation id="4176463684765177261">Hindi pinapaganana</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pindutin ang Tab pagkatapos ay pindutin ang Enter para Gumawa ng Google Doc</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Hindi mase-save ang iyong card sa ngayon</translation>
 <translation id="4196861286325780578">&amp;Gawing muli ang paglilipat</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">I-reload ang app?</translation>
 <translation id="6865412394715372076">Hindi ma-verify ang card na ito sa ngayon.</translation>
 <translation id="6874604403660855544">&amp;Gawing muli ang pagdagdag</translation>
+<translation id="6881240511396774766">Gumawa ng bagong Google Doc nang mabilis</translation>
 <translation id="6884662655240309489">Laki 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Pinasimple ng Chrome ang page na ito para mas madali itong mabasa. Nakuha ng Chrome ang orihinal na page sa pamamagitan ng hindi secure na koneksyon.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Samahan (O)</translation>
 <translation id="6907293445143367439">Payagan ang <ph name="SITE_NAME" /> na:</translation>
 <translation id="6910240653697687763">Gusto ng <ph name="URL" /> na magkaroon ng buong kontrol sa iyong mga MIDI device</translation>
+<translation id="691325982945105493">Button na Gumawa ng Google Doc, pindutin ang Enter para Gumawa ng bagong Google Doc nang mabilis</translation>
 <translation id="6915804003454593391">User:</translation>
 <translation id="6934672428414710184">Nagmula ang pangalang ito sa iyong Google Account</translation>
 <translation id="6944692733090228304">Inilagay mo ang iyong password sa site na hindi pinapamahalaan ng <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Para protektahan ang iyong account, huwag gamiting muli ang password mo sa iba pang app at site.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Gusto mo bang i-save ang card na ito sa iyong Google Account?</translation>
 <translation id="8932102934695377596">Nahuhuli ang iyong orasan</translation>
 <translation id="893332455753468063">Magdagdag ng Pangalan</translation>
+<translation id="8934418770423095813">Gumawa ng Google Doc</translation>
 <translation id="8942355029279167844">Pinayagan ng iyong administrator ang <ph name="APP_NAME" /> na mangolekta ng data ng mga diagnostic para mapahusay ang karanasan sa produkto. Tingnan ang <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> para sa higit pang impormasyon.</translation>
 <translation id="8943282376843390568">Lime</translation>
 <translation id="8957210676456822347">Pagpapahintulot sa Captive Portal</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 6d1dc3d..a217de2 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Notifications</translation>
 <translation id="248348093745724435">Politiques applicables à la machine</translation>
 <translation id="2491120439723279231">Le certificat du serveur contient des erreurs.</translation>
+<translation id="2491414235131909199">Une extension a bloqué cette page</translation>
 <translation id="2493640343870896922">Lettre plus</translation>
 <translation id="2495083838625180221">Analyseur JSON</translation>
 <translation id="2495093607237746763">Chromium conservera une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement vos formulaires, lorsque l'option est cochée.</translation>
@@ -829,6 +830,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> autre élément}one{<ph name="ITEM_COUNT" /> autre élément}other{<ph name="ITEM_COUNT" /> autres éléments}}</translation>
 <translation id="4176463684765177261">Désactivé</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur la touche Tabulation, puis sur la touche Entrée pour créer un document Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Impossible d'enregistrer votre carte pour le moment</translation>
 <translation id="4196861286325780578">&amp;Rétablir le déplacement</translation>
@@ -1514,6 +1516,7 @@
 <translation id="6852204201400771460">Actualiser l'application?</translation>
 <translation id="6865412394715372076">Cette carte ne peut pas être vérifiée pour le moment</translation>
 <translation id="6874604403660855544">&amp;Rétablir l'ajout</translation>
+<translation id="6881240511396774766">Créer un document Google rapidement</translation>
 <translation id="6884662655240309489">Taille 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome a simplifié cette page pour la rendre plus facile à lire. Chrome a téléchargé la page originale par connexion non sécurisée.</translation>
@@ -1523,6 +1526,7 @@
 <translation id="6898699227549475383">Organisation (O)</translation>
 <translation id="6907293445143367439">Accorder les autorisations suivantes à <ph name="SITE_NAME" /> :</translation>
 <translation id="6910240653697687763">L'URL <ph name="URL" /> veut obtenir le plein contrôle de vos appareils MIDI</translation>
+<translation id="691325982945105493">Bouton Créer un document Google, appuyez sur la touche Entrée pour créer un document Google rapidement</translation>
 <translation id="6915804003454593391">Utilisateur :</translation>
 <translation id="6934672428414710184">Ce nom provient de votre compte Google</translation>
 <translation id="6944692733090228304">Vous avez entré votre mot de passe sur un site non géré par <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Pour protéger votre compte, ne réutilisez pas votre mot de passe dans d'autres applications ni sur d'autres sites.</translation>
@@ -2053,6 +2057,7 @@
 <translation id="8931333241327730545">Voulez-vous enregistrer cette carte sur votre compte Google?</translation>
 <translation id="8932102934695377596">Votre horloge retarde</translation>
 <translation id="893332455753468063">Ajouter un nom</translation>
+<translation id="8934418770423095813">Créer un document Google</translation>
 <translation id="8942355029279167844">Votre administrateur a autorisé <ph name="APP_NAME" /> à collecter des données de diagnostic afin d'améliorer l'expérience du produit. Pour en savoir plus, consultez la page <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Vert lime</translation>
 <translation id="8957210676456822347">Autorisation du portail captif</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 2feed93..29f4af4 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Notifications</translation>
 <translation id="248348093745724435">Règles associées à la machine</translation>
 <translation id="2491120439723279231">Le certificat du serveur contient des erreurs.</translation>
+<translation id="2491414235131909199">Cette page a été bloquée par une extension</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analyse de fichiers JSON</translation>
 <translation id="2495093607237746763">Si cette case est cochée, Chromium enregistre une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement les formulaires.</translation>
@@ -834,6 +835,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> élément supplémentaire}one{<ph name="ITEM_COUNT" /> élément supplémentaire}other{<ph name="ITEM_COUNT" /> éléments supplémentaires}}</translation>
 <translation id="4176463684765177261">Désactivé</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tab, puis Entrée pour créer un document Google Docs</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Impossible d'enregistrer votre carte pour le moment</translation>
 <translation id="4196861286325780578">&amp;Rétablir le déplacement</translation>
@@ -1523,6 +1525,7 @@
 <translation id="6852204201400771460">Actualiser l'application ?</translation>
 <translation id="6865412394715372076">Impossible de valider cette carte pour le moment</translation>
 <translation id="6874604403660855544">&amp;Rétablir l'ajout</translation>
+<translation id="6881240511396774766">Créer rapidement un document Google Docs</translation>
 <translation id="6884662655240309489">Taille 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome a simplifié cette page pour qu'elle soit plus facile à lire. La page d'origine a été récupérée au moyen d'une connexion non sécurisée.</translation>
@@ -1532,6 +1535,7 @@
 <translation id="6898699227549475383">Organisation (O)</translation>
 <translation id="6907293445143367439">Autoriser le site "<ph name="SITE_NAME" />" à :</translation>
 <translation id="6910240653697687763"><ph name="URL" /> souhaite obtenir le contrôle total de vos appareils MIDI</translation>
+<translation id="691325982945105493">Bouton "Créer un document Google Docs", appuyez sur Entrée pour créer rapidement un document Google Docs</translation>
 <translation id="6915804003454593391">Utilisateur : </translation>
 <translation id="6934672428414710184">Ce nom provient de votre compte Google</translation>
 <translation id="6944692733090228304">Vous avez saisi votre mot de passe sur un site qui n'est pas géré par <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Pour protéger votre compte, ne réutilisez pas ce mot de passe dans d'autres applications ni sur d'autres sites.</translation>
@@ -2062,6 +2066,7 @@
 <translation id="8931333241327730545">Voulez-vous enregistrer cette carte dans votre compte Google ?</translation>
 <translation id="8932102934695377596">Votre horloge est en retard</translation>
 <translation id="893332455753468063">Ajouter un nom</translation>
+<translation id="8934418770423095813">Créer un document Google Docs</translation>
 <translation id="8942355029279167844">Votre administrateur a autorisé <ph name="APP_NAME" /> à recueillir des données de diagnostic pour améliorer votre expérience avec le produit. Pour en savoir plus, consultez la page <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Citron vert</translation>
 <translation id="8957210676456822347">Autorisation du portail captif</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index 7ae4e99..c4e1ab1 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -410,6 +410,7 @@
 <translation id="2482878487686419369">Notificacións</translation>
 <translation id="248348093745724435">Políticas do equipo</translation>
 <translation id="2491120439723279231">O certificado do servidor contén erros.</translation>
+<translation id="2491414235131909199">Unha extensión bloqueou esta páxina</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analizador JSON</translation>
 <translation id="2495093607237746763">Se se marca esta opción, Chromium almacenará unha copia da túa tarxeta neste dispositivo para completar os formularios máis rápido.</translation>
@@ -833,6 +834,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> elemento máis}other{<ph name="ITEM_COUNT" /> elementos máis}}</translation>
 <translation id="4176463684765177261">Desactivado</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Para crear un documento de Google, preme Tabulador e, a continuación, Introducir</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">A túa tarxeta non se puido gardar neste momento</translation>
 <translation id="4196861286325780578">&amp;Refacer movemento</translation>
@@ -1522,6 +1524,7 @@
 <translation id="6852204201400771460">Queres volver cargar a aplicación?</translation>
 <translation id="6865412394715372076">Esta tarxeta non puido verificarse neste momento</translation>
 <translation id="6874604403660855544">&amp;Refacer adición</translation>
+<translation id="6881240511396774766">Crea rapidamente un novo documento de Google</translation>
 <translation id="6884662655240309489">Tamaño 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome simplificou esta páxina para que sexa máis fácil de ler. Chrome recuperou a páxina orixinal a través dunha conexión insegura.</translation>
@@ -1531,6 +1534,7 @@
 <translation id="6898699227549475383">Organización (O)</translation>
 <translation id="6907293445143367439">Permitir que <ph name="SITE_NAME" /> faga o seguinte:</translation>
 <translation id="6910240653697687763">O URL <ph name="URL" /> quere obter o control total dos teus dispositivos MIDI</translation>
+<translation id="691325982945105493">Botón Crear documento de Google. Para crear rapidamente un documento de Google, preme Tabulador e, a continuación, Introducir</translation>
 <translation id="6915804003454593391">Usuario:</translation>
 <translation id="6934672428414710184">Este nome procede da túa Conta de Google</translation>
 <translation id="6944692733090228304">Introduciches o teu contrasinal nun sitio que non está xestionado por <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Para protexer a túa conta, non reutilices o contrasinal noutros sitios nin aplicacións.</translation>
@@ -2061,6 +2065,7 @@
 <translation id="8931333241327730545">Queres gardar esta tarxeta na túa conta de Google?</translation>
 <translation id="8932102934695377596">O reloxo está atrasado</translation>
 <translation id="893332455753468063">Engade un nome</translation>
+<translation id="8934418770423095813">Crear documento de Google</translation>
 <translation id="8942355029279167844">O teu administrador permitiu que a aplicación <ph name="APP_NAME" /> recompile datos de diagnóstico para mellorar a experiencia do produto. Consulta <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> para obter máis información.</translation>
 <translation id="8943282376843390568">Verde lima</translation>
 <translation id="8957210676456822347">Autorización de portal cautivo</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index b5d46bb..5adb95f36 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Obavijesti</translation>
 <translation id="248348093745724435">Pravila uređaja</translation>
 <translation id="2491120439723279231">Certifikat poslužitelja sadrži pogreške.</translation>
+<translation id="2491414235131909199">Proširenje je blokiralo ovu stranicu</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Raščlanjivanje JSON datoteka</translation>
 <translation id="2495093607237746763">Ako je potvrđen taj okvir, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation>
@@ -835,6 +836,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Još <ph name="ITEM_COUNT" /> stavka}one{Još <ph name="ITEM_COUNT" /> stavka}few{Još <ph name="ITEM_COUNT" /> stavke}other{Još <ph name="ITEM_COUNT" /> stavki}}</translation>
 <translation id="4176463684765177261">Onemogućeno</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, a zatim Enter da biste izradili Google dokument</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Vaša se kartica trenutačno ne može spremiti</translation>
 <translation id="4196861286325780578">&amp;Ponovi premještanje</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Ponovo učitati aplikaciju?</translation>
 <translation id="6865412394715372076">Trenutačno nije moguće potvrditi karticu</translation>
 <translation id="6874604403660855544">&amp;Ponovi dodavanje</translation>
+<translation id="6881240511396774766">Brzo izradite novi Google dokument</translation>
 <translation id="6884662655240309489">Veličina 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome je pojednostavio ovu stranicu radi lakšeg čitanja. Chrome je dohvatio izvornu stranicu sigurnom vezom.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organizacija (O)</translation>
 <translation id="6907293445143367439">Web-lokaciji <ph name="SITE_NAME" /> dopusti sljedeće:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> želi dobiti potpuni nadzor nad vašim MIDI uređajima</translation>
+<translation id="691325982945105493">Gumb Izradi Google dokument, pritisnite Enter da biste brzo izradili novi Google dokument</translation>
 <translation id="6915804003454593391">Korisnik:</translation>
 <translation id="6934672428414710184">To je ime s vašeg Google računa</translation>
 <translation id="6944692733090228304">Unijeli ste zaporku na web-lokaciju kojom ne upravlja <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Da biste zaštitili račun, nemojte upotrebljavati tu zaporku za druge aplikacije i web-lokacije.</translation>
@@ -2065,6 +2069,7 @@
 <translation id="8931333241327730545">Želite li spremiti tu karticu na Google račun?</translation>
 <translation id="8932102934695377596">Sat kasni</translation>
 <translation id="893332455753468063">Dodajte ime</translation>
+<translation id="8934418770423095813">Izradi Google dokument</translation>
 <translation id="8942355029279167844">Administrator je dopustio da <ph name="APP_NAME" /> prikuplja dijagnostičke podatke radi poboljšanja doživljaja proizvoda. Dodatne informacije potražite na <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Limeta</translation>
 <translation id="8957210676456822347">Autorizacija obaveznog portala za autentifikaciju</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index 3a4e6cc..ee354a7fc 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Értesítések</translation>
 <translation id="248348093745724435">A számítógép házirendjei</translation>
 <translation id="2491120439723279231">A szervezet tanúsítványa hibákat tartalmaz.</translation>
+<translation id="2491414235131909199">Ezt az oldalt valamelyik bővítmény blokkolja</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Ha be van jelölve, a Chromium megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation>
@@ -832,6 +833,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{ még <ph name="ITEM_COUNT" /> elem}other{ még <ph name="ITEM_COUNT" /> elem}}</translation>
 <translation id="4176463684765177261">Letiltva</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tartsa lenyomva a Tab billentyűt, majd nyomja meg az Enter billentyűt Google-dokumentum létrehozásához</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" />: <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">A kártya jelenleg nem menthető</translation>
 <translation id="4196861286325780578">&amp;Áthelyezés újra</translation>
@@ -1521,6 +1523,7 @@
 <translation id="6852204201400771460">Újratölti az alkalmazást?</translation>
 <translation id="6865412394715372076">Ez a kártya jelenleg nem ellenőrizhető</translation>
 <translation id="6874604403660855544">&amp;Hozzáadás újra</translation>
+<translation id="6881240511396774766">Google-dokumentum létrehozása gyorsan</translation>
 <translation id="6884662655240309489">Méret: 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">A Chrome egyszerűsítette ezt az oldalt, hogy könnyebben olvasható legyen. Az eredeti oldalt nem biztonságos kapcsolaton keresztül kérte le.</translation>
@@ -1530,6 +1533,7 @@
 <translation id="6898699227549475383">Szervezet (O)</translation>
 <translation id="6907293445143367439">A következő engedélyezése a(z) <ph name="SITE_NAME" /> számára:</translation>
 <translation id="6910240653697687763">A(z) <ph name="URL" /> webhely teljes hozzáférést kér a MIDI-eszközökhöz</translation>
+<translation id="691325982945105493">Google-dokumentum létrehozása gomb, nyomja meg az Enter billentyűt Google-dokumentum gyors létrehozásához</translation>
 <translation id="6915804003454593391">Felhasználó:</translation>
 <translation id="6934672428414710184">Ez a név a Google-fiókjából származik</translation>
 <translation id="6944692733090228304">Olyan webhelyen adta meg a jelszavát, amelyet nem a(z) <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> kezel. Fiókja védelme érdekében ne használja fel újra a jelszót más alkalmazásokban és webhelyeken.</translation>
@@ -2061,6 +2065,7 @@
 <translation id="8931333241327730545">Menti ezt a kártyát a Google-fiókjába?</translation>
 <translation id="8932102934695377596">Késik az órája</translation>
 <translation id="893332455753468063">Név hozzáadása</translation>
+<translation id="8934418770423095813">Google-dokumentum létrehozása</translation>
 <translation id="8942355029279167844">Rendszergazdája engedélyezte, hogy a(z) <ph name="APP_NAME" /> diagnosztikai adatokat gyűjtsön a felhasználói élmény javítása érdekében. További információt a következő oldalon találhat: <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Limezöld</translation>
 <translation id="8957210676456822347">Hitelesítés hitelesítési portállal</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index 59961b9..bb832c5 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Ծանուցումներ</translation>
 <translation id="248348093745724435">Սարքի քաղաքականություններ</translation>
 <translation id="2491120439723279231">Սերվերի վկայագիրը սխալներ է պարունակում:</translation>
+<translation id="2491414235131909199">Այս էջն արգելափակվել է ընդլայնման կողմից</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON վերլուծիչ</translation>
 <translation id="2495093607237746763">Եթե նշված է, Chromium-ն այս սարքում կպահի ձեր քարտի կրկնօրինակը՝ ձևն արագ լրացնելու համար:</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Եվս <ph name="ITEM_COUNT" /> տարր}one{Եվս <ph name="ITEM_COUNT" /> տարր}other{Եվս <ph name="ITEM_COUNT" /> տարր}}</translation>
 <translation id="4176463684765177261">Անջատված է</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google փաստաթուղթ ստեղծելու համար սեղմեք Tab, ապա՝ Enter</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Չհաջողվեց պահել քարտը</translation>
 <translation id="4196861286325780578">&amp;Վերարկել տեղափոխումը</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Կրկին բեռնե՞լ հավելվածը</translation>
 <translation id="6865412394715372076">Չհաջողվեց հաստատել այս քարտը</translation>
 <translation id="6874604403660855544">&amp;Վերարկել հավելումը</translation>
+<translation id="6881240511396774766">Արագ ստեղծեք նոր Google փաստաթուղթ</translation>
 <translation id="6884662655240309489">Չափ 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome-ը պարզեցրել է այս էջը՝ այն ավելի ընթեռնելի դարձնելու համար։ Chrome-ը բեռնել է սկզբնական էջը ոչ ապահով կապի միջոցով։</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Կազմակերպություն (O)</translation>
 <translation id="6907293445143367439">Թույլ տալ <ph name="SITE_NAME" /> կայքին՝</translation>
 <translation id="6910240653697687763"><ph name="URL" /> կայքն ուզում է ամբողջովին վերահսկել ձեր MIDI սարքերը</translation>
+<translation id="691325982945105493">«Ստեղծել Google փաստաթուղթ» կոճակ, սեղմեք Enter՝ նոր Google փաստաթուղթ արագ ստեղծելու համար</translation>
 <translation id="6915804003454593391">Օգտատեր`</translation>
 <translation id="6934672428414710184">Այս անունը վերցված է ձեր Google հաշվից</translation>
 <translation id="6944692733090228304">Դուք մուտքագրել եք գաղտնաբառը մի կայքում, որը չի կառավարվում <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />-ի կողմից: Ձեր հաշիվը պաշտպանելու համար խորհուրդ ենք տալիս չօգտագործել այդ գաղտնաբառն այլ հավելվածներում և կայքերում:</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Ուզո՞ւմ եք պահել այս քարտը ձեր Google հաշվում:</translation>
 <translation id="8932102934695377596">Ձեր ժամացույցը հետ է ընկել</translation>
 <translation id="893332455753468063">Ավելացրեք անունը</translation>
+<translation id="8934418770423095813">Ստեղծել Google փաստաթուղթ</translation>
 <translation id="8942355029279167844">Ձեր ադմինիստրատորը թույլատրել է <ph name="APP_NAME" /> հավելվածին հավաքել դիագնոստիկ տվյալներ՝ ծառայության որակը բարելավելու նպատակով։ Լրացուցիչ տեղեկությունների համար անցեք <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> էջ։</translation>
 <translation id="8943282376843390568">Լայմ</translation>
 <translation id="8957210676456822347">Գրավող կայքէջի նույնականացում</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 1291e298..376f112 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Notifikasi</translation>
 <translation id="248348093745724435">Kebijakan mesin</translation>
 <translation id="2491120439723279231">Sertifikat server mengandung kesalahan.</translation>
+<translation id="2491414235131909199">Halaman ini telah diblokir oleh ekstensi</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Pengurai JSON</translation>
 <translation id="2495093607237746763">Jika dicentang, Chromium akan menyimpan salinan kartu Anda di perangkat ini untuk pengisian formulir yang lebih cepat.</translation>
@@ -830,6 +831,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> item lainnya}other{<ph name="ITEM_COUNT" /> item lainnya}}</translation>
 <translation id="4176463684765177261">Dinonaktifkan</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab lalu Enter untuk Membuat Dokumen Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Saat ini informasi kartu Anda tidak dapat disimpan</translation>
 <translation id="4196861286325780578">&amp;Ulangi pemindahan</translation>
@@ -1515,6 +1517,7 @@
 <translation id="6852204201400771460">Muat ulang aplikasi?</translation>
 <translation id="6865412394715372076">Kartu ini tidak dapat diverifikasi sekarang</translation>
 <translation id="6874604403660855544">&amp;Ulangi penambahan</translation>
+<translation id="6881240511396774766">Buat Dokumen Google baru dengan cepat</translation>
 <translation id="6884662655240309489">Ukuran 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome menyederhanakan halaman ini agar lebih mudah dibaca. Chrome mengambil halaman asli melalui koneksi yang tidak aman.</translation>
@@ -1524,6 +1527,7 @@
 <translation id="6898699227549475383">Organisasi (O)</translation>
 <translation id="6907293445143367439">Izinkan <ph name="SITE_NAME" /> untuk:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> ingin mengontrol penuh perangkat MIDI Anda</translation>
+<translation id="691325982945105493">Tombol Buat Dokumen Google, tekan Enter untuk Membuat Dokumen Google baru dengan cepat</translation>
 <translation id="6915804003454593391">Pengguna:</translation>
 <translation id="6934672428414710184">Nama ini dari Akun Google Anda</translation>
 <translation id="6944692733090228304">Anda memasukkan sandi di situs yang tidak dikelola oleh <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Untuk melindungi akun, jangan gunakan sandi yang sama di aplikasi dan situs lain.</translation>
@@ -2050,6 +2054,7 @@
 <translation id="8931333241327730545">Ingin menyimpan kartu ini ke Akun Google Anda?</translation>
 <translation id="8932102934695377596">Setelan waktu Anda terlalu lambat</translation>
 <translation id="893332455753468063">Tambahkan Nama</translation>
+<translation id="8934418770423095813">Buat Dokumen Google</translation>
 <translation id="8942355029279167844">Administrator Anda telah mengizinkan <ph name="APP_NAME" /> untuk mengumpulkan data diagnostik guna menyempurnakan pengalaman produk. Buka <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> untuk informasi selengkapnya.</translation>
 <translation id="8943282376843390568">Hijau limau</translation>
 <translation id="8957210676456822347">Otorisasi Portal Tawanan</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index 8d17570..97bad6e 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -412,6 +412,7 @@
 <translation id="2482878487686419369">Tilkynningar</translation>
 <translation id="248348093745724435">Vélareglur</translation>
 <translation id="2491120439723279231">Vottorð þjónsins inniheldur villur.</translation>
+<translation id="2491414235131909199">Viðbót setti þessa síðu á bannlista</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON-þáttari</translation>
 <translation id="2495093607237746763">Ef hakað er við þetta mun Chromium geyma afrit af kortinu þínu í þessu tæki til að flýta fyrir útfyllingu eyðublaða.</translation>
@@ -837,6 +838,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> atriði í viðbót}one{<ph name="ITEM_COUNT" /> atriði í viðbót}other{<ph name="ITEM_COUNT" /> atriði í viðbót}}</translation>
 <translation id="4176463684765177261">Óvirkt</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, ýttu á dálkalykilinn (Tab) og svo „Enter“ til að búa til Google skjal</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Ekki er hægt að vista kortið þitt núna</translation>
 <translation id="4196861286325780578">&amp;Endurtaka flutning</translation>
@@ -1526,6 +1528,7 @@
 <translation id="6852204201400771460">Viltu endurhlaða forritið?</translation>
 <translation id="6865412394715372076">Ekki er hægt að staðfesta þetta kort í augnablikinu</translation>
 <translation id="6874604403660855544">Endu&amp;rtaka nýtt bókamerki</translation>
+<translation id="6881240511396774766">Búðu til nýtt Google skjal í skyndi</translation>
 <translation id="6884662655240309489">Stærð 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome einfaldaði þessa síðu svo það yrði auðveldara að lesa hana. Chrome sótti upprunalegu síðuna um ótrausta tengingu.</translation>
@@ -1535,6 +1538,7 @@
 <translation id="6898699227549475383">Notendaskipan (O)</translation>
 <translation id="6907293445143367439">Leyfa <ph name="SITE_NAME" /> að:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> vill fá fulla stjórn á MIDI-tækjunum þínum</translation>
+<translation id="691325982945105493">Hnappurinn „Búa til Google skjal“, ýttu á „Enter“ til að búa til nýtt Google skjal í skyndi</translation>
 <translation id="6915804003454593391">Notandi:</translation>
 <translation id="6934672428414710184">Þetta nafn kemur af Google reikningnum þínum</translation>
 <translation id="6944692733090228304">Þú slóst aðgangsorðið þitt inn á vefsvæði sem <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> hefur ekki umsjón með. Til að vernda reikninginn þinn skaltu ekki nota sama aðgangsorð í öðrum forritum eða vefsvæðum.</translation>
@@ -2065,6 +2069,7 @@
 <translation id="8931333241327730545">Viltu vista þetta kort á Google reikningnum þínum?</translation>
 <translation id="8932102934695377596">Klukkan er á eftir</translation>
 <translation id="893332455753468063">Bæta við nafni</translation>
+<translation id="8934418770423095813">Búa til Google skjal</translation>
 <translation id="8942355029279167844">Kerfisstjórinn þinn hefur gefið <ph name="APP_NAME" /> heimild til að safna greiningargögnum til að bæta vöruna. Frekari upplýsingar eru á <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Límónugrænn</translation>
 <translation id="8957210676456822347">Auðkenningargátt</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index f99f503..17a89a3 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Notifiche</translation>
 <translation id="248348093745724435">Norme macchina</translation>
 <translation id="2491120439723279231">Il certificato del server contiene degli errori.</translation>
+<translation id="2491414235131909199">Questa pagina è stata bloccata da un'estensione</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Se questa opzione viene selezionata, Chromium memorizza una copia della carta sul dispositivo per velocizzare la compilazione dei moduli.</translation>
@@ -833,6 +834,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> altro elemento}other{Altri <ph name="ITEM_COUNT" /> elementi}}</translation>
 <translation id="4176463684765177261">Disattivato</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, premi Tab e poi Invio per creare un documento Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Al momento non è possibile salvare la carta</translation>
 <translation id="4196861286325780578">&amp;Ripeti spostamento</translation>
@@ -1521,6 +1523,7 @@
 <translation id="6852204201400771460">Ricaricare l'app?</translation>
 <translation id="6865412394715372076">Al momento non è possibile verificare questa carta.</translation>
 <translation id="6874604403660855544">&amp;Ripeti aggiunta</translation>
+<translation id="6881240511396774766">Crea rapidamente un nuovo documento Google</translation>
 <translation id="6884662655240309489">Dimensione 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome ha semplificato questa pagina per facilitarne la lettura. Chrome ha recuperato la pagina originale tramite una connessione non sicura.</translation>
@@ -1530,6 +1533,7 @@
 <translation id="6898699227549475383">Organizzazione (O)</translation>
 <translation id="6907293445143367439">Consenti al sito <ph name="SITE_NAME" /> di:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> vuole avere il controllo totale dei tuoi dispositivi MIDI</translation>
+<translation id="691325982945105493">Pulsante Crea documento Google, premi Invio per creare rapidamente un nuovo documento Google</translation>
 <translation id="6915804003454593391">Utente:</translation>
 <translation id="6934672428414710184">Questo nome proviene dal tuo Account Google</translation>
 <translation id="6944692733090228304">Hai inserito la password in un sito non gestito da <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Per proteggere il tuo account, non riutilizzare la password con altri siti e app.</translation>
@@ -2060,6 +2064,7 @@
 <translation id="8931333241327730545">Vuoi salvare la scheda nel tuo Account Google?</translation>
 <translation id="8932102934695377596">L'orologio è indietro</translation>
 <translation id="893332455753468063">Aggiungi nome</translation>
+<translation id="8934418770423095813">Crea documento Google</translation>
 <translation id="8942355029279167844">L'amministratore ha autorizzato <ph name="APP_NAME" /> a raccogliere dati diagnostici per migliorare l'esperienza con il prodotto. Per ulteriori informazioni, visita la pagina <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Giallo-verde</translation>
 <translation id="8957210676456822347">Autorizzazione Captive Portal</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index 564b29c..66f04d3 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">התראות</translation>
 <translation id="248348093745724435">מדיניות המחשב</translation>
 <translation id="2491120439723279231">אישור השרת מכיל שגיאות.</translation>
+<translation id="2491414235131909199">הדף הזה נחסם על ידי תוסף כלשהו</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">‏מנתח JSON</translation>
 <translation id="2495093607237746763">‏אם האפשרות תסומן, Chromium ישמור עותק של הכרטיס במכשיר הזה כדי למלא טפסים במהירות רבה יותר.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{פריט אחד (<ph name="ITEM_COUNT" />) נוסף}two{<ph name="ITEM_COUNT" /> פריטים נוספים}many{<ph name="ITEM_COUNT" /> פריטים נוספים}other{<ph name="ITEM_COUNT" /> פריטים נוספים}}</translation>
 <translation id="4176463684765177261">מושבת</translation>
+<translation id="4178883739871311481">‏<ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, יש להקיש על Tab ולאחר מכן על Enter כדי ליצור מסמך Google Docs</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">אי אפשר לשמור את הכרטיס שלך עכשיו</translation>
 <translation id="4196861286325780578">&amp;ביצוע מחדש של העברה</translation>
@@ -1528,6 +1530,7 @@
 <translation id="6852204201400771460">לטעון מחדש את האפליקציה?</translation>
 <translation id="6865412394715372076">אי אפשר לאמת כרגע את הכרטיס</translation>
 <translation id="6874604403660855544">&amp;ביצוע מחדש של הוספה</translation>
+<translation id="6881240511396774766">‏יצירה מהירה של מסמך Google Docs</translation>
 <translation id="6884662655240309489">גודל 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">‏Chrome יצר גרסה פשוטה של הדף הזה כדי להקל את הקריאה שלו. אחזור הדף המקורי בוצע על-ידי Chrome באמצעות חיבור לא מאובטח.</translation>
@@ -1537,6 +1540,7 @@
 <translation id="6898699227549475383">‏ארגון (O)</translation>
 <translation id="6907293445143367439">האתר <ph name="SITE_NAME" /> יוכל:</translation>
 <translation id="6910240653697687763">‏<ph name="URL" /> רוצה לקבל שליטה מלאה על מכשירי ה-MIDI שלך</translation>
+<translation id="691325982945105493">‏לחצן ליצירה של מסמך Google Docs, יש להקיש על Enter כדי ליצור מסמך Google Docs במהירות</translation>
 <translation id="6915804003454593391">משתמש:</translation>
 <translation id="6934672428414710184">‏השם הזה הוא מחשבון Google שלך</translation>
 <translation id="6944692733090228304">הזנת את הסיסמה שלך באתר שלא מנוהל על ידי <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. כדי להגן על החשבון, מומלץ לא להשתמש בסיסמה שלך באפליקציות ובאתרים אחרים.</translation>
@@ -2067,6 +2071,7 @@
 <translation id="8931333241327730545">‏האם ברצונך לשמור את הכרטיס הזה בחשבון Google שלך?</translation>
 <translation id="8932102934695377596">השעון שלך מאחר</translation>
 <translation id="893332455753468063">הוספת שם</translation>
+<translation id="8934418770423095813">‏יצירה של מסמך Google Docs</translation>
 <translation id="8942355029279167844">‏מנהל המערכת שלך אפשר לאפליקציה <ph name="APP_NAME" /> לאסוף נתוני אבחון כדי לשפר את חוויית השימוש במוצר. מידע נוסף זמין בכתובת <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">ליים</translation>
 <translation id="8957210676456822347">הרשאת פורטל חובה</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index cc5a37fb..a7e0651 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -300,7 +300,7 @@
 <translation id="2079545284768500474">元に戻す</translation>
 <translation id="20817612488360358">システム プロキシ設定を使用するように設定されていますが、明示的なプロキシの設定も指定されています。</translation>
 <translation id="2082238445998314030">結果 <ph name="TOTAL_RESULTS" /> 件中 <ph name="RESULT_NUMBER" /> 件目</translation>
-<translation id="2088086323192747268">同期を管理するボタンです。Enter キーを押すと、Chrome の設定で同期する情報を管理します</translation>
+<translation id="2088086323192747268">同期を管理するボタンです。Enter キーを押して、Chrome の設定で同期する情報を管理します</translation>
 <translation id="2091887806945687916">音声</translation>
 <translation id="2094505752054353250">ドメインが一致しません</translation>
 <translation id="2096368010154057602">県</translation>
@@ -365,7 +365,7 @@
 <translation id="2293443924986248631">オンにすると、サイトは Cookie を使用してあなたをウェブ上でトラッキングできなくなります。一部サイトの機能が使用できなくなる可能性もあります。</translation>
 <translation id="2295290966866883927">アクセスしたページの URL は分析のため Google Cloud または第三者に送信されます。たとえば、安全でないウェブサイトを検出するためにスキャンされる場合があります。</translation>
 <translation id="2297722699537546652">B5(封筒)</translation>
-<translation id="2298855485018661510">Cookie を管理するボタンです。Enter キーを押すと、Chrome の設定で Cookie の設定を管理します</translation>
+<translation id="2298855485018661510">Cookie を管理するボタンです。Enter キーを押して、Chrome の設定で Cookie の設定を管理します</translation>
 <translation id="2300306941146563769">アップロードされていません</translation>
 <translation id="2310021320168182093">長2(封筒)</translation>
 <translation id="2316887270356262533">最大で 1 MB を解放します。サイトによっては、次回アクセスする際に読み込みに時間がかかる可能性があります。</translation>
@@ -399,7 +399,7 @@
 <translation id="2465402087343596252">Architecture-E</translation>
 <translation id="2465655957518002998">配達方法を選択</translation>
 <translation id="2465688316154986572">ステープル</translation>
-<translation id="246725142101294240"><ph name="MANAGE_SECURITY_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと、Chrome の設定でセーフ ブラウジングなどを管理します</translation>
+<translation id="246725142101294240"><ph name="MANAGE_SECURITY_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押して、Chrome の設定でセーフ ブラウジングなどを管理します</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />ネットワーク診断ツールを実行する<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1~N の順</translation>
 <translation id="2470767536994572628">メモを編集すると、ドキュメントは単一ページ表示で元の向きに戻ります</translation>
@@ -572,7 +572,7 @@
 <translation id="3188393374551744535">アカウント残高</translation>
 <translation id="3194737229810486521"><ph name="URL" /> から、デバイスにデータを永続的に保存する許可を求められています</translation>
 <translation id="3195213714973468956"><ph name="PRINTER_NAME" />(<ph name="SERVER_NAME" /> 上)</translation>
-<translation id="3202497928925179914"><ph name="MANAGE_SYNC_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと、Chrome の設定で同期する情報を管理します</translation>
+<translation id="3202497928925179914"><ph name="MANAGE_SYNC_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押して、Chrome の設定で同期する情報を管理します</translation>
 <translation id="320323717674993345">支払いをキャンセル</translation>
 <translation id="3207960819495026254">ブックマークしました</translation>
 <translation id="3209034400446768650">このページでは料金が請求される可能性があります</translation>
@@ -618,6 +618,7 @@
 <translation id="3371076217486966826"><ph name="URL" /> が次の許可を求めています。
       • 周囲の 3D マップの作成とカメラ位置の追跡
       • カメラの使用</translation>
+<translation id="3372389303668969359">Windows Hello を使用すると、次回このデバイスを使用してこのお支払い方法で購入する際に本人確認をすばやく行えるようになります。</translation>
 <translation id="337363190475750230">プロビジョニングが解除されました</translation>
 <translation id="3377144306166885718">このサーバーは TLS の廃止されたバージョンを使用しています。</translation>
 <translation id="3377188786107721145">ポリシー解析エラーです</translation>
@@ -661,7 +662,7 @@
 <translation id="350069200438440499">ファイル名:</translation>
 <translation id="3507936815618196901">周囲の 3D マップの作成とカメラ位置の追跡</translation>
 <translation id="3512163584740124171">より優先度の高いポリシーが同じポリシー グループにあるため、このポリシーは無視されます。</translation>
-<translation id="35172538073169599">住所を管理するボタンです。Enter キーを押すと、Chrome の設定で住所を追加、管理します</translation>
+<translation id="35172538073169599">住所を管理するボタンです。Enter キーを押して、Chrome の設定で住所を追加、管理します</translation>
 <translation id="3518941727116570328">複数オブジェクトの処理</translation>
 <translation id="3528171143076753409">サーバーの証明書を信頼できません。</translation>
 <translation id="3528485271872257980">暗い茶色</translation>
@@ -691,6 +692,7 @@
 <translation id="3615877443314183785">有効期限(日)を入力してください</translation>
 <translation id="36224234498066874">閲覧履歴データを削除...</translation>
 <translation id="362276910939193118">全履歴を表示</translation>
+<translation id="3625635938337243871">ログインデータはシークレット モードの終了後にこのデバイスに保存されます。</translation>
 <translation id="3630155396527302611">ネットワークへのアクセスを許可されたプログラムとして既に表示されている場合は、
       いったんリストから削除し、もう一度追加してみてください。</translation>
 <translation id="3630699740441428070">このデバイスの管理者が設定したネットワーク接続によって、アクセス先のウェブサイトを含むネットワーク トラフィックを管理者が把握できるようになっている可能性があります。</translation>
@@ -920,6 +922,7 @@
 <translation id="4477350412780666475">次の曲</translation>
 <translation id="4482953324121162758">このサイトは翻訳されません。</translation>
 <translation id="4490717597759821841">A7</translation>
+<translation id="449126573531210296">Google アカウントで同期パスワードを暗号化する</translation>
 <translation id="4492519888999857993">これらの機能はデフォルトで無効になっています。Chrome の今後のバージョンではご利用いただけません。</translation>
 <translation id="4493480324863638523">URL が無効です。標準のスキームを使用した URL を指定してください(例: http://example.com、https://example.com)。</translation>
 <translation id="4503882053543859973">Architecture-D</translation>
@@ -1089,6 +1092,7 @@
 <translation id="5126510351761255129">カードの確認</translation>
 <translation id="5135404736266831032">住所を管理...</translation>
 <translation id="5138227688689900538">一部を表示</translation>
+<translation id="514010763713772514">次回の確認が簡単になります</translation>
 <translation id="5145883236150621069">ポリシー応答内にエラー コードがあります</translation>
 <translation id="5146995429444047494"><ph name="ORIGIN" /> の通知をブロックしました</translation>
 <translation id="5148809049217731050">上向き</translation>
@@ -1200,7 +1204,7 @@
 <translation id="5540224163453853">リクエストされた記事が見つかりませんでした。</translation>
 <translation id="5541086400771735334">用紙受け 7</translation>
 <translation id="5541546772353173584">メールの追加</translation>
-<translation id="5542280138350899197">セキュリティ設定を管理するボタンです。Enter キーを押すと、Chrome の設定でセーフ ブラウジングなどを管理します</translation>
+<translation id="5542280138350899197">セキュリティ設定を管理するボタンです。Enter キーを押して、Chrome の設定でセーフ ブラウジングなどを管理します</translation>
 <translation id="5545756402275714221">おすすめの記事</translation>
 <translation id="5552137475244467770">Chrome では、定期的にパスワードをオンライン上の公開リストと照合し、確認しています。その際、パスワードとユーザー名は Google を含め誰も読み取ることができないよう暗号化されます。</translation>
 <translation id="5556459405103347317">再読み込み</translation>
@@ -1454,7 +1458,7 @@
 <translation id="6583674473685352014">B6(封筒)</translation>
 <translation id="6587923378399804057">コピーしたリンク</translation>
 <translation id="6591833882275308647">ご使用の <ph name="DEVICE_TYPE" /> は管理されていません</translation>
-<translation id="6592952801936330159">サイトの設定を管理するボタンです。Enter キーを押すと、Chrome の設定ですべてのサイトに保存されている権限とデータを管理します</translation>
+<translation id="6592952801936330159">サイトの設定を管理するボタンです。Enter キーを押して、Chrome の設定ですべてのサイトに保存されている権限とデータを管理します</translation>
 <translation id="6596325263575161958">暗号化オプション</translation>
 <translation id="6604181099783169992">モーション センサーまたは光センサー</translation>
 <translation id="6609880536175561541">Prc7(封筒)</translation>
@@ -1566,7 +1570,7 @@
 <translation id="7083258188081898530">トレイ 9</translation>
 <translation id="7086090958708083563">ユーザーからアップロードがリクエストされました</translation>
 <translation id="7087282848513945231">郡</translation>
-<translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと、Chrome の設定ですべてのサイトに保存されている権限とデータを管理します</translation>
+<translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押して、Chrome の設定ですべてのサイトに保存されている権限とデータを管理します</translation>
 <translation id="7108338896283013870">非表示</translation>
 <translation id="7108634116785509031"><ph name="HOST" /> から、カメラの使用許可を求められています</translation>
 <translation id="7108819624672055576">拡張機能によって許可</translation>
@@ -1632,7 +1636,7 @@
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">コマンドライン</translation>
 <translation id="7359588939039777303">広告がブロックされました。</translation>
-<translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと、Chrome の設定で住所を追加、管理します</translation>
+<translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押して、Chrome の設定で住所を追加、管理します</translation>
 <translation id="7365849542400970216">デバイスのアクティブ状態を知らせますか?</translation>
 <translation id="7372973238305370288">検索結果</translation>
 <translation id="7374733840632556089">この問題は、あなたまたは他のユーザーがデバイスにインストールした証明書が原因で発生します。該当の証明書は、ネットワークの監視と傍受に使われることが確認されており、Chrome では信頼されていません。学校や会社のネットワークなどで合法的に監視されているケースもありますが、ユーザーが監視を止められないとしても監視の事実を把握できるように、Chrome ではこのメッセージを表示しています。監視の対象は、ブラウザ、またはウェブにアクセスするアプリケーションです。</translation>
@@ -1837,6 +1841,7 @@
 <translation id="8086971161893892807">下書き</translation>
 <translation id="8088680233425245692">記事を表示できませんでした。</translation>
 <translation id="808894953321890993">パスワードの変更</translation>
+<translation id="8090329638663751802">Touch ID を使用すると、次回このデバイスを使用してこのお支払い方法で購入する際にすばやく本人確認を行えるようになります。</translation>
 <translation id="8090403583893450254">サイズ 20</translation>
 <translation id="8091372947890762290">サーバーで有効化が保留になっています</translation>
 <translation id="8092774999298748321">ディープ パープル</translation>
@@ -1924,7 +1929,7 @@
 <ph name="DEBUG_INFO" /></translation>
 <translation id="8424582179843326029"><ph name="FIRST_LABEL" /> <ph name="SECOND_LABEL" /> <ph name="THIRD_LABEL" /></translation>
 <translation id="8428213095426709021">設定</translation>
-<translation id="8431194080598727332"><ph name="MANAGE_COOKIES_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押すと、Chrome の設定で Cookie の設定を管理します</translation>
+<translation id="8431194080598727332"><ph name="MANAGE_COOKIES_FOCUSED_FRIENDLY_MATCH_TEXT" /> です。Tab キー、Enter キーの順に押して、Chrome の設定で Cookie の設定を管理します</translation>
 <translation id="8433057134996913067">ほとんどのウェブサイトからログアウトします。</translation>
 <translation id="8437238597147034694">移動の取り消し(&amp;U)</translation>
 <translation id="8438786541497918448">カメラとマイクを使用しますか?</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index a014e82..36f59f8 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">შეტყობინებები</translation>
 <translation id="248348093745724435">მოწყობილობის წესები</translation>
 <translation id="2491120439723279231">სერვერის სერთიფიკატი შეიცავს შეცდომებს.</translation>
+<translation id="2491414235131909199">ეს გვერდი დაბლოკილია გაფართოების მიერ</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON-ის სინტაქსური ანალიზის პროგრამა</translation>
 <translation id="2495093607237746763">მონიშვნის შემთხვევაში, Chromium ფორმების უფრო სწრაფად შევსების მიზნით, თქვენი ბარათის ასლს ამ მოწყობილობაში შეინახავს.</translation>
@@ -829,6 +830,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{კიდევ <ph name="ITEM_COUNT" /> ერთეული}other{კიდევ <ph name="ITEM_COUNT" /> ერთეული}}</translation>
 <translation id="4176463684765177261">გამორთული</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Doc-ის შესაქმნელად დააჭირეთ კლავიშს Tab, შემდეგ კი Enter-ს</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">თქვენი ბარათის შენახვა ამჟამად ვერ მოხერდა</translation>
 <translation id="4196861286325780578">გადატანის &amp;გამეორება</translation>
@@ -1514,6 +1516,7 @@
 <translation id="6852204201400771460">გსურთ აპის გადატვირთვა?</translation>
 <translation id="6865412394715372076">ამ ბარათის დადასტურება ამჟამად ვერ მოხერხდება</translation>
 <translation id="6874604403660855544">დამატების &amp;გამეორება</translation>
+<translation id="6881240511396774766">სწრაფად შექმენით ახალი Google Doc</translation>
 <translation id="6884662655240309489">ზომა 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome-მა გაამარტივა ეს გვერდი მისი წაკითხვის გასაიოლებლად. Chrome-მა თავდაპირველი გვერდი ჩატვირთა დაუცველი კავშირის მეშვეობით.</translation>
@@ -1523,6 +1526,7 @@
 <translation id="6898699227549475383">ორგანიზაცია (O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" />-ისთვის დაშვებული იყოს:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> ითხოვს თქვენი MIDI მოწყობილობების სრულად გაკონტროლების ნებართვას</translation>
+<translation id="691325982945105493">Google Doc-ის შექმნის ღილაკი, ახალი Google Doc-ის სწრაფად შესაქმნელად დააჭირეთ კლავიშს Enter</translation>
 <translation id="6915804003454593391">მომხმარებელი:</translation>
 <translation id="6934672428414710184">ეს სახელი მომდინარეობს თქვენი Google ანგარიშიდან</translation>
 <translation id="6944692733090228304">თქვენ შეიყვანეთ პაროლი საიტზე, რომელსაც არ მართავს <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. თქვენი ანგარიშის დასაცავად არ გამოიყენოთ იგივე პაროლი სხვა აპებსა და საიტებზე.</translation>
@@ -2053,6 +2057,7 @@
 <translation id="8931333241327730545">გსურთ ამ ბარათის თქვენს Google ანგარიშში შენახვა?</translation>
 <translation id="8932102934695377596">თქვენი საათი უკანაა</translation>
 <translation id="893332455753468063">დაამატეთ სახელი</translation>
+<translation id="8934418770423095813">Google Doc-ის შექმნა</translation>
 <translation id="8942355029279167844">თქვენმა ადმინისტრატორმა <ph name="APP_NAME" />-ს ნება დართო, შეაგროვოს დიაგნოსტიკური მონაცემები, პროდუქტით სარგებლობის გასაუმჯობესებლად. დამატებითი ინფორმაციისთვის იხილეთ <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">ლაიმისფერი</translation>
 <translation id="8957210676456822347">დაკავებული პორტალების ავტორიზაცია</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index 20cf67f..9577875 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Хабарландырулар</translation>
 <translation id="248348093745724435">Құрылғы саясаттары</translation>
 <translation id="2491120439723279231">Сервер сертификатында қате бар.</translation>
+<translation id="2491414235131909199">Бұл бетке кеңейтім тарапынан тыйым салынған.</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Құсбелгі қойылса, Chromium нысанды жылдамырақ толтыру үшін картаңыздың көшірмесін осы құрылғыда сақтайды.</translation>
@@ -835,6 +836,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{тағы <ph name="ITEM_COUNT" /> элемент}other{тағы <ph name="ITEM_COUNT" /> элемент}}</translation>
 <translation id="4176463684765177261">Өшірілген</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google құжатын жасау үшін Tab, одан кейін Enter пернесін басыңыз.</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Картаңызды дәл қазір сақтау мүмкін емес.</translation>
 <translation id="4196861286325780578">Тасымалдауды &amp;қайта орындау</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">Қолданба қайта жүктелсін бе?</translation>
 <translation id="6865412394715372076">Бұл картаны дәл қазір растау мүмкін емес</translation>
 <translation id="6874604403660855544">&amp;Қайта қосу</translation>
+<translation id="6881240511396774766">Жаңа Google құжатын жылдам жасаңыз.</translation>
 <translation id="6884662655240309489">Өлшемі: 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome бұл режимде беттің оқылуын жеңілдетті. Chrome браузерінде бастапқы бет қорғалмаған байланыс арқылы алынды.</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">Ұйым (O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> сайтына мына әрекеттерді орындауға рұқсат етіңіз:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> беті MIDI құрылғыларыңызды толық бақылағысы келеді</translation>
+<translation id="691325982945105493">Google құжатын жасау түймесі, жаңа Google құжатын жылдам жасау үшін Enter пернесін басыңыз.</translation>
 <translation id="6915804003454593391">Пайдаланушы:</translation>
 <translation id="6934672428414710184">Бұл атау Google есептік жазбаңызда бар.</translation>
 <translation id="6944692733090228304">Құпия сөзіңізді <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> басқармайтын сайтта енгіздіңіз. Есептік жазбаны қорғау үшін құпия сөзді басқа қолданбалар мен сайттарда пайдаланбаңыз.</translation>
@@ -2063,6 +2067,7 @@
 <translation id="8931333241327730545">Бұл картаны Google есептік жазбасына сақтағыңыз келе ме?</translation>
 <translation id="8932102934695377596">Сағатыңыз артта қалған</translation>
 <translation id="893332455753468063">Ат қосу</translation>
+<translation id="8934418770423095813">Google құжатын жасау</translation>
 <translation id="8942355029279167844">Әкімші <ph name="APP_NAME" /> қолданбасына өнімді пайдалануды жақсарту үшін диагностикалық деректерді жинауға рұқсат етті. Толығырақ ақпарат алу үшін <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> бетін қараңыз.</translation>
 <translation id="8943282376843390568">Сарғылт жасыл</translation>
 <translation id="8957210676456822347">Байланысқан портал авторизациясы</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 52d4ecb..4f68f3f 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -618,6 +618,7 @@
 <translation id="3371076217486966826"><ph name="URL" />, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಲು ಬಯಸುತ್ತದೆ:
       • ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ 3D ನಕ್ಷೆಯನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಕ್ಯಾಮರಾ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು
       • ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ಬಳಸುವುದು</translation>
+<translation id="3372389303668969359">ಈ ಸಾಧನವನ್ನು ಬಳಸಿಕೊಂಡು ಮುಂದಿನ ಬಾರಿ ನೀವು ಖರೀದಿ ಮಾಡಲು ಈ ಪಾವತಿ ವಿಧಾನವನ್ನು ಬಳಸಿದಾಗ, ಇದು ನೀವೇ ಎಂದು ತ್ವರಿತವಾಗಿ ದೃಢೀಕರಿಸಲು ನೀವು Windows Hello ಅನ್ನು ಬಳಸಬಹುದು.</translation>
 <translation id="337363190475750230">ಅನುಮತಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
 <translation id="3377144306166885718">ಸರ್ವರ್ ಬಳಸುವ TLS ಆವೃತ್ತಿಯು ಹಳೆಯದಾಗಿದೆ.</translation>
 <translation id="3377188786107721145">ನೀತಿಯ ಪಾರ್ಸ್ ದೋಷ</translation>
@@ -691,6 +692,7 @@
 <translation id="3615877443314183785">ಮಾನ್ಯವಾದ ಅವಧಿ-ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="36224234498066874">ಬ್ರೌಸ್ ಆಗುತ್ತಿರುವ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ...</translation>
 <translation id="362276910939193118">ಪೂರ್ಣ ಇತಿಹಾಸ ತೋರಿಸಿ</translation>
+<translation id="3625635938337243871">ನೀವು ಅಜ್ಞಾತ ಮೋಡ್‌ನಿಂದ ನಿರ್ಗಮಿಸಿದ ಬಳಿಕ, ಸೈನ್ ಇನ್ ಡೇಟಾವನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="3630155396527302611">ಒಂದು ವೇಳೆ ನೆಟ್‌ವರ್ಕ್ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸುವ ಒಂದು ಪ್ರೊಗ್ರಾಂನಂತೆ ಇದನ್ನು ಈಗಾಗಲೇ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದ್ದರೆ, ಅದನ್ನು ಪಟ್ಟಿಯಿಂದ ತೆಗೆಯಲು ಮತ್ತು ಪುನಃ ಅದನ್ನು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="3630699740441428070">ಈ ಸಾಧನದ ನಿರ್ವಾಹಕರು ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದಾರೆ, ಅದು ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್‌ಸೈಟ್‌ಗಳೂ ಸೇರಿದಂತೆ ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ಟ್ರಾಫಿಕ್ ಅನ್ನು ನೋಡಲು ಅನುಮತಿಸುತ್ತದೆ.</translation>
 <translation id="3631244953324577188">ಬಯೋಮೆಟ್ರಿಕ್ಸ್</translation>
@@ -919,6 +921,7 @@
 <translation id="4477350412780666475">ಮುಂದಿನ ಟ್ರ್ಯಾಕ್</translation>
 <translation id="4482953324121162758">ಈ ಸೈಟ್ ಅನುವಾದಕ್ಕೆ ಒಳಪಡುವುದಿಲ್ಲ.</translation>
 <translation id="4490717597759821841">A7</translation>
+<translation id="449126573531210296">ನಿಮ್ಮ Google ಖಾತೆಯ ಜೊತೆಗೆ ಸಿಂಕ್ ಮಾಡಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್‌ ಮಾಡಿ</translation>
 <translation id="4492519888999857993">ಈ ವೈಶಿಷ್ಟ್ಯಗಳು ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಂಡಿವೆ. Chrome ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಅವುಗಳು ಲಭ್ಯವಿರುವುದಿಲ್ಲ.</translation>
 <translation id="4493480324863638523">ಅಮಾನ್ಯ URL. ಪ್ರಮಾಣಿತ ವ್ಯವಸ್ಥೆಯೊಂದಿಗಿನ URL ಆಗಿರಬೇಕು, ಉದಾ. http://example.com or https://example.com.</translation>
 <translation id="4503882053543859973">Architecture-D</translation>
@@ -1088,6 +1091,7 @@
 <translation id="5126510351761255129">ನಿಮ್ಮ ಕಾರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="5135404736266831032">ವಿಳಾಸಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation>
 <translation id="5138227688689900538">ಕಡಿಮೆ ತೋರಿಸಿ</translation>
+<translation id="514010763713772514">ಮುಂದಿನ ಬಾರಿ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="5145883236150621069">ನೀತಿ ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ದೋಷದ ಕೋಡ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ</translation>
 <translation id="5146995429444047494"><ph name="ORIGIN" /> ಗಾಗಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
 <translation id="5148809049217731050">ಮುಖ ಮೇಲಕ್ಕೆ</translation>
@@ -1834,6 +1838,7 @@
 <translation id="8086971161893892807">ಡ್ರಾಫ್ಟ್‌</translation>
 <translation id="8088680233425245692">ಲೇಖನವನ್ನು ವೀಕ್ಷಿಸಲು ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="808894953321890993">ಪಾಸ್‌ವರ್ಡ್ ಬದಲಿಸಿ</translation>
+<translation id="8090329638663751802">ಈ ಸಾಧನವನ್ನು ಬಳಸಿಕೊಂಡು ಮುಂದಿನ ಬಾರಿ ನೀವು ಖರೀದಿ ಮಾಡಲು ಈ ಪಾವತಿ ವಿಧಾನವನ್ನು ಬಳಸಿದಾಗ, ಇದು ನೀವೇ ಎಂದು ತ್ವರಿತವಾಗಿ ದೃಢೀಕರಿಸಲು ನೀವು ಸ್ಪರ್ಶ ID ಅನ್ನು ಬಳಸಬಹುದು.</translation>
 <translation id="8090403583893450254">ಗಾತ್ರ 20</translation>
 <translation id="8091372947890762290">ಸರ್ವರ್‌ನಲ್ಲಿ ಸಕ್ರಿಯತೆ ಬಾಕಿ ಉಳಿದಿದೆ</translation>
 <translation id="8092774999298748321">ಗಾಢ ನೇರಳೆ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 0c8d03a..d3fa55e9 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">알림</translation>
 <translation id="248348093745724435">컴퓨터 정책</translation>
 <translation id="2491120439723279231">서버 인증서에 오류가 있습니다.</translation>
+<translation id="2491414235131909199">확장 프로그램에서 차단한 페이지입니다.</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON 파서</translation>
 <translation id="2495093607237746763">선택하면 이 기기에 카드 사본이 저장되어 Chromium에서 양식을 더 빠르게 입력할 수 있습니다.</translation>
@@ -829,6 +830,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{그 외 <ph name="ITEM_COUNT" />개 항목}other{그 외 <ph name="ITEM_COUNT" />개 항목}}</translation>
 <translation id="4176463684765177261">사용 중지됨</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab 키와 Enter 키를 차례로 눌러 Google 문서를 만듭니다</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">지금은 카드를 저장할 수 없습니다.</translation>
 <translation id="4196861286325780578">이동 다시 실행(&amp;R)</translation>
@@ -1514,6 +1516,7 @@
 <translation id="6852204201400771460">앱을 새로고침하시겠습니까?</translation>
 <translation id="6865412394715372076">지금은 이 카드를 인증할 수 없습니다.</translation>
 <translation id="6874604403660855544">추가 다시 실행(&amp;R)</translation>
+<translation id="6881240511396774766">빠르게 새 Google 문서 만들기</translation>
 <translation id="6884662655240309489">크기 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome에서 페이지를 읽기 쉽도록 간소화했습니다. Chrome에서 안전하지 않은 연결을 통해 원본 페이지를 가져왔습니다.</translation>
@@ -1523,6 +1526,7 @@
 <translation id="6898699227549475383">조직(O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" />의 다음 작업 허용:</translation>
 <translation id="6910240653697687763"><ph name="URL" />에서 MIDI 기기를 완전히 제어하려고 합니다.</translation>
+<translation id="691325982945105493">Google 문서 만들기 버튼, Enter 키를 눌러 새 Google 문서를 빠르게 만듭니다</translation>
 <translation id="6915804003454593391">사용자:</translation>
 <translation id="6934672428414710184">Google 계정에 등록된 이름입니다.</translation>
 <translation id="6944692733090228304"><ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />에서 관리하지 않는 사이트에 비밀번호를 입력했습니다. 계정을 안전하게 보호하려면 다른 앱과 사이트에서 동일한 비밀번호를 재사용하지 마세요.</translation>
@@ -2052,6 +2056,7 @@
 <translation id="8931333241327730545">이 카드를 Google 계정에 저장하시겠습니까?</translation>
 <translation id="8932102934695377596">시간이 너무 먼 과거로 설정되어 있습니다.</translation>
 <translation id="893332455753468063">이름 추가</translation>
+<translation id="8934418770423095813">Google 문서 만들기</translation>
 <translation id="8942355029279167844">관리자가 <ph name="APP_NAME" /> 앱에서 제품 환경 개선을 위한 진단 데이터를 수집하도록 허용했습니다. 자세한 내용은 <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />를 참고하세요.</translation>
 <translation id="8943282376843390568">라임색</translation>
 <translation id="8957210676456822347">캡티브 포털 승인</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 4c039e9..55c2a46 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Билдирмелер</translation>
 <translation id="248348093745724435">Компьютердин саясаттары</translation>
 <translation id="2491120439723279231">Сервер тастыктамасында ката бар.</translation>
+<translation id="2491414235131909199">Бул баракты кеңейтүү бөгөттөп койду</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Талдоочу</translation>
 <translation id="2495093607237746763">Эгер белгиленсе, форманы тезирээк толтуруу үчүн карточкаңыздын көчүрмөсүн Chromium ушул түзмөккө сактап коёт.</translation>
@@ -835,6 +836,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Дагы <ph name="ITEM_COUNT" /> нерсе}other{Дагы <ph name="ITEM_COUNT" /> нерсе}}</translation>
 <translation id="4176463684765177261">Өчүк</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Google документин түзүү үчүн Tab, андан соң Enter баскычын басыңыз</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Картаңызды азыр сактоо мүмкүн эмес</translation>
 <translation id="4196861286325780578">Жылдырууну &amp;кайталоо</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">Колдонмо кайра жүктөлсүнбү?</translation>
 <translation id="6865412394715372076">Бул картаны учурда ырастоо мүмкүн эмес</translation>
 <translation id="6874604403660855544">Кошууну &amp;кайталоо</translation>
+<translation id="6881240511396774766">Жаңы Google документин тез түзүү</translation>
 <translation id="6884662655240309489">Өлчөмү: 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome бул баракты окууну жеңилдетүү үчүн жөнөкөйлөттү Chrome кооптуу туташуу аркылуу түпнуска баракты алды.</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">Уюм (У)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> үчүн төмөнкү уруксаттар керек:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> MIDI түзмөктөрүңүздү толугу менен көзөмөлдөгөнү жатат</translation>
+<translation id="691325982945105493">Google документин түзүү баскычы. Жаңы Google документин тез түзүү үчүн Enter баскычын басыңыз</translation>
 <translation id="6915804003454593391">Колдонуучу:</translation>
 <translation id="6934672428414710184">Бул ысым Google аккаунтуңуздан алынды</translation>
 <translation id="6944692733090228304">Сырсөзүңүздү <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> тарабынан башкарылбаган сайтка киргиздиңиз. Аккаунтуңузду коргоо үчүн сырсөзүңүздү башка колдонмолор менен сайттарда колдонбоңуз.</translation>
@@ -2063,6 +2067,7 @@
 <translation id="8931333241327730545">Бул карточканы Google аккаунтуңузга сактап коесузбу?</translation>
 <translation id="8932102934695377596">Саатыңыз артта</translation>
 <translation id="893332455753468063">Атын кошуу</translation>
+<translation id="8934418770423095813">Google документин түзүү</translation>
 <translation id="8942355029279167844">Кызматты жакшыртуу максатында администраторуңуз <ph name="APP_NAME" /> колдонмосуна мүчүлүштүктөрдү оңдоо дайындарын топтоого уруксат берди. Толук маалымат алуу үчүн <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> дарегине өтүңүз.</translation>
 <translation id="8943282376843390568">Ачык жашыл</translation>
 <translation id="8957210676456822347">Туткундоочу порталга уруксат алуу</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 90aee21..3a280f3 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Pranešimai</translation>
 <translation id="248348093745724435">Įrenginio politikos</translation>
 <translation id="2491120439723279231">Serverio sertifikate yra klaidų.</translation>
+<translation id="2491414235131909199">Šį puslapį užblokavo plėtinys</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON analizavimo įrankis</translation>
 <translation id="2495093607237746763">Jei pažymėta, „Chromium“ išsaugos kortelės kopiją įrenginyje, kad galėtumėte greičiau užpildyti formas.</translation>
@@ -837,6 +838,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Dar <ph name="ITEM_COUNT" /> elementas}one{Dar <ph name="ITEM_COUNT" /> elementas}few{Dar <ph name="ITEM_COUNT" /> elementai}many{Dar <ph name="ITEM_COUNT" /> elemento}other{Dar <ph name="ITEM_COUNT" /> elementų}}</translation>
 <translation id="4176463684765177261">Išjungta</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" /> – paspauskite tabuliavimo klavišą, tada – „Enter“, kad sukurtumėte „Google“ dokumentą</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Šiuo metu jūsų kortelės išsaugoti negalima</translation>
 <translation id="4196861286325780578">&amp;Perkelti dar kartą</translation>
@@ -1526,6 +1528,7 @@
 <translation id="6852204201400771460">Įkelti programą iš naujo?</translation>
 <translation id="6865412394715372076">Šiuo metu kortelės patvirtinti nepavyksta</translation>
 <translation id="6874604403660855544">&amp;Pridėti dar kartą</translation>
+<translation id="6881240511396774766">Greitai sukurkite naują „Google“ dokumentą</translation>
 <translation id="6884662655240309489">Dydis: 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">„Chrome“ supaprastino šį puslapį, kad būtų paprasčiau skaityti. „Chrome“ gavo pradinį puslapį prisijungusi nesaugiu ryšiu.</translation>
@@ -1535,6 +1538,7 @@
 <translation id="6898699227549475383">Organizacija (O)</translation>
 <translation id="6907293445143367439">Leisti <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> nori visiškai valdyti MIDI įrenginius</translation>
+<translation id="691325982945105493">Mygtukas „Sukurti „Google“ dokumentą“ – paspauskite „Enter“, kad greitai sukurtumėte „Google“ dokumentą</translation>
 <translation id="6915804003454593391">Naudotojas:</translation>
 <translation id="6934672428414710184">Šis vardas yra iš jūsų „Google“ paskyros</translation>
 <translation id="6944692733090228304">Įvedėte slaptažodį svetainėje, kurios netvarko organizacija <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Kad apsaugotumėte paskyrą, nenaudokite to paties slaptažodžio kitose programose ir svetainėse.</translation>
@@ -2066,6 +2070,7 @@
 <translation id="8931333241327730545">Ar norite išsaugoti šios kortelės informaciją „Google“ paskyroje?</translation>
 <translation id="8932102934695377596">Jūsų laikrodis atsilieka</translation>
 <translation id="893332455753468063">Vardo ir pavardės pridėjimas</translation>
+<translation id="8934418770423095813">Sukurti „Google“ dokumentą</translation>
 <translation id="8942355029279167844">Administratorius leido programai „<ph name="APP_NAME" />“ rinkti diagnostikos duomenis, kad būtų galima tobulinti produkto funkcijas. Daugiau informacijos žr. <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Žaliųjų citrinų spalva</translation>
 <translation id="8957210676456822347">Fiksuotojo portalo autorizavimas</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 2c40b7a..38fae909 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Paziņojumi</translation>
 <translation id="248348093745724435">Ierīces politikas</translation>
 <translation id="2491120439723279231">Servera sertifikātā ir kļūdas.</translation>
+<translation id="2491414235131909199">Šo lapu ir bloķējis kāds paplašinājums.</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON parsētājs</translation>
 <translation id="2495093607237746763">Ja šī izvēles rūtiņa ir atzīmēta, pārlūks Chromium saglabās jūsu kartes informāciju šajā ierīcē, lai nodrošinātu ātrāku veidlapu aizpildi.</translation>
@@ -833,6 +834,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Vēl <ph name="ITEM_COUNT" /> vienums}zero{Vēl <ph name="ITEM_COUNT" /> vienumi}one{Vēl <ph name="ITEM_COUNT" /> vienums}other{Vēl <ph name="ITEM_COUNT" /> vienumi}}</translation>
 <translation id="4176463684765177261">Atspējota</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: nospiediet tabulēšanas taustiņu un pēc tam — ievadīšanas taustiņu, lai izveidotu Google dokumentu.</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" />: <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Jūsu karti šobrīd nevar saglabāt.</translation>
 <translation id="4196861286325780578">&amp;Atcelt pārvietošanas atsaukšanu</translation>
@@ -1522,6 +1524,7 @@
 <translation id="6852204201400771460">Vai atkārtoti ielādēt lietotni?</translation>
 <translation id="6865412394715372076">Pašlaik nevar verificēt šo karti.</translation>
 <translation id="6874604403660855544">&amp;Atcelt pievienošanas atsaukšanu</translation>
+<translation id="6881240511396774766">Ātri izveidojiet jaunu Google dokumentu.</translation>
 <translation id="6884662655240309489">1. izmērs</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" />: <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome vienkāršoja šo lapu, lai atvieglotu lasīšanu. Chrome izguva sākotnējo lapu, izmantojot nedrošu savienojumu.</translation>
@@ -1531,6 +1534,7 @@
 <translation id="6898699227549475383">Organizācija (O)</translation>
 <translation id="6907293445143367439">Vai atļaujat vietnei <ph name="SITE_NAME" /> veikt tālāk norādītās darbības?</translation>
 <translation id="6910240653697687763">Vietnē <ph name="URL" /> tiek pieprasīta atļauja pilnībā pārvaldīt jūsu MIDI ierīces.</translation>
+<translation id="691325982945105493">Poga “Izveidot Google dokumentu”: nospiediet ievadīšanas taustiņu, lai ātri izveidotu jaunu Google dokumentu.</translation>
 <translation id="6915804003454593391">Lietotājs:</translation>
 <translation id="6934672428414710184">Šis vārds ir no jūsu Google konta</translation>
 <translation id="6944692733090228304">Jūs ievadījāt paroli vietnē, kuru nepārvalda <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Lai aizsargātu savu kontu, neizmantojiet šo paroli citās lietotnēs un vietnēs.</translation>
@@ -2062,6 +2066,7 @@
 <translation id="8931333241327730545">Vai vēlaties saglabāt šo karti savā Google kontā?</translation>
 <translation id="8932102934695377596">Norādītais laiks ir pārāk tālu pagātnē</translation>
 <translation id="893332455753468063">Vārda pievienošana</translation>
+<translation id="8934418770423095813">Izveidot Google dokumentu</translation>
 <translation id="8942355029279167844">Jūsu administrators atļāva lietotnei <ph name="APP_NAME" /> vākt diagnostikas datus, lai uzlabotu produkta lietošanas iespējas. Plašāku informāciju skatiet vietnē <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Laima zaļa</translation>
 <translation id="8957210676456822347">Caurlaides lapas autorizācija</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index 8dc113d..132c5ec1 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Известувања</translation>
 <translation id="248348093745724435">Правила на уредот</translation>
 <translation id="2491120439723279231">Сертификатот на серверот содржи грешки.</translation>
+<translation id="2491414235131909199">Страницава е блокирана од екстензија</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Ако е штиклирано, Chromium ќе складира копија од вашата картичка на уредов за побрзо пополнување формулари.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Уште <ph name="ITEM_COUNT" /> ставка}one{Уште <ph name="ITEM_COUNT" /> ставка}other{Уште <ph name="ITEM_COUNT" /> ставки}}</translation>
 <translation id="4176463684765177261">Оневозможено</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да создадете документ на Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Вашата картичка не може да се зачува во моментов</translation>
 <translation id="4196861286325780578">&amp;Повтори преместување</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Дали да се вчита апликацијата повторно?</translation>
 <translation id="6865412394715372076">Картичкава не може да се потврди во моментов</translation>
 <translation id="6874604403660855544">&amp;Повтори додавање</translation>
+<translation id="6881240511396774766">Создајте нов документ на Google брзо</translation>
 <translation id="6884662655240309489">Големина 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome ја поедностави страницава за да биде полесна за читање. Chrome ја презеде оригиналната страница преку небезбедна врска.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Организација (O)</translation>
 <translation id="6907293445143367439">Дозволете <ph name="SITE_NAME" /> да:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> сака да добие целосна контрола над вашите MIDI-уреди</translation>
+<translation id="691325982945105493">Копче „Создај документ на Google“, притиснете Enter за да создадете нов документ на Google брзо</translation>
 <translation id="6915804003454593391">Корисник:</translation>
 <translation id="6934672428414710184">Ова име е од вашата сметка на Google</translation>
 <translation id="6944692733090228304">Ја внесовте лозинката на сајт што не е управуван од <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. За да ја заштитите сметката, не користете ја лозинката повторно на други апликации и сајтови.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Дали сакате да ја зачувате картичкава на сметката на Google?</translation>
 <translation id="8932102934695377596">Вашиот часовник доцни</translation>
 <translation id="893332455753468063">Додајте име</translation>
+<translation id="8934418770423095813">Создај документ на Google</translation>
 <translation id="8942355029279167844">Администраторот дозволил <ph name="APP_NAME" /> да собира дијагностички податоци за да го подобри доживувањето со производот. Видете <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> за повеќе информации.</translation>
 <translation id="8943282376843390568">Боја на лимета</translation>
 <translation id="8957210676456822347">Авторизација на портал за автентикација</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index 013b271..0d37522 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -410,6 +410,7 @@
 <translation id="2482878487686419369">അറിയിപ്പുകൾ</translation>
 <translation id="248348093745724435">മെഷീന്‍ നയങ്ങള്‍</translation>
 <translation id="2491120439723279231">സെർവറിന്റെ സർട്ടിഫിക്കറ്റിൽ പിശകുകൾ ഉണ്ട്.</translation>
+<translation id="2491414235131909199">ഒരു വിപുലീകരണം ഈ പേജ് ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
 <translation id="2493640343870896922">ലെറ്റർ-പ്ലസ്</translation>
 <translation id="2495083838625180221">JSON പാർസർ</translation>
 <translation id="2495093607237746763">പരിശോധിച്ചെങ്കിൽ, വേഗത്തിൽ ഫോം പൂരിപ്പിക്കാൻ Chromium ഈ ഉപകരണത്തിൽ നിങ്ങളുടെ കാർഡിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കും.</translation>
@@ -832,6 +833,7 @@
 <translation id="4173315687471669144">ഫൂൾസ്‌‌കേപ്പ്</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> ഇനം കൂടി}other{<ph name="ITEM_COUNT" /> ഇനങ്ങൾ കൂടി}}</translation>
 <translation id="4176463684765177261">അപ്രാപ്തമാക്കി</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google ഡോക് സൃഷ്ടിക്കാൻ 'Tab' അമർത്തിയ ശേഷം 'Enter' അമർത്തുക</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">നിങ്ങളുടെ കാർഡ് ഇപ്പോൾ സംരക്ഷിക്കാനാവില്ല</translation>
 <translation id="4196861286325780578">&amp;നീക്കുന്നത് വീണ്ടും ചെയ്യുക</translation>
@@ -1519,6 +1521,7 @@
 <translation id="6852204201400771460">ആപ്പ് റീലോഡ് ചെയ്യണോ?</translation>
 <translation id="6865412394715372076">ഈ കാർഡ് ഇപ്പോൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല</translation>
 <translation id="6874604403660855544">&amp;ചേർത്തത് വീണ്ടും ചെയ്യുക</translation>
+<translation id="6881240511396774766">ഒരു പുതിയ Google ഡോക് വേഗത്തിൽ സൃഷ്ടിക്കുക</translation>
 <translation id="6884662655240309489">വലുപ്പം 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">വായന എളുപ്പമാക്കുന്നതിന് Chrome ഈ പേജ് ലളിതമാക്കി. സുരക്ഷിതമല്ലാത്ത കണക്ഷനിലൂടെ Chrome ഒറിജിനൽ പേജ് വീണ്ടെടുത്തു.</translation>
@@ -1528,6 +1531,7 @@
 <translation id="6898699227549475383">ഓര്‍‌ഗനൈസേഷന്‍‌ (O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> -നെ ഇനിപ്പറയുന്നത് ചെയ്യാൻ അനുവദിക്കുക:</translation>
 <translation id="6910240653697687763">നിങ്ങളുടെ MIDI ഉപകരണങ്ങളുടെ പൂർണ്ണമായ നിയന്ത്രണം ഏറ്റെടുക്കാൻ <ph name="URL" /> ആഗ്രഹിക്കുന്നു</translation>
+<translation id="691325982945105493">'Google ഡോക് സൃഷ്ടിക്കുക' ബട്ടൺ, ഒരു പുതിയ Google ഡോക് വേഗത്തിൽ സൃഷ്ടിക്കാൻ 'Enter' അമർത്തുക</translation>
 <translation id="6915804003454593391">ഉപയോക്താവ്:</translation>
 <translation id="6934672428414710184">ഈ പേര് നിങ്ങളുടെ Google അക്കൗണ്ടിൽ നിന്നുള്ളതാണ്</translation>
 <translation id="6944692733090228304"><ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> മാനേജ് ചെയ്യാത്ത ഒരു സൈറ്റിൽ നിങ്ങൾ പാസ്‌വേഡ് നൽകി. നിങ്ങളുടെ അക്കൗണ്ട് പരിരക്ഷിക്കുന്നതിന്, മറ്റ് ആപ്പുകളിലും സൈറ്റുകളിലും നിങ്ങളുടെ പാസ്‌വേഡ് വീണ്ടും ഉപയോഗിക്കരുത്.</translation>
@@ -2056,6 +2060,7 @@
 <translation id="8931333241327730545">ഈ കാർഡ് നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കണോ?</translation>
 <translation id="8932102934695377596">നിങ്ങളുടെ ക്ലോക്ക് വളരെ പിന്നിലാണ്</translation>
 <translation id="893332455753468063">പേര് ചേർക്കുക</translation>
+<translation id="8934418770423095813">Google ഡോക് സൃഷ്ടിക്കുക</translation>
 <translation id="8942355029279167844">ഉൽപ്പന്ന അനുഭവം മെച്ചപ്പെടുത്തുന്നതിന്, പ്രശ്‍നനിർണ്ണയ ഡാറ്റ ശേഖരിക്കാൻ നിങ്ങളുടെ അഡ്‌മിൻ <ph name="APP_NAME" /> ആപ്പിനെ അനുവദിച്ചു. കൂടുതൽ വിവരങ്ങൾക്ക്, <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> കാണുക.</translation>
 <translation id="8943282376843390568">ചെറുനാരങ്ങയുടെ നിറം</translation>
 <translation id="8957210676456822347">ക്യാപ്‌റ്റീവ് പോർട്ടൽ അംഗീകരിക്കൽ</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 7282df7..ed015808 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Pemberitahuan</translation>
 <translation id="248348093745724435">Dasar mesin</translation>
 <translation id="2491120439723279231">Sijil pelayan mengandungi ralat.</translation>
+<translation id="2491414235131909199">Halaman ini telah disekat oleh sambungan</translation>
 <translation id="2493640343870896922">Surat-Plus</translation>
 <translation id="2495083838625180221">Penghurai JSON</translation>
 <translation id="2495093607237746763">Jika ditandai, Chromium akan menyimpan salinan kad anda pada peranti ini untuk pengisian borang yang lebih cepat.</translation>
@@ -837,6 +838,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> lagi item}other{<ph name="ITEM_COUNT" /> lagi item}}</translation>
 <translation id="4176463684765177261">Dilumpuhkan</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan Tab kemudian Enter untuk Membuat Dokumen Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Kad anda tidak dapat disimpan sekarang</translation>
 <translation id="4196861286325780578">&amp;Buat semula pindahkan</translation>
@@ -1526,6 +1528,7 @@
 <translation id="6852204201400771460">Muat semula apl?</translation>
 <translation id="6865412394715372076">Kad ini tidak dapat disahkan sekarang</translation>
 <translation id="6874604403660855544">&amp;Buat semula tambahkan</translation>
+<translation id="6881240511396774766">Buat Dokumen Google baharu dengan pantas</translation>
 <translation id="6884662655240309489">Saiz 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome meringkaskan halaman ini untuk memudahkan pembacaan. Chrome mengambil halaman asal melalui sambungan tidak selamat.</translation>
@@ -1535,6 +1538,7 @@
 <translation id="6898699227549475383">Organisasi (O)</translation>
 <translation id="6907293445143367439">Benarkan <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> mahu mendapatkan kawalan penuh terhadap peranti MIDI anda</translation>
+<translation id="691325982945105493">Butang Buat Dokumen Google, tekan Enter untuk Membuat Dokumen Google baharu dengan pantas</translation>
 <translation id="6915804003454593391">Pengguna:</translation>
 <translation id="6934672428414710184">Nama ini daripada Akaun Google anda</translation>
 <translation id="6944692733090228304">Anda memasukkan kata laluan di tapak yang tidak diurus oleh <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Untuk melindungi akaun anda, jangan gunakan semula kata laluan anda pada apl dan tapak lain.</translation>
@@ -2066,6 +2070,7 @@
 <translation id="8931333241327730545">Adakah anda mahu menyimpan kad ini ke Akaun Google anda?</translation>
 <translation id="8932102934695377596">Jam anda di belakang</translation>
 <translation id="893332455753468063">Tambahkan Nama</translation>
+<translation id="8934418770423095813">Buat Dokumen Google</translation>
 <translation id="8942355029279167844">Pentadbir anda telah membenarkan <ph name="APP_NAME" /> untuk mengumpulkan data diagnostik untuk meningkatkan pengalaman produk. Lihat <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> untuk mendapatkan maklumat lanjut.</translation>
 <translation id="8943282376843390568">Hijau pucuk pisang</translation>
 <translation id="8957210676456822347">Keizinan Portal Tawanan</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 6ba099e..e643780 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -413,6 +413,7 @@
 <translation id="2482878487686419369">အကြောင်းကြားစာ</translation>
 <translation id="248348093745724435">စက်ပစ္စည်း မူဝါဒများ</translation>
 <translation id="2491120439723279231">ဆာဗာ၏ အသိမှတ်ပြုလက်မှ</translation>
+<translation id="2491414235131909199">နောက်ဆက်တွဲတစ်ခုက ဤစာမျက်နှာကို ပိတ်ထားသည်</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">အမှန်ခြစ်ထားပါက၊ ပုံစံဖြည့်မှု မြန်လာစေရန် Chrome သည် သင့်ကဒ်၏ မိတ္ထူကို ဤကိရိယာထဲတွင် သိမ်းထားပါမည်။</translation>
@@ -835,6 +836,7 @@
 <translation id="4173315687471669144">ဖူးစကက်</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{နောက်ထပ် <ph name="ITEM_COUNT" /> ခု}other{နောက်ထပ် <ph name="ITEM_COUNT" /> ခု}}</translation>
 <translation id="4176463684765177261">ပိတ်ထားသည်။</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />၊ ‘Google Doc ပြုလုပ်ရန်’ ‘တဘ်ခလုတ်’ ပြီးနောက် Enter နှိပ်ပါ</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">သင့်ကတ်ကို ယခု သိမ်း၍မရပါ</translation>
 <translation id="4196861286325780578">&amp;ရွေ့ရှားမှုကို ပြန်လုပ်ရန်</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">အက်ပ်ကို ပြန်လည်စတင်လိုပါသလား။</translation>
 <translation id="6865412394715372076">ဤကတ်ကို ယခုအတည်ပြု၍ မရသေးပါ</translation>
 <translation id="6874604403660855544">&amp;ထည့်ပေးမှ ပြန်လုပ်ရန်</translation>
+<translation id="6881240511396774766">Google Doc အသစ်တစ်ခု အမြန်ပြုလုပ်ပါ</translation>
 <translation id="6884662655240309489">အရွယ်အစား ၁</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">ဤစာမျက်နှာကို ပိုမိုလွယ်ကူစွာဖတ်နိုင်ရန် Chrome က ရိုးရှင်းအောင်ပြုလုပ်ထားသည်။ Chrome သည် မူရင်းစာမျက်နှာကို လုံခြုံမှုမရှိသည့် ချိတ်ဆက်မှုမှတစ်ဆင့် ရယူထားသည်။</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">အဖွဲ့အစည်း (O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> အား အောက်ပါကိုခွင့်ပြုပါ−</translation>
 <translation id="6910240653697687763"><ph name="URL" /> သည် သင်၏ MIDI စက်များကို အပြည့်အဝ ထိန်းချုပ်လိုသည်</translation>
+<translation id="691325982945105493">‘Google Doc ပြုလုပ်ရန်’ ခလုတ်၊ Google Doc အသစ်တစ်ခု အမြန် ‘ပြုလုပ်ရန်’ Enter နှိပ်ပါ</translation>
 <translation id="6915804003454593391">အသုံးပြုသူ:</translation>
 <translation id="6934672428414710184">ဤအမည်သည် သင်၏ Google အကောင့်မှဖြစ်သည်။</translation>
 <translation id="6944692733090228304">သင်သည် <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> က ကြီးကြပ်ထားခြင်းမရှိသည့် ဝဘ်ဆိုက်တွင် သင်၏ စကားဝှက်ကို ထည့်သွင်းထားသည်။ သင့်အကောင့်ကို ကာကွယ်နိုင်ရန် အခြားအက်ပ်နှင့် ဝဘ်ဆိုက်များတွင် သင့်စကားဝှက်ကို ပြန်မသုံးပါနှင့်။</translation>
@@ -1852,7 +1856,7 @@
 <translation id="8086971161893892807">မူကြမ်း</translation>
 <translation id="8088680233425245692">ဆောင်းပါး ကြည့်ခြင်း မအောင်မြင်ပါ။</translation>
 <translation id="808894953321890993">စကားဝှက် ပြောင်းရန်</translation>
-<translation id="8090329638663751802">ဤငွေပေးချေနည်းလမ်းဖြင့် ဝယ်ယူရန်အတွက် ယခုကိရိယာကို နောက်တစ်ကြိမ်သုံးသည့်အခါ သင်ဖြစ်ကြောင်း အမြန်စိစစ်ရန် ‘တို့ထိ ID’ ကို သုံးနိုင်သည်။</translation>
+<translation id="8090329638663751802">ဤငွေပေးချေနည်းလမ်းဖြင့် ဝယ်ယူရန်အတွက် ယခုကိရိယာကို နောက်တစ်ကြိမ်သုံးသည့်အခါ သင်ဖြစ်ကြောင်း အမြန်စိစစ်ရန် Touch ID ကို သုံးနိုင်သည်။</translation>
 <translation id="8090403583893450254">အရွယ်အစား ၂၀</translation>
 <translation id="8091372947890762290">စသုံးရန် လုပ်ကိုင်မှုသည် ဆာဗာမှာ ဆိုင်းငံ့နေသည်</translation>
 <translation id="8092774999298748321">ခရမ်းရင့်</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">သင့် Google အကောင့်သို့ ဤကဒ်ကိုသိမ်းလိုပါသလား။</translation>
 <translation id="8932102934695377596">သင်၏ နာရီ နောက်ကျနေ</translation>
 <translation id="893332455753468063">အမည် ထည့်သွင်းခြင်း</translation>
+<translation id="8934418770423095813">Google Doc ပြုလုပ်ရန်</translation>
 <translation id="8942355029279167844">သင်၏ စီမံခန့်ခွဲသူသည် ထုတ်ကုန်အသုံးပြုမှု ပိုမိုကောင်းမွန်စေရန်အတွက် အမှားရှာပြင်ခြင်းဒေတာများကို စုဆောင်းရန် <ph name="APP_NAME" /> ကို ခွင့်ပြုထားသည်။ နောက်ထပ်အချက်အလက်များအတွက် <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> တွင် ကြည့်ပါ။</translation>
 <translation id="8943282376843390568">သံပုရာ</translation>
 <translation id="8957210676456822347">ထွက်ပေါက်မရှိသော မူလအင်တာနက်စာမျက်နှာ ခွင့်ပြူချက်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 27fe7a2d..7ccc973 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">सूचनाहरू</translation>
 <translation id="248348093745724435">मेसिन नीतिहरू</translation>
 <translation id="2491120439723279231">सर्भरको प्रमाणपत्रमा त्रुटिहरू छन्।</translation>
+<translation id="2491414235131909199">कुनै एक्स्टेन्सनले यो पेज ब्लक गरेको छ</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON पार्सर</translation>
 <translation id="2495093607237746763">जाँच गरिएको खण्डमा छिटो फाराम भर्नको लागि Chromium ले यस यन्त्रमा तपाईँको कार्डको प्रतिलिपि भण्डारण गर्ने छ।</translation>
@@ -621,6 +622,7 @@
 <translation id="3371076217486966826"><ph name="URL" /> निम्न अनुमति माग्दै छ:
       • तपाईंको सेरोफेरोको 3D नक्सा बनाउने तथा क्यामेराको स्थिति ट्र्याक गर्ने
       • तपाईंको क्यामेरा प्रयोग गर्ने</translation>
+<translation id="3372389303668969359">तपाईंले अर्को पटक यो भुक्तानी विधि प्रयोग गरी किनमेल गर्न यो यन्त्र चलाउँदा किनमेल गर्न खोज्ने व्यक्ति तपाईं नै हो भन्ने कुरा तुरुन्तै पुष्टि गर्न Windows Hello प्रयोग गर्न सक्नुहुन्छ।</translation>
 <translation id="337363190475750230">प्रबन्ध हटाइएको</translation>
 <translation id="3377144306166885718">सर्भरले TLS को प्रचलनमा नरहेको संस्करण प्रयोग गर्‍यो।</translation>
 <translation id="3377188786107721145">नीति पार्स त्रुटि</translation>
@@ -694,6 +696,7 @@
 <translation id="3615877443314183785">म्याद सकिने मान्य मिति प्रविष्टि गर्नुहोस्</translation>
 <translation id="36224234498066874">ब्राउजिङको डेटा खाली गर्नुहोस्...</translation>
 <translation id="362276910939193118">पूर्ण इतिहास देखाउनुहोस्</translation>
+<translation id="3625635938337243871">तपाईं इन्कोग्निटो मोडबाट बाहिरिएपछि साइन इन गर्न प्रयोग गरिएको डेटा यो यन्त्रमा भण्डारण गरिने छ।</translation>
 <translation id="3630155396527302611">यदि यसलाई नेटवर्कमा पहुँच गर्ने अनुमति भएको प्रोग्रामको रूपमा पहिले नै सूचीबद्ध गरिएको छ भने यसलाई
       सूचीबाट हटाएर फेरि थप्ने प्रयास गर्नुहोस्।</translation>
 <translation id="3630699740441428070">यो यन्त्रका एड्मिनहरूले तपाईंले हेर्ने वेबसाइटलगायत तपाईंको नेटवर्क ट्राफिक हेर्न पाउने गरी तपाईंको नेटवर्क कनेक्सन कन्फिगर गर्नुभएको छ।</translation>
@@ -831,6 +834,7 @@
 <translation id="4173315687471669144">फुलस्केप</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{थप <ph name="ITEM_COUNT" /> वस्तु}other{थप <ph name="ITEM_COUNT" /> वस्तुहरू}}</translation>
 <translation id="4176463684765177261">असक्षम गरिएको</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google कागजात प्रयोग गरी डकुमेन्ट बनाउन Tab थिच्नुहोस् अनि Enter थिच्नुहोस्</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">तपाईंको कार्ड अहिले नै सुरक्षित गर्न मिल्दैन</translation>
 <translation id="4196861286325780578">सार्ने कार्य &amp;पुन: गर्नुहोस्</translation>
@@ -927,6 +931,7 @@
 <translation id="4477350412780666475">अर्को ट्र्याक</translation>
 <translation id="4482953324121162758">यो साइटको अनुवाद गरिने छैन।</translation>
 <translation id="4490717597759821841">A7</translation>
+<translation id="449126573531210296">सिंक गरिएका पासवर्डहरू मेरो Google खाता प्रयोग गरी इन्क्रिप्ट गरियोस्</translation>
 <translation id="4492519888999857993">यी सुविधाहरू पूर्वनिर्धारित रूपमा असक्षम पारिएका छन्। यिनीहरू Chrome का भावी संस्करणमा उपलब्ध हुने छैनन्।</translation>
 <translation id="4493480324863638523">अमान्य URL। अनिवार्य रूपमा मानक योजनाबमोजिमको URL हुनु पर्छ, जस्तै, http://example.com वा https://example.com।</translation>
 <translation id="4503882053543859973">Architecture-D</translation>
@@ -1096,6 +1101,7 @@
 <translation id="5126510351761255129">आफ्नो कार्ड पुष्टि गर्नुहोस्</translation>
 <translation id="5135404736266831032">ठेगानाहरू व्यवस्थित गर्नुहोस्...</translation>
 <translation id="5138227688689900538">कम देखाउनुहोस्</translation>
+<translation id="514010763713772514">अर्को पटक अझ छिटो चेक आउट गर्नुहोस्</translation>
 <translation id="5145883236150621069">नीति प्रतिक्रियामा त्रुटि कोड समावेश छ</translation>
 <translation id="5146995429444047494"><ph name="ORIGIN" /> का सूचनाहरूलाई रोक लगाइएको छ</translation>
 <translation id="5148809049217731050">माथितिर फर्केको</translation>
@@ -1517,6 +1523,7 @@
 <translation id="6852204201400771460">एप पुनः लोड गर्ने हो?</translation>
 <translation id="6865412394715372076">यो कार्ड यस बखत पुष्टि गर्न सकिँदैन</translation>
 <translation id="6874604403660855544">&amp;रिडु जोड</translation>
+<translation id="6881240511396774766">Google कागजात प्रयोग गरी तुरुन्तै नयाँ डकुमेन्ट बनाउनुहोस्</translation>
 <translation id="6884662655240309489">आकार १</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome ले यो पृष्ठ पढ्न अझ सजिलो बनाउन यसलाई सरलीकृत गर्‍यो। Chrome ले एउटा असुरक्षित इन्टरनेटमार्फत मूल पृष्ठ पुनः प्राप्त गर्‍यो।</translation>
@@ -1526,6 +1533,7 @@
 <translation id="6898699227549475383">संगठन (सं)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> लाई निम्न कार्यहरू गर्न दिनुहोस्:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> तपाईंका MIDI यन्त्रहरूमाथि पूर्ण नियन्त्रण प्राप्त गर्न चाहन्छ</translation>
+<translation id="691325982945105493">'Google कागजात प्रयोग गरी डकुमेन्ट बनाउनुहोस्' नामक बटन, Google कागजात प्रयोग गरी तुरुन्तै नयाँ डकुमेन्ट बनाउन Enter थिच्नुहोस्</translation>
 <translation id="6915804003454593391">प्रयोगकर्ता:</translation>
 <translation id="6934672428414710184">यो नाम तपाईंको Google खाताबाट लिइएको हो</translation>
 <translation id="6944692733090228304">तपाईंले <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> ले व्यवस्थापन नगरेको कुनै साइटमा आफ्नो पासवर्ड प्रविष्ट गर्नुभयो। आफ्नो खाता सुरक्षित गर्न अन्य एप र साइटहरूमा तपाईंको पासवर्ड पुनः प्रयोग नगर्नुहोस्।</translation>
@@ -1844,6 +1852,7 @@
 <translation id="8086971161893892807">मस्यौदा</translation>
 <translation id="8088680233425245692">लेख गर्न असफल भयो।</translation>
 <translation id="808894953321890993">पासवर्ड परिवर्तन गर्नुहोस्‌</translation>
+<translation id="8090329638663751802">तपाईंले अर्को पटक यो भुक्तानी विधि प्रयोग गरी किनमेल गर्न यो यन्त्र चलाउँदा किनमेल गर्न खोज्ने व्यक्ति तपाईं नै हो भन्ने कुरा तुरुन्तै पुष्टि गर्न Touch ID प्रयोग गर्न सक्नुहुन्छ।</translation>
 <translation id="8090403583893450254">आकार २०</translation>
 <translation id="8091372947890762290">सक्रियता सर्भरमा विचाराधीन छ</translation>
 <translation id="8092774999298748321">गाढा बैजनी</translation>
@@ -2055,6 +2064,7 @@
 <translation id="8931333241327730545">तपाईं आफ्नो Google खातामा यो कार्ड सुरक्षित गर्न चाहनुहुन्छ?</translation>
 <translation id="8932102934695377596">तपाईंको घडी ढिला छ</translation>
 <translation id="893332455753468063">नाम थप्नुहोस्</translation>
+<translation id="8934418770423095813">Google कागजात प्रयोग गरी डकुमेन्ट बनाउनुहोस्</translation>
 <translation id="8942355029279167844">तपाईंका एड्मिनले <ph name="APP_NAME" /> एप सुधार्ने प्रयोजनका लागि यो एपलाई निदानसम्बन्धी डेटा सङ्कलन गर्ने अनुमति दिनुभएको छ। थप जानकारीका लागि <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> मा जानुहोस्।</translation>
 <translation id="8943282376843390568">हल्का पहेँलो</translation>
 <translation id="8957210676456822347">क्याप्टिभ पोर्टल प्राधिकरण</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 2837679..b904c62 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -406,6 +406,7 @@
 <translation id="2482878487686419369">Meldingen</translation>
 <translation id="248348093745724435">Apparaatbeleid</translation>
 <translation id="2491120439723279231">Het servercertificaat bevat fouten.</translation>
+<translation id="2491414235131909199">Deze pagina is geblokkeerd door een extensie</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Als deze optie is aangevinkt, bewaart Chromium een exemplaar van je pas op dit apparaat om formulieren sneller te kunnen invullen.</translation>
@@ -560,7 +561,7 @@
 <translation id="315504272643575312">Je account wordt beheerd door <ph name="MANAGER" />.</translation>
 <translation id="3157931365184549694">Herstellen</translation>
 <translation id="3162559335345991374">Het is mogelijk dat je de inlogpagina moet bezoeken van het wifi-netwerk dat je gebruikt.</translation>
-<translation id="3167968892399408617">De pagina's die je op incognitotabbladen weergeeft, worden niet bewaard in je browsergeschiedenis, cookie-opslag of zoekgeschiedenis nadat je al je incognitotabbladen hebt gesloten. Alle bestanden die je hebt gedownload of bookmarks die je hebt gemaakt, blijven behouden.</translation>
+<translation id="3167968892399408617">De pagina's die je op incognitotabbladen bekijkt, worden niet bewaard in je browsergeschiedenis, cookie-opslag of zoekgeschiedenis nadat je al je incognitotabbladen hebt gesloten. Alle bestanden die je hebt gedownload of bookmarks die je hebt gemaakt, blijven behouden.</translation>
 <translation id="3169472444629675720">Discover</translation>
 <translation id="3174168572213147020">Eiland</translation>
 <translation id="3176929007561373547">Controleer je proxyinstellingen of neem contact op met je netwerkbeheerder om te controleren of de proxyserver werkt. Als je denkt dat je geen proxyserver zou moeten gebruiken: <ph name="PLATFORM_TEXT" /></translation>
@@ -824,6 +825,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Nog <ph name="ITEM_COUNT" /> item}other{Nog <ph name="ITEM_COUNT" /> items}}</translation>
 <translation id="4176463684765177261">Uitgeschakeld</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk op Tab en daarna op Enter om een Google-document te maken</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Je kaart kan op dit moment niet worden opgeslagen</translation>
 <translation id="4196861286325780578">&amp;Opnieuw verplaatsen</translation>
@@ -1510,6 +1512,7 @@
 <translation id="6852204201400771460">App opnieuw laden?</translation>
 <translation id="6865412394715372076">Deze pas kan momenteel niet worden geverifieerd</translation>
 <translation id="6874604403660855544">&amp;Opnieuw toevoegen</translation>
+<translation id="6881240511396774766">Snel een nieuw Google-document maken</translation>
 <translation id="6884662655240309489">Grootte 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome heeft deze pagina vereenvoudigd om deze beter leesbaar te maken. Chrome heeft de originele pagina opgehaald via een niet-beveiligde verbinding.</translation>
@@ -1519,6 +1522,7 @@
 <translation id="6898699227549475383">Organisatie (O)</translation>
 <translation id="6907293445143367439">Toestaan dat <ph name="SITE_NAME" /> het volgende doet:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> wil volledig beheer van je MIDI-apparaten hebben</translation>
+<translation id="691325982945105493">Knop Google-document maken, druk op Enter om snel een nieuw Google-document te maken</translation>
 <translation id="6915804003454593391">Gebruiker:</translation>
 <translation id="6934672428414710184">Dit is de naam die in je Google-account staat</translation>
 <translation id="6944692733090228304">Je hebt je wachtwoord ingevoerd op een site die niet door <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> wordt beheerd. Ter bescherming van je account kun je je wachtwoord beter niet hergebruiken voor andere apps en sites.</translation>
@@ -1646,7 +1650,7 @@
 <translation id="7399802613464275309">Veiligheidscheck</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7403591733719184120">Je <ph name="DEVICE_NAME" /> wordt beheerd</translation>
-<translation id="7407424307057130981">&lt;p&gt;Deze foutmelding wordt weergegeven als je Superfish-software op je Windows-computer hebt geïnstalleerd.&lt;/p&gt;
+<translation id="7407424307057130981">&lt;p&gt;Je ziet deze foutmelding als je Superfish-software op je Windows-computer hebt geïnstalleerd.&lt;/p&gt;
       &lt;p&gt;Volg deze stappen om de software tijdelijk uit te schakelen zodat je verbinding met internet kunt maken. Je hebt beheerdersrechten nodig.&lt;/p&gt;
       &lt;ol&gt;
       &lt;li&gt;Klik op &lt;strong&gt;Start&lt;/strong&gt; en zoek en selecteer &lt;strong&gt;Lokale services weergeven&lt;/strong&gt;
@@ -2047,6 +2051,7 @@
 <translation id="8931333241327730545">Wil je deze pas opslaan in je Google-account?</translation>
 <translation id="8932102934695377596">Je klok loopt achter</translation>
 <translation id="893332455753468063">Naam toevoegen</translation>
+<translation id="8934418770423095813">Google-document maken</translation>
 <translation id="8942355029279167844">Je beheerder heeft toegestaan dat <ph name="APP_NAME" /> diagnostische gegevens verzamelt om de productfunctionaliteit te verbeteren. Zie <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> voor meer informatie.</translation>
 <translation id="8943282376843390568">Limoengroen</translation>
 <translation id="8957210676456822347">Autorisatie van captive portal</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 74940c8..98317f8 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Varsler</translation>
 <translation id="248348093745724435">Maskininnstillinger</translation>
 <translation id="2491120439723279231">Tjenerens sertifikat inneholder feil.</translation>
+<translation id="2491414235131909199">Denne siden er blokkert av en utvidelse</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Hvis det er merket av for dette alternativet, lagrer Chromium en kopi av kortet ditt på denne enheten, slik at det går raskere å fylle ut skjemaer.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> element til}other{<ph name="ITEM_COUNT" /> elementer til}}</translation>
 <translation id="4176463684765177261">Deaktivert</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å opprette Google-dokument</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Kan ikke lagre kortet ditt akkurat nå</translation>
 <translation id="4196861286325780578">&amp;Flytt likevel</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Vil du laste inn appen på nytt?</translation>
 <translation id="6865412394715372076">Dette kortet kan ikke bekreftes akkurat nå</translation>
 <translation id="6874604403660855544">&amp;Legg til likevel</translation>
+<translation id="6881240511396774766">Opprett et nytt Google-dokument raskt</translation>
 <translation id="6884662655240309489">Størrelse 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome har forenklet denne siden for å gjøre den lettere å lese. Chrome hentet den opprinnelige siden via en usikker forbindelse.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organisasjon (O)</translation>
 <translation id="6907293445143367439">La <ph name="SITE_NAME" /></translation>
 <translation id="6910240653697687763"><ph name="URL" /> ber om full kontroll over MIDI-enhetene dine</translation>
+<translation id="691325982945105493">Knappen «Opprett Google-dokument» – trykk på Enter for å opprette et nytt Google-dokument raskt</translation>
 <translation id="6915804003454593391">Bruker:</translation>
 <translation id="6934672428414710184">Dette navnet er fra Google-kontoen din</translation>
 <translation id="6944692733090228304">Du har skrevet inn passordet ditt på et nettsted som ikke administreres av <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. For å beskytte kontoen din må du ikke bruke det samme passordet i andre apper eller på andre nettsteder.</translation>
@@ -2063,6 +2067,7 @@
 <translation id="8931333241327730545">Vil du lagre dette kortet i Google-kontoen din?</translation>
 <translation id="8932102934695377596">Klokken går for sent</translation>
 <translation id="893332455753468063">Legg til navn</translation>
+<translation id="8934418770423095813">Opprett Google-dokument</translation>
 <translation id="8942355029279167844">Administratoren din har gitt <ph name="APP_NAME" /> tillatelse til å samle inn diagnostikkdata for å gi deg en bedre produktopplevelse. Se <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> for mer informasjon.</translation>
 <translation id="8943282376843390568">Limegrønn</translation>
 <translation id="8957210676456822347">Captive Portal-autorisasjon</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index 1da9645a..9696968 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -617,6 +617,7 @@
 <translation id="3371076217486966826"><ph name="URL" /> ଏହା କରିବାକୁ ଚାହୁଁଛି:
       • ଆପଣଙ୍କ ପରିପାର୍ଶ୍ୱର ଏକ 3D ମ୍ୟାପ୍ ତିଆରି କରି କ୍ୟାମେରାର ସ୍ଥିତି ଟ୍ରାକ୍ କରିବା
       • ଆପଣଙ୍କ କ୍ୟାମେରା ବ୍ୟବହାର କରିବା</translation>
+<translation id="3372389303668969359">ପରବର୍ତ୍ତୀ ସମୟରେ ଏହି ପେମେଣ୍ଟ ପଦ୍ଧତି ମାଧ୍ୟମରେ ଆପଣ ଏକ କ୍ରୟ କରିବା ପାଇଁ ଏହି ଡିଭାଇସକୁ ବ୍ୟବହାର କଲେ ଏହା ଆପଣ ବୋଲି ଶୀଘ୍ର ଯାଞ୍ଚ କରିବାକୁ Windows Hello ବ୍ୟବହାର କରିପାରିବେ।</translation>
 <translation id="337363190475750230">ପ୍ରାବଧାନ କରାଯାଇନାହିଁ</translation>
 <translation id="3377144306166885718">ସର୍ଭରଟି TLSର ଏକ ଅପ୍ରଚଳିତ ସଂସ୍କରଣ ବ୍ୟବହାର କରିଛି।</translation>
 <translation id="3377188786107721145">ନୀତି ବିଶ୍ଳେଷଣ ତ୍ରୁଟି</translation>
@@ -690,6 +691,7 @@
 <translation id="3615877443314183785">ଗୋଟିଏ ବୈଧ ମିଆଦ ଶେଷ ହେଉଥିବା ତାରିଖ ଲେଖନ୍ତୁ</translation>
 <translation id="36224234498066874">ବ୍ରାଉଜିଂ ଡାଟା ଖାଲି କରନ୍ତୁ...</translation>
 <translation id="362276910939193118">ସମ୍ପୂର୍ଣ୍ଣ ଇତିବୃତ୍ତି ଦେଖାନ୍ତୁ</translation>
+<translation id="3625635938337243871">ଆପଣ ଇନକଗ୍ନିଟୋ ମୋଡରୁ ବାହାରି ଯିବା ପରେ ସାଇନ୍-ଇନ୍ ଡାଟା ଏହି ଡିଭାଇସରେ ଷ୍ଟୋର୍ ହୋଇଯିବ।</translation>
 <translation id="3630155396527302611">ଯଦି ଏହାକୁ ନେଟ୍‍ୱାର୍କକୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ଅନୁମତି ଦିଆଯାଇଥିବା ଗୋଟିଏ ପ୍ରୋଗ୍ରାମ୍ ଭାବେ ପୂର୍ବରୁ ତାଲିକାଭୁକ୍ତ କରାଯାଇଥାଏ, ତେବେ ତାଲିକାରୁ ଏହାକୁ କାଢ଼ି, ପୂନର୍ବାର ଯୋଗ କରିବା ପାଇଁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="3630699740441428070">ଏହି ଡିଭାଇସର ଆଡମିନିଷ୍ଟ୍ରେଟରମାନେ ଆପଣଙ୍କ ନେଟୱାର୍କ ସଂଯୋଗ କନଫିଗର୍ କରିଛନ୍ତି, ଯାହା ଆପଣ ଭିଜିଟ୍ କରିଥିବା ୱେବସାଇଟଗୁଡ଼ିକ ସମେତ, ଆପଣଙ୍କ ନେଟୱାର୍କ ଟ୍ରାଫିକକୁ ଦେଖିବା ପାଇଁ ସେମାନଙ୍କୁ ଅନୁମତି ଦେଇପାରେ।</translation>
 <translation id="3631244953324577188">ବାୟୋମେଟ୍ରିକ୍ସ</translation>
@@ -919,6 +921,7 @@
 <translation id="4477350412780666475">ପରବର୍ତ୍ତୀ ଟ୍ରାକ୍</translation>
 <translation id="4482953324121162758">ଏହି ସାଇଟ୍‌କୁ ଅନୁବାଦ କରାଯିବ ନାହିଁ।</translation>
 <translation id="4490717597759821841">A7</translation>
+<translation id="449126573531210296">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ସିଙ୍କ୍ ହୋଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଏନକ୍ରିପ୍ଟ କରନ୍ତୁ</translation>
 <translation id="4492519888999857993">ଏହି ଫିଚର୍‍ଗୁଡ଼ିକ ଡିଫଲ୍ଟ ଭାବେ ଅକ୍ଷମ କରାଯାଇଛି। ସେଗୁଡ଼ିକ Chromiumର ଆଗାମୀ ସଂସ୍କରଣଗୁଡ଼ିକରେ ଉପଲବ୍ଧ ହେବ ନାହିଁ।</translation>
 <translation id="4493480324863638523">ଅବୈଧ URL। URL, ଏକ ମାନାଙ୍କ ସ୍କିମ୍‍ର ହେବା ଉଚିତ୍‍, ଉ.ଦା http://example.com କିମ୍ବା https://example.com.</translation>
 <translation id="4503882053543859973">ଆର୍କିଟେକ୍‌ଚର୍-D</translation>
@@ -1088,6 +1091,7 @@
 <translation id="5126510351761255129">ଆପଣଙ୍କର କାର୍ଡ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="5135404736266831032">ଠିକଣାଗୁଡ଼ିକ ପରିଚାଳିତ କରନ୍ତୁ...</translation>
 <translation id="5138227688689900538">ଅଳ୍ପ ଦେଖାନ୍ତୁ</translation>
+<translation id="514010763713772514">ପରବର୍ତ୍ତୀ ସମୟରେ ଶୀଘ୍ର ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="5145883236150621069">ନୀତି ପ୍ରତିକ୍ରିୟାରେ ଥିବା ତ୍ରୁଟିର କୋଡ୍‍</translation>
 <translation id="5146995429444047494">‘<ph name="ORIGIN" />’ ପାଇଁ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରାଯାଇଛି</translation>
 <translation id="5148809049217731050">ଫେସ୍ ଅପ୍</translation>
@@ -1837,6 +1841,7 @@
 <translation id="8086971161893892807">ଡ୍ରାଫ୍ଟ</translation>
 <translation id="8088680233425245692">ନିବନ୍ଧ ଦେଖିବାରେ ବିଫଳ ହେଲା</translation>
 <translation id="808894953321890993">ପାସ୍‌ୱାର୍ଡ ବଦଳାନ୍ତୁ</translation>
+<translation id="8090329638663751802">ପରବର୍ତ୍ତୀ ସମୟରେ ଏହି ପେମେଣ୍ଟ ପଦ୍ଧତି ମାଧ୍ୟମରେ ଆପଣ ଏକ କ୍ରୟ କରିବା ପାଇଁ ଏହି ଡିଭାଇସକୁ ବ୍ୟବହାର କଲେ ଏହା ଆପଣ ବୋଲି ଶୀଘ୍ର ଯାଞ୍ଚ କରିବାକୁ Touch ID ବ୍ୟବହାର କରିପାରିବେ।</translation>
 <translation id="8090403583893450254">ଆକାର 20</translation>
 <translation id="8091372947890762290">ଏହାକୁ ସର୍ଭର୍‌ରେ ସକ୍ରିୟ କରିବାକୁ ହେବ</translation>
 <translation id="8092774999298748321">ଗାଢ଼ ବାଇଗଣୀ</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 12b6d0ce..7d45a07e 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -617,6 +617,7 @@
 <translation id="3371076217486966826"><ph name="URL" /> ਇਹ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ:
       • ਤੁਹਾਡੇ ਆਲੇ-ਦੁਆਲੇ ਦਾ 3D ਨਕਸ਼ਾ ਬਣਾਉਣਾ ਅਤੇ ਕੈਮਰਾ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਕਰਨਾ
       • ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਵਰਤੋਂ ਕਰਨਾ</translation>
+<translation id="3372389303668969359">ਤੁਸੀਂ ਅਗਲੀ ਵਾਰ ਇਸ ਭੁਗਤਾਨ ਵਿਧੀ ਰਾਹੀਂ ਖਰੀਦ ਕਰਨ ਲਈ ਇਸ ਡੀਵਾਈਸ ਦੇ ਵਰਤੇ ਜਾਣ 'ਤੇ ਆਪਣੀ ਪਛਾਣ ਦੀ ਤੁਰੰਤ ਪੁਸ਼ਟੀ ਕਰਵਾਉਣ ਲਈ Windows Hello ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="337363190475750230">ਡੀਪ੍ਰੋਵਿਜ਼ਨਡ</translation>
 <translation id="3377144306166885718">ਸਰਵਰ ਨੇ TLS ਦਾ ਬਹੁਤ ਪੁਰਾਣਾ ਵਰਜਨ ਵਰਤਿਆ।</translation>
 <translation id="3377188786107721145">ਨੀਤੀ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਗੜਬੜ</translation>
@@ -690,6 +691,7 @@
 <translation id="3615877443314183785">ਕੋਈ ਵੈਧ ਮਿਆਦ ਸਮਾਪਤੀ ਮਿਤੀ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="36224234498066874">ਬ੍ਰਾਊਜ਼ਿੰਗ  ਡਾਟਾ  ਸਾਫ਼ ਕਰੋ...</translation>
 <translation id="362276910939193118">ਪੂਰਾ ਇਤਿਹਾਸ ਦਿਖਾਓ</translation>
+<translation id="3625635938337243871">ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਦੇ ਬਾਅਦ ਸਾਈਨ-ਇਨ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="3630155396527302611">ਜੇਕਰ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਨੈੱਟਵਰਕ 'ਤੇ ਪਹੁੰਚ ਦੀ ਮਨਜ਼ੂਰੀ ਵਾਲੇ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਦੇ ਤੌਰ 'ਤੇ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਨੂੰ ਸੂਚੀ ਵਿੱਚ ਹਟਾਉਣ ਅਤੇ ਦੁਬਾਰਾ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="3630699740441428070">ਇਸ ਡੀਵਾਈਸ ਦੇ ਪ੍ਰਸ਼ਾਸਕਾਂ ਨੇ ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦਾ ਸੰਰੂਪਣ ਕੀਤਾ ਹੈ, ਜਿਸ ਨਾਲ ਸ਼ਾਇਦ ਉਹ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਜਾਂਦੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਸਮੇਤ ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਟਰੈਫ਼ਿਕ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹਨ।</translation>
 <translation id="3631244953324577188">ਬਾਇਓਮੈਟ੍ਰਿਕ</translation>
@@ -918,6 +920,7 @@
 <translation id="4477350412780666475">ਅਗਲਾ ਟਰੈਕ</translation>
 <translation id="4482953324121162758">ਇਸ ਸਾਈਟ ਦਾ ਅਨੁਵਾਦ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="4490717597759821841">A7</translation>
+<translation id="449126573531210296">ਸਮਕਾਲੀਕਿਰਤ ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕਰੋ</translation>
 <translation id="4492519888999857993">ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਤੌਰ 'ਤੇ ਬੰਦ ਹਨ। ਇਹ Chrome ਦੇ ਭਵਿੱਖੀ ਵਰਜਨਾਂ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹੋਣਗੀਆਂ।</translation>
 <translation id="4493480324863638523">ਅਵੈਧ URL ਕਿਸੇ ਮਿਆਰੀ ਸਕੀਮ ਵਾਲਾ URL ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈੇ, ਜਿਵੇਂ ਕਿ http://example.com ਜਾਂ https://example.com</translation>
 <translation id="4503882053543859973">Architecture-D</translation>
@@ -1087,6 +1090,7 @@
 <translation id="5126510351761255129">ਆਪਣੇ ਕਾਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="5135404736266831032">ਪਤਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ...</translation>
 <translation id="5138227688689900538">ਘੱਟ ਦਿਖਾਓ</translation>
+<translation id="514010763713772514">ਅਗਲੀ ਵਾਰ ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਚੈੱਕ-ਆਊਟ ਕਰੋ</translation>
 <translation id="5145883236150621069">ਨੀਤੀ ਜਵਾਬ ਵਿੱਚ ਗੜਬੜ ਕੋਡ ਹੈ</translation>
 <translation id="5146995429444047494"><ph name="ORIGIN" /> ਦੀਆਂ ਸੂਚਨਾਵਾਂ ਬਲਾਕ ਹਨ</translation>
 <translation id="5148809049217731050">ਉੱਪਰ ਵੱਲ ਪਾਸਾ ਕੀਤੇ</translation>
@@ -1834,6 +1838,7 @@
 <translation id="8086971161893892807">ਡਰਾਫਟ</translation>
 <translation id="8088680233425245692">ਲੇਖ ਦੇਖਣ ਵਿੱਚ ਅਸਫਲ।</translation>
 <translation id="808894953321890993">ਪਾਸਵਰਡ ਬਦਲੋ</translation>
+<translation id="8090329638663751802">ਤੁਸੀਂ ਅਗਲੀ ਵਾਰ ਇਸ ਭੁਗਤਾਨ ਵਿਧੀ ਰਾਹੀਂ ਖਰੀਦ ਕਰਨ ਲਈ ਇਸ ਡੀਵਾਈਸ ਦੇ ਵਰਤੇ ਜਾਣ 'ਤੇ ਆਪਣੀ ਪਛਾਣ ਦੀ ਤੁਰੰਤ ਪੁਸ਼ਟੀ ਕਰਵਾਉਣ ਲਈ ਸਪਰਸ਼ ਆਈਡੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="8090403583893450254">ਆਕਾਰ 20</translation>
 <translation id="8091372947890762290">ਸਕਿਰਿਆਕਰਨ ਸਰਵਰ ਤੇ ਵਿਚਾਰਅਧੀਨ ਹੈ</translation>
 <translation id="8092774999298748321">ਗੂੜ੍ਹਾ ਜਾਮਨੀ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 9492ab2..2e1182f 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Powiadomienia</translation>
 <translation id="248348093745724435">Zasady dotyczące komputera</translation>
 <translation id="2491120439723279231">Certyfikat serwera zawiera błędy.</translation>
+<translation id="2491414235131909199">Ta strona została zablokowana przez rozszerzenie</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Parser JSON</translation>
 <translation id="2495093607237746763">Jeśli zaznaczysz tę opcję, Chromium zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation>
@@ -831,6 +832,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Jeszcze <ph name="ITEM_COUNT" /> element}few{Jeszcze <ph name="ITEM_COUNT" /> elementy}many{Jeszcze <ph name="ITEM_COUNT" /> elementów}other{Jeszcze <ph name="ITEM_COUNT" /> elementu}}</translation>
 <translation id="4176463684765177261">Wyłączone</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />; aby utworzyć dokument Google, naciśnij Tab, a potem Enter</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">W tej chwili nie można zapisać karty</translation>
 <translation id="4196861286325780578">&amp;Ponów przeniesienie</translation>
@@ -1516,6 +1518,7 @@
 <translation id="6852204201400771460">Załadować ponownie aplikację?</translation>
 <translation id="6865412394715372076">Nie można teraz zweryfikować karty</translation>
 <translation id="6874604403660855544">&amp;Ponów dodanie</translation>
+<translation id="6881240511396774766">Szybko utwórz nowy dokument Google</translation>
 <translation id="6884662655240309489">Rozmiar 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Strona została uproszczona przez Chrome, by było ją łatwiej przeczytać. Przeglądarka Chrome pobrała oryginalną stronę przez niezabezpieczone połączenie.</translation>
@@ -1525,6 +1528,7 @@
 <translation id="6898699227549475383">Organizacja (O)</translation>
 <translation id="6907293445143367439">Zezwól stronie <ph name="SITE_NAME" /> na:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> chce mieć pełny dostęp do sterowania urządzeniami MIDI</translation>
+<translation id="691325982945105493">Przycisk Utwórz dokument Google; aby szybko utworzyć nowy dokument Google, naciśnij Enter</translation>
 <translation id="6915804003454593391">Użytkownik:</translation>
 <translation id="6934672428414710184">To imię i nazwisko pochodzi z Twojego konta Google</translation>
 <translation id="6944692733090228304">Wpisałeś swoje hasło na stronie, którą nie zarządza <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Aby chronić konto, nie używaj swojego hasła w innych aplikacjach ani witrynach.</translation>
@@ -2055,6 +2059,7 @@
 <translation id="8931333241327730545">Chcesz zapisać tę kartę na swoim koncie Google?</translation>
 <translation id="8932102934695377596">Twój zegar się spóźnia</translation>
 <translation id="893332455753468063">Dodaj imię i nazwisko lub nazwę firmy</translation>
+<translation id="8934418770423095813">Utwórz dokument Google</translation>
 <translation id="8942355029279167844">Administrator zezwolił aplikacji <ph name="APP_NAME" /> na zbieranie danych diagnostycznych, z których korzystamy, by ulepszać działanie usługi. Więcej informacji znajdziesz na <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Limonkowy</translation>
 <translation id="8957210676456822347">Autoryzacja portalu przechwytującego</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index d558d894..e138fb6 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Notificações</translation>
 <translation id="248348093745724435">Políticas do computador</translation>
 <translation id="2491120439723279231">O certificado do servidor contém erros.</translation>
+<translation id="2491414235131909199">Esta página foi bloqueada por uma extensão</translation>
 <translation id="2493640343870896922">Letter Plus</translation>
 <translation id="2495083838625180221">Analisador JSON</translation>
 <translation id="2495093607237746763">Se esta opção for selecionada, o Chromium armazenará uma cópia do seu cartão neste dispositivo para preencher de formulários mais rapidamente.</translation>
@@ -829,6 +830,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Mais <ph name="ITEM_COUNT" /> item}one{Mais <ph name="ITEM_COUNT" /> item}other{Mais <ph name="ITEM_COUNT" /> itens}}</translation>
 <translation id="4176463684765177261">Desativado</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Pressione Tab e Enter para criar um arquivo do Documentos Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" />: <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Não é possível salvar seu cartão no momento</translation>
 <translation id="4196861286325780578">&amp;Refazer mover</translation>
@@ -1514,6 +1516,7 @@
 <translation id="6852204201400771460">Recarregar app?</translation>
 <translation id="6865412394715372076">Não é possível verificar este cartão no momento</translation>
 <translation id="6874604403660855544">&amp;Refazer adicionar</translation>
+<translation id="6881240511396774766">Criar um novo arquivo do Documentos Google rapidamente</translation>
 <translation id="6884662655240309489">Tamanho 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">O Chrome simplificou esta página para facilitar a leitura. A página original foi recuperada por uma conexão não segura.</translation>
@@ -1523,6 +1526,7 @@
 <translation id="6898699227549475383">O (Organização)</translation>
 <translation id="6907293445143367439">Permitir que <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> quer ter controle total sobre seus dispositivos MIDI</translation>
+<translation id="691325982945105493">Botão "Criar um arquivo do Documentos Google". Pressione Enter para criar um novo arquivo do Documentos Google rapidamente</translation>
 <translation id="6915804003454593391">Usuário:</translation>
 <translation id="6934672428414710184">Este nome é da sua Conta do Google</translation>
 <translation id="6944692733090228304">Você inseriu sua senha em um site que não é gerenciado por <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Para proteger sua conta, não reutilize sua senha em outros apps e sites.</translation>
@@ -2054,6 +2058,7 @@
 <translation id="8931333241327730545">Quer salvar este cartão na sua Conta do Google?</translation>
 <translation id="8932102934695377596">Seu relógio está atrasado</translation>
 <translation id="893332455753468063">Adicione um Nome</translation>
+<translation id="8934418770423095813">Criar um arquivo do Documentos Google</translation>
 <translation id="8942355029279167844">Seu administrador permitiu que <ph name="APP_NAME" /> coletasse dados de diagnósticos para melhorar a experiência com o produto. Veja mais informações em <ph name="BEGIN_LINK" />https://www.parallels.com/br/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Verde-limão</translation>
 <translation id="8957210676456822347">Autorização de portal cativo</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 562ca7d..74f0d8b 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Notificações</translation>
 <translation id="248348093745724435">Políticas do computador</translation>
 <translation id="2491120439723279231">O certificado do servidor contém erros.</translation>
+<translation id="2491414235131909199">Esta página foi bloqueada por uma extensão</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analisador JSON</translation>
 <translation id="2495093607237746763">Se marcada, o Chromium armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Mais <ph name="ITEM_COUNT" /> item}other{Mais <ph name="ITEM_COUNT" /> itens}}</translation>
 <translation id="4176463684765177261">Desativado</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para criar um Documento do Google Docs</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Não é possível guardar o seu cartão neste momento.</translation>
 <translation id="4196861286325780578">&amp;Refazer movimentação</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Pretende atualizar a aplicação?</translation>
 <translation id="6865412394715372076">Não é possível validar este cartão neste momento.</translation>
 <translation id="6874604403660855544">&amp;Refazer adição</translation>
+<translation id="6881240511396774766">Crie um novo Documento do Google Docs rapidamente</translation>
 <translation id="6884662655240309489">Tamanho 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">O Chrome simplificou esta página para facilitar a leitura. O Chrome obteve a página original através de uma ligação insegura.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organização (O)</translation>
 <translation id="6907293445143367439">Permitir à app <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> pretende obter o controlo total sobre os seus dispositivos MIDI.</translation>
+<translation id="691325982945105493">Botão Criar Documento do Google Docs, prima Enter para criar um novo Documento do Google Docs rapidamente</translation>
 <translation id="6915804003454593391">Utilizador:</translation>
 <translation id="6934672428414710184">Este nome é proveniente da sua Conta Google.</translation>
 <translation id="6944692733090228304">Introduziu a palavra-passe num site que não é gerido pela <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Para proteger a conta, não reutilize a sua palavra-passe noutras aplicações e sites.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Pretende guardar este cartão na sua Conta Google?</translation>
 <translation id="8932102934695377596">O seu relógio está atrasado</translation>
 <translation id="893332455753468063">Adicionar nome</translation>
+<translation id="8934418770423095813">Criar Documento do Google Docs</translation>
 <translation id="8942355029279167844">O seu administrador autorizou a app <ph name="APP_NAME" /> a recolher dados de diagnóstico para melhorar a experiência do produto. Veja <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> para obter mais informações.</translation>
 <translation id="8943282376843390568">Lima</translation>
 <translation id="8957210676456822347">Autorização de portal cativo</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index c897f80..deca691 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Notificări</translation>
 <translation id="248348093745724435">Politicile dispozitivului</translation>
 <translation id="2491120439723279231">Certificatul serverului conține erori.</translation>
+<translation id="2491414235131909199">Pagina a fost blocată de o extensie</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analizor JSON</translation>
 <translation id="2495093607237746763">Dacă opțiunea este bifată, Chromium va stoca o copie a cardului pe dispozitiv pentru a completa formularul mai rapid.</translation>
@@ -834,6 +835,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Încă <ph name="ITEM_COUNT" /> articol}few{Încă <ph name="ITEM_COUNT" /> articole}other{Încă <ph name="ITEM_COUNT" /> de articole}}</translation>
 <translation id="4176463684765177261">Dezactivat</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, apasă pe Tab, apoi pe Enter pentru a crea un Document Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Cardul nu poate fi salvat în acest moment</translation>
 <translation id="4196861286325780578">&amp;Repetați mutarea</translation>
@@ -1523,6 +1525,7 @@
 <translation id="6852204201400771460">Reîncarci aplicația?</translation>
 <translation id="6865412394715372076">Acest card nu poate fi confirmat chiar acum.</translation>
 <translation id="6874604403660855544">&amp;Repetați adăugarea</translation>
+<translation id="6881240511396774766">Creează rapid un nou document Google</translation>
 <translation id="6884662655240309489">Mărimea 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome a simplificat această pagină pentru a fi mai ușor de citit. Chrome a preluat pagina originală printr-o conexiune nesigură.</translation>
@@ -1532,6 +1535,7 @@
 <translation id="6898699227549475383">Organizația (O)</translation>
 <translation id="6907293445143367439">Permite ca <ph name="SITE_NAME" /> să:</translation>
 <translation id="6910240653697687763">Adresa <ph name="URL" /> dorește să preia controlul complet asupra dispozitivelor MIDI</translation>
+<translation id="691325982945105493">Butonul Creează un document Google, apasă pe Enter pentru a crea rapid un document Google</translation>
 <translation id="6915804003454593391">Utilizator:</translation>
 <translation id="6934672428414710184">Acest nume provine din Contul tău Google</translation>
 <translation id="6944692733090228304">Ai introdus parola pe un site care nu este gestionat de <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Pentru a proteja contul, nu folosi aceeași parolă pentru alte aplicații și site-uri.</translation>
@@ -2063,6 +2067,7 @@
 <translation id="8931333241327730545">Dorești să salvezi acest card în Contul Google?</translation>
 <translation id="8932102934695377596">Ora este setată în trecut</translation>
 <translation id="893332455753468063">Adaugă un nume</translation>
+<translation id="8934418770423095813">Creează un document Google</translation>
 <translation id="8942355029279167844">Administratorul a permis ca <ph name="APP_NAME" /> să colecteze date de diagnosticare pentru a îmbunătăți experiența cu produsul. Consultă <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> pentru mai multe informații.</translation>
 <translation id="8943282376843390568">Verde-gălbui</translation>
 <translation id="8957210676456822347">Autorizarea prin portalul captiv</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 25f6c60..35f5353 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Уведомления</translation>
 <translation id="248348093745724435">Правила для компьютера</translation>
 <translation id="2491120439723279231">Сертификат сервера содержит ошибки.</translation>
+<translation id="2491414235131909199">Эта страница была заблокирована расширением.</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Синтаксический анализатор JSON</translation>
 <translation id="2495093607237746763">Если флажок установлен, Chromium будет хранить на этом устройстве данные карты для быстрого заполнения форм.</translation>
@@ -828,6 +829,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Ещё <ph name="ITEM_COUNT" /> товар}one{Ещё <ph name="ITEM_COUNT" /> товар}few{Ещё <ph name="ITEM_COUNT" /> товара}many{Ещё <ph name="ITEM_COUNT" /> товаров}other{Ещё <ph name="ITEM_COUNT" /> товара}}</translation>
 <translation id="4176463684765177261">Отключено</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Чтобы создать документ Google, нажмите Tab, а затем – Ввод.</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" />: <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Сейчас сохранить эту карту нельзя.</translation>
 <translation id="4196861286325780578">&amp;Повторить перемещение</translation>
@@ -1513,6 +1515,7 @@
 <translation id="6852204201400771460">Перезапустить приложение?</translation>
 <translation id="6865412394715372076">Невозможно подтвердить карту.</translation>
 <translation id="6874604403660855544">&amp;Повторить добавление</translation>
+<translation id="6881240511396774766">Быстро создать документ Google</translation>
 <translation id="6884662655240309489">Размер: 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" />, <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Браузер Chrome упростил вид страницы, чтобы ее было удобнее читать. Исходная страница была получена с использованием незащищенного соединения.</translation>
@@ -1522,6 +1525,7 @@
 <translation id="6898699227549475383">Организация (O)</translation>
 <translation id="6907293445143367439">Предоставьте сайту <ph name="SITE_NAME" /> следующие разрешения:</translation>
 <translation id="6910240653697687763">Сайт <ph name="URL" /> запрашивает полный контроль над MIDI-устройствами.</translation>
+<translation id="691325982945105493">Кнопка "Создать документ Google". Чтобы быстро выполнить это действие, нажмите Ввод.</translation>
 <translation id="6915804003454593391">Пользователь:</translation>
 <translation id="6934672428414710184">Это имя из вашего аккаунта Google</translation>
 <translation id="6944692733090228304">Вы ввели пароль на сайте, который не находится под управлением организации <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Чтобы защитить свой аккаунт, не используйте этот пароль для других приложений и сайтов.</translation>
@@ -2052,6 +2056,7 @@
 <translation id="8931333241327730545">Сохранить эту карту в аккаунте Google?</translation>
 <translation id="8932102934695377596">Часы отстают</translation>
 <translation id="893332455753468063">Добавьте имя</translation>
+<translation id="8934418770423095813">Создать документ Google</translation>
 <translation id="8942355029279167844">Ваш администратор разрешил приложению "<ph name="APP_NAME" />" собирать диагностические данные для улучшения продукта. Более подробные сведения приведены на странице <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Лаймовый</translation>
 <translation id="8957210676456822347">Авторизация через адаптивный портал</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index 9dc6451..68082a18 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">දැනුම්දීම්</translation>
 <translation id="248348093745724435">යන්ත්‍ර ප්‍රතිපත්ති</translation>
 <translation id="2491120439723279231">සේවාදායකයෙහි සහතිකයේ දෝෂ අඩංගුයි.</translation>
+<translation id="2491414235131909199">දිගුවක් මගින් මෙම පිටුව අවහිර කර ඇත</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">පරීක්ෂා කළේ නම්, වඩා වේගවත් පෝරමක් පිරවීම සඳහා Chromium ඔබේ කාඩ්පතේ පිටපතක් මෙම උපාංගයෙහි ගබඩා කරනු ඇත.</translation>
@@ -834,6 +835,7 @@
 <translation id="4173315687471669144">ෆූල්ස්කැප්</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{තවත් අයිතම <ph name="ITEM_COUNT" />}one{තවත් අයිතම <ph name="ITEM_COUNT" />}other{තවත් අයිතම <ph name="ITEM_COUNT" />}}</translation>
 <translation id="4176463684765177261">අබල කරන ලද</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Doc තැනීමට Tab ඔබා අනතුරුව Enter ඔබන්න</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">ඔබේ කාඩ්පත දැනට සුරැකිය නොහැක</translation>
 <translation id="4196861286325780578">&amp;ගෙන යාම යළි කරන්න</translation>
@@ -1520,6 +1522,7 @@
 <translation id="6852204201400771460">යෙදුම නැවත පූරණය කරන්න ද?</translation>
 <translation id="6865412394715372076">මෙම කාඩ්පත දැන් තහවුරු කළ නොහැකිය</translation>
 <translation id="6874604403660855544">&amp;එක් කිරීම යළි කරන්න</translation>
+<translation id="6881240511396774766">ඉක්මනින් අලුත් Google Doc එකක් තනන්න</translation>
 <translation id="6884662655240309489">ප්‍රමාණය 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">මෙය කියවීමට පහසු කිරීමට Chrome මෙම පිටුව සරල කළා. Chrome අනාරක්‍ෂිත සම්බන්ධතාවක් ඔස්සේ මූලික පිටුව ලබා ගත්තා.</translation>
@@ -1529,6 +1532,7 @@
 <translation id="6898699227549475383">සංවිධානය (O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> හට මේවාට ඉඩ දෙන්න:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> හට ඔබේ MIDI උපාංගවල සම්පූර්ණ පාලනය ලබා ගැනීමට අවශ්‍යයි</translation>
+<translation id="691325982945105493">Google Doc තනන්න බොත්තම, ඉක්මනින් අලුත් Google Doc එකක් තැනීමට Enter ඔබන්න</translation>
 <translation id="6915804003454593391">පරිශීලක</translation>
 <translation id="6934672428414710184">මෙම නම ඔබගේ Google ගිණුමෙනි</translation>
 <translation id="6944692733090228304">ඔබ ඔබගේ මුරපදය <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> වෙතින් කළමනාකරණය නොවන අඩවියකට ඇතුළත් කළා. ඔබගේ ගිණුම ආරක්ෂා කිරීමට, ඔබගේ මුරපදය වෙනත් යෙදුම් සහ අඩවිවල නැවත භාවිතා නොකරන්න.</translation>
@@ -2059,6 +2063,7 @@
 <translation id="8931333241327730545">ඔබට ඔබේ Google ගිණුම වෙත මෙම කාඩ්පත සුරැකීමට අවශ්‍යද?</translation>
 <translation id="8932102934695377596">ඔබගේ ඔරලෝසුව ඇත්තේ පිටුපසින් ය</translation>
 <translation id="893332455753468063">නම එක් කරන්න</translation>
+<translation id="8934418770423095813">Google Doc තනන්න</translation>
 <translation id="8942355029279167844">ඔබගේ පරිපාලක <ph name="APP_NAME" /> හට නිෂ්පාදන අත්දැකීම වැඩිදියුණු කිරීම සඳහා දෝෂ නිර්ණ දත්ත රැස් කිරීමට ඉඩ දී ඇත. වැඩි විස්තර සඳහා <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> බලන්න.</translation>
 <translation id="8943282376843390568">දෙහි</translation>
 <translation id="8957210676456822347">බැඳි ද්වාර සත්‍යාපනය</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index e2a4445..34bdd8f 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">Upozornenia</translation>
 <translation id="248348093745724435">Pravidlá počítača</translation>
 <translation id="2491120439723279231">Certifikát servera obsahuje chyby.</translation>
+<translation id="2491414235131909199">Táto stránka bola zablokovaná rozšírením</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
 <translation id="2495093607237746763">Ak je toto nastavenie začiarknuté, Chromium uloží na tomto zariadení kópiu karty, aby ste mohli rýchlejšie vypĺňať formuláre.</translation>
@@ -825,6 +826,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> ďalšia položka}few{<ph name="ITEM_COUNT" /> ďalšie položky}many{<ph name="ITEM_COUNT" /> ďalšej položky}other{<ph name="ITEM_COUNT" /> ďalších položiek}}</translation>
 <translation id="4176463684765177261">Deaktivované</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, dokument Google vytvoríte stlačením klávesov Tab a Enter</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Vašu kartu momentálne nie je možné uložiť</translation>
 <translation id="4196861286325780578">&amp;Znova presunúť</translation>
@@ -1509,6 +1511,7 @@
 <translation id="6852204201400771460">Načítať znova aplikáciu?</translation>
 <translation id="6865412394715372076">Táto karta sa momentálne nedá overiť</translation>
 <translation id="6874604403660855544">&amp;Znova pridať</translation>
+<translation id="6881240511396774766">Vytvorte nový dokument Google rýchlo</translation>
 <translation id="6884662655240309489">Veľkosť 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome zjednodušil túto stránku, aby sa dala ľahšie prečítať. Chrome načítal pôvodnú stránku cez nezabezpečené pripojenie.</translation>
@@ -1518,6 +1521,7 @@
 <translation id="6898699227549475383">Organizácia (O)</translation>
 <translation id="6907293445143367439">Povoliť webu <ph name="SITE_NAME" /> tieto akcie:</translation>
 <translation id="6910240653697687763">Web <ph name="URL" /> chce získať úplnú kontrolu nad zariadeniami MIDI</translation>
+<translation id="691325982945105493">Tlačidlo Vytvoriť dokument Google, nový dokument Google vytvoríte rýchlo stlačením klávesa Enter</translation>
 <translation id="6915804003454593391">Používateľ:</translation>
 <translation id="6934672428414710184">Meno pochádza z vášho účtu Google</translation>
 <translation id="6944692733090228304">Zadali ste heslo na webe, ktorý nie je spravovaný organizáciou <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Ak chcete, aby bol váš účet chránený, nepoužívajte jeho heslo pre iné aplikácie a weby.</translation>
@@ -2049,6 +2053,7 @@
 <translation id="8931333241327730545">Chcete túto kartu uložiť do svojho účtu Google?</translation>
 <translation id="8932102934695377596">Vaše hodiny idú pozadu</translation>
 <translation id="893332455753468063">Pridanie mena</translation>
+<translation id="8934418770423095813">Vytvoriť dokument Google</translation>
 <translation id="8942355029279167844">Váš správca povolil aplikácii <ph name="APP_NAME" /> zhromažďovať diagnostické údaje na zlepšenie prostredia služby. Viac sa dozviete na <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Limetková</translation>
 <translation id="8957210676456822347">Autorizácia portálu na prihlásenie do siete</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 3acd13c..c9ce854 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Obvestila</translation>
 <translation id="248348093745724435">Pravilniki naprave</translation>
 <translation id="2491120439723279231">V potrdilu strežnika so napake.</translation>
+<translation id="2491414235131909199">To stran je blokirala razširitev.</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Razčlenjevalnik za JSON</translation>
 <translation id="2495093607237746763">Če je izbrana ta možnost, bo Chromium shranil kopijo kartice v tej napravi za hitrejše izpolnjevanje obrazcev.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Še <ph name="ITEM_COUNT" /> element}one{Še <ph name="ITEM_COUNT" /> element}two{Še <ph name="ITEM_COUNT" /> elementa}few{Še <ph name="ITEM_COUNT" /> elementi}other{Še <ph name="ITEM_COUNT" /> elementov}}</translation>
 <translation id="4176463684765177261">Onemogočeno</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite tabulatorko, nato Enter, če želite ustvariti Google Dokument</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Kartice trenutno ni mogoče shraniti</translation>
 <translation id="4196861286325780578">&amp;Uveljavi premik</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Želite znova naložiti aplikacijo?</translation>
 <translation id="6865412394715372076">Te kartice trenutno ni mogoče preveriti</translation>
 <translation id="6874604403660855544">&amp;Uveljavi dodajanje</translation>
+<translation id="6881240511396774766">Hitro ustvarite nov Google Dokument</translation>
 <translation id="6884662655240309489">Velikost 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome je prilagodil to stran za lažje branje. Chrome je prenesel izvirno stran prek povezave, ki ni varna.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organizacija (O)</translation>
 <translation id="6907293445143367439">Ali spletnemu mestu <ph name="SITE_NAME" /> dovolite, da:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> želi pridobiti popolni nadzor nad vašimi napravami MIDI</translation>
+<translation id="691325982945105493">Gumb za ustvarjanje Google Dokumenta, pritisnite Enter, če želite hitro ustvariti nov Google Dokument</translation>
 <translation id="6915804003454593391">Uporabnik:</translation>
 <translation id="6934672428414710184">To ime je iz vašega računa za Google</translation>
 <translation id="6944692733090228304">Vnesli ste geslo na spletnem mestu, ki ga ne upravlja: <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Zaradi zaščite računa gesla ne uporabljajte za druge aplikacije in spletna mesta.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Ali želite to kartico shraniti v Google Račun?</translation>
 <translation id="8932102934695377596">Ura zaostaja</translation>
 <translation id="893332455753468063">Dodajanje imena</translation>
+<translation id="8934418770423095813">Ustvari Google Dokument</translation>
 <translation id="8942355029279167844">Skrbnik je omogočil aplikaciji <ph name="APP_NAME" />, da zbira diagnostične podatke zaradi izboljšanja uporabnosti izdelka. Več informacij je na voljo na <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Rumenozelena</translation>
 <translation id="8957210676456822347">Odobritev prestreznega portala</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 2472582..0f61395e 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -410,6 +410,7 @@
 <translation id="2482878487686419369">Njoftimet</translation>
 <translation id="248348093745724435">Politikat e pajisjes</translation>
 <translation id="2491120439723279231">Certifikata e serverit përmban gabime.</translation>
+<translation id="2491414235131909199">Kjo faqe është bllokuar nga një shtesë</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Analizuesi JSON</translation>
 <translation id="2495093607237746763">Nëse zgjidhet, Chromium do të ruajë një kopje të kartës tënde në këtë pajisje për një plotësim më të shpejtë të formularit.</translation>
@@ -833,6 +834,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> artikull tjetër}other{<ph name="ITEM_COUNT" /> artikuj të tjerë}}</translation>
 <translation id="4176463684765177261">I çaktivizuar</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, shtyp Tab, pastaj Enter për të krijuar "Dokument të Google"</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Karta jote nuk mund të ruhet për momentin</translation>
 <translation id="4196861286325780578">&amp;Bëje përsëri zhvendosjen</translation>
@@ -1519,6 +1521,7 @@
 <translation id="6852204201400771460">Dëshiron ta ringarkosh aplikacionin?</translation>
 <translation id="6865412394715372076">Kjo kartë nuk mund të verifikohet për momentin</translation>
 <translation id="6874604403660855544">&amp;Ribëje shtimin</translation>
+<translation id="6881240511396774766">Krijo shpejt një "Dokument të Google"</translation>
 <translation id="6884662655240309489">Madhësia 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome e ka thjeshtuar këtë faqe për ta bërë më të lehtë për t'u lexuar. Chrome e mori faqen origjinale nëpërmjet një lidhjeje të pasigurt.</translation>
@@ -1528,6 +1531,7 @@
 <translation id="6898699227549475383">Organizata (O)</translation>
 <translation id="6907293445143367439">Lejo <ph name="SITE_NAME" /> te:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> kërkon të marrë nën kontroll të plotë pajisjet e tua MIDI</translation>
+<translation id="691325982945105493">Butoni "Krijo 'Dokument të Google'", shtyp Enter për të krijuar shpejt një "Dokument të Google"</translation>
 <translation id="6915804003454593391">Përdoruesi:</translation>
 <translation id="6934672428414710184">Ky emër është nga "Llogaria jote e Google"</translation>
 <translation id="6944692733090228304">Ke futur fjalëkalimin tënd në një faqe që nuk menaxhohet nga <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Për të mbrojtur llogarinë, mos e ripërdor fjalëkalimin tënd në aplikacione dhe faqe të tjera.</translation>
@@ -2058,6 +2062,7 @@
 <translation id="8931333241327730545">Dëshiron që ta ruash këtë kartë te llogaria jote e Google?</translation>
 <translation id="8932102934695377596">Ora ka mbetur prapa</translation>
 <translation id="893332455753468063">Shto emër</translation>
+<translation id="8934418770423095813">Krijo "Dokument të Google"</translation>
 <translation id="8942355029279167844">Administratori yt ka lejuar që <ph name="APP_NAME" /> të grumbullojë të dhënat e diagnostikimit për të përmirësuar përvojën e produktit. Shiko <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> për më shumë informacion.</translation>
 <translation id="8943282376843390568">Ngjyrë limoni jeshil</translation>
 <translation id="8957210676456822347">Autorizimi i portalit izolues</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index 646d71c8..53b1db3 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Obaveštenja</translation>
 <translation id="248348093745724435">Smernice za uređaje</translation>
 <translation id="2491120439723279231">Sertifikat servera sadrži greške.</translation>
+<translation id="2491414235131909199">Dodatak blokira ovu stranicu</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Raščlanjivač JSON datoteka</translation>
 <translation id="2495093607237746763">Ako označite ovu opciju, Chromium će skladištiti kopiju kartice na ovom uređaju radi bržeg popunjavanja obrazaca.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{još <ph name="ITEM_COUNT" /> stavka}one{još <ph name="ITEM_COUNT" /> stavka}few{još <ph name="ITEM_COUNT" /> stavke}other{još <ph name="ITEM_COUNT" /> stavki}}</translation>
 <translation id="4176463684765177261">Onemogućeno</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste napravili Google dokument</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Kartica trenutno ne može da se sačuva</translation>
 <translation id="4196861286325780578">&amp;Ponovi premeštanje</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">Želite li da ponovo učitate aplikaciju?</translation>
 <translation id="6865412394715372076">Trenutno ne možemo da verifikujemo ovu karticu</translation>
 <translation id="6874604403660855544">&amp;Ponovi dodavanje</translation>
+<translation id="6881240511396774766">Brzo napravite nov Google dokument</translation>
 <translation id="6884662655240309489">Veličina 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome je pojednostavio ovu stranicu radi lakšeg čitanja. Chrome je preuzeo originalnu stranicu preko nebezbedne veze.</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">Organizacija (O)</translation>
 <translation id="6907293445143367439">Dozvolite da <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> želi da u potpunosti kontroliše MIDI uređaje</translation>
+<translation id="691325982945105493">Dugme Napravite Google dokument, pritisnite Enter da biste brzo napravili nov Google dokument</translation>
 <translation id="6915804003454593391">Korisnik:</translation>
 <translation id="6934672428414710184">To je ime sa vašeg Google naloga</translation>
 <translation id="6944692733090228304">Uneli ste lozinku na sajtu kojim ne upravlja <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Da biste zaštitili nalog, ne koristite lozinku ponovo u drugim aplikacijama ni na drugim sajtovima.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Da li želite da sačuvate ovu karticu na Google nalog?</translation>
 <translation id="8932102934695377596">Sat vam kasni</translation>
 <translation id="893332455753468063">Dodajte ime</translation>
+<translation id="8934418770423095813">Napravite Google dokument</translation>
 <translation id="8942355029279167844">Administrator je dozvolio da <ph name="APP_NAME" /> prikuplja dijagnostičke podatke radi poboljšanja doživljaja proizvoda. Više informacija potražite na <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Jarkozelena</translation>
 <translation id="8957210676456822347">Ovlašćenje na ulaznom portalu</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 1f9c68f..1dca8db 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Обавештења</translation>
 <translation id="248348093745724435">Смернице за уређаје</translation>
 <translation id="2491120439723279231">Сертификат сервера садржи грешке.</translation>
+<translation id="2491414235131909199">Додатак блокира ову страницу</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Рашчлањивач JSON датотека</translation>
 <translation id="2495093607237746763">Ако означите ову опцију, Chromium ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{још <ph name="ITEM_COUNT" /> ставка}one{још <ph name="ITEM_COUNT" /> ставка}few{још <ph name="ITEM_COUNT" /> ставке}other{још <ph name="ITEM_COUNT" /> ставки}}</translation>
 <translation id="4176463684765177261">Онемогућено</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте направили Google документ</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Картица тренутно не може да се сачува</translation>
 <translation id="4196861286325780578">&amp;Понови премештање</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">Желите ли да поново учитате апликацију?</translation>
 <translation id="6865412394715372076">Тренутно не можемо да верификујемо ову картицу</translation>
 <translation id="6874604403660855544">&amp;Понови додавање</translation>
+<translation id="6881240511396774766">Брзо направите нов Google документ</translation>
 <translation id="6884662655240309489">Величина 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome је поједноставио ову страницу ради лакшег читања. Chrome је преузео оригиналну страницу преко небезбедне везе.</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">Организација (O)</translation>
 <translation id="6907293445143367439">Дозволите да <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> жели да у потпуности контролише MIDI уређаје</translation>
+<translation id="691325982945105493">Дугме Направите Google документ, притисните Enter да бисте брзо направили нов Google документ</translation>
 <translation id="6915804003454593391">Корисник:</translation>
 <translation id="6934672428414710184">То је име са вашег Google налога</translation>
 <translation id="6944692733090228304">Унели сте лозинку на сајту којим не управља <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Да бисте заштитили налог, не користите лозинку поново у другим апликацијама ни на другим сајтовима.</translation>
@@ -2064,6 +2068,7 @@
 <translation id="8931333241327730545">Да ли желите да сачувате ову картицу на Google налог?</translation>
 <translation id="8932102934695377596">Сат вам касни</translation>
 <translation id="893332455753468063">Додајте име</translation>
+<translation id="8934418770423095813">Направите Google документ</translation>
 <translation id="8942355029279167844">Администратор је дозволио да <ph name="APP_NAME" /> прикупља дијагностичке податке ради побољшања доживљаја производа. Више информација потражите на <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Јаркозелена</translation>
 <translation id="8957210676456822347">Овлашћење на улазном порталу</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 1fa22b9d..7aa367b 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Aviseringar</translation>
 <translation id="248348093745724435">Datorprinciper</translation>
 <translation id="2491120439723279231">Servercertifikatet innehåller fel.</translation>
+<translation id="2491414235131909199">Den här sidan har blockerats av ett tillägg</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON-analysator</translation>
 <translation id="2495093607237746763">Om alternativet är markerat sparar Chromium en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> objekt till}other{<ph name="ITEM_COUNT" /> objekt till}}</translation>
 <translation id="4176463684765177261">Inaktiverad</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tryck på Tabb och sedan på Enter för att skapa ett Google-dokument</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Det går tyvärr inte att spara kortet just nu</translation>
 <translation id="4196861286325780578">&amp;Gör om Flytta</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Vill du läsa in appen igen?</translation>
 <translation id="6865412394715372076">Det går inte att verifiera kortet just nu</translation>
 <translation id="6874604403660855544">&amp;Gör om Lägg till</translation>
+<translation id="6881240511396774766">Skapa snabbt ett nytt Google-dokument</translation>
 <translation id="6884662655240309489">Storlek 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" />, <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome har förenklat sidan så att den ska bli lättare att läsa. Chrome hämtade den ursprungliga sidan via en osäker anslutning.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Organisation (O)</translation>
 <translation id="6907293445143367439">Tillåt att <ph name="SITE_NAME" /> gör följande:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> vill ha fullständig kontroll över dina MIDI-enheter</translation>
+<translation id="691325982945105493">Knappen Skapa Google-dokument. Tryck på Retur för att snabbt skapa ett nytt Google-dokument</translation>
 <translation id="6915804003454593391">Användare:</translation>
 <translation id="6934672428414710184">Det här namnet har hämtats från Google-kontot</translation>
 <translation id="6944692733090228304">Du har angett ditt lösenord på en webbplats som inte hanteras av <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Skydda kontot genom att inte återanvända lösenordet i andra appar och webbplatser.</translation>
@@ -2065,6 +2069,7 @@
 <translation id="8931333241327730545">Vill du spara det här kortet i ditt Google-konto?</translation>
 <translation id="8932102934695377596">Klockan går efter</translation>
 <translation id="893332455753468063">Lägg till namn</translation>
+<translation id="8934418770423095813">Skapa Google-dokument</translation>
 <translation id="8942355029279167844">Administratören har tillåtit <ph name="APP_NAME" /> att samla in diagnostikdata i syfte att förbättra produktupplevelsen. Du hittar mer information på <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Limegrön</translation>
 <translation id="8957210676456822347">Auktorisering av infångstportal</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 621d9c2..e5dd336 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -410,6 +410,7 @@
 <translation id="2482878487686419369">Arifa</translation>
 <translation id="248348093745724435">Sera za mashine</translation>
 <translation id="2491120439723279231">Cheti cha seva kina hitilafu.</translation>
+<translation id="2491414235131909199">Ukurasa huu umezuiwa na kiendelezi</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Kichanganuzi cha JSON</translation>
 <translation id="2495093607237746763">Ikitiwa tiki, Chromium itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation>
@@ -835,6 +836,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Kipengee kingine <ph name="ITEM_COUNT" />}other{Vipengee vingine <ph name="ITEM_COUNT" />}}</translation>
 <translation id="4176463684765177261">Imezimwa</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, bonyeza 'Tab' kisha 'Enter' ili Uunde Hati ya Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Samahani, kadi yako haiwezi kuhifadhiwa sasa hivi</translation>
 <translation id="4196861286325780578">Rudia hatua</translation>
@@ -1524,6 +1526,7 @@
 <translation id="6852204201400771460">Ungependa kupakia programu upya?</translation>
 <translation id="6865412394715372076">Imeshindwa kuthibitisha kadi hii kwa sasa</translation>
 <translation id="6874604403660855544">Rudia kuongeza</translation>
+<translation id="6881240511396774766">Unda Hati mpya ya Google kwa haraka</translation>
 <translation id="6884662655240309489">Ukubwa wa 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome imerahisisha ukurasa huu ili usomeke kwa urahisi. Chrome imerejesha ukurasa halisi kupitia muunganisho usio salama.</translation>
@@ -1533,6 +1536,7 @@
 <translation id="6898699227549475383">Shirika (O)</translation>
 <translation id="6907293445143367439">Ruhusu <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> inataka kupata udhibiti kamili wa vifaa vyako vya MIDI</translation>
+<translation id="691325982945105493">Kitufe cha kuunda Hati ya Google, bonyeza 'Enter' ili Uunde Hati mpya ya Google kwa haraka</translation>
 <translation id="6915804003454593391">Mtumiaji:</translation>
 <translation id="6934672428414710184">Jina hili linatoka kwenye Akaunti yako ya Google</translation>
 <translation id="6944692733090228304">Uliweka nenosiri lako kwenye tovuti ambayo haisimamiwi na <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Ili kulinda akaunti yako, usitumie tena nenosiri lako kwenye programu na tovuti zingine.</translation>
@@ -2060,6 +2064,7 @@
 <translation id="8931333241327730545">Je, ungependa kuhifadhi kadi hii katika Akaunti yako ya Google?</translation>
 <translation id="8932102934695377596">Saa yako iko nyuma</translation>
 <translation id="893332455753468063">Ongeza Jina</translation>
+<translation id="8934418770423095813">Unda Hati ya Google</translation>
 <translation id="8942355029279167844">Msimamizi wako ameruhusu <ph name="APP_NAME" /> kukusanya data ya uchunguzi ili kuboresha hali ya utumiaji wa bidhaa. Angalia <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> ili upate maelezo zaidi.</translation>
 <translation id="8943282376843390568">Chokaa</translation>
 <translation id="8957210676456822347">Uidhinishaji wa Ukurasa wa Wavuti</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index fbfb3fae..09960ef 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -1640,7 +1640,7 @@
 <translation id="7349430561505560861">A4-Extra</translation>
 <translation id="7353601530677266744">கட்டளை வரி</translation>
 <translation id="7359588939039777303">விளம்பரங்கள் தடுக்கப்பட்டன.</translation>
-<translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome அமைப்புகளில் இணைய முகவரிகளைச் சேர்க்கவும் நிர்வகிக்கவும் Tab விசையை அழுத்திவிட்டு Enter விசையை அழுத்துங்கள்</translation>
+<translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome அமைப்புகளில் இணைய முகவரிகளைச் சேர்க்கவும் நிர்வகிக்கவும், Tab விசையை அழுத்திவிட்டு Enter விசையை அழுத்துங்கள்</translation>
 <translation id="7365849542400970216">சாதனத்தில் நீங்கள் செயலில் இருப்பதை அறிந்துகொள்ளவா?</translation>
 <translation id="7372973238305370288">தேடல் முடிவு</translation>
 <translation id="7374733840632556089">உங்களாலோ வேறொருவராலோ உங்கள் சாதனத்தில் நிறுவப்பட்டுள்ள சான்றிதழே இந்தச் சிக்கலுக்குக் காரணம் ஆகும். இது நெட்வொர்க்குகளைக் கண்காணிப்பதற்கும் அவற்றில் குறுக்கிடுவதற்கும் பயன்படுத்தப்படும் சான்றிதழ் ஆகும், எனவே இதை Chrome நம்பவில்லை. பள்ளி அல்லது நிறுவன நெட்வொர்க் போன்றதைக் கண்காணிக்க வேண்டிய நியாயமான சூழல்கள் இருக்குமெனினும், உங்களால் தடுக்க முடியாதபோதும் இது நிகழ்கிறது என்பதை நீங்கள் அறிய வேண்டுமென Chrome விரும்புகிறது. இணையத்தை அணுகக்கூடிய எந்த உலாவியும் ஆப்ஸும் கண்காணிக்கப்படக்கூடும்.</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index d6914251..d0dd0518 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">การแจ้งเตือน</translation>
 <translation id="248348093745724435">นโยบายเครื่อง</translation>
 <translation id="2491120439723279231">ใบรับรองของเซิร์ฟเวอร์มีข้อผิดพลาด</translation>
+<translation id="2491414235131909199">หน้านี้ถูกบล็อกโดยส่วนขยาย</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">โปรแกรมแยกวิเคราะห์ JSON</translation>
 <translation id="2495093607237746763">หากเลือกไว้ Chromium จะจัดเก็บสำเนาบัตรของคุณบนอุปกรณ์นี้เพื่อการกรอกแบบฟอร์มที่รวดเร็วขึ้น</translation>
@@ -828,6 +829,7 @@
 <translation id="4173315687471669144">กระดาษฟุลสแก๊ป</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{อีก <ph name="ITEM_COUNT" /> รายการ}other{อีก <ph name="ITEM_COUNT" /> รายการ}}</translation>
 <translation id="4176463684765177261">ปิดการทำงาน</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" /> กด Tab ตามด้วย Enter เพื่อสร้างเอกสารใน Google เอกสาร</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">บันทึกบัตรไม่ได้ในตอนนี้</translation>
 <translation id="4196861286325780578">&amp;ทำซ้ำการย้าย</translation>
@@ -1513,6 +1515,7 @@
 <translation id="6852204201400771460">โหลดแอปซ้ำไหม</translation>
 <translation id="6865412394715372076">ยืนยันบัตรนี้ไม่ได้ในขณะนี้</translation>
 <translation id="6874604403660855544">&amp;ทำซ้ำการเพิ่ม</translation>
+<translation id="6881240511396774766">สร้างเอกสารใหม่ใน Google เอกสารอย่างรวดเร็ว</translation>
 <translation id="6884662655240309489">ขนาด 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome ทำให้หน้านี้อ่านง่ายขึ้น Chrome ดึงข้อมูลหน้าต้นฉบับผ่านการเชื่อมต่อที่ไม่ปลอดภัย</translation>
@@ -1522,6 +1525,7 @@
 <translation id="6898699227549475383">องค์กร (O)</translation>
 <translation id="6907293445143367439">อนุญาตให้ <ph name="SITE_NAME" /></translation>
 <translation id="6910240653697687763"><ph name="URL" /> ต้องการที่จะได้รับสิทธิ์ควบคุมอุปกรณ์ MIDI เต็มรูปแบบ</translation>
+<translation id="691325982945105493">ปุ่มสร้างเอกสารใน Google เอกสาร กด Enter เพื่อสร้างเอกสารใหม่ใน Google เอกสารอย่างรวดเร็ว</translation>
 <translation id="6915804003454593391">ผู้ใช้:</translation>
 <translation id="6934672428414710184">ชื่อนี้มาจากบัญชี Google ของคุณ</translation>
 <translation id="6944692733090228304">คุณป้อนรหัสผ่านในเว็บไซต์ที่ <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> ไม่ได้จัดการ เพื่อปกป้องบัญชี โปรดอย่าใช้รหัสผ่านซ้ำในแอปและเว็บไซต์อื่นๆ</translation>
@@ -2053,6 +2057,7 @@
 <translation id="8931333241327730545">คุณต้องการบันทึกบัตรนี้ในบัญชี Google ไหม</translation>
 <translation id="8932102934695377596">นาฬิกาช้าเกินไป</translation>
 <translation id="893332455753468063">เพิ่มชื่อ</translation>
+<translation id="8934418770423095813">สร้างเอกสารใน Google เอกสาร</translation>
 <translation id="8942355029279167844">ผู้ดูแลระบบของคุณอนุญาตให้ <ph name="APP_NAME" /> รวบรวมข้อมูลการวิเคราะห์เพื่อปรับปรุงประสบการณ์การใช้ผลิตภัณฑ์ ดูข้อมูลเพิ่มเติมได้ที่ <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /></translation>
 <translation id="8943282376843390568">เหลืองมะนาว</translation>
 <translation id="8957210676456822347">การให้สิทธิ์แคปทีฟพอร์ทัล</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index a6b1a0c..59657ed 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -408,6 +408,7 @@
 <translation id="2482878487686419369">Bildirimler</translation>
 <translation id="248348093745724435">Makine politikaları</translation>
 <translation id="2491120439723279231">Sunucu sertifikası hatalar içeriyor.</translation>
+<translation id="2491414235131909199">Bu sayfa bir uzantı tarafından engellendi</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON Ayrıştırıcı</translation>
 <translation id="2495093607237746763">İşaretlenirse Chromium, formları daha hızlı doldurma amacıyla kartınızın bir kopyasını bu cihazda depolar.</translation>
@@ -830,6 +831,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> öğe daha}other{<ph name="ITEM_COUNT" /> öğe daha}}</translation>
 <translation id="4176463684765177261">Devre dışı</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Dokümanı Oluşturmak için Sekme'ye, ardından Enter'a basın</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Kartınız şu anda kaydedilemiyor</translation>
 <translation id="4196861286325780578">Taşımayı &amp;yeniden yap</translation>
@@ -1516,6 +1518,7 @@
 <translation id="6852204201400771460">Uygulama yeniden yüklensin mi?</translation>
 <translation id="6865412394715372076">Bu kart şu anda doğrulanamıyor</translation>
 <translation id="6874604403660855544">Eklemeyi &amp;yeniden yap</translation>
+<translation id="6881240511396774766">Hızlıca yeni bir Google Dokümanı oluşturun</translation>
 <translation id="6884662655240309489">Boyut 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome, okumayı kolaylaştırmak için bu sayfayı basitleştirdi. Chrome, orijinal sayfayı güvenli olmayan bir bağlantı üzerinden aldı.</translation>
@@ -1525,6 +1528,7 @@
 <translation id="6898699227549475383">Kuruluş (O)</translation>
 <translation id="6907293445143367439"><ph name="SITE_NAME" /> sitesine şunlar için izin ver:</translation>
 <translation id="6910240653697687763"><ph name="URL" />, MIDI cihazlarınız üzerinde tam denetim istiyor</translation>
+<translation id="691325982945105493">Google Dokümanı Oluştur düğmesi, hızlıca yeni bir Google Dokümanı Oluşturmak için Enter'a basın</translation>
 <translation id="6915804003454593391">Kullanıcı:</translation>
 <translation id="6934672428414710184">Bu ad Google Hesabınızdan gelmektedir</translation>
 <translation id="6944692733090228304">Şifrenizi <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> tarafından yönetilmeyen bir sitede girdiniz. Hesabınızı korumak için şifrenizi başka uygulama ve sitelerde tekrar kullanmayın.</translation>
@@ -2056,6 +2060,7 @@
 <translation id="8931333241327730545">Bu kartı Google Hesabınıza kaydetmek istiyor musunuz?</translation>
 <translation id="8932102934695377596">Saatiniz geri</translation>
 <translation id="893332455753468063">Ad Ekleyin</translation>
+<translation id="8934418770423095813">Google Dokümanı Oluştur</translation>
 <translation id="8942355029279167844">Yöneticiniz, <ph name="APP_NAME" /> uygulamasının ürün deneyimini iyileştirmek için teşhis verileri toplamasına izin verdi. Daha fazla bilgi için <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> sayfasına bakın.</translation>
 <translation id="8943282376843390568">Küf yeşili</translation>
 <translation id="8957210676456822347">Giriş Portalı Yetkilendirmesi</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 90ff0c7..a0dc16247 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Сповіщення</translation>
 <translation id="248348093745724435">Правила пристрою</translation>
 <translation id="2491120439723279231">Сертифікат сервера містить помилки.</translation>
+<translation id="2491414235131909199">Розширення заблокувало цю сторінку</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Синтаксичний аналізатор файлів JSON</translation>
 <translation id="2495093607237746763">Якщо вибрати цю опцію, Chromium зберігатиме копію даних вашої картки на цьому пристрої, щоб ви могли швидше заповнювати форми.</translation>
@@ -834,6 +835,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{ще <ph name="ITEM_COUNT" /> елемент}one{ще <ph name="ITEM_COUNT" /> елемент}few{ще <ph name="ITEM_COUNT" /> елементи}many{ще <ph name="ITEM_COUNT" /> елементів}other{ще <ph name="ITEM_COUNT" /> елемента}}</translation>
 <translation id="4176463684765177261">Вимкнено</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />; натисніть Tab, а потім – Enter, щоб створити документ Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Не вдається зберегти картку</translation>
 <translation id="4196861286325780578">&amp;Повторити переміщення</translation>
@@ -1523,6 +1525,7 @@
 <translation id="6852204201400771460">Перезапустити додаток?</translation>
 <translation id="6865412394715372076">Зараз цю картку не можна підтвердити</translation>
 <translation id="6874604403660855544">&amp;Повторити додавання</translation>
+<translation id="6881240511396774766">Швидко створити новий документ Google</translation>
 <translation id="6884662655240309489">Розмір 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Веб-переглядач Chrome зробив цю сторінку простішою для читання. Оригінальна сторінка була завантажена через незахищене з'єднання.</translation>
@@ -1532,6 +1535,7 @@
 <translation id="6898699227549475383">Організація (О)</translation>
 <translation id="6907293445143367439">Дозволити сайту <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763">Сайт <ph name="URL" /> хоче повністю контролювати ваші пристрої MIDI</translation>
+<translation id="691325982945105493">Кнопка "Створити документ Google"; натисніть Enter, щоб швидко створити новий документ Google</translation>
 <translation id="6915804003454593391">Користувач:</translation>
 <translation id="6934672428414710184">Це ім’я з вашого облікового запису Google</translation>
 <translation id="6944692733090228304">Ви ввели пароль на сайті, яким не керує <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Щоб захистити свій обліковий запис, не використовуйте цей пароль для інших додатків і сайтів.</translation>
@@ -2063,6 +2067,7 @@
 <translation id="8931333241327730545">Зберегти цю картку у вашому обліковому записі Google?</translation>
 <translation id="8932102934695377596">Ваш годинник запізнюється</translation>
 <translation id="893332455753468063">Додайте ім’я</translation>
+<translation id="8934418770423095813">Створити документ Google</translation>
 <translation id="8942355029279167844">Адміністратор надав додатку <ph name="APP_NAME" /> дозвіл збирати дані діагностики, щоб покращувати роботу продукту. Докладніше читайте на сторінці <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation>
 <translation id="8943282376843390568">Лаймовий</translation>
 <translation id="8957210676456822347">Авторизація приєднаного порталу</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 6b4bbe8..80ff9e67 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Thông báo</translation>
 <translation id="248348093745724435">Chính sách về máy</translation>
 <translation id="2491120439723279231">Chứng chỉ của máy chủ có lỗi.</translation>
+<translation id="2491414235131909199">Trang này bị một tiện ích chặn</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Trình phân tích cú pháp JSON</translation>
 <translation id="2495093607237746763">Nếu được chọn, Chromium sẽ lưu trữ bản sao thẻ của bạn trên thiết bị này để điền biểu mẫu nhanh hơn.</translation>
@@ -836,6 +837,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> mục khác}other{<ph name="ITEM_COUNT" /> mục khác}}</translation>
 <translation id="4176463684765177261">Đã tắt</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, nhấn phím Tab rồi nhấn Enter để Tạo Google Tài liệu</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Hệ thống không thể lưu thẻ của bạn vào lúc này</translation>
 <translation id="4196861286325780578">&amp;Làm lại di chuyển</translation>
@@ -1525,6 +1527,7 @@
 <translation id="6852204201400771460">Tải lại ứng dụng?</translation>
 <translation id="6865412394715372076">Hiện không thể xác minh thẻ này</translation>
 <translation id="6874604403660855544">&amp;Làm lại thêm</translation>
+<translation id="6881240511396774766">Tạo nhanh một Google Tài liệu mới</translation>
 <translation id="6884662655240309489">Kích thước 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome đơn giản hóa trang này để bạn dễ đọc hơn. Chrome đã truy xuất trang gốc qua một đường kết nối không an toàn.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="6898699227549475383">Tổ chức (O)</translation>
 <translation id="6907293445143367439">Cho phép <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> muốn có quyền kiểm soát toàn bộ thiết bị MIDI của bạn</translation>
+<translation id="691325982945105493">Nút Tạo Google Tài liệu, nhấn Enter để tạo nhanh một Google Tài liệu mới</translation>
 <translation id="6915804003454593391">Người dùng:</translation>
 <translation id="6934672428414710184">Tên này lấy từ Tài khoản Google của bạn</translation>
 <translation id="6944692733090228304">Bạn đã nhập mật khẩu trên trang web không do <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> quản lý. Để bảo vệ tài khoản, không sử dụng lại mật khẩu của bạn trên các ứng dụng và trang web khác.</translation>
@@ -2065,6 +2069,7 @@
 <translation id="8931333241327730545">Bạn có muốn lưu thẻ này vào Tài khoản Google của mình không?</translation>
 <translation id="8932102934695377596">Đồng hồ của bạn chạy chậm</translation>
 <translation id="893332455753468063">Thêm tên</translation>
+<translation id="8934418770423095813">Tạo Google Tài liệu</translation>
 <translation id="8942355029279167844">Quản trị viên đã cho phép <ph name="APP_NAME" /> thu thập dữ liệu chẩn đoán để nâng cao trải nghiệm sử dụng sản phẩm. Hãy truy cập vào <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> để biết thêm thông tin.</translation>
 <translation id="8943282376843390568">Vàng chanh</translation>
 <translation id="8957210676456822347">Ủy quyền cổng bị khóa</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 5fe27f8..4d21a05 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -403,6 +403,7 @@
 <translation id="2482878487686419369">通知</translation>
 <translation id="248348093745724435">设备政策</translation>
 <translation id="2491120439723279231">服务器证书中包含错误。</translation>
+<translation id="2491414235131909199">此页面已被某个扩展程序屏蔽</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON 解析器</translation>
 <translation id="2495093607237746763">选中后,Chromium 会将您的信用卡副本存储在此设备上,以加快表单填写速度。</translation>
@@ -816,6 +817,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{另外 <ph name="ITEM_COUNT" /> 项}other{另外 <ph name="ITEM_COUNT" /> 项}}</translation>
 <translation id="4176463684765177261">已停用</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />,依次按 Tab 键和 Enter 键即可创建 Google 文档</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> - <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">此刻无法保存您的信用卡信息</translation>
 <translation id="4196861286325780578">恢复移动(&amp;R)</translation>
@@ -1496,6 +1498,7 @@
 <translation id="6852204201400771460">要重新加载应用吗?</translation>
 <translation id="6865412394715372076">暂时无法验证此信用卡</translation>
 <translation id="6874604403660855544">恢复添加(&amp;R)</translation>
+<translation id="6881240511396774766">快速创建一个新的 Google 文档</translation>
 <translation id="6884662655240309489">大小:1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome 已简化该页面,让内容更易于阅读,并且通过不安全的连接检索到了原始网页。</translation>
@@ -1505,6 +1508,7 @@
 <translation id="6898699227549475383">组织 (O)</translation>
 <translation id="6907293445143367439">允许 <ph name="SITE_NAME" />:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> 想完全控制您的 MIDI 设备</translation>
+<translation id="691325982945105493">“创建 Google 文档”按钮,按 Enter 键即可快速创建一个新的 Google 文档</translation>
 <translation id="6915804003454593391">用户:</translation>
 <translation id="6934672428414710184">此名称来自您的 Google 帐号</translation>
 <translation id="6944692733090228304">您在一个不受 <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> 管理的网站上输入了您的密码。为了保护您的帐号,请不要在其他应用和网站上重复使用您的密码。</translation>
@@ -2026,6 +2030,7 @@
 <translation id="8931333241327730545">要将此卡的信息保存到您的 Google 帐号吗?</translation>
 <translation id="8932102934695377596">您的时钟慢了</translation>
 <translation id="893332455753468063">添加名称</translation>
+<translation id="8934418770423095813">创建 Google 文档</translation>
 <translation id="8942355029279167844">您的管理员已允许 <ph name="APP_NAME" /> 收集诊断数据以提升产品使用体验。有关详情,请参阅 <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />。</translation>
 <translation id="8943282376843390568">绿黄色</translation>
 <translation id="8957210676456822347">强制门户授权</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index eb091d1..f2e3739 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -407,6 +407,7 @@
 <translation id="2482878487686419369">通知</translation>
 <translation id="248348093745724435">裝置政策</translation>
 <translation id="2491120439723279231">伺服器憑證含有錯誤。</translation>
+<translation id="2491414235131909199">擴充功能已封鎖這個網頁</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">JSON 剖析器</translation>
 <translation id="2495093607237746763">勾選後,Chromium 會將您的信用卡資料儲存在這個裝置上,以加快表單填寫速度。</translation>
@@ -829,6 +830,7 @@
 <translation id="4173315687471669144">Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{還有另外 <ph name="ITEM_COUNT" /> 個項目}other{還有另外 <ph name="ITEM_COUNT" /> 個項目}}</translation>
 <translation id="4176463684765177261">已停用</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />;按下 Tab 鍵再按下 Enter 鍵即可建立 Google 文件</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">目前無法儲存你的信用卡</translation>
 <translation id="4196861286325780578">重做移動(&amp;R)</translation>
@@ -1514,6 +1516,7 @@
 <translation id="6852204201400771460">要重新載入應用程式嗎?</translation>
 <translation id="6865412394715372076">目前無法驗證這張信用卡</translation>
 <translation id="6874604403660855544">重做新增(&amp;R)</translation>
+<translation id="6881240511396774766">快速建立新的 Google 文件</translation>
 <translation id="6884662655240309489">粗細:1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">Chrome 已簡化這個頁面,讓內容更易於閱讀。Chrome 透過不安全的連線擷取原始頁面。</translation>
@@ -1523,6 +1526,7 @@
 <translation id="6898699227549475383">組織 (O)</translation>
 <translation id="6907293445143367439">允許 <ph name="SITE_NAME" /> 執行下列操作:</translation>
 <translation id="6910240653697687763"><ph name="URL" /> 要求取得 MIDI 裝置的完整控制權限</translation>
+<translation id="691325982945105493">「建立 Google 文件」按鈕;按下 Enter 鍵即可快速建立新的 Google 文件</translation>
 <translation id="6915804003454593391">使用者:</translation>
 <translation id="6934672428414710184">這是你在 Google 帳戶中設定的名稱</translation>
 <translation id="6944692733090228304">你在不是由 <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> 管理的網站上輸入了你的密碼。為確保帳戶安全,請勿在其他應用程式和網站上重複使用你的密碼。</translation>
@@ -2053,6 +2057,7 @@
 <translation id="8931333241327730545">您要將這張卡片的資訊儲存到您的 Google 帳戶嗎?</translation>
 <translation id="8932102934695377596">你的時鐘時間過慢</translation>
 <translation id="893332455753468063">新增名稱</translation>
+<translation id="8934418770423095813">建立 Google 文件</translation>
 <translation id="8942355029279167844">系統管理員已允許 <ph name="APP_NAME" /> 收集診斷資料以改善產品使用體驗。詳情請參閱 <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />。</translation>
 <translation id="8943282376843390568">萊姆綠</translation>
 <translation id="8957210676456822347">監控式入口網站授權</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index 7a376de1..9d22a5a2 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -411,6 +411,7 @@
 <translation id="2482878487686419369">Izaziso</translation>
 <translation id="248348093745724435">Izinqubomgomo zomshini</translation>
 <translation id="2491120439723279231">Isitifiketi seseva siqukethe amaphutha.</translation>
+<translation id="2491414235131909199">Leli khasi livinjwe yisandiso</translation>
 <translation id="2493640343870896922">Letter-Plus</translation>
 <translation id="2495083838625180221">Umhlahleli we-JSON</translation>
 <translation id="2495093607237746763">Uma imakiwe, i-Chromium izogcina ikhophi yekhadi lakho kule divayisi ukuze kugcwaliswe ifomu ngokushesha.</translation>
@@ -833,6 +834,7 @@
 <translation id="4173315687471669144">I-Foolscap</translation>
 <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> into ngaphezulu}one{<ph name="ITEM_COUNT" /> izinto ngaphezulu}other{<ph name="ITEM_COUNT" /> izinto ngaphezulu}}</translation>
 <translation id="4176463684765177261">Kukhutshaziwe</translation>
+<translation id="4178883739871311481"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, cindezela u-Tab bese u-Enter ukuze Wenze Amadokhumenti e-Google</translation>
 <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation>
 <translation id="4194250254487269611">Ikhadi lakho alikwazi ukulondolozwa khona manje</translation>
 <translation id="4196861286325780578">&amp;Yenza futhi ukuhambisa</translation>
@@ -1522,6 +1524,7 @@
 <translation id="6852204201400771460">Layisha kabusha uhlelo lokusebenza?</translation>
 <translation id="6865412394715372076">Leli khadi alikwazi ukuqinisekiswa khona manje</translation>
 <translation id="6874604403660855544">&amp;Yenza futhi ukungeza</translation>
+<translation id="6881240511396774766">Dala Idokhumenti le-Google elisha ngokushesha</translation>
 <translation id="6884662655240309489">Usayizi 1</translation>
 <translation id="6886577214605505410"><ph name="LOCATION_TITLE" /> <ph name="SHORT_URL" /></translation>
 <translation id="6888584790432772780">I-Chrome yenze leli khasi laba lula okwenza kube lula ukufunda. I-Chrome ibuyise ikhasi langempela ngaphezulu kokuxhumeka okungaphephile.</translation>
@@ -1531,6 +1534,7 @@
 <translation id="6898699227549475383">Inhlangano (O)</translation>
 <translation id="6907293445143367439">Vumela i-<ph name="SITE_NAME" /> ku-:</translation>
 <translation id="6910240653697687763">I-<ph name="URL" /> ifuna ulawulo olugcwele lwamadivayisi akho e-MIDI</translation>
+<translation id="691325982945105493">Inkinobo yokwenza Amadokhumenti e-Google, cindezela u-Enter ukuze Wenze Idokhumenti le-Google elisha ngokushesha</translation>
 <translation id="6915804003454593391">Umsebenzisi:</translation>
 <translation id="6934672428414710184">Leli gama lisuka ku-akhawunti yakho ye-Google</translation>
 <translation id="6944692733090228304">Ufake iphasiwedi yakho kusayithi elingaphethwe i-<ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Ukuze uvikele i-akhawunti yakho, ungaphindi usebenzise iphasiwedi yakho kwezinye izinhlelo zokusebenza namasayithi.</translation>
@@ -2061,6 +2065,7 @@
 <translation id="8931333241327730545">Ingabe ufuna ukulondoloza leli khadi ku-Akhawunti yakho ye-Google?</translation>
 <translation id="8932102934695377596">Iwashi lakho lisemuva</translation>
 <translation id="893332455753468063">Engeza igama</translation>
+<translation id="8934418770423095813">Dala Amadokhumenti e-Google</translation>
 <translation id="8942355029279167844">Umlawuli wakho uvumele i-<ph name="APP_NAME" /> ukuthi iqoqe idatha yokuxilonga ukuthuthukisa ukuzizwela komkhiqizo. Bona i-<ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> ukuthola ulwazi olwengeziwe.</translation>
 <translation id="8943282376843390568">I-Lime</translation>
 <translation id="8957210676456822347">I-Captive Portal Authorization</translation>
diff --git a/content/browser/browsing_data/browsing_data_remover_impl.cc b/content/browser/browsing_data/browsing_data_remover_impl.cc
index 4fbef6e..40cfa71f 100644
--- a/content/browser/browsing_data/browsing_data_remover_impl.cc
+++ b/content/browser/browsing_data/browsing_data_remover_impl.cc
@@ -144,6 +144,13 @@
 void BrowsingDataRemoverImpl::SetRemoving(bool is_removing) {
   DCHECK_NE(is_removing_, is_removing);
   is_removing_ = is_removing;
+  if (embedder_delegate_) {
+    if (is_removing_) {
+      embedder_delegate_->OnStartRemoving();
+    } else {
+      embedder_delegate_->OnDoneRemoving();
+    }
+  }
 }
 
 void BrowsingDataRemoverImpl::SetEmbedderDelegate(
diff --git a/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc b/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc
index 232c7ff..0212255 100644
--- a/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc
+++ b/content/browser/indexed_db/indexed_db_dispatcher_host_unittest.cc
@@ -1427,7 +1427,13 @@
   loop6.Run();
 }
 
-TEST_F(IndexedDBDispatcherHostTest, DatabaseOperationSequencing) {
+// Flaky on Mac and Linux ASAN builds. See: crbug.com/1189512.
+#if defined(OS_MAC) || (defined(OS_LINUX) && defined(ADDRESS_SANITIZER))
+#define MAYBE_DatabaseOperationSequencing DISABLED_DatabaseOperationSequencing
+#else
+#define MAYBE_DatabaseOperationSequencing DatabaseOperationSequencing
+#endif
+TEST_F(IndexedDBDispatcherHostTest, MAYBE_DatabaseOperationSequencing) {
   const int64_t kDBVersion = 1;
   const int64_t kTransactionId = 1;
   const std::u16string kObjectStoreName1 = u"os1";
diff --git a/content/browser/prerender/prerender_browsertest.cc b/content/browser/prerender/prerender_browsertest.cc
index a88e653..0bd6640 100644
--- a/content/browser/prerender/prerender_browsertest.cc
+++ b/content/browser/prerender/prerender_browsertest.cc
@@ -538,6 +538,49 @@
   EXPECT_EQ(GetRequestCount(kPrerenderingUrl2), 1);
 }
 
+IN_PROC_BROWSER_TEST_P(PrerenderBrowserTest, NonHttpUrl) {
+  base::HistogramTester histogram_tester;
+
+  // Navigate to an initial page.
+  // This test can not use `about:blank` as the initial url because created
+  // blobs inside the page are populated as opaque and blob to blob prerendering
+  // are alerted as cross-origin prerendering.
+  const GURL kInitialUrl = GetUrl("/prerender/add_prerender.html");
+  ASSERT_TRUE(NavigateToURL(shell(), kInitialUrl));
+
+  // Navigate to a dynamically constructed Blob page.
+  const char kCreateBlobUrlScript[] =
+      "URL.createObjectURL(new Blob([\"<script>"
+      "function add_prerender(url) {"
+      "  const link = document.createElement('link');"
+      "  link.rel = 'prerender';"
+      "  link.href= url;"
+      "  document.head.appendChild(link);"
+      "}"
+      "</script>\"], { type: 'text/html' }));";
+  const std::string initial_blob_url =
+      EvalJs(shell()->web_contents(), kCreateBlobUrlScript).ExtractString();
+  ASSERT_TRUE(NavigateToURL(shell(), GURL(initial_blob_url)));
+
+  // Create another Blob URL inside the Blob page.
+  const std::string blob_url =
+      EvalJs(shell()->web_contents(), kCreateBlobUrlScript).ExtractString();
+  const GURL blob_gurl(blob_url);
+
+  // Add <link rel=prerender> that will prerender the Blob page.
+  PrerenderHostRegistryObserver observer(GetPrerenderHostRegistry());
+  EXPECT_TRUE(ExecJs(shell()->web_contents(),
+                     JsReplace("add_prerender($1)", blob_url)));
+  observer.WaitForTrigger(blob_gurl);
+
+  // A prerender host for the URL should not be registered.
+  PrerenderHostRegistry& registry = GetPrerenderHostRegistry();
+  EXPECT_FALSE(registry.FindHostByUrlForTesting(blob_gurl));
+  histogram_tester.ExpectUniqueSample(
+      "Prerender.Experimental.PrerenderHostFinalStatus",
+      PrerenderHost::FinalStatus::kInvalidSchemeNavigation, 1);
+}
+
 IN_PROC_BROWSER_TEST_P(PrerenderBrowserTest, SameOriginRedirection) {
   // Navigate to an initial page.
   const GURL kInitialUrl = GetUrl("/prerender/add_prerender.html");
diff --git a/content/browser/prerender/prerender_host.h b/content/browser/prerender/prerender_host.h
index 26b20f1..aead15b 100644
--- a/content/browser/prerender/prerender_host.h
+++ b/content/browser/prerender/prerender_host.h
@@ -59,7 +59,9 @@
     kLowEndDevice = 2,
     kCrossOriginRedirect = 3,
     kCrossOriginNavigation = 4,
-    kMaxValue = kCrossOriginNavigation
+    kInvalidSchemeRedirect = 5,
+    kInvalidSchemeNavigation = 6,
+    kMaxValue = kInvalidSchemeNavigation
   };
 
   PrerenderHost(blink::mojom::PrerenderAttributesPtr attributes,
diff --git a/content/browser/prerender/prerender_navigation_throttle.cc b/content/browser/prerender/prerender_navigation_throttle.cc
index 4b6cc4f..3b735e85 100644
--- a/content/browser/prerender/prerender_navigation_throttle.cc
+++ b/content/browser/prerender/prerender_navigation_throttle.cc
@@ -59,21 +59,31 @@
   DCHECK(frame_tree_node->IsMainFrame());
   DCHECK(frame_tree_node->frame_tree()->is_prerendering());
 
-  // Take the prerender host of the prerendering page.
+  // Get the prerender host registry.
   auto* storage_partition_impl = static_cast<StoragePartitionImpl*>(
       frame_tree_node->current_frame_host()->GetStoragePartition());
   PrerenderHostRegistry* prerender_host_registry =
       storage_partition_impl->GetPrerenderHostRegistry();
+
+  // Allow only HTTP(S) schemes.
+  // https://jeremyroman.github.io/alternate-loading-modes/#no-bad-navs
+  GURL prerendering_url = navigation_handle()->GetURL();
+  if (!prerendering_url.SchemeIsHTTPOrHTTPS()) {
+    prerender_host_registry->AbandonHostAsync(
+        frame_tree_node->frame_tree_node_id(),
+        is_redirection ? PrerenderHost::FinalStatus::kInvalidSchemeRedirect
+                       : PrerenderHost::FinalStatus::kInvalidSchemeNavigation);
+    return CANCEL;
+  }
+
+  // Take the prerender host of the prerendering page.
   const PrerenderHost* prerender_host = prerender_host_registry->FindHostById(
       frame_tree_node->frame_tree_node_id());
   DCHECK(prerender_host);
 
-  // TODO(https://crbug.com/1176132): Cancel if the request is not for http(s).
-
   // Cancel prerendering if this is cross-origin prerendering, cross-origin
   // redirection during prerendering, or cross-origin navigation from a
   // prerendered page.
-  GURL prerendering_url = navigation_handle()->GetURL();
   url::Origin prerendering_origin = url::Origin::Create(prerendering_url);
   if (prerendering_origin != prerender_host->initiator_origin()) {
     // Asynchronously abandon the prerender host so that the navigation request
diff --git a/content/browser/renderer_host/navigation_controller_impl.cc b/content/browser/renderer_host/navigation_controller_impl.cc
index 2f67097..ca78e318 100644
--- a/content/browser/renderer_host/navigation_controller_impl.cc
+++ b/content/browser/renderer_host/navigation_controller_impl.cc
@@ -3495,7 +3495,6 @@
           std::vector<
               network::mojom::WebClientHintsType>() /* enabled_client_hints */,
           false /* is_cross_browsing_instance */,
-          std::vector<std::string>() /* forced_content_security_policies */,
           nullptr /* old_page_info */, -1 /* http_response_code */);
 #if defined(OS_ANDROID)
   if (ValidateDataURLAsString(params.data_url_as_string)) {
diff --git a/content/browser/renderer_host/navigation_controller_impl_unittest.cc b/content/browser/renderer_host/navigation_controller_impl_unittest.cc
index 0b7766b..6136f1c 100644
--- a/content/browser/renderer_host/navigation_controller_impl_unittest.cc
+++ b/content/browser/renderer_host/navigation_controller_impl_unittest.cc
@@ -206,6 +206,12 @@
         ContentWebUIControllerFactory::GetInstance());
   }
 
+  void TearDown() override {
+    WebUIControllerFactory::UnregisterFactoryForTesting(
+        ContentWebUIControllerFactory::GetInstance());
+    RenderViewHostImplTestHarness::TearDown();
+  }
+
   // WebContentsObserver:
   void DidStartNavigation(NavigationHandle* navigation) override {
     navigated_url_ = navigation->GetURL();
diff --git a/content/browser/renderer_host/navigation_entry_impl.cc b/content/browser/renderer_host/navigation_entry_impl.cc
index a9a1080..24ad972f 100644
--- a/content/browser/renderer_host/navigation_entry_impl.cc
+++ b/content/browser/renderer_host/navigation_entry_impl.cc
@@ -805,7 +805,6 @@
           std::vector<
               network::mojom::WebClientHintsType>() /* enabled_client_hints */,
           false /* is_cross_browsing_instance */,
-          std::vector<std::string>() /* forced_content_security_policies */,
           nullptr /* old_page_info */, -1 /* http_response_code */);
 #if defined(OS_ANDROID)
   if (NavigationControllerImpl::ValidateDataURLAsString(GetDataURLAsString())) {
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc
index aa83053..6c188e5 100644
--- a/content/browser/renderer_host/navigation_request.cc
+++ b/content/browser/renderer_host/navigation_request.cc
@@ -965,7 +965,6 @@
           /*enabled_client_hints=*/
           std::vector<network::mojom::WebClientHintsType>(),
           /*is_cross_browsing_instance=*/false,
-          /*forced_content_security_policies=*/std::vector<std::string>(),
           /*old_page_info=*/nullptr, /*http_response_code=*/-1);
 
   // CreateRendererInitiated() should only be triggered when the navigation is
@@ -1078,7 +1077,6 @@
           std::vector<
               network::mojom::WebClientHintsType>() /* enabled_client_hints */,
           false /* is_cross_browsing_instance */,
-          std::vector<std::string>() /* forced_content_security_policies */,
           nullptr /* old_page_info */, http_response_code);
   mojom::BeginNavigationParamsPtr begin_params =
       mojom::BeginNavigationParams::New();
@@ -4352,13 +4350,11 @@
       response() ? response()->parsed_headers->allow_csp_from.get() : nullptr;
 
   if (network::AllowsBlanketEnforcementOfRequiredCSP(
-          GetParentFrame()->GetLastCommittedOrigin(), GetURL(),
-          allow_csp_from)) {
-    // Enforce the required CSPs on the frame by passing them down to blink
-    // TODO(antoniosartori): When CSP are part of the PolicyContainer,
-    // forced_content_security_policies should be removed.
-    commit_params_->forced_content_security_policies.push_back(
-        required_csp_->header->header_value);
+          GetParentFrame()->GetLastCommittedOrigin(), GetURL(), allow_csp_from,
+          required_csp_)) {
+    // Enforce the required CSPs on the frame by passing them down to blink.
+    policy_container_navigation_bundle_->AddContentSecurityPolicy(
+        required_csp_->Clone());
     return CSPEmbeddedEnforcementResult::ALLOW_RESPONSE;
   }
 
@@ -5911,6 +5907,11 @@
   policy_container_navigation_bundle_->SetIPAddressSpace(
       CalculateIPAddressSpace(common_params_->url, response_head_.get()));
 
+  if (response_head_) {
+    policy_container_navigation_bundle_->AddContentSecurityPolicies(
+        mojo::Clone(response_head_->parsed_headers->content_security_policy));
+  }
+
   // Use the unchecked / non-sandboxed origin to calculate potential
   // trustworthiness. Indeed, the potential trustworthiness check should apply
   // to the origin of the creation URL, prior to opaquification.
@@ -5919,18 +5920,15 @@
           GetOriginForURLLoaderFactoryUnchecked(this)));
   policy_container_navigation_bundle_->ComputePolicies(common_params_->url);
 
-  ComputeSandboxFlagsToCommit(response_head_.get(), required_csp_.get());
+  ComputeSandboxFlagsToCommit();
 }
 
 void NavigationRequest::ComputePoliciesToCommitForError() {
   policy_container_navigation_bundle_->ComputePoliciesForError();
-  ComputeSandboxFlagsToCommit(/*response_head=*/nullptr,
-                              /*required_csp=*/nullptr);
+  ComputeSandboxFlagsToCommit();
 }
 
-void NavigationRequest::ComputeSandboxFlagsToCommit(
-    const network::mojom::URLResponseHead* response_head,
-    const network::mojom::ContentSecurityPolicy* required_csp) {
+void NavigationRequest::ComputeSandboxFlagsToCommit() {
   DCHECK(commit_params_);
   DCHECK(!HasCommitted());
   DCHECK(!IsErrorPage());
@@ -5945,22 +5943,6 @@
   for (const auto& csp : policies_to_commit.content_security_policies)
     *sandbox_flags_to_commit_ |= csp->sandbox;
 
-  // TODO(antoniosartori): Remove this block. The response_head CSP should
-  // already be part of the policy container.
-  if (response_head) {
-    for (const auto& csp :
-         response_head->parsed_headers->content_security_policy) {
-      *sandbox_flags_to_commit_ |= csp->sandbox;
-    }
-  }
-
-  // If the embedee opts in, the embedder can force its HTMLIframeElement.csp
-  // attribute to be used by the embedee.
-  // TODO(antoniosartori): Remove this block. Include required_csp into
-  // policy container directly.
-  if (required_csp)
-    *sandbox_flags_to_commit_ |= required_csp->sandbox;
-
   // The URL of a document loaded from a MHTML archive is controlled by the
   // Content-Location header. This can be set to an arbitrary URL. This is
   // potentially dangerous. For this reason we force the document to be
diff --git a/content/browser/renderer_host/navigation_request.h b/content/browser/renderer_host/navigation_request.h
index 0af823c..56e7f0a 100644
--- a/content/browser/renderer_host/navigation_request.h
+++ b/content/browser/renderer_host/navigation_request.h
@@ -1231,9 +1231,7 @@
   // Compute the sandbox policy of the document to be loaded. This is called
   // once the final response is known. It is based on the current FramePolicy,
   // the response's CSP and the embedder's HTMLIframeElement.csp.
-  void ComputeSandboxFlagsToCommit(
-      const network::mojom::URLResponseHead* response_head,
-      const network::mojom::ContentSecurityPolicy* required_csp);
+  void ComputeSandboxFlagsToCommit();
 
   // DCHECK that tranistioning from the current state to |state| valid. This
   // does nothing in non-debug builds.
diff --git a/content/browser/renderer_host/policy_container_host.h b/content/browser/renderer_host/policy_container_host.h
index 8099fca..5064863 100644
--- a/content/browser/renderer_host/policy_container_host.h
+++ b/content/browser/renderer_host/policy_container_host.h
@@ -137,6 +137,10 @@
     return policies_->ip_address_space;
   }
 
+  void AddContentSecurityPolicies(
+      std::vector<network::mojom::ContentSecurityPolicyPtr>
+          content_security_policies) final;
+
   // Return a PolicyContainer containing copies of the policies and a pending
   // mojo remote that can be used to update policies in this object. If called a
   // second time, it resets the receiver and creates a new PolicyContainer,
@@ -167,9 +171,6 @@
   ~PolicyContainerHost() override;
 
   void SetReferrerPolicy(network::mojom::ReferrerPolicy referrer_policy) final;
-  void AddContentSecurityPolicies(
-      std::vector<network::mojom::ContentSecurityPolicyPtr>
-          content_security_policies) final;
 
   // The policies of this PolicyContainerHost. This is never null.
   std::unique_ptr<PolicyContainerPolicies> policies_;
diff --git a/content/browser/renderer_host/policy_container_navigation_bundle.cc b/content/browser/renderer_host/policy_container_navigation_bundle.cc
index 3f080a0..0af26f3 100644
--- a/content/browser/renderer_host/policy_container_navigation_bundle.cc
+++ b/content/browser/renderer_host/policy_container_navigation_bundle.cc
@@ -7,7 +7,10 @@
 #include <utility>
 
 #include "content/browser/renderer_host/frame_navigation_entry.h"
+#include "content/browser/renderer_host/policy_container_host.h"
 #include "content/browser/renderer_host/render_frame_host_impl.h"
+#include "services/network/public/mojom/content_security_policy.mojom-forward.h"
+#include "services/network/public/mojom/ip_address_space.mojom-shared.h"
 
 namespace content {
 namespace {
@@ -118,8 +121,15 @@
   delivered_policies_->content_security_policies.push_back(std::move(policy));
 }
 
+void PolicyContainerNavigationBundle::AddContentSecurityPolicies(
+    std::vector<network::mojom::ContentSecurityPolicyPtr> policies) {
+  DCHECK(!HasComputedPolicies());
+
+  delivered_policies_->AddContentSecurityPolicies(std::move(policies));
+}
+
 const PolicyContainerPolicies&
-PolicyContainerNavigationBundle::DeliveredPolicies() const {
+PolicyContainerNavigationBundle::DeliveredPoliciesForTesting() const {
   DCHECK(!HasComputedPolicies());
 
   return *delivered_policies_;
@@ -161,34 +171,65 @@
       parent_policies_->is_web_secure_context;
 }
 
-void PolicyContainerNavigationBundle::ComputePolicies(const GURL& url) {
-  DCHECK(!HasComputedPolicies());
+std::unique_ptr<PolicyContainerPolicies>
+PolicyContainerNavigationBundle::IncorporateDeliveredPolicies(
+    std::unique_ptr<PolicyContainerPolicies> policies) {
+  // Delivered content security policies must be appended.
+  policies->AddContentSecurityPolicies(
+      mojo::Clone(delivered_policies_->content_security_policies));
 
-  ComputeIsWebSecureContext();
+  // The delivered IP address space (if any) overrides the IP address space.
+  if (delivered_policies_->ip_address_space !=
+      network::mojom::IPAddressSpace::kUnknown) {
+    policies->ip_address_space = delivered_policies_->ip_address_space;
+  }
 
-  if (history_policies_) {
-    DCHECK(HasLocalScheme(url))
-        << "Document is restoring policies from history for non-local scheme: "
-        << url;
-    SetFinalPolicies(history_policies_->Clone());
-    return;
+  return policies;
+}
+
+std::unique_ptr<PolicyContainerPolicies>
+PolicyContainerNavigationBundle::ComputeInheritedPolicies(const GURL& url) {
+  if (!HasLocalScheme(url)) {
+    // No inheritance for non-local schemes.
+    return nullptr;
   }
 
   if (url.IsAboutSrcdoc()) {
     DCHECK(parent_policies_)
         << "About:srcdoc documents should always have a parent frame.";
-    SetFinalPolicies(parent_policies_->Clone());
-    return;
+    return parent_policies_->Clone();
   }
 
-  if (HasLocalScheme(url)) {
-    SetFinalPolicies(initiator_policies_
-                         ? initiator_policies_->Clone()
-                         : std::make_unique<PolicyContainerPolicies>());
-    return;
+  if (initiator_policies_) {
+    return initiator_policies_->Clone();
   }
 
-  SetFinalPolicies(delivered_policies_->Clone());
+  return std::make_unique<PolicyContainerPolicies>();
+}
+
+std::unique_ptr<PolicyContainerPolicies>
+PolicyContainerNavigationBundle::ComputeFinalPolicies(const GURL& url) {
+  if (history_policies_) {
+    DCHECK(HasLocalScheme(url)) << "Document is restoring policies from "
+                                   "history for non-local scheme: "
+                                << url;
+    return history_policies_->Clone();
+  }
+
+  std::unique_ptr<PolicyContainerPolicies> inherited_policies =
+      ComputeInheritedPolicies(url);
+
+  if (inherited_policies) {
+    return IncorporateDeliveredPolicies(std::move(inherited_policies));
+  }
+
+  return delivered_policies_->Clone();
+}
+
+void PolicyContainerNavigationBundle::ComputePolicies(const GURL& url) {
+  DCHECK(!HasComputedPolicies());
+  ComputeIsWebSecureContext();
+  SetFinalPolicies(ComputeFinalPolicies(url));
 }
 
 bool PolicyContainerNavigationBundle::HasComputedPolicies() const {
diff --git a/content/browser/renderer_host/policy_container_navigation_bundle.h b/content/browser/renderer_host/policy_container_navigation_bundle.h
index a8a5a56..327f86b 100644
--- a/content/browser/renderer_host/policy_container_navigation_bundle.h
+++ b/content/browser/renderer_host/policy_container_navigation_bundle.h
@@ -97,16 +97,16 @@
   void AddContentSecurityPolicy(
       network::mojom::ContentSecurityPolicyPtr policy);
 
+  // Same as `AddContentSecurityPolicy` above, but takes a vector of policies.
+  void AddContentSecurityPolicies(
+      std::vector<network::mojom::ContentSecurityPolicyPtr> policies);
+
   // Returns the delivered policies, as set so far by:
   //
   //  - |SetIPAddressSpace()| for |ip_address_space|
   //  - |SetIsOriginPotentiallyTrustworthy()| and |ComputePolicies()| for
   //    |is_web_secure_context|
-  //
-  // TODO(titouan): Consider exposing individual accessors instead, since the
-  // semantics of the policy fields do not correspond to those documented on
-  // the struct itself - we just happen to store data with a similar shape.
-  const PolicyContainerPolicies& DeliveredPolicies() const;
+  const PolicyContainerPolicies& DeliveredPoliciesForTesting() const;
 
   // Sets final policies to defaults suitable for error pages, and builds a
   // policy container host.
@@ -160,6 +160,21 @@
   // Sets |host_|.
   void SetFinalPolicies(std::unique_ptr<PolicyContainerPolicies> policies);
 
+  // Helper for `FinalizePolicies()`. Appends the delivered Content Security
+  // Policies to `policies` and returns them.
+  std::unique_ptr<PolicyContainerPolicies> IncorporateDeliveredPolicies(
+      std::unique_ptr<PolicyContainerPolicies> policies);
+
+  // Helper for `FinalizePolicies()`. Returns, depending on `url`, the policies
+  // that this document inherits from parent/initiator.
+  std::unique_ptr<PolicyContainerPolicies> ComputeInheritedPolicies(
+      const GURL& url);
+
+  // Helper for `FinalizePolicies()`. Returns, depending on `url`, the final
+  // policies for the document that is going to be committed.
+  std::unique_ptr<PolicyContainerPolicies> ComputeFinalPolicies(
+      const GURL& url);
+
   // The policies of the parent document, if any.
   const std::unique_ptr<PolicyContainerPolicies> parent_policies_;
 
diff --git a/content/browser/renderer_host/policy_container_navigation_bundle_unittest.cc b/content/browser/renderer_host/policy_container_navigation_bundle_unittest.cc
index 60886bf..b60721b 100644
--- a/content/browser/renderer_host/policy_container_navigation_bundle_unittest.cc
+++ b/content/browser/renderer_host/policy_container_navigation_bundle_unittest.cc
@@ -15,6 +15,7 @@
 #include "content/test/test_render_view_host.h"
 #include "content/test/test_web_contents.h"
 #include "net/test/embedded_test_server/embedded_test_server.h"
+#include "services/network/public/mojom/content_security_policy.mojom.h"
 #include "services/network/public/mojom/referrer_policy.mojom-shared.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -30,13 +31,21 @@
 using ::testing::Pointee;
 using ::testing::SizeIs;
 
+network::mojom::ContentSecurityPolicyPtr MakeTestCSP() {
+  auto csp = network::mojom::ContentSecurityPolicy::New();
+  csp->header = network::mojom::ContentSecurityPolicyHeader::New();
+  csp->header->header_value = "some-directive some-value";
+  return csp;
+}
+
 // Returns non-default policies for use in tests.
 std::unique_ptr<PolicyContainerPolicies> MakeTestPolicies() {
+  std::vector<network::mojom::ContentSecurityPolicyPtr> csp_list;
+  csp_list.push_back(MakeTestCSP());
   return std::make_unique<PolicyContainerPolicies>(
       network::mojom::ReferrerPolicy::kAlways,
       network::mojom::IPAddressSpace::kPublic,
-      /*is_web_secure_context=*/true,
-      std::vector<network::mojom::ContentSecurityPolicyPtr>());
+      /*is_web_secure_context=*/true, std::move(csp_list));
 }
 
 // Shorthand.
@@ -72,7 +81,7 @@
 // Verifies that the initial delivered policies are default-constructed.
 TEST_F(PolicyContainerNavigationBundleTest, DefaultDeliveredPolicies) {
   EXPECT_EQ(PolicyContainerNavigationBundle(nullptr, nullptr, nullptr)
-                .DeliveredPolicies(),
+                .DeliveredPoliciesForTesting(),
             PolicyContainerPolicies());
 }
 
@@ -85,7 +94,7 @@
   PolicyContainerPolicies expected_policies;
   expected_policies.ip_address_space = network::mojom::IPAddressSpace::kPublic;
 
-  EXPECT_EQ(bundle.DeliveredPolicies(), expected_policies);
+  EXPECT_EQ(bundle.DeliveredPoliciesForTesting(), expected_policies);
 }
 
 // Verifies that SetIsOriginPotentiallyTrustworthy sets the secure context bit
@@ -97,12 +106,12 @@
   PolicyContainerPolicies expected_policies;
   expected_policies.is_web_secure_context = true;
 
-  EXPECT_EQ(bundle.DeliveredPolicies(), expected_policies);
+  EXPECT_EQ(bundle.DeliveredPoliciesForTesting(), expected_policies);
 
   bundle.SetIsOriginPotentiallyTrustworthy(false);
 
   expected_policies.is_web_secure_context = false;
-  EXPECT_EQ(bundle.DeliveredPolicies(), expected_policies);
+  EXPECT_EQ(bundle.DeliveredPoliciesForTesting(), expected_policies);
 }
 
 // Verifies that the default final policies of a bundle are default-constructed,
@@ -126,22 +135,39 @@
   PolicyContainerNavigationBundle bundle(nullptr, nullptr, nullptr);
 
   bundle.SetIPAddressSpace(network::mojom::IPAddressSpace::kPublic);
+  bundle.AddContentSecurityPolicy(MakeTestCSP());
   std::unique_ptr<PolicyContainerPolicies> delivered_policies =
-      bundle.DeliveredPolicies().Clone();
+      bundle.DeliveredPoliciesForTesting().Clone();
   bundle.ComputePolicies(GURL("https://foo.test"));
 
   EXPECT_EQ(bundle.FinalPolicies(), *delivered_policies);
 }
 
-// Verifies that when the URL of the document to commit is `about:blank` but
-// there is no initiator, the bundle's final policies contain default values.
+// Verifies the final policies when the URL of the document to commit is
+// `about:blank` but there is no initiator.
 TEST_F(PolicyContainerNavigationBundleTest,
        FinalPoliciesAboutBlankWithoutInitiator) {
   PolicyContainerNavigationBundle bundle(nullptr, nullptr, nullptr);
   bundle.SetIPAddressSpace(network::mojom::IPAddressSpace::kPublic);
+  std::unique_ptr<PolicyContainerPolicies> delivered_policies =
+      bundle.DeliveredPoliciesForTesting().Clone();
   bundle.ComputePolicies(AboutBlankUrl());
 
-  EXPECT_EQ(bundle.FinalPolicies(), PolicyContainerPolicies());
+  EXPECT_EQ(bundle.FinalPolicies(), *delivered_policies);
+}
+
+// Verifies the final policies when the URL of the document to commit is
+// `about:blank` but there is no initiator, and we have some additional CSPs.
+TEST_F(PolicyContainerNavigationBundleTest,
+       FinalPoliciesAboutBlankWithoutInitiatorAdditionalCSP) {
+  PolicyContainerNavigationBundle bundle(nullptr, nullptr, nullptr);
+  bundle.SetIPAddressSpace(network::mojom::IPAddressSpace::kPublic);
+  bundle.AddContentSecurityPolicy(MakeTestCSP());
+  std::unique_ptr<PolicyContainerPolicies> delivered_policies =
+      bundle.DeliveredPoliciesForTesting().Clone();
+  bundle.ComputePolicies(AboutBlankUrl());
+
+  EXPECT_EQ(bundle.FinalPolicies(), *delivered_policies);
 }
 
 // This test verifies the default final policies on error pages.
@@ -229,7 +255,7 @@
 }
 
 // Verifies that when the URL of the document to commit is `about:blank`, the
-// bundle's final policies are copied from the iniitator.
+// bundle's final policies are copied from the initiator.
 TEST_F(PolicyContainerNavigationBundleTest,
        FinalPoliciesAboutBlankWithInitiator) {
   std::unique_ptr<PolicyContainerPolicies> initiator_policies =
@@ -246,6 +272,32 @@
   EXPECT_EQ(bundle.FinalPolicies(), *initiator_policies);
 }
 
+// Verifies that when the URL of the document to commit is `about:blank`, the
+// bundle's final policies are copied from the initiator, and additional
+// delivered policies are merged.
+TEST_F(PolicyContainerNavigationBundleTest,
+       FinalPoliciesAboutBlankWithInitiatorAndAdditionalCSP) {
+  std::unique_ptr<PolicyContainerPolicies> initiator_policies =
+      MakeTestPolicies();
+
+  TestRenderFrameHost* initiator = contents()->GetMainFrame();
+  initiator->SetPolicyContainerHost(NewHost(initiator_policies->Clone()));
+
+  // Force implicit conversion from LocalFrameToken to UnguessableToken.
+  const blink::LocalFrameToken& token = initiator->GetFrameToken();
+  PolicyContainerNavigationBundle bundle(nullptr, &token, nullptr);
+
+  // Add some CSP.
+  network::mojom::ContentSecurityPolicyPtr test_csp = MakeTestCSP();
+  bundle.AddContentSecurityPolicy(test_csp.Clone());
+  bundle.ComputePolicies(AboutBlankUrl());
+
+  // Append the CPS to the `initiator_policies` just for testing equality
+  // later.
+  initiator_policies->content_security_policies.push_back(std::move(test_csp));
+  EXPECT_EQ(bundle.FinalPolicies(), *initiator_policies);
+}
+
 // Verifies that ParentPolicies returns nullptr in the absence of a parent.
 TEST_F(PolicyContainerNavigationBundleTest, ParentPoliciesWithoutParent) {
   EXPECT_THAT(PolicyContainerNavigationBundle(nullptr, nullptr, nullptr)
@@ -290,7 +342,7 @@
   bundle.SetIsOriginPotentiallyTrustworthy(true);
 
   std::unique_ptr<PolicyContainerPolicies> delivered_policies =
-      bundle.DeliveredPolicies().Clone();
+      bundle.DeliveredPoliciesForTesting().Clone();
   EXPECT_TRUE(delivered_policies->is_web_secure_context);
 
   bundle.ComputePolicies(GURL());
@@ -307,7 +359,7 @@
   bundle.SetIsOriginPotentiallyTrustworthy(false);
 
   std::unique_ptr<PolicyContainerPolicies> delivered_policies =
-      bundle.DeliveredPolicies().Clone();
+      bundle.DeliveredPoliciesForTesting().Clone();
   EXPECT_FALSE(delivered_policies->is_web_secure_context);
 
   bundle.ComputePolicies(GURL());
@@ -349,7 +401,7 @@
   bundle.SetIsOriginPotentiallyTrustworthy(false);
 
   std::unique_ptr<PolicyContainerPolicies> delivered_policies =
-      bundle.DeliveredPolicies().Clone();
+      bundle.DeliveredPoliciesForTesting().Clone();
   EXPECT_FALSE(delivered_policies->is_web_secure_context);
 
   bundle.ComputePolicies(GURL("http://foo.test"));
@@ -372,7 +424,7 @@
   bundle.SetIsOriginPotentiallyTrustworthy(true);
 
   std::unique_ptr<PolicyContainerPolicies> delivered_policies =
-      bundle.DeliveredPolicies().Clone();
+      bundle.DeliveredPoliciesForTesting().Clone();
   EXPECT_TRUE(delivered_policies->is_web_secure_context);
 
   bundle.ComputePolicies(GURL("https://foo.test"));
@@ -380,6 +432,29 @@
   EXPECT_EQ(bundle.FinalPolicies(), *delivered_policies);
 }
 
+// Verifies that when the the URL of the document to commit is `about:srcdoc`,
+// the bundle's final policies are copied from the parent, and additional
+// delivered policies are merged.
+TEST_F(PolicyContainerNavigationBundleTest,
+       FinalPoliciesAboutSrcdocWithParentAndAdditionalCSP) {
+  std::unique_ptr<PolicyContainerPolicies> parent_policies = MakeTestPolicies();
+
+  TestRenderFrameHost* parent = contents()->GetMainFrame();
+  parent->SetPolicyContainerHost(NewHost(parent_policies->Clone()));
+
+  PolicyContainerNavigationBundle bundle(parent, nullptr, nullptr);
+
+  // Add some CSP.
+  network::mojom::ContentSecurityPolicyPtr test_csp = MakeTestCSP();
+  bundle.AddContentSecurityPolicy(test_csp.Clone());
+  bundle.ComputePolicies(AboutSrcdocUrl());
+
+  // Append the CPS to the `parent_policies` just for testing equality
+  // later.
+  parent_policies->content_security_policies.push_back(std::move(test_csp));
+  EXPECT_EQ(bundle.FinalPolicies(), *parent_policies);
+}
+
 // Calling ComputePolicies() twice triggers a DCHECK.
 TEST_F(PolicyContainerNavigationBundleTest, ComputePoliciesTwiceDCHECK) {
   PolicyContainerNavigationBundle bundle(nullptr, nullptr, nullptr);
diff --git a/content/browser/zoom_browsertest.cc b/content/browser/zoom_browsertest.cc
index 591daee..0924a1e 100644
--- a/content/browser/zoom_browsertest.cc
+++ b/content/browser/zoom_browsertest.cc
@@ -214,7 +214,8 @@
 
 }  // namespace
 
-IN_PROC_BROWSER_TEST_F(ZoomBrowserTest, ZoomPreservedOnReload) {
+// Flaky. crbug.com/1055282
+IN_PROC_BROWSER_TEST_F(ZoomBrowserTest, DISABLED_ZoomPreservedOnReload) {
   std::string top_level_host("a.com");
 
   GURL main_url(embedded_test_server()->GetURL(
diff --git a/content/common/navigation_params.mojom b/content/common/navigation_params.mojom
index d3562ec..92e14f0 100644
--- a/content/common/navigation_params.mojom
+++ b/content/common/navigation_params.mojom
@@ -457,12 +457,6 @@
   // Whether this is a cross browsing instance navigation.
   bool is_cross_browsing_instance = false;
 
-  // A list of additional Content Security Policies to be enforced by blink
-  // on the document. This is being used by Content Security Policy: Embedded
-  // Enforcement for enforcing on frames Content Security Policies required by
-  // their embedders.
-  array<string> forced_content_security_policies;
-
   // Should only be set to a valid value for main-frame same-site navigations
   // where we did a proactive BrowsingInstance swap and we're reusing the old
   // page's process.
diff --git a/content/public/browser/browsing_data_remover_delegate.h b/content/public/browser/browsing_data_remover_delegate.h
index 3896bc6..3069c85 100644
--- a/content/public/browser/browsing_data_remover_delegate.h
+++ b/content/public/browser/browsing_data_remover_delegate.h
@@ -61,6 +61,13 @@
       BrowsingDataFilterBuilder* filter_builder,
       uint64_t origin_type_mask,
       base::OnceCallback<void(/*failed_data_types=*/uint64_t)> callback) = 0;
+
+  // Called when the BrowsingDataRemover starts executing a task.
+  virtual void OnStartRemoving() {}
+
+  // Called when the BrowsingDataRemover is done executing all the tasks in its
+  // queue.
+  virtual void OnDoneRemoving() {}
 };
 
 }  // namespace content
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index e5e014e..fe8910e 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -494,14 +494,6 @@
   for (const auto& trial : commit_params.force_enabled_origin_trials)
     web_origin_trials.emplace_back(WebString::FromASCII(trial));
   navigation_params->force_enabled_origin_trials = web_origin_trials;
-
-  WebVector<WebString> forced_content_security_policies;
-  forced_content_security_policies.reserve(
-      commit_params.forced_content_security_policies.size());
-  for (const auto& csp : commit_params.forced_content_security_policies)
-    forced_content_security_policies.emplace_back(WebString::FromASCII(csp));
-  navigation_params->forced_content_security_policies =
-      forced_content_security_policies;
 }
 
 mojom::CommonNavigationParamsPtr MakeCommonNavigationParams(
diff --git a/extensions/browser/api/declarative/rules_cache_delegate.cc b/extensions/browser/api/declarative/rules_cache_delegate.cc
index 5a6d2f0..4c2cb58 100644
--- a/extensions/browser/api/declarative/rules_cache_delegate.cc
+++ b/extensions/browser/api/declarative/rules_cache_delegate.cc
@@ -70,6 +70,7 @@
   registry_ = registry->GetWeakPtr();
   rules_registry_thread_ = registry->owner_thread();
   browser_context_ = registry->browser_context();
+  extension_registry_ = ExtensionRegistry::Get(browser_context_);
 
   if (browser_context_->IsOffTheRecord())
     log_storage_init_delay_ = false;
@@ -103,6 +104,13 @@
   if (!browser_context_)
     return;
 
+  // The extension may have been uninstalled before any existing tasks are
+  // run.
+  if (!extension_registry_->GetExtensionById(extension_id,
+                                             ExtensionRegistry::EVERYTHING)) {
+    return;
+  }
+
   DCHECK(value.is_list());
   has_nonempty_ruleset_ = !value.GetList().empty();
   for (auto& observer : observers_)
@@ -242,8 +250,6 @@
     bool rules_stored) {
   CHECK(browser_context_);
   DCHECK_EQ(Type::kPersistent, type_);
-  DCHECK(ExtensionRegistry::Get(browser_context_)
-             ->GetExtensionById(extension_id, ExtensionRegistry::EVERYTHING));
 
   ExtensionPrefs* extension_prefs = ExtensionPrefs::Get(browser_context_);
   extension_prefs->UpdateExtensionPref(
diff --git a/extensions/browser/api/declarative/rules_cache_delegate.h b/extensions/browser/api/declarative/rules_cache_delegate.h
index 254ba541..3122b33 100644
--- a/extensions/browser/api/declarative/rules_cache_delegate.h
+++ b/extensions/browser/api/declarative/rules_cache_delegate.h
@@ -20,6 +20,7 @@
 
 namespace extensions {
 
+class ExtensionRegistry;
 class RulesRegistry;
 
 // RulesCacheDelegate implements the part of the RulesRegistry which works on
@@ -143,6 +144,8 @@
 
   base::ObserverList<Observer>::Unchecked observers_;
 
+  const ExtensionRegistry* extension_registry_ = nullptr;
+
   // Use this factory to generate weak pointers bound to the UI thread.
   base::WeakPtrFactory<RulesCacheDelegate> weak_ptr_factory_{this};
 };
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h
index 4bac6ba..59dfb6f 100644
--- a/extensions/browser/extension_function_histogram_value.h
+++ b/extensions/browser/extension_function_histogram_value.h
@@ -1607,6 +1607,7 @@
   LANGUAGESETTINGSPRIVATE_GETALWAYSTRANSLATELANGUAGES = 1544,
   LANGUAGESETTINGSPRIVATE_SETLANGUAGEALWAYSTRANSLATESTATE = 1545,
   ACCESSIBILITY_PRIVATE_SHOWCONFIRMATIONDIALOG = 1546,
+  AUTOTESTPRIVATE_INSTALLBOREALIS = 1547,
   // Last entry: Add new entries above, then run:
   // python tools/metrics/histograms/update_extension_histograms.py
   ENUM_BOUNDARY
diff --git a/extensions/browser/script_executor.cc b/extensions/browser/script_executor.cc
index d3b63a1..2615916 100644
--- a/extensions/browser/script_executor.cc
+++ b/extensions/browser/script_executor.cc
@@ -10,13 +10,16 @@
 #include "base/bind.h"
 #include "base/check_op.h"
 #include "base/hash/hash.h"
+#include "base/memory/weak_ptr.h"
 #include "base/pickle.h"
 #include "content/public/browser/render_frame_host.h"
+#include "content/public/browser/render_process_host.h"
 #include "content/public/browser/render_view_host.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "extensions/browser/extension_api_frame_id_map.h"
 #include "extensions/browser/extension_registry.h"
+#include "extensions/browser/extension_web_contents_observer.h"
 #include "extensions/browser/url_loader_factory_manager.h"
 #include "extensions/common/extension_messages.h"
 #include "extensions/common/mojom/host_id.mojom.h"
@@ -55,14 +58,13 @@
 
   Handler(ScriptsExecutedOnceCallback observer,
           content::WebContents* web_contents,
-          const mojom::ExecuteCodeParams& params,
+          mojom::ExecuteCodeParamsPtr params,
           ScriptExecutor::FrameScope scope,
           const std::vector<int>& frame_ids,
           ScriptExecutor::ScriptFinishedCallback callback)
       : content::WebContentsObserver(web_contents),
         observer_(std::move(observer)),
-        host_id_(params.host_id->type, params.host_id->id),
-        request_id_(params.request_id),
+        host_id_(params->host_id->type, params->host_id->id),
         callback_(std::move(callback)) {
     for (int frame_id : frame_ids) {
       content::RenderFrameHost* frame =
@@ -113,7 +115,7 @@
     }
 
     for (content::RenderFrameHost* frame : pending_render_frames_)
-      SendExecuteCode(params, frame);
+      SendExecuteCode(params.Clone(), frame);
 
     if (pending_render_frames_.empty())
       Finish();
@@ -138,27 +140,6 @@
     Finish();
   }
 
-  bool OnMessageReceived(const IPC::Message& message,
-                         content::RenderFrameHost* render_frame_host) override {
-    // Unpack by hand to check the request_id, since there may be multiple
-    // requests in flight but only one is for this.
-    if (message.type() != ExtensionHostMsg_ExecuteCodeFinished::ID)
-      return false;
-
-    int message_request_id;
-    base::PickleIterator iter(message);
-    CHECK(iter.ReadInt(&message_request_id));
-
-    if (message_request_id != request_id_)
-      return false;
-
-    IPC_BEGIN_MESSAGE_MAP_WITH_PARAM(Handler, message, render_frame_host)
-      IPC_MESSAGE_HANDLER(ExtensionHostMsg_ExecuteCodeFinished,
-                          OnExecuteCodeFinished)
-    IPC_END_MESSAGE_MAP()
-    return true;
-  }
-
   void RenderFrameDeleted(
       content::RenderFrameHost* render_frame_host) override {
     int erased_count = base::Erase(pending_render_frames_, render_frame_host);
@@ -183,21 +164,31 @@
 
   // Sends an ExecuteCode message to the given frame host, and increments
   // the number of pending messages.
-  void SendExecuteCode(const mojom::ExecuteCodeParams& params,
+  void SendExecuteCode(mojom::ExecuteCodeParamsPtr params,
                        content::RenderFrameHost* frame) {
     DCHECK(frame->IsRenderFrameLive());
     DCHECK(base::Contains(pending_render_frames_, frame));
     URLLoaderFactoryManager::WillExecuteCode(frame, host_id_);
-    frame->Send(new ExtensionMsg_ExecuteCode(frame->GetRoutingID(), params));
+    ExtensionWebContentsObserver::GetForWebContents(web_contents())
+        ->GetLocalFrame(frame)
+        ->ExecuteCode(std::move(params),
+                      base::BindOnce(&Handler::OnExecuteCodeFinished,
+                                     weak_ptr_factory_.GetWeakPtr(),
+                                     frame->GetProcess()->GetID(),
+                                     frame->GetRoutingID()));
   }
 
   // Handles the ExecuteCodeFinished message.
-  void OnExecuteCodeFinished(content::RenderFrameHost* render_frame_host,
-                             int request_id,
+  void OnExecuteCodeFinished(int render_process_id,
+                             int render_frame_id,
                              const std::string& error,
                              const GURL& on_url,
-                             const base::Optional<base::Value>& result) {
-    DCHECK_EQ(request_id_, request_id);
+                             base::Optional<base::Value> result) {
+    auto* render_frame_host =
+        content::RenderFrameHost::FromID(render_process_id, render_frame_id);
+    if (!render_frame_host)
+      return;
+
     DCHECK(!pending_render_frames_.empty());
     size_t erased = base::Erase(pending_render_frames_, render_frame_host);
     DCHECK_EQ(1u, erased);
@@ -251,9 +242,6 @@
   // The id of the host (the extension or the webui) doing the injection.
   mojom::HostID host_id_;
 
-  // The request id of the injection.
-  int request_id_ = 0;
-
   // The id of the primary frame of the injection, if only a single frame is
   // explicitly specified.
   base::Optional<int> root_rfh_id_;
@@ -273,6 +261,8 @@
   // The callback to run after all injections complete.
   ScriptExecutor::ScriptFinishedCallback callback_;
 
+  base::WeakPtrFactory<Handler> weak_ptr_factory_{this};
+
   DISALLOW_COPY_AND_ASSIGN(Handler);
 };
 
@@ -316,30 +306,29 @@
     CHECK(process_type == WEB_VIEW_PROCESS);
   }
 
-  mojom::ExecuteCodeParams params;
-  params.request_id = next_request_id_++;
-  params.host_id = mojom::HostID::New(host_id.type, host_id.id);
-  params.action_type = action_type;
-  params.code = code;
-  params.match_about_blank = (about_blank == MATCH_ABOUT_BLANK);
-  params.run_at = run_at;
-  params.is_web_view = (process_type == WEB_VIEW_PROCESS);
-  params.webview_src = webview_src;
-  params.script_url = script_url;
-  params.wants_result = (result_type == JSON_SERIALIZED_RESULT);
-  params.user_gesture = user_gesture;
-  params.css_origin = css_origin;
+  auto params = mojom::ExecuteCodeParams::New();
+  params->host_id = host_id.Clone();
+  params->action_type = action_type;
+  params->code = code;
+  params->match_about_blank = (about_blank == MATCH_ABOUT_BLANK);
+  params->run_at = run_at;
+  params->is_web_view = (process_type == WEB_VIEW_PROCESS);
+  params->webview_src = webview_src;
+  params->script_url = script_url;
+  params->wants_result = (result_type == JSON_SERIALIZED_RESULT);
+  params->user_gesture = user_gesture;
+  params->css_origin = css_origin;
 
   // Generate the unique key that represents this CSS injection or removal
   // from an extension (i.e. tabs.insertCSS or tabs.removeCSS).
   if (host_id.type == mojom::HostID::HostType::kExtensions &&
       (action_type == mojom::ActionType::kAddCss ||
        action_type == mojom::ActionType::kRemoveCss))
-    params.injection_key = GenerateInjectionKey(host_id, script_url, code);
+    params->injection_key = GenerateInjectionKey(host_id, script_url, code);
 
   // Handler handles IPCs and deletes itself on completion.
-  new Handler(observer_, web_contents_, params, frame_scope, frame_ids,
-              std::move(callback));
+  new Handler(observer_, web_contents_, std::move(params), frame_scope,
+              frame_ids, std::move(callback));
 }
 
 }  // namespace extensions
diff --git a/extensions/browser/script_executor.h b/extensions/browser/script_executor.h
index 0ad4f85..2c6cb7ea 100644
--- a/extensions/browser/script_executor.h
+++ b/extensions/browser/script_executor.h
@@ -40,7 +40,7 @@
 
 // Interface for executing extension content scripts (e.g. executeScript) as
 // described by the mojom::ExecuteCodeParams IPC, and notifying the
-// caller when responded with ExtensionHostMsg_ExecuteCodeFinished.
+// caller when responded with ExecuteCodeCallback.
 class ScriptExecutor {
  public:
   explicit ScriptExecutor(content::WebContents* web_contents);
@@ -129,9 +129,6 @@
   }
 
  private:
-  // The next value to use for request_id in mojom::ExecuteCodeParams.
-  int next_request_id_ = 0;
-
   content::WebContents* web_contents_;
 
   ScriptsExecutedNotification observer_;
diff --git a/extensions/browser/url_loader_factory_manager.cc b/extensions/browser/url_loader_factory_manager.cc
index 48fc8e3..1dc22d7 100644
--- a/extensions/browser/url_loader_factory_manager.cc
+++ b/extensions/browser/url_loader_factory_manager.cc
@@ -281,10 +281,11 @@
 
   // When WillExecuteCode runs, the frame already received the initial
   // URLLoaderFactoryBundle - therefore we need to request a separate push
-  // below.  This doesn't race with the ExtensionMsg_ExecuteCode message,
+  // below.  This doesn't race with the ExecuteCode mojo message,
   // because the URLLoaderFactoryBundle is sent to the renderer over
-  // content.mojom.FrameNavigationControl interface which is associated with the
-  // legacy IPC pipe (raciness will be introduced if that ever changes).
+  // content.mojom.Frame interface which is associated with the
+  // extensions.mojom.LocalFrame (raciness will be introduced if that ever
+  // changes).
   constexpr bool kPushToRendererNow = true;
 
   MarkIsolatedWorldsAsRequiringSeparateURLLoaderFactory(
diff --git a/extensions/browser/url_loader_factory_manager.h b/extensions/browser/url_loader_factory_manager.h
index b0eb6fc..828ae4c 100644
--- a/extensions/browser/url_loader_factory_manager.h
+++ b/extensions/browser/url_loader_factory_manager.h
@@ -46,7 +46,7 @@
   // |navigation|.
   static void ReadyToCommitNavigation(content::NavigationHandle* navigation);
 
-  // To be called before ExtensionMsg_ExecuteCode is sent to a renderer process
+  // To be called before ExecuteCode is sent to a renderer process
   // (to ensure that the renderer gets the special URLLoaderFactory before
   // injecting content script requested via chrome.tabs.executeScript).
   //
diff --git a/extensions/common/BUILD.gn b/extensions/common/BUILD.gn
index 19a664e4..f2cda25 100644
--- a/extensions/common/BUILD.gn
+++ b/extensions/common/BUILD.gn
@@ -174,8 +174,6 @@
       "extension_message_generator.h",
       "extension_messages.cc",
       "extension_messages.h",
-      "extension_messages_param_traits.cc",
-      "extension_messages_param_traits.h",
       "extension_paths.cc",
       "extension_paths.h",
       "extension_resource.cc",
@@ -467,7 +465,6 @@
       "extension_builder_unittest.cc",
       "extension_icon_set_unittest.cc",
       "extension_l10n_util_unittest.cc",
-      "extension_messages_param_traits_unittest.cc",
       "extension_messages_unittest.cc",
       "extension_resource_path_normalizer_unittest.cc",
       "extension_resource_unittest.cc",
diff --git a/extensions/common/extension_messages.h b/extensions/common/extension_messages.h
index 7820f099..6cbe9ff 100644
--- a/extensions/common/extension_messages.h
+++ b/extensions/common/extension_messages.h
@@ -31,7 +31,6 @@
 #include "extensions/common/event_filtering_info.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_guid.h"
-#include "extensions/common/extension_messages_param_traits.h"
 #include "extensions/common/extensions_client.h"
 #include "extensions/common/message_bundle.h"
 #include "extensions/common/mojom/action_type.mojom-shared.h"
@@ -74,9 +73,6 @@
 IPC_ENUM_TRAITS_MAX_VALUE(extensions::MessagingEndpoint::Type,
                           extensions::MessagingEndpoint::Type::kLast)
 
-IPC_ENUM_TRAITS_MAX_VALUE(extensions::mojom::HostID::HostType,
-                          extensions::mojom::HostID::HostType::kMaxValue)
-
 // Parameters structure for ExtensionHostMsg_AddAPIActionToActivityLog and
 // ExtensionHostMsg_AddEventToActivityLog.
 IPC_STRUCT_BEGIN(ExtensionHostMsg_APIActionOrEvent_Params)
@@ -167,55 +163,6 @@
   IPC_STRUCT_MEMBER(extensions::EventFilteringInfo, filtering_info)
 IPC_STRUCT_END()
 
-IPC_STRUCT_TRAITS_BEGIN(extensions::mojom::HostID)
-  IPC_STRUCT_TRAITS_MEMBER(type)
-  IPC_STRUCT_TRAITS_MEMBER(id)
-IPC_STRUCT_TRAITS_END()
-
-// Allows an extension to execute code in a tab.
-IPC_STRUCT_TRAITS_BEGIN(extensions::mojom::ExecuteCodeParams)
-  // The extension API request id, for responding.
-  IPC_STRUCT_TRAITS_MEMBER(request_id)
-
-  // The ID of the requesting injection host.
-  IPC_STRUCT_TRAITS_MEMBER(host_id)
-
-  // Whether the code is JavaScript or CSS.
-  IPC_STRUCT_TRAITS_MEMBER(action_type)
-
-  // String of code to execute.
-  IPC_STRUCT_TRAITS_MEMBER(code)
-
-  // The webview guest source who calls to execute code.
-  IPC_STRUCT_TRAITS_MEMBER(webview_src)
-
-  // Whether to inject into about:blank (sub)frames.
-  IPC_STRUCT_TRAITS_MEMBER(match_about_blank)
-
-  // When to inject the code.
-  IPC_STRUCT_TRAITS_MEMBER(run_at)
-
-  // Whether the request is coming from a <webview>.
-  IPC_STRUCT_TRAITS_MEMBER(is_web_view)
-
-  // Whether the caller is interested in the result value. Manifest-declared
-  // content scripts and executeScript() calls without a response callback
-  // are examples of when this will be false.
-  IPC_STRUCT_TRAITS_MEMBER(wants_result)
-
-  // The URL of the script that was injected, if any.
-  IPC_STRUCT_TRAITS_MEMBER(script_url)
-
-  // Whether the code to be executed should be associated with a user gesture.
-  IPC_STRUCT_TRAITS_MEMBER(user_gesture)
-
-  // The origin of the CSS.
-  IPC_STRUCT_TRAITS_MEMBER(css_origin)
-
-  // The autogenerated key for the CSS injection.
-  IPC_STRUCT_TRAITS_MEMBER(injection_key)
-IPC_STRUCT_TRAITS_END()
-
 // Struct containing information about the sender of connect() calls that
 // originate from a tab.
 IPC_STRUCT_BEGIN(ExtensionMsg_TabConnectionInfo)
@@ -550,10 +497,6 @@
 IPC_MESSAGE_CONTROL1(ExtensionMsg_Loaded,
                      std::vector<ExtensionMsg_Loaded_Params>)
 
-// Notification that renderer should run some JavaScript code.
-IPC_MESSAGE_ROUTED1(ExtensionMsg_ExecuteCode,
-                    extensions::mojom::ExecuteCodeParams)
-
 // Tell the render view which browser window it's being attached to.
 IPC_MESSAGE_ROUTED1(ExtensionMsg_UpdateBrowserWindowId,
                     int /* id of browser window */)
@@ -729,17 +672,6 @@
     std::string /* extension id */,
     extensions::MessageBundle::SubstitutionMap /* message bundle */)
 
-// Sent from the renderer to the browser to return the script running result.
-IPC_MESSAGE_ROUTED4(
-    ExtensionHostMsg_ExecuteCodeFinished,
-    int /* request id */,
-    std::string /* error; empty implies success */,
-    GURL /* URL of the code executed on. May be empty if unsuccessful. */,
-    base::Optional<base::Value> /* result of the script, if any. We use a
-                                   base::Optional<> here to differentiate
-                                   between no result (such as in the case of an
-                                   error) and a null result. */)
-
 // Sent from the renderer to the browser to notify that content scripts are
 // running in the renderer that the IPC originated from.
 IPC_MESSAGE_ROUTED2(ExtensionHostMsg_ContentScriptsExecuting,
diff --git a/extensions/common/extension_messages_param_traits.cc b/extensions/common/extension_messages_param_traits.cc
deleted file mode 100644
index 6b587fc6..0000000
--- a/extensions/common/extension_messages_param_traits.cc
+++ /dev/null
@@ -1,36 +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.
-
-#include "extensions/common/extension_messages_param_traits.h"
-
-#include "base/pickle.h"
-#include "extensions/common/extension_messages.h"
-
-namespace IPC {
-
-using extensions::mojom::HostIDPtr;
-
-void ParamTraits<HostIDPtr>::Write(base::Pickle* m, const param_type& p) {
-  WriteParam(m, p->type);
-  m->WriteString(p->id);
-}
-
-bool ParamTraits<HostIDPtr>::Read(const base::Pickle* m,
-                                  base::PickleIterator* iter,
-                                  param_type* p) {
-  bool success = true;
-
-  extensions::mojom::HostID::HostType type;
-  success &= ReadParam(m, iter, &type);
-  std::string id;
-  success &= iter->ReadString(&id);
-
-  if (success)
-    *p = extensions::mojom::HostID::New(type, id);
-  return success;
-}
-
-void ParamTraits<HostIDPtr>::Log(const param_type& p, std::string* l) {}
-
-}  // namespace IPC
diff --git a/extensions/common/extension_messages_param_traits.h b/extensions/common/extension_messages_param_traits.h
deleted file mode 100644
index e62b438d..0000000
--- a/extensions/common/extension_messages_param_traits.h
+++ /dev/null
@@ -1,36 +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.
-
-// TODO(crbug.com/1180858): These traits files,
-// extension_messages_param_traits.{cc,h}, are required for sending extension
-// mojom types to legacy IPCs. Once the mojofication of extension is done, these
-// traits should be removed.
-
-#ifndef EXTENSIONS_COMMON_EXTENSION_MESSAGES_PARAM_TRAITS_H_
-#define EXTENSIONS_COMMON_EXTENSION_MESSAGES_PARAM_TRAITS_H_
-
-#include "extensions/common/mojom/host_id.mojom.h"
-
-#include "ipc/ipc_message_utils.h"
-
-namespace base {
-class Pickle;
-class PickleIterator;
-}  // namespace base
-
-namespace IPC {
-
-template <>
-struct ParamTraits<extensions::mojom::HostIDPtr> {
-  typedef extensions::mojom::HostIDPtr param_type;
-  static void Write(base::Pickle* m, const param_type& p);
-  static bool Read(const base::Pickle* m,
-                   base::PickleIterator* iter,
-                   param_type* r);
-  static void Log(const param_type& p, std::string* l);
-};
-
-}  // namespace IPC
-
-#endif  // EXTENSIONS_COMMON_EXTENSION_MESSAGES_PARAM_TRAITS_H_
diff --git a/extensions/common/extension_messages_param_traits_unittest.cc b/extensions/common/extension_messages_param_traits_unittest.cc
deleted file mode 100644
index 4614c8a5..0000000
--- a/extensions/common/extension_messages_param_traits_unittest.cc
+++ /dev/null
@@ -1,27 +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.
-
-#include "extensions/common/extension_messages_param_traits.h"
-
-#include "extensions/common/mojom/host_id.mojom.h"
-#include "ipc/ipc_message_macros.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-TEST(ExtensionsParamTraitsTest, HostIDPtrTest) {
-  constexpr char kTestId[] = "aaaaaaaaaaaaa";
-
-  extensions::mojom::HostIDPtr params = extensions::mojom::HostID::New();
-  params->type = extensions::mojom::HostID::HostType::kWebUi;
-  params->id = kTestId;
-
-  IPC::Message msg(1, 2, IPC::Message::PRIORITY_NORMAL);
-  IPC::WriteParam(&msg, params);
-
-  base::PickleIterator iter(msg);
-  extensions::mojom::HostIDPtr output;
-
-  EXPECT_TRUE(IPC::ReadParam(&msg, &iter, &output));
-  EXPECT_EQ(output->type, extensions::mojom::HostID::HostType::kWebUi);
-  EXPECT_EQ(output->id, kTestId);
-}
diff --git a/extensions/common/mojom/frame.mojom b/extensions/common/mojom/frame.mojom
index c6d8e3fd..692a95b 100644
--- a/extensions/common/mojom/frame.mojom
+++ b/extensions/common/mojom/frame.mojom
@@ -14,8 +14,6 @@
 
 // Allows an extension to execute code in a tab.
 struct ExecuteCodeParams {
-  // The extension API request id, for responding.
-  int32 request_id;
   // The ID of the requesting injection host.
   HostID host_id;
   // Whether the code is JavaScript or CSS.
@@ -71,6 +69,15 @@
                 string function_name,
                 mojo_base.mojom.ListValue args);
 
+  // Notifies the renderer that it should run some JavaScript code. The reply
+  // is sent back to the browser to return the script running result. An empty
+  // |error| implies success. |url| is the URL that the code executed on. It may
+  // be empty if it's unsuccessful. We use an optional for |result| to
+  // differentiate between no result (such as in the case of an error) and a
+  // null result.
+  ExecuteCode(ExecuteCodeParams param) =>
+      (string error, url.mojom.Url url, mojo_base.mojom.Value? result);
+
   // Trigger to execute declarative content script under browser control.
   ExecuteDeclarativeScript(int32 tab_id,
                            string extension_id,
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc
index e667566a1..968645bc 100644
--- a/extensions/renderer/dispatcher.cc
+++ b/extensions/renderer/dispatcher.cc
@@ -721,6 +721,13 @@
       render_frame, tab_id, extension_id, script_id, url);
 }
 
+void Dispatcher::ExecuteCode(mojom::ExecuteCodeParamsPtr param,
+                             mojom::LocalFrame::ExecuteCodeCallback callback,
+                             content::RenderFrame* render_frame) {
+  script_injection_manager_->HandleExecuteCode(
+      std::move(param), std::move(callback), render_frame);
+}
+
 // static
 std::vector<Dispatcher::JsResourceInfo> Dispatcher::GetJsResources() {
   // Libraries.
diff --git a/extensions/renderer/dispatcher.h b/extensions/renderer/dispatcher.h
index 24c31ff..3fc776c 100644
--- a/extensions/renderer/dispatcher.h
+++ b/extensions/renderer/dispatcher.h
@@ -25,6 +25,7 @@
 #include "extensions/common/extensions_client.h"
 #include "extensions/common/features/feature.h"
 #include "extensions/common/mojom/feature_session_type.mojom.h"
+#include "extensions/common/mojom/frame.mojom.h"
 #include "extensions/common/mojom/host_id.mojom-forward.h"
 #include "extensions/common/mojom/renderer.mojom.h"
 #include "extensions/renderer/resource_bundle_source_map.h"
@@ -188,6 +189,11 @@
                                 const std::string& script_id,
                                 const GURL& url);
 
+  // Executes the code described in |param| and calls |callback| if it's done.
+  void ExecuteCode(mojom::ExecuteCodeParamsPtr param,
+                   mojom::LocalFrame::ExecuteCodeCallback callback,
+                   content::RenderFrame* render_frame);
+
   struct JsResourceInfo {
     const char* name = nullptr;
     int id = 0;
diff --git a/extensions/renderer/extension_frame_helper.cc b/extensions/renderer/extension_frame_helper.cc
index f83ba12..a6f5865 100644
--- a/extensions/renderer/extension_frame_helper.cc
+++ b/extensions/renderer/extension_frame_helper.cc
@@ -471,6 +471,12 @@
       base::Value::AsListValue(args));
 }
 
+void ExtensionFrameHelper::ExecuteCode(mojom::ExecuteCodeParamsPtr param,
+                                       ExecuteCodeCallback callback) {
+  extension_dispatcher_->ExecuteCode(std::move(param), std::move(callback),
+                                     render_frame());
+}
+
 void ExtensionFrameHelper::SetFrameName(const std::string& name) {
   render_frame()->GetWebFrame()->SetName(blink::WebString::FromUTF8(name));
 }
diff --git a/extensions/renderer/extension_frame_helper.h b/extensions/renderer/extension_frame_helper.h
index f70c4a5..48b94d5 100644
--- a/extensions/renderer/extension_frame_helper.h
+++ b/extensions/renderer/extension_frame_helper.h
@@ -109,6 +109,10 @@
                      const std::string& module_name,
                      const std::string& function_name,
                      const base::Value args) override;
+
+  void ExecuteCode(mojom::ExecuteCodeParamsPtr param,
+                   ExecuteCodeCallback callback) override;
+
   void ExecuteDeclarativeScript(int32_t tab_id,
                                 const std::string& extension_id,
                                 const std::string& script_id,
diff --git a/extensions/renderer/programmatic_script_injector.cc b/extensions/renderer/programmatic_script_injector.cc
index 932e617..69bd7196 100644
--- a/extensions/renderer/programmatic_script_injector.cc
+++ b/extensions/renderer/programmatic_script_injector.cc
@@ -14,7 +14,6 @@
 #include "extensions/common/extension_messages.h"
 #include "extensions/common/manifest_constants.h"
 #include "extensions/common/mojom/action_type.mojom-shared.h"
-#include "extensions/common/mojom/frame.mojom.h"
 #include "extensions/common/mojom/host_id.mojom.h"
 #include "extensions/common/permissions/api_permission.h"
 #include "extensions/common/permissions/permissions_data.h"
@@ -30,8 +29,9 @@
 namespace extensions {
 
 ProgrammaticScriptInjector::ProgrammaticScriptInjector(
-    mojom::ExecuteCodeParamsPtr params)
-    : params_(std::move(params)), finished_(false) {}
+    mojom::ExecuteCodeParamsPtr params,
+    mojom::LocalFrame::ExecuteCodeCallback callback)
+    : params_(std::move(params)), callback_(std::move(callback)) {}
 
 ProgrammaticScriptInjector::~ProgrammaticScriptInjector() {
 }
@@ -143,18 +143,15 @@
 
 void ProgrammaticScriptInjector::OnInjectionComplete(
     std::unique_ptr<base::Value> execution_result,
-    mojom::RunLocation run_location,
-    content::RenderFrame* render_frame) {
+    mojom::RunLocation run_location) {
   DCHECK(!result_.has_value());
   if (execution_result) {
     result_ = base::Value::FromUniquePtrValue(std::move(execution_result));
   }
-  Finish(std::string(), render_frame);
+  Finish(std::string());
 }
 
-void ProgrammaticScriptInjector::OnWillNotInject(
-    InjectFailureReason reason,
-    content::RenderFrame* render_frame) {
+void ProgrammaticScriptInjector::OnWillNotInject(InjectFailureReason reason) {
   std::string error;
   switch (reason) {
     case NOT_ALLOWED:
@@ -173,7 +170,7 @@
     case WONT_INJECT:
       break;
   }
-  Finish(error, render_frame);
+  Finish(error);
 }
 
 bool ProgrammaticScriptInjector::CanShowUrlInError() const {
@@ -187,19 +184,12 @@
       APIPermission::kTab);
 }
 
-void ProgrammaticScriptInjector::Finish(const std::string& error,
-                                        content::RenderFrame* render_frame) {
+void ProgrammaticScriptInjector::Finish(const std::string& error) {
   DCHECK(!finished_);
   finished_ = true;
 
-  // It's possible that the render frame was destroyed in the course of
-  // injecting scripts. Don't respond if it was (the browser side watches for
-  // frame deletions so nothing is left hanging).
-  if (render_frame) {
-    render_frame->Send(new ExtensionHostMsg_ExecuteCodeFinished(
-        render_frame->GetRoutingID(), params_->request_id, error, url_,
-        result_));
-  }
+  if (callback_)
+    std::move(callback_).Run(error, url_, std::move(result_));
 }
 
 }  // namespace extensions
diff --git a/extensions/renderer/programmatic_script_injector.h b/extensions/renderer/programmatic_script_injector.h
index 6be6317..393661b4 100644
--- a/extensions/renderer/programmatic_script_injector.h
+++ b/extensions/renderer/programmatic_script_injector.h
@@ -11,22 +11,20 @@
 #include "base/optional.h"
 #include "base/values.h"
 #include "extensions/common/mojom/css_origin.mojom-shared.h"
-#include "extensions/common/mojom/frame.mojom-forward.h"
+#include "extensions/common/mojom/frame.mojom.h"
 #include "extensions/common/mojom/injection_type.mojom-shared.h"
 #include "extensions/common/mojom/run_location.mojom-shared.h"
 #include "extensions/renderer/script_injection.h"
 #include "url/gurl.h"
 
-namespace content {
-class RenderFrame;
-}
-
 namespace extensions {
 
 // A ScriptInjector to handle tabs.executeScript().
 class ProgrammaticScriptInjector : public ScriptInjector {
  public:
-  explicit ProgrammaticScriptInjector(mojom::ExecuteCodeParamsPtr params);
+  explicit ProgrammaticScriptInjector(
+      mojom::ExecuteCodeParamsPtr params,
+      mojom::LocalFrame::ExecuteCodeCallback callback);
   ~ProgrammaticScriptInjector() override;
 
  private:
@@ -57,21 +55,22 @@
       std::set<std::string>* injected_stylesheets,
       size_t* num_injected_stylesheets) const override;
   void OnInjectionComplete(std::unique_ptr<base::Value> execution_result,
-                           mojom::RunLocation run_location,
-                           content::RenderFrame* render_frame) override;
-  void OnWillNotInject(InjectFailureReason reason,
-                       content::RenderFrame* render_frame) override;
+                           mojom::RunLocation run_location) override;
+  void OnWillNotInject(InjectFailureReason reason) override;
 
   // Whether it is safe to include information about the URL in error messages.
   bool CanShowUrlInError() const;
 
   // Notify the browser that the script was injected (or never will be), and
   // send along any results or errors.
-  void Finish(const std::string& error, content::RenderFrame* render_frame);
+  void Finish(const std::string& error);
 
   // The parameters for injecting the script.
   mojom::ExecuteCodeParamsPtr params_;
 
+  // The callback to notify that the script has been executed.
+  mojom::LocalFrame::ExecuteCodeCallback callback_;
+
   // The url of the frame into which we are injecting.
   GURL url_;
 
@@ -83,7 +82,7 @@
   base::Optional<base::Value> result_;
 
   // Whether or not this script injection has finished.
-  bool finished_;
+  bool finished_ = false;
 
   DISALLOW_COPY_AND_ASSIGN(ProgrammaticScriptInjector);
 };
diff --git a/extensions/renderer/script_injection.cc b/extensions/renderer/script_injection.cc
index 65f4ffe..6b5c15d 100644
--- a/extensions/renderer/script_injection.cc
+++ b/extensions/renderer/script_injection.cc
@@ -247,7 +247,7 @@
 void ScriptInjection::NotifyWillNotInject(
     ScriptInjector::InjectFailureReason reason) {
   complete_ = true;
-  injector_->OnWillNotInject(reason, render_frame_);
+  injector_->OnWillNotInject(reason);
 }
 
 ScriptInjection::InjectionResult ScriptInjection::Inject(
@@ -279,8 +279,7 @@
   if (complete_) {
     if (host_id().type == mojom::HostID::HostType::kExtensions)
       RecordContentScriptInjection(ukm_source_id_, host_id().id);
-    injector_->OnInjectionComplete(std::move(execution_result_), run_location_,
-                                   render_frame_);
+    injector_->OnInjectionComplete(std::move(execution_result_), run_location_);
   } else {
     ++scripts_run_info->num_blocking_js;
   }
@@ -377,8 +376,7 @@
   // asynchronously, and we should run it.
   if (!async_completion_callback_.is_null()) {
     complete_ = true;
-    injector_->OnInjectionComplete(std::move(execution_result_), run_location_,
-                                   render_frame_);
+    injector_->OnInjectionComplete(std::move(execution_result_), run_location_);
     // Warning: this object can be destroyed after this line!
     std::move(async_completion_callback_).Run(this);
   }
diff --git a/extensions/renderer/script_injection_manager.cc b/extensions/renderer/script_injection_manager.cc
index 7fbc3142..429d3294 100644
--- a/extensions/renderer/script_injection_manager.cc
+++ b/extensions/renderer/script_injection_manager.cc
@@ -21,7 +21,6 @@
 #include "extensions/common/extension_features.h"
 #include "extensions/common/extension_messages.h"
 #include "extensions/common/extension_set.h"
-#include "extensions/common/mojom/frame.mojom.h"
 #include "extensions/common/mojom/host_id.mojom.h"
 #include "extensions/renderer/extension_frame_helper.h"
 #include "extensions/renderer/extension_injection_host.h"
@@ -64,17 +63,6 @@
   NOTREACHED();
 }
 
-// TODO(crbug.com/1180858): Remove once ExtensionMsg_ExecuteCode is converted to
-// mojo as the mojo method will get mojom::ExecuteCodeParamsPtr.
-mojom::ExecuteCodeParamsPtr CreateExecuteCodeParamsPtr(
-    const mojom::ExecuteCodeParams& params) {
-  return mojom::ExecuteCodeParams::New(
-      params.request_id, params.host_id.Clone(), params.action_type,
-      params.code, params.webview_src, params.match_about_blank, params.run_at,
-      params.is_web_view, params.wants_result, params.script_url,
-      params.user_gesture, params.css_origin, params.injection_key);
-}
-
 }  // namespace
 
 class ScriptInjectionManager::RFOHelper : public content::RenderFrameObserver {
@@ -96,7 +84,6 @@
   void OnDestruct() override;
   void OnStop() override;
 
-  virtual void OnExecuteCode(const mojom::ExecuteCodeParams& params);
   virtual void OnPermitScriptInjection(int64_t request_id);
 
   // Tells the ScriptInjectionManager to run tasks associated with
@@ -147,7 +134,6 @@
     const IPC::Message& message) {
   bool handled = true;
   IPC_BEGIN_MESSAGE_MAP(ScriptInjectionManager::RFOHelper, message)
-    IPC_MESSAGE_HANDLER(ExtensionMsg_ExecuteCode, OnExecuteCode)
     IPC_MESSAGE_HANDLER(ExtensionMsg_PermitScriptInjection,
                         OnPermitScriptInjection)
     IPC_MESSAGE_UNHANDLED(handled = false)
@@ -240,11 +226,6 @@
   DidFailProvisionalLoad();
 }
 
-void ScriptInjectionManager::RFOHelper::OnExecuteCode(
-    const mojom::ExecuteCodeParams& params) {
-  manager_->HandleExecuteCode(params, render_frame());
-}
-
 void ScriptInjectionManager::RFOHelper::OnPermitScriptInjection(
     int64_t request_id) {
   manager_->HandlePermitScriptInjection(request_id);
@@ -465,21 +446,26 @@
 }
 
 void ScriptInjectionManager::HandleExecuteCode(
-    const mojom::ExecuteCodeParams& params,
+    mojom::ExecuteCodeParamsPtr params,
+    mojom::LocalFrame::ExecuteCodeCallback callback,
     content::RenderFrame* render_frame) {
   std::unique_ptr<const InjectionHost> injection_host;
-  if (params.host_id->type == mojom::HostID::HostType::kExtensions) {
-    injection_host = ExtensionInjectionHost::Create(params.host_id->id);
-    if (!injection_host)
+  if (params->host_id->type == mojom::HostID::HostType::kExtensions) {
+    injection_host = ExtensionInjectionHost::Create(params->host_id->id);
+    if (!injection_host) {
+      std::move(callback).Run(base::EmptyString(), GURL::EmptyGURL(),
+                              base::nullopt);
       return;
-  } else if (params.host_id->type == mojom::HostID::HostType::kWebUi) {
-    injection_host.reset(new WebUIInjectionHost(*params.host_id));
+    }
+  } else if (params->host_id->type == mojom::HostID::HostType::kWebUi) {
+    injection_host = std::make_unique<WebUIInjectionHost>(*params->host_id);
   }
 
+  mojom::RunLocation run_at = params->run_at;
   auto injection = std::make_unique<ScriptInjection>(
-      std::make_unique<ProgrammaticScriptInjector>(
-          CreateExecuteCodeParamsPtr(params)),
-      render_frame, std::move(injection_host), params.run_at,
+      std::make_unique<ProgrammaticScriptInjector>(std::move(params),
+                                                   std::move(callback)),
+      render_frame, std::move(injection_host), run_at,
       activity_logging_enabled_);
 
   FrameStatusMap::const_iterator iter = frame_statuses_.find(render_frame);
diff --git a/extensions/renderer/script_injection_manager.h b/extensions/renderer/script_injection_manager.h
index c919b00..0397cc2c8 100644
--- a/extensions/renderer/script_injection_manager.h
+++ b/extensions/renderer/script_injection_manager.h
@@ -15,7 +15,7 @@
 #include "base/callback.h"
 #include "base/macros.h"
 #include "base/scoped_observer.h"
-#include "extensions/common/mojom/frame.mojom-forward.h"
+#include "extensions/common/mojom/frame.mojom.h"
 #include "extensions/common/mojom/host_id.mojom-forward.h"
 #include "extensions/common/mojom/run_location.mojom-shared.h"
 #include "extensions/common/user_script.h"
@@ -44,6 +44,11 @@
   // Removes pending injections of the unloaded extension.
   void OnExtensionUnloaded(const std::string& extension_id);
 
+  // Handle the ExecuteCode extension message.
+  void HandleExecuteCode(mojom::ExecuteCodeParamsPtr params,
+                         mojom::LocalFrame::ExecuteCodeCallback callback,
+                         content::RenderFrame* render_frame);
+
   void ExecuteDeclarativeScript(content::RenderFrame* render_frame,
                                 int tab_id,
                                 const ExtensionId& extension_id,
@@ -90,10 +95,6 @@
                    mojom::RunLocation run_location,
                    ScriptsRunInfo* scripts_run_info);
 
-  // Handle the ExecuteCode extension message.
-  void HandleExecuteCode(const mojom::ExecuteCodeParams& params,
-                         content::RenderFrame* render_frame);
-
   // Handle the GrantInjectionPermission extension message.
   void HandlePermitScriptInjection(int64_t request_id);
 
diff --git a/extensions/renderer/script_injector.h b/extensions/renderer/script_injector.h
index 09f43c35..daf7476 100644
--- a/extensions/renderer/script_injector.h
+++ b/extensions/renderer/script_injector.h
@@ -96,18 +96,12 @@
 
   // Notifies the script that injection has completed, with a possibly-populated
   // list of results (depending on whether or not ExpectsResults() was true).
-  // |render_frame| contains the render frame, or null if the frame was
-  // invalidated.
   virtual void OnInjectionComplete(
       std::unique_ptr<base::Value> execution_result,
-      mojom::RunLocation run_location,
-      content::RenderFrame* render_frame) = 0;
+      mojom::RunLocation run_location) = 0;
 
   // Notifies the script that injection will never occur.
-  // |render_frame| contains the render frame, or null if the frame was
-  // invalidated.
-  virtual void OnWillNotInject(InjectFailureReason reason,
-                               content::RenderFrame* render_frame) = 0;
+  virtual void OnWillNotInject(InjectFailureReason reason) = 0;
 };
 
 }  // namespace extensions
diff --git a/extensions/renderer/user_script_injector.cc b/extensions/renderer/user_script_injector.cc
index b6dca1f..63fb543c 100644
--- a/extensions/renderer/user_script_injector.cc
+++ b/extensions/renderer/user_script_injector.cc
@@ -280,11 +280,8 @@
 
 void UserScriptInjector::OnInjectionComplete(
     std::unique_ptr<base::Value> execution_result,
-    mojom::RunLocation run_location,
-    content::RenderFrame* render_frame) {}
+    mojom::RunLocation run_location) {}
 
-void UserScriptInjector::OnWillNotInject(InjectFailureReason reason,
-                                         content::RenderFrame* render_frame) {
-}
+void UserScriptInjector::OnWillNotInject(InjectFailureReason reason) {}
 
 }  // namespace extensions
diff --git a/extensions/renderer/user_script_injector.h b/extensions/renderer/user_script_injector.h
index a9c76c4..fc4fb8b 100644
--- a/extensions/renderer/user_script_injector.h
+++ b/extensions/renderer/user_script_injector.h
@@ -67,10 +67,8 @@
       std::set<std::string>* injected_stylesheets,
       size_t* num_injected_stylesheets) const override;
   void OnInjectionComplete(std::unique_ptr<base::Value> execution_result,
-                           mojom::RunLocation run_location,
-                           content::RenderFrame* render_frame) override;
-  void OnWillNotInject(InjectFailureReason reason,
-                       content::RenderFrame* render_frame) override;
+                           mojom::RunLocation run_location) override;
+  void OnWillNotInject(InjectFailureReason reason) override;
 
   // The associated user script. Owned by the UserScriptSet that created this
   // object.
diff --git a/ios/chrome/app/resources/BUILD.gn b/ios/chrome/app/resources/BUILD.gn
index 0870cab..cb982a65 100644
--- a/ios/chrome/app/resources/BUILD.gn
+++ b/ios/chrome/app/resources/BUILD.gn
@@ -45,7 +45,7 @@
   output_locales = ios_packed_locales_as_mac_outputs
 }
 
-ios_chrome_repack_all_scales("repack_scalable_resources") {
+ios_chrome_repack_scalables("repack_scalable_resources") {
   visibility = [ ":packed_resources" ]
   scales = [
     "100",
diff --git a/ios/chrome/app/resources/ios_chrome_repack.gni b/ios/chrome/app/resources/ios_chrome_repack.gni
index a6defc9c..08474db 100644
--- a/ios/chrome/app/resources/ios_chrome_repack.gni
+++ b/ios/chrome/app/resources/ios_chrome_repack.gni
@@ -5,8 +5,24 @@
 import("//build/config/chrome_build.gni")
 import("//tools/grit/repack.gni")
 
-# Wraps repack_locales(), setting the source_patterns and deps required for
-# Chrome.
+declare_args() {
+  # Additional source_patterns for ios_chrome_repack_locales.
+  ios_locales_pack_extra_source_patterns = []
+
+  # Additional dependencies for ios_chrome_repack_locales.
+  ios_locales_pack_extra_deps = []
+
+  # Additional source_patterns for ios_chrome_repack_all_scales.
+  ios_scalable_pack_extra_source_patterns = []
+
+  # Additional dependencies for ios_chrome_repack_all_scales.
+  ios_scalable_pack_extra_deps = []
+}
+
+# Wraps repack_locales() with default needed to pack localized strings for
+# Chrome on iOS. Additional source_patterns and deps can be passed via gn
+# variables when using internal iOS repository.
+#
 # Generates a collection of bundle_data targets.
 template("ios_chrome_repack_locales") {
   repack_locales(target_name) {
@@ -22,6 +38,15 @@
       "${root_gen_dir}/ui/strings/ui_strings_",
     ]
 
+    foreach(_source_pattern, ios_locales_pack_extra_source_patterns) {
+      _source_pattern =
+          string_replace(_source_pattern, "%branding%", branding_path_component)
+      _source_pattern =
+          string_replace(_source_pattern, "%root_gen_dir%", root_gen_dir)
+
+      source_patterns += [ _source_pattern ]
+    }
+
     deps = [
       "//components/strings:components_${branding_path_component}_strings",
       "//components/strings:components_locale_settings",
@@ -33,45 +58,18 @@
       "//ui/strings:ui_strings",
     ]
 
+    foreach(_target, ios_locales_pack_extra_deps) {
+      _target = string_replace(_target, "%branding%", branding_path_component)
+      deps += [ _target ]
+    }
+
     copy_data_to_bundle = true
   }
 }
 
-# Template to repack all scalable resources at a given scale.
-#
-# Arguments
-#
-#     scale
-#         string, scale as a percentage, e.g. "200" corresponds to @2x scale.
-#
-# Generates a bundle_data target for convenience.
-template("_ios_chrome_repack_one_scale") {
-  assert(defined(invoker.scale), "scale must be defined for ${target_name}")
-
-  repack(target_name) {
-    forward_variables_from(invoker,
-                           [
-                             "testonly",
-                             "visibility",
-                           ])
-
-    sources = [
-      "${root_gen_dir}/components/components_resources_${invoker.scale}_percent.pak",
-      "${root_gen_dir}/ios/chrome/ios_theme_resources_${invoker.scale}_percent.pak",
-      "${root_gen_dir}/ui/resources/ui_resources_${invoker.scale}_percent.pak",
-    ]
-    deps = [
-      "//components/resources",
-      "//ios/chrome/app/theme",
-      "//ui/resources",
-    ]
-
-    output = "$target_gen_dir/chrome_${invoker.scale}_percent.pak"
-    copy_data_to_bundle = true
-  }
-}
-
-# Template to repack all scalable resources at all scales.
+# Template to repack all scalable resources at all scales. Additional
+# source_patterns and deps can be passed via gn variables when using
+# internal iOS repository
 #
 # Arguments
 #
@@ -80,18 +78,43 @@
 #       corresponds to @2x scale.
 #
 # Generates a collection of bundle_data targets for convenience.
-template("ios_chrome_repack_all_scales") {
-  assert(defined(invoker.scales), "scales must be defined for ${target_name}")
-
-  _scale_targets = []
+template("ios_chrome_repack_scalables") {
+  _scale_target_names = []
   _target_name = target_name
 
   foreach(_scale, invoker.scales) {
-    _scale_targets += [ ":${_target_name}_${_scale}_percent" ]
-    _ios_chrome_repack_one_scale("${_target_name}_${_scale}_percent") {
-      forward_variables_from(invoker, [ "testonly" ])
-      visibility = [ ":${_target_name}" ]
-      scale = _scale
+    _scale_target_name = "${target_name}_${_scale}"
+    _scale_target_names += [ ":$_scale_target_name" ]
+
+    repack("$_scale_target_name") {
+      forward_variables_from(invoker,
+                             [
+                               "deps",
+                               "testonly",
+                             ])
+      visibility = [ ":$_target_name" ]
+
+      sources = [
+        "${root_gen_dir}/components/components_resources_${_scale}_percent.pak",
+        "${root_gen_dir}/ios/chrome/ios_theme_resources_${_scale}_percent.pak",
+        "${root_gen_dir}/ui/resources/ui_resources_${_scale}_percent.pak",
+      ]
+      foreach(_source_pattern, ios_scalable_pack_extra_source_patterns) {
+        _source_pattern = string_replace(_source_pattern, "%scale%", _scale)
+        _source_pattern =
+            string_replace(_source_pattern, "%root_gen_dir%", root_gen_dir)
+
+        sources += [ _source_pattern ]
+      }
+
+      deps = [
+               "//components/resources",
+               "//ios/chrome/app/theme",
+               "//ui/resources",
+             ] + ios_scalable_pack_extra_deps
+
+      output = "$target_gen_dir/chrome_${_scale}_percent.pak"
+      copy_data_to_bundle = true
     }
   }
 
@@ -101,6 +124,6 @@
                              "testonly",
                              "visibility",
                            ])
-    public_deps = _scale_targets
+    public_deps = _scale_target_names
   }
 }
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 527a1c3..6d17e11 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -333,6 +333,7 @@
 <translation id="457386861538956877">その他...</translation>
 <translation id="4592368184551360546">キーボード</translation>
 <translation id="461440297010471931">Google 検索エンジンを使用</translation>
+<translation id="4619564267100705184">本人確認</translation>
 <translation id="4619615317237390068">他のデバイスからのタブ</translation>
 <translation id="4620246317052452550">既読のページ</translation>
 <translation id="4630540211544979320">ページの翻訳</translation>
@@ -548,6 +549,7 @@
 <translation id="6656103420185847513">フォルダの編集</translation>
 <translation id="6657585470893396449">パスワード</translation>
 <translation id="6668619169535738264">ブックマークを編集</translation>
+<translation id="6674571176963658787">同期を開始するには、パスフレーズを入力してください</translation>
 <translation id="667999046851023355">ドキュメント</translation>
 <translation id="6691331417640343772">Google ダッシュボードで同期データを管理</translation>
 <translation id="6710079714193676716">組織によって管理されています。一部の機能は使用できません。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation>
@@ -611,6 +613,7 @@
 <translation id="7346909386216857016">OK</translation>
 <translation id="734758817008927353">カードの保存オプション</translation>
 <translation id="7348502496356775519">ブックマーク</translation>
+<translation id="7353432112255316844">本人確認</translation>
 <translation id="7383797227493018512">リーディング リスト</translation>
 <translation id="7398893703713203428">リンクを作成</translation>
 <translation id="739941347996872055">前のタブ</translation>
@@ -690,6 +693,7 @@
 <translation id="8105368624971345109">オフにする</translation>
 <translation id="8114753159095730575">ファイルのダウンロードが利用可能です。画面の下の方にオプションがあります。</translation>
 <translation id="8131740175452115882">確認</translation>
+<translation id="8156478151976189188">パスワード同期が機能していません</translation>
 <translation id="8197543752516192074">ページを翻訳する</translation>
 <translation id="8205564605687841303">キャンセル</translation>
 <translation id="8206354486702514201">この設定は管理者によって制御されています。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 8f7054e..c09f60cd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -333,6 +333,7 @@
 <translation id="457386861538956877">ಇನ್ನಷ್ಟು...</translation>
 <translation id="4592368184551360546">ಕೀಬೋರ್ಡ್</translation>
 <translation id="461440297010471931">Google ಮೂಲಕ ಹುಡುಕಲಾಗುತ್ತದೆ</translation>
+<translation id="4619564267100705184">ಇದು ನೀವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="4619615317237390068">ಇತರ ಸಾಧನಗಳಿಂದ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="4620246317052452550">ನೀವು ಓದಿದ ಪುಟಗಳು</translation>
 <translation id="4630540211544979320">ಪುಟಗಳನ್ನು ಅನುವಾದಿಸಿ</translation>
@@ -548,6 +549,7 @@
 <translation id="6656103420185847513">ಫೋಲ್ಡರ್ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="6657585470893396449">ಪಾಸ್‌ವರ್ಡ್</translation>
 <translation id="6668619169535738264">ಬುಕ್‌ಮಾರ್ಕ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
+<translation id="6674571176963658787">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು, ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="667999046851023355">ಡಾಕ್ಯುಮೆಂಟ್</translation>
 <translation id="6691331417640343772">ಸಿಂಕ್ ಆಗಿರುವ ಡೇಟಾವನ್ನು Google ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ ನಿರ್ವಹಿಸಿ</translation>
 <translation id="6710079714193676716">ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಲಭ್ಯವಿಲ್ಲದಿರಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
@@ -611,6 +613,7 @@
 <translation id="7346909386216857016">ಸರಿ, ಅರ್ಥವಾಯಿತು</translation>
 <translation id="734758817008927353">ಕಾರ್ಡ್ ಅನ್ನು ಉಳಿಸಲು ಆಯ್ಕೆಗಳು</translation>
 <translation id="7348502496356775519">ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಿ</translation>
+<translation id="7353432112255316844">ಇದು ನೀವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="7383797227493018512">ಓದುವ ಪಟ್ಟಿ</translation>
 <translation id="7398893703713203428">ಲಿಂಕ್ ರಚಿಸಿ</translation>
 <translation id="739941347996872055">ಹಿಂದಿನ ಟ್ಯಾಬ್</translation>
@@ -690,6 +693,7 @@
 <translation id="8105368624971345109">ಆಫ್ ಮಾಡು</translation>
 <translation id="8114753159095730575">ಫೈಲ್‌ ಅನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡುವ ಸೌಲಭ್ಯ ಲಭ್ಯವಿದೆ. ಪರದೆಯ ಕೆಳಗಿನ ಭಾಗದಲ್ಲಿ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ.</translation>
 <translation id="8131740175452115882">ದೃಢೀಕರಿಸು</translation>
+<translation id="8156478151976189188">ಪಾಸ್‌ವರ್ಡ್ ಸಿಂಕ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ</translation>
 <translation id="8197543752516192074">ಪುಟವನ್ನು ಅನುವಾದಿಸಿ</translation>
 <translation id="8205564605687841303">ರದ್ದುಮಾಡಿ</translation>
 <translation id="8206354486702514201">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ಜಾರಿಗೊಳಿಸಲಾಗಿದೆ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 68f821d..b0b5b50 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -333,6 +333,7 @@
 <translation id="457386861538956877">थप...</translation>
 <translation id="4592368184551360546">किबोर्ड</translation>
 <translation id="461440297010471931">Google मार्फत खोज गर्दै</translation>
+<translation id="4619564267100705184">यो व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="4619615317237390068">अन्य यन्त्रहरूका ट्याबहरू</translation>
 <translation id="4620246317052452550">तपाईंले पढ्नुभएका पृष्ठहरू</translation>
 <translation id="4630540211544979320">पृष्ठहरू अनुवाद गर्नुहोस्</translation>
@@ -548,6 +549,7 @@
 <translation id="6656103420185847513">फोल्डर सम्पादन गर्नुहोस्</translation>
 <translation id="6657585470893396449">पासवर्ड</translation>
 <translation id="6668619169535738264">पुस्तक चिन्ह सम्पादन गर्नुहोस्</translation>
+<translation id="6674571176963658787">सिंक गर्ने कार्य सुरु गर्न आफ्नो पासफ्रेज हाल्नुहोस्</translation>
 <translation id="667999046851023355">कागजात</translation>
 <translation id="6691331417640343772">Google ड्याशबोर्डमा सिंक गरिएका डेटाहरू व्यवस्थित गर्नुहोस्</translation>
 <translation id="6710079714193676716">तपाईंको सङ्गठनले यो ब्राउजर व्यवस्थापन गर्छ। केही सुविधाहरू उपलब्ध नहुन सक्छन्। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
@@ -611,6 +613,7 @@
 <translation id="7346909386216857016">ठिक छ, बुझेँ</translation>
 <translation id="734758817008927353">कार्ड सुरक्षित गर्ने विकल्पहरू</translation>
 <translation id="7348502496356775519">पुस्तक चिन्ह लगाउनुहोस्</translation>
+<translation id="7353432112255316844">यो व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation>
 <translation id="7383797227493018512">अध्ययन सूची</translation>
 <translation id="7398893703713203428">लिंक सिर्जना गर्नुहोस्</translation>
 <translation id="739941347996872055">अघिल्लो ट्याब</translation>
@@ -690,6 +693,7 @@
 <translation id="8105368624971345109">निष्क्रिय पार्नुहोस्</translation>
 <translation id="8114753159095730575">डाउनलोड गर्न फाइल उपलब्ध छ। स्क्रिनको फेदनजिकै विकल्पहरू उपलब्ध छन्।</translation>
 <translation id="8131740175452115882">निश्चित</translation>
+<translation id="8156478151976189188">पासवर्ड सिंक गर्ने सुविधाले काम गरिरहेको छैन</translation>
 <translation id="8197543752516192074">पृष्ठ अनुवाद गर्नुहोस्</translation>
 <translation id="8205564605687841303">रद्द गर्नुहोस्</translation>
 <translation id="8206354486702514201">यो सेटिङ तपाईंको प्रशासकद्वारा जोड दिएको छ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index 74beb02..1e1981f2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -333,6 +333,7 @@
 <translation id="457386861538956877">ଅଧିକ...</translation>
 <translation id="4592368184551360546">କୀବୋର୍ଡ</translation>
 <translation id="461440297010471931">Google ମାଧ୍ୟମରେ ସନ୍ଧାନ କରାଯାଉଛି</translation>
+<translation id="4619564267100705184">ଏହା ଆପଣ ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="4619615317237390068">ଅନ୍ୟ ଡିଭାଇସ୍‌ଗୁଡ଼ିକରୁ ଟାବ୍‌ଗୁଡ଼ିକ</translation>
 <translation id="4620246317052452550">ଆପଣ ପଢ଼ିଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକ</translation>
 <translation id="4630540211544979320">ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁବାଦ କରନ୍ତୁ</translation>
@@ -546,6 +547,7 @@
 <translation id="6656103420185847513">ଫୋଲ୍ଡର୍‌ ଏଡିଟ୍‍ କରନ୍ତୁ</translation>
 <translation id="6657585470893396449">ପାସ୍‌ୱର୍ଡ</translation>
 <translation id="6668619169535738264">ବୁକମାର୍କକୁ ଏଡିଟ୍ କରନ୍ତୁ</translation>
+<translation id="6674571176963658787">ସିଙ୍କ୍ ଆରମ୍ଭ କରିବାକୁ, ଆପଣଙ୍କ ପାସଫ୍ରେଜ୍ ଲେଖନ୍ତୁ</translation>
 <translation id="667999046851023355">ଡକ୍ୟୁମେଣ୍ଟ</translation>
 <translation id="6691331417640343772">Google ଡ୍ୟାସ୍‌ବୋର୍ଡରେ ସିଙ୍କ୍ କରାଯାଇଥିବା ଡାଟା ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="6710079714193676716">ଆପଣଙ୍କ ସଂସ୍ଥା ଦ୍ୱାରା ପରିଚାଳିତ। କିଛି ଫିଚର୍ ଉପଲବ୍ଧ ନଥାଇପାରେ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
@@ -609,6 +611,7 @@
 <translation id="7346909386216857016">ଠିକ ଅଛି, ଏହା ବୁଝିଗଲି</translation>
 <translation id="734758817008927353">କାର୍ଡ ସେଭ୍ କରିବାକୁ ବିକଳ୍ପଗୁଡ଼ିକ</translation>
 <translation id="7348502496356775519">ବୁକମାର୍କ</translation>
+<translation id="7353432112255316844">ଏହା ଆପଣ ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="7383797227493018512">ପଢ଼ିବା ତାଲିକା</translation>
 <translation id="7398893703713203428">ଲିଙ୍କ ତିଆରି କରନ୍ତୁ</translation>
 <translation id="739941347996872055">ପୂର୍ବବର୍ତ୍ତୀ ଟାବ୍</translation>
@@ -688,6 +691,7 @@
 <translation id="8105368624971345109">ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="8114753159095730575">ଫାଇଲ୍‍ ଡାଉନ୍‌ଲୋଡ୍‌ କରିବା ଉପଲବ୍ଧ ଅଛି। ସ୍କ୍ରିନ୍‌ର ତଳ ପାର୍ଶ୍ୱରେ ବିକଳ୍ପ ଉପଲବ୍ଧ ଅଛି।</translation>
 <translation id="8131740175452115882">ନିଶ୍ଚିତ କରନ୍ତୁ</translation>
+<translation id="8156478151976189188">ପାସୱାର୍ଡ ସିଙ୍କ୍ କାମ କରୁ ନାହିଁ</translation>
 <translation id="8197543752516192074">ପୃଷ୍ଠାକୁ ଅନୁବାଦ କରନ୍ତୁ</translation>
 <translation id="8205564605687841303">ବାତିଲ୍ କରନ୍ତୁ</translation>
 <translation id="8206354486702514201">ଏହି ସେଟିଂସ୍ ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଲାଗୁ କରାଯାଇଛି।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index c0c4c7e..bf2986f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -331,6 +331,7 @@
 <translation id="457386861538956877">ਹੋਰ...</translation>
 <translation id="4592368184551360546">ਕੀ-ਬੋਰਡ</translation>
 <translation id="461440297010471931">Google ਨਾਲ ਖੋਜ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ</translation>
+<translation id="4619564267100705184">ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="4619615317237390068">ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਟੈਬਾਂ</translation>
 <translation id="4620246317052452550">ਪੰਨੇ ਜਿੰਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਪੜ੍ਹ ਲਿਆ ਹੈ</translation>
 <translation id="4630540211544979320">ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ ਕਰੋ</translation>
@@ -546,6 +547,7 @@
 <translation id="6656103420185847513">ਫੋਲਡਰ ਸੰਪਾਦਿਤ ਕਰੋ</translation>
 <translation id="6657585470893396449">ਪਾਸਵਰਡ</translation>
 <translation id="6668619169535738264">ਬੁੱਕਮਾਰਕ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
+<translation id="6674571176963658787">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="667999046851023355">ਦਸਤਾਵੇਜ਼</translation>
 <translation id="6691331417640343772">Google ਡੈਸ਼ਬੋਰਡ 'ਤੇ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="6710079714193676716">ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਉਪਲਬਧ ਹੋ ਸਕਦੀਆਂ ਹਨ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
@@ -609,6 +611,7 @@
 <translation id="7346909386216857016">ਠੀਕ, ਸਮਝ ਲਿਆ</translation>
 <translation id="734758817008927353">ਕਾਰਡ ਰੱਖਿਅਤ ਕਰਨ ਦੇ ਵਿਕਲਪ</translation>
 <translation id="7348502496356775519">ਬੁੱਕਮਾਰਕ</translation>
+<translation id="7353432112255316844">ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="7383797227493018512">ਪੜ੍ਹਨ-ਸੂਚੀ</translation>
 <translation id="7398893703713203428">ਲਿੰਕ ਬਣਾਓ</translation>
 <translation id="739941347996872055">ਪਿਛਲੀ ਟੈਬ</translation>
@@ -688,6 +691,7 @@
 <translation id="8105368624971345109">ਬੰਦ ਕਰੋ</translation>
 <translation id="8114753159095730575">ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰਨਾ ਉਪਲਬਧ ਹੈ। ਵਿਕਲਪ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਪਾਸੇ ਕੋਲ ਉਪਲਬਧ ਹਨ।</translation>
 <translation id="8131740175452115882">ਪੁਸ਼ਟੀ ਕਰੋ</translation>
+<translation id="8156478151976189188">ਪਾਸਵਰਡ ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="8197543752516192074">ਪੰਨੇ ਦਾ ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="8205564605687841303">ਰੱਦ ਕਰੋ</translation>
 <translation id="8206354486702514201">ਇਹ ਸੈਟਿੰਗ ਤੁਹਾਡੇ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਗਈ ਹੈ।</translation>
diff --git a/ios/chrome/browser/ui/authentication/unified_consent/identity_chooser/identity_chooser_presentation_controller.mm b/ios/chrome/browser/ui/authentication/unified_consent/identity_chooser/identity_chooser_presentation_controller.mm
index bfaa839..bfb9c93 100644
--- a/ios/chrome/browser/ui/authentication/unified_consent/identity_chooser/identity_chooser_presentation_controller.mm
+++ b/ios/chrome/browser/ui/authentication/unified_consent/identity_chooser/identity_chooser_presentation_controller.mm
@@ -59,6 +59,10 @@
 }
 
 - (void)presentationTransitionWillBegin {
+  // Set the identity chooser view as modal, so controls beneath it are
+  // non-selectable.
+  self.containerView.accessibilityViewIsModal = YES;
+
   self.closeButton =
       [AccessibilityCloseMenuButton buttonWithType:UIButtonTypeCustom];
   [self.closeButton addTarget:self
diff --git a/ios/chrome/browser/ui/settings/password/password_details/password_details_table_view_controller.mm b/ios/chrome/browser/ui/settings/password/password_details/password_details_table_view_controller.mm
index 50de15d..dca130c 100644
--- a/ios/chrome/browser/ui/settings/password/password_details/password_details_table_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/password/password_details/password_details_table_view_controller.mm
@@ -196,6 +196,7 @@
 - (TableViewTextEditItem*)websiteItem {
   TableViewTextEditItem* item =
       [[TableViewTextEditItem alloc] initWithType:ItemTypeWebsite];
+  item.textFieldBackgroundColor = [UIColor clearColor];
   item.textFieldName = l10n_util::GetNSString(IDS_IOS_SHOW_PASSWORD_VIEW_SITE);
   item.textFieldValue = self.password.website;
   item.textFieldEnabled = NO;
@@ -206,6 +207,7 @@
 - (TableViewTextEditItem*)usernameItem {
   TableViewTextEditItem* item =
       [[TableViewTextEditItem alloc] initWithType:ItemTypeUsername];
+  item.textFieldBackgroundColor = [UIColor clearColor];
   item.textFieldName =
       l10n_util::GetNSString(IDS_IOS_SHOW_PASSWORD_VIEW_USERNAME);
   item.textFieldValue = self.password.username;
@@ -228,6 +230,7 @@
 - (TableViewTextEditItem*)passwordItem {
   TableViewTextEditItem* item =
       [[TableViewTextEditItem alloc] initWithType:ItemTypePassword];
+  item.textFieldBackgroundColor = [UIColor clearColor];
   item.textFieldName =
       l10n_util::GetNSString(IDS_IOS_SHOW_PASSWORD_VIEW_PASSWORD);
   item.textFieldValue = [self isPasswordShown] || self.tableView.editing
@@ -256,6 +259,7 @@
 - (TableViewTextEditItem*)federationItem {
   TableViewTextEditItem* item =
       [[TableViewTextEditItem alloc] initWithType:ItemTypeFederation];
+  item.textFieldBackgroundColor = [UIColor clearColor];
   item.textFieldName =
       l10n_util::GetNSString(IDS_IOS_SHOW_PASSWORD_VIEW_FEDERATION);
   item.textFieldValue = self.password.federation;
@@ -399,8 +403,6 @@
                     action:@selector(didTapUsernameErrorInfo:)
           forControlEvents:UIControlEventTouchUpInside];
       self.usernameErrorAnchorView = textFieldCell.iconView;
-      textFieldCell.textField.backgroundColor = UIColor.clearColor;
-      textFieldCell.textLabel.backgroundColor = UIColor.clearColor;
       break;
     }
     case ItemTypePassword: {
@@ -411,20 +413,12 @@
                  addTarget:self
                     action:@selector(didTapShowHideButton:)
           forControlEvents:UIControlEventTouchUpInside];
-      textFieldCell.textField.backgroundColor = UIColor.clearColor;
-      textFieldCell.textLabel.backgroundColor = UIColor.clearColor;
       break;
     }
+    case ItemTypeWebsite:
+    case ItemTypeFederation:
     case ItemTypeChangePasswordButton:
       break;
-    case ItemTypeWebsite:
-    case ItemTypeFederation: {
-      TableViewTextEditCell* textFieldCell =
-          base::mac::ObjCCastStrict<TableViewTextEditCell>(cell);
-      textFieldCell.textField.backgroundColor = UIColor.clearColor;
-      textFieldCell.textLabel.backgroundColor = UIColor.clearColor;
-      break;
-    }
     case ItemTypeChangePasswordRecommendation:
       cell.selectionStyle = UITableViewCellSelectionStyleNone;
       break;
diff --git a/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.h b/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.h
index b9289b3..bb3368d 100644
--- a/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.h
+++ b/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.h
@@ -64,6 +64,10 @@
 @property(nonatomic, assign)
     UITextAutocapitalizationType autoCapitalizationType;
 
+// Background color used by the textField. If none is set the
+// cellBackgroundColor will be used as background.
+@property(nonatomic, strong) UIColor* textFieldBackgroundColor;
+
 // Whether the aspect of the cell should mark the text as valid.
 - (void)setHasValidText:(BOOL)hasValidText;
 
diff --git a/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.mm b/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.mm
index c67266bd5..8501835 100644
--- a/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.mm
+++ b/ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.mm
@@ -63,7 +63,11 @@
     cell.textField.accessibilityIdentifier =
         [NSString stringWithFormat:@"%@_textField", self.textFieldName];
   }
-  if (styler.cellBackgroundColor) {
+
+  if (self.textFieldBackgroundColor) {
+    cell.textLabel.backgroundColor = self.textFieldBackgroundColor;
+    cell.textField.backgroundColor = self.textFieldBackgroundColor;
+  } else if (styler.cellBackgroundColor) {
     cell.textLabel.backgroundColor = styler.cellBackgroundColor;
     cell.textField.backgroundColor = styler.cellBackgroundColor;
   } else {
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 36158ff..f97b22f 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 @@
-9b438e95b482b83c7ae096b5afd1721b1a50758a
\ No newline at end of file
+3e6c52ca8906da1d7cf4bebd54b0a7a1ff42c324
\ 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 126acbe..89130ce 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 @@
-f8da1f28be68712961abba6e8f26c62607d0e34a
\ No newline at end of file
+2fe9405d06c0f2c41c8024f0454fcd5d87c00da1
\ 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 31c69d2..62412d5b 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 @@
-848872ce8642d00623bde9a516d659181e3121ab
\ No newline at end of file
+a7ab1eba371487ccea22a7a9994b043843b9f3ac
\ 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 1d039db0..5bae1e7 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 @@
-0718b675d3af2162abe6a469aee4df9df5ee81f5
\ No newline at end of file
+4d26741d6f3dcbcea4942100aac7b7ba357b879a
\ 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 28a2256..06da31a 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 @@
-6bc6cf8dfda89bf0ee1e866911f5a7e6dbf2063c
\ No newline at end of file
+a4e0457403a08f5d7901ebeccdda7612c728e180
\ 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 3c9cc78..4293298 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 @@
-5394113d19e7177373d044afc9d37bc041436b21
\ No newline at end of file
+050437d80da46561d377531cf588e7a0785111eb
\ 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 2cbbe0ac7..9c90295 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 @@
-93806748177178ac91a660014863ea507c536e43
\ No newline at end of file
+f807b794e83694e99b787e3782856969be665456
\ 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 7fd99b2..82a9c3c 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 @@
-941d9df1c0e3c3d296062316d72435f79c38677d
\ No newline at end of file
+d3a73f2ae41bd82f876573b3d019743bce494b99
\ 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 8226b15..22e3ce1 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 @@
-c4b6718178c8783b838229beea2a66b042d514e4
\ No newline at end of file
+24001613df8daa4dc106a761875a7baa7baa3041
\ 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 5ba7298..f5bb857 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 @@
-55b923d64c82bd6bcfecb41efe3b2d6208f6bef4
\ No newline at end of file
+a1c15d04137ac28bc78606770ff4661775703dad
\ No newline at end of file
diff --git a/media/test/data/README.md b/media/test/data/README.md
index efd2ee79..f0c090c6 100644
--- a/media/test/data/README.md
+++ b/media/test/data/README.md
@@ -853,7 +853,7 @@
 First frame of bear\_320x192\_40frames.yv12.yuv for image\_processor_test and
 formatted yv12.
 To get the uncompressed yuv, execute the following command.
-`ffmpeg -s:v 320x192 -pix_fmt yuv420p -i bear_320x192.i420.yuv  -c:v rawvideo -pix_fmt yuv420p -vf shuffleplanes=0:2:1 bear_320x192.yv12.2.yuv`
+`ffmpeg -s:v 320x192 -pix_fmt yuv420p -i bear_320x192.i420.yuv  -c:v rawvideo -pix_fmt yuv420p -vf shuffleplanes=0:2:1 bear_320x192.yv12.yuv`
 
 #### bear\_320x192.rgba
 RAW RGBA format data. This data is created from bear\_320x192.i420.yuv.
@@ -865,7 +865,7 @@
 RAW BGRA format data. This data is created from bear\_320x192.i420.yuv.
 Alpha channel is always 0xFF.
 To get the uncompressed yuv, execute the following command.
-`ffmpeg -s 320x192 -pix_fmt yuv420p -i bear_320x192.i420.yuv -vcodec rawvideo -f image2 -pix_fmt rgba bear_320x192.bgra`
+`ffmpeg -s 320x192 -pix_fmt yuv420p -i bear_320x192.i420.yuv -vcodec rawvideo -f image2 -pix_fmt bgra bear_320x192.bgra`
 
 #### bear\_192x320\_90.nv12.yuv
 Rotate bear\_320x192.nv12.yuv by 90 degrees clockwise.
diff --git a/net/log/net_log_event_type_list.h b/net/log/net_log_event_type_list.h
index 7229252..69d9b86 100644
--- a/net/log/net_log_event_type_list.h
+++ b/net/log/net_log_event_type_list.h
@@ -2311,6 +2311,12 @@
 //   }
 EVENT_TYPE(QUIC_CHROMIUM_CLIENT_STREAM_SEND_REQUEST_HEADERS)
 
+// The stream has read a 103 Early Hints response headers.
+//   {
+//     "headers": <The list of header:value pairs>
+//   }
+EVENT_TYPE(QUIC_CHROMIUM_CLIENT_STREAM_READ_EARLY_HINTS_RESPONSE_HEADERS)
+
 // The stream has read the response headers.
 //   {
 //     "headers": <The list of header:value pairs>
diff --git a/net/quic/quic_chromium_client_stream.cc b/net/quic/quic_chromium_client_stream.cc
index 9675697..ad86cd3 100644
--- a/net/quic/quic_chromium_client_stream.cc
+++ b/net/quic/quic_chromium_client_stream.cc
@@ -15,6 +15,7 @@
 #include "base/threading/thread_task_runner_handle.h"
 #include "net/base/io_buffer.h"
 #include "net/base/net_errors.h"
+#include "net/http/http_status_code.h"
 #include "net/log/net_log_event_type.h"
 #include "net/quic/quic_chromium_client_session.h"
 #include "net/quic/quic_http_utils.h"
@@ -61,6 +62,17 @@
   }
 }
 
+void QuicChromiumClientStream::Handle::OnEarlyHintsAvailable() {
+  if (!read_headers_callback_)
+    return;  // Wait for ReadInitialHeaders to be called.
+
+  DCHECK(read_headers_buffer_);
+  int rv = stream_->DeliverEarlyHints(read_headers_buffer_);
+  DCHECK_NE(ERR_IO_PENDING, rv);
+
+  ResetAndRun(std::move(read_headers_callback_), rv);
+}
+
 void QuicChromiumClientStream::Handle::OnInitialHeadersAvailable() {
   if (!read_headers_callback_)
     return;  // Wait for ReadInitialHeaders to be called.
@@ -160,12 +172,19 @@
   if (!stream_)
     return net_error_;
 
-  int rv = stream_->DeliverInitialHeaders(header_block);
+  // Check Early Hints first.
+  int rv = stream_->DeliverEarlyHints(header_block);
+  if (rv != ERR_IO_PENDING) {
+    return rv;
+  }
+
+  rv = stream_->DeliverInitialHeaders(header_block);
   if (rv != ERR_IO_PENDING) {
     return rv;
   }
 
   read_headers_buffer_ = header_block;
+  DCHECK(!read_headers_callback_);
   SetCallback(std::move(callback), &read_headers_callback_);
   return ERR_IO_PENDING;
 }
@@ -463,6 +482,7 @@
     bool fin,
     size_t frame_len,
     const quic::QuicHeaderList& header_list) {
+  DCHECK(!initial_headers_arrived_);
   quic::QuicSpdyStream::OnInitialHeadersComplete(fin, frame_len, header_list);
 
   spdy::Http2HeaderBlock header_block;
@@ -475,6 +495,43 @@
     return;
   }
 
+  // Handle informational response. If the response is an Early Hints response,
+  // deliver the response to the owner of the handle. Otherwise ignore the
+  // response.
+  // TODO(crbug.com/1096414): Fix tests and treat an empty list as an error.
+  // Some tests fail when we treat an empty header list as error. All valid
+  // responses must have the ":status" field.
+  if (!header_list.empty()) {
+    int response_code;
+    if (!ParseHeaderStatusCode(header_block, &response_code)) {
+      DLOG(ERROR) << "Received invalid response code: '"
+                  << header_block[":status"].as_string() << "' on stream "
+                  << id();
+      Reset(quic::QUIC_BAD_APPLICATION_PAYLOAD);
+      return;
+    }
+
+    if (response_code == HTTP_SWITCHING_PROTOCOLS) {
+      DLOG(ERROR) << "Received forbidden 101 response code on stream " << id();
+      Reset(quic::QUIC_BAD_APPLICATION_PAYLOAD);
+      return;
+    }
+
+    if (response_code >= 100 && response_code < 200) {
+      set_headers_decompressed(false);
+      ConsumeHeaderList();
+      if (response_code == HTTP_EARLY_HINTS) {
+        early_hints_.emplace_back(std::move(header_block), frame_len);
+        if (handle_)
+          handle_->OnEarlyHintsAvailable();
+      } else {
+        DVLOG(1) << "Ignore informational response " << response_code
+                 << " on stream" << id();
+      }
+      return;
+    }
+  }
+
   ConsumeHeaderList();
   session_->OnInitialHeadersComplete(id(), header_block);
 
@@ -679,6 +736,30 @@
   handle_->OnTrailingHeadersAvailable();
 }
 
+int QuicChromiumClientStream::DeliverEarlyHints(
+    spdy::Http2HeaderBlock* headers) {
+  if (early_hints_.empty()) {
+    return ERR_IO_PENDING;
+  }
+
+  DCHECK(!headers_delivered_);
+
+  EarlyHints& hints = early_hints_.front();
+  *headers = std::move(hints.headers);
+  size_t frame_len = hints.frame_len;
+  early_hints_.pop_front();
+
+  net_log_.AddEvent(
+      NetLogEventType::
+          QUIC_CHROMIUM_CLIENT_STREAM_READ_EARLY_HINTS_RESPONSE_HEADERS,
+      [&](NetLogCaptureMode capture_mode) {
+        return QuicResponseNetLogParams(id(), fin_received(), headers,
+                                        capture_mode);
+      });
+
+  return frame_len;
+}
+
 int QuicChromiumClientStream::DeliverInitialHeaders(
     spdy::Http2HeaderBlock* headers) {
   if (!initial_headers_arrived_) {
diff --git a/net/quic/quic_chromium_client_stream.h b/net/quic/quic_chromium_client_stream.h
index ee70dc3..50914a6 100644
--- a/net/quic/quic_chromium_client_stream.h
+++ b/net/quic/quic_chromium_client_stream.h
@@ -13,6 +13,7 @@
 #include <vector>
 
 #include "base/callback_forward.h"
+#include "base/containers/circular_deque.h"
 #include "base/macros.h"
 #include "net/base/completion_once_callback.h"
 #include "net/base/idempotency.h"
@@ -46,10 +47,10 @@
     // Returns true if the stream is still connected.
     bool IsOpen() { return stream_ != nullptr; }
 
-    // Reads initial headers into |header_block| and returns the length of
-    // the HEADERS frame which contained them. If headers are not available,
-    // returns ERR_IO_PENDING and will invoke |callback| asynchronously when
-    // the headers arrive.
+    // Reads initial or 103 Early Hints headers into |header_block| and returns
+    // the length of the HEADERS frame which contained them. If headers are not
+    // available, returns ERR_IO_PENDING and will invoke |callback|
+    // asynchronously when the headers arrive.
     // TODO(rch): Invoke |callback| when there is a stream or connection error
     // instead of calling OnClose() or OnError().
     int ReadInitialHeaders(spdy::Http2HeaderBlock* header_block,
@@ -147,6 +148,7 @@
     explicit Handle(QuicChromiumClientStream* stream);
 
     // Methods invoked by the stream.
+    void OnEarlyHintsAvailable();
     void OnInitialHeadersAvailable();
     void OnTrailingHeadersAvailable();
     void OnDataAvailable();
@@ -171,8 +173,9 @@
 
     bool may_invoke_callbacks_;  // True when callbacks may be invoked.
 
-    // Callback to be invoked when ReadHeaders completes asynchronously.
+    // Callback to be invoked when ReadInitialHeaders completes asynchronously.
     CompletionOnceCallback read_headers_callback_;
+    // Provided by the owner of this handle when ReadInitialHeaders is called.
     spdy::Http2HeaderBlock* read_headers_buffer_;
 
     // Callback to be invoked when ReadBody completes asynchronously.
@@ -280,6 +283,8 @@
   // True if this stream is the first data stream created on this session.
   bool IsFirstStream();
 
+  int DeliverEarlyHints(spdy::Http2HeaderBlock* header_block);
+
   int DeliverInitialHeaders(spdy::Http2HeaderBlock* header_block);
 
   bool DeliverTrailingHeaders(spdy::Http2HeaderBlock* header_block,
@@ -309,9 +314,10 @@
   // during connection migration.
   bool can_migrate_to_cellular_network_;
 
-  // True if initial headers have arrived.
+  // True if non-informational (non-1xx) initial headers have arrived.
   bool initial_headers_arrived_;
-  // True if initial headers have been delivered to the handle..
+  // True if non-informational (non-1xx) initial headers have been delivered to
+  // the handle.
   bool headers_delivered_;
   // Stores the initial header until they are delivered to the handle.
   spdy::Http2HeaderBlock initial_headers_;
@@ -321,6 +327,19 @@
   // Length of the HEADERS frame containing trailing headers.
   size_t trailing_headers_frame_len_;
 
+  struct EarlyHints {
+    EarlyHints(spdy::Http2HeaderBlock headers, size_t frame_len)
+        : headers(std::move(headers)), frame_len(frame_len) {}
+    EarlyHints(EarlyHints&& other) = default;
+    EarlyHints& operator=(EarlyHints&& other) = default;
+    EarlyHints(const EarlyHints& other) = delete;
+    EarlyHints& operator=(const EarlyHints& other) = delete;
+
+    spdy::Http2HeaderBlock headers;
+    size_t frame_len = 0;
+  };
+  base::circular_deque<EarlyHints> early_hints_;
+
   base::WeakPtrFactory<QuicChromiumClientStream> weak_factory_{this};
 
   DISALLOW_COPY_AND_ASSIGN(QuicChromiumClientStream);
diff --git a/net/quic/quic_chromium_client_stream_test.cc b/net/quic/quic_chromium_client_stream_test.cc
index b0c09399..1893c77 100644
--- a/net/quic/quic_chromium_client_stream_test.cc
+++ b/net/quic/quic_chromium_client_stream_test.cc
@@ -218,6 +218,12 @@
         "JBCScs_ejbKaqBDoB7ZGxTvqlrB__2ZmnHHjCr8RgMRtKNtIeuZAo ";
   }
 
+  spdy::Http2HeaderBlock CreateResponseHeaders(const std::string& status_code) {
+    spdy::Http2HeaderBlock headers;
+    headers[":status"] = status_code;
+    return headers;
+  }
+
   void ReadData(absl::string_view expected_data) {
     scoped_refptr<IOBuffer> buffer =
         base::MakeRefCounted<IOBuffer>(expected_data.length() + 1);
@@ -956,6 +962,156 @@
   }
 }
 
+// Tests that the stream resets when it receives an invalid ":status"
+// pseudo-header value.
+TEST_P(QuicChromiumClientStreamTest, InvalidStatus) {
+  spdy::Http2HeaderBlock headers = CreateResponseHeaders("xxx");
+
+  EXPECT_CALL(
+      *static_cast<quic::test::MockQuicConnection*>(session_.connection()),
+      OnStreamReset(quic::test::GetNthClientInitiatedBidirectionalStreamId(
+                        version_.transport_version, 0),
+                    quic::QUIC_BAD_APPLICATION_PAYLOAD));
+
+  EXPECT_CALL(
+      *static_cast<quic::test::MockQuicConnection*>(session_.connection()),
+      SendControlFrame(_));
+
+  ProcessHeaders(headers);
+  EXPECT_FALSE(handle_->IsOpen());
+  EXPECT_EQ(quic::QUIC_BAD_APPLICATION_PAYLOAD, handle_->stream_error());
+}
+
+// Tests that the stream resets when it receives 101 Switching Protocols.
+TEST_P(QuicChromiumClientStreamTest, SwitchingProtocolsResponse) {
+  spdy::Http2HeaderBlock informational_headers = CreateResponseHeaders("101");
+
+  EXPECT_CALL(
+      *static_cast<quic::test::MockQuicConnection*>(session_.connection()),
+      OnStreamReset(quic::test::GetNthClientInitiatedBidirectionalStreamId(
+                        version_.transport_version, 0),
+                    quic::QUIC_BAD_APPLICATION_PAYLOAD));
+
+  EXPECT_CALL(
+      *static_cast<quic::test::MockQuicConnection*>(session_.connection()),
+      SendControlFrame(_));
+
+  ProcessHeaders(informational_headers);
+  EXPECT_FALSE(handle_->IsOpen());
+  EXPECT_EQ(quic::QUIC_BAD_APPLICATION_PAYLOAD, handle_->stream_error());
+}
+
+// Tests that the stream ignores 100 Continue response.
+TEST_P(QuicChromiumClientStreamTest, ContinueResponse) {
+  spdy::Http2HeaderBlock informational_headers = CreateResponseHeaders("100");
+
+  // This informational headers should be ignored.
+  ProcessHeaders(informational_headers);
+
+  // Pass the initial headers.
+  InitializeHeaders();
+  quic::QuicHeaderList header_list = ProcessHeaders(headers_);
+
+  // Read the initial headers.
+  spdy::Http2HeaderBlock response_headers;
+  // Pass DoNothing because the initial headers is already available and the
+  // callback won't be called.
+  EXPECT_EQ(static_cast<int>(header_list.uncompressed_header_bytes()),
+            handle_->ReadInitialHeaders(&response_headers, base::DoNothing()));
+  base::RunLoop().RunUntilIdle();
+
+  EXPECT_EQ(response_headers, headers_);
+}
+
+// Tests that the stream handles 103 Early Hints responses.
+TEST_P(QuicChromiumClientStreamTest, EarlyHintsResponses) {
+  // Pass Two Early Hints responses to the stream.
+  spdy::Http2HeaderBlock hints1_headers = CreateResponseHeaders("103");
+  hints1_headers["x-header1"] = "foo";
+  quic::QuicHeaderList header_list = ProcessHeaders(hints1_headers);
+  const size_t hints1_bytes = header_list.uncompressed_header_bytes();
+
+  spdy::Http2HeaderBlock hints2_headers = CreateResponseHeaders("103");
+  hints2_headers["x-header2"] = "foobarbaz";
+  header_list = ProcessHeaders(hints2_headers);
+  const size_t hints2_bytes = header_list.uncompressed_header_bytes();
+
+  // Pass the initial headers to the stream.
+  InitializeHeaders();
+  header_list = ProcessHeaders(headers_);
+  const size_t initial_headers_bytes = header_list.uncompressed_header_bytes();
+
+  spdy::Http2HeaderBlock headers;
+
+  // Read headers. The first two reads should return Early Hints.
+  EXPECT_EQ(static_cast<int>(hints1_bytes),
+            handle_->ReadInitialHeaders(&headers, base::DoNothing()));
+  base::RunLoop().RunUntilIdle();
+  EXPECT_EQ(headers, hints1_headers);
+
+  EXPECT_EQ(static_cast<int>(hints2_bytes),
+            handle_->ReadInitialHeaders(&headers, base::DoNothing()));
+  base::RunLoop().RunUntilIdle();
+  EXPECT_EQ(headers, hints2_headers);
+
+  // The third read should return the initial headers.
+  EXPECT_EQ(static_cast<int>(initial_headers_bytes),
+            handle_->ReadInitialHeaders(&headers, base::DoNothing()));
+  base::RunLoop().RunUntilIdle();
+  EXPECT_EQ(headers, headers_);
+}
+
+// Tests that pending reads for Early Hints work.
+TEST_P(QuicChromiumClientStreamTest, EarlyHintsAsync) {
+  spdy::Http2HeaderBlock headers;
+  TestCompletionCallback hints_callback;
+
+  // Try to read headers. The read should be blocked.
+  EXPECT_EQ(ERR_IO_PENDING,
+            handle_->ReadInitialHeaders(&headers, hints_callback.callback()));
+
+  // Pass an Early Hints and the initial headers.
+  spdy::Http2HeaderBlock hints_headers = CreateResponseHeaders("103");
+  hints_headers["x-header1"] = "foo";
+  quic::QuicHeaderList header_list = ProcessHeaders(hints_headers);
+  const size_t hints_bytes = header_list.uncompressed_header_bytes();
+  InitializeHeaders();
+  header_list = ProcessHeaders(headers_);
+  const size_t initial_headers_bytes = header_list.uncompressed_header_bytes();
+
+  // Wait for the pending headers read. The result should be the Early Hints.
+  const int hints_result = hints_callback.WaitForResult();
+  EXPECT_EQ(hints_result, static_cast<int>(hints_bytes));
+  EXPECT_EQ(headers, hints_headers);
+
+  // Second read should return the initial headers.
+  EXPECT_EQ(static_cast<int>(initial_headers_bytes),
+            handle_->ReadInitialHeaders(&headers, base::DoNothing()));
+  EXPECT_EQ(headers, headers_);
+}
+
+// Tests that Early Hints after the initial headers is treated as an error.
+// TODO(crbug.com/1096414): Add a test similar to this test but doesn't read the
+// initial headers.
+TEST_P(QuicChromiumClientStreamTest, EarlyHintsAfterInitialHeaders) {
+  InitializeHeaders();
+  ProcessHeadersFull(headers_);
+
+  // Early Hints after the initial headers are treated as trailers, and it
+  // should result in an error because trailers must not contain pseudo-headers
+  // like ":status".
+  EXPECT_CALL(
+      *static_cast<quic::test::MockQuicConnection*>(session_.connection()),
+      CloseConnection(
+          quic::QUIC_INVALID_HEADERS_STREAM_DATA, _,
+          quic::ConnectionCloseBehavior::SEND_CONNECTION_CLOSE_PACKET));
+
+  spdy::Http2HeaderBlock hints_headers;
+  hints_headers[":status"] = "103";
+  ProcessHeaders(hints_headers);
+  base::RunLoop().RunUntilIdle();
+}
+
 }  // namespace
 }  // namespace test
 }  // namespace net
diff --git a/net/quic/quic_http_stream.cc b/net/quic/quic_http_stream.cc
index b89969b..50ca690d 100644
--- a/net/quic/quic_http_stream.cc
+++ b/net/quic/quic_http_stream.cc
@@ -15,6 +15,7 @@
 #include "net/base/load_flags.h"
 #include "net/base/net_errors.h"
 #include "net/http/http_response_headers.h"
+#include "net/http/http_status_code.h"
 #include "net/http/http_util.h"
 #include "net/log/net_log.h"
 #include "net/log/net_log_event_type.h"
@@ -697,6 +698,12 @@
     return ERR_QUIC_PROTOCOL_ERROR;
   }
 
+  if (response_info_->headers->response_code() == HTTP_EARLY_HINTS) {
+    DCHECK(!response_headers_received_);
+    headers_bytes_received_ = 0;
+    return OK;
+  }
+
   // Put the peer's IP address and port into the response.
   IPEndPoint address;
   int rv = quic_session()->GetPeerAddress(&address);
diff --git a/services/network/public/cpp/content_security_policy/content_security_policy.cc b/services/network/public/cpp/content_security_policy/content_security_policy.cc
index b775f6a..0535ff14 100644
--- a/services/network/public/cpp/content_security_policy/content_security_policy.cc
+++ b/services/network/public/cpp/content_security_policy/content_security_policy.cc
@@ -409,7 +409,7 @@
             ? "The query component, including the '?', will be ignored."
             : "The fragment identifier, including the '#', will be ignored.";
     parsing_errors.emplace_back(base::StringPrintf(
-        "The source list for Content-Security-Policy directive '%s' "
+        "The source list for Content Security Policy directive '%s' "
         "contains a source with an invalid path: '%s'. %s",
         ToString(directive_name).c_str(), expression.as_string().c_str(),
         ignoring));
@@ -634,8 +634,8 @@
     // Parsing error.
     // Ignore this source-expression.
     parsing_errors.emplace_back(base::StringPrintf(
-        "The source list for the Content-Security-Policy directive '%s' "
-        "contains an invalid source: '%s'.",
+        "The source list for the Content Security Policy directive '%s' "
+        "contains an invalid source: '%s'. It will be ignored.",
         ToString(directive_name).c_str(), expression.as_string().c_str()));
   }
 
@@ -1414,24 +1414,31 @@
 bool AllowsBlanketEnforcementOfRequiredCSP(
     const url::Origin& request_origin,
     const GURL& response_url,
-    const network::mojom::AllowCSPFromHeaderValue* allow_csp_from) {
+    const network::mojom::AllowCSPFromHeaderValue* allow_csp_from,
+    network::mojom::ContentSecurityPolicyPtr& required_csp) {
   if (response_url.SchemeIs(url::kAboutScheme) ||
       response_url.SchemeIs(url::kDataScheme) || response_url.SchemeIsFile() ||
       response_url.SchemeIsFileSystem() || response_url.SchemeIsBlob()) {
+    required_csp->self_origin = ComputeSelfOrigin(request_origin.GetURL());
     return true;
   }
 
-  if (request_origin.IsSameOriginWith(url::Origin::Create(response_url)))
+  if (request_origin.IsSameOriginWith(url::Origin::Create(response_url))) {
+    required_csp->self_origin = ComputeSelfOrigin(response_url);
     return true;
+  }
 
   if (!allow_csp_from)
     return false;
 
-  if (allow_csp_from->is_allow_star())
+  if (allow_csp_from->is_allow_star()) {
+    required_csp->self_origin = ComputeSelfOrigin(response_url);
     return true;
+  }
 
   if (allow_csp_from->is_origin() &&
       request_origin.IsSameOriginWith(allow_csp_from->get_origin())) {
+    required_csp->self_origin = ComputeSelfOrigin(response_url);
     return true;
   }
 
diff --git a/services/network/public/cpp/content_security_policy/content_security_policy.h b/services/network/public/cpp/content_security_policy/content_security_policy.h
index e420a027..950b16f5 100644
--- a/services/network/public/cpp/content_security_policy/content_security_policy.h
+++ b/services/network/public/cpp/content_security_policy/content_security_policy.h
@@ -106,13 +106,15 @@
 std::string ToString(mojom::CSPDirectiveName name);
 
 // Return true if the response allows the embedder to enforce arbitrary policy
-// on its behalf.
-// Specification: https://w3c.github.io/webappsec-cspee/#origin-allowed
+// on its behalf. |required_csp| is modified so that its self_origin matches the
+// correct origin. Specification:
+// https://w3c.github.io/webappsec-cspee/#origin-allowed
 COMPONENT_EXPORT(NETWORK_CPP)
 bool AllowsBlanketEnforcementOfRequiredCSP(
     const url::Origin& request_origin,
     const GURL& response_url,
-    const network::mojom::AllowCSPFromHeaderValue* allow_csp_from);
+    const network::mojom::AllowCSPFromHeaderValue* allow_csp_from,
+    network::mojom::ContentSecurityPolicyPtr& required_csp);
 
 }  // namespace network
 
diff --git a/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc b/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc
index 30541ed..2222e5ed 100644
--- a/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc
+++ b/services/network/public/cpp/content_security_policy/content_security_policy_unittest.cc
@@ -480,7 +480,7 @@
 
     EXPECT_EQ(1U, policies[0]->parsing_errors.size());
     EXPECT_EQ(
-        "The source list for Content-Security-Policy directive "
+        "The source list for Content Security Policy directive "
         "'frame-ancestors' contains a source with an invalid path: "
         "'/index.html?a=b'. The query component, including the '?', will be "
         "ignored.",
@@ -516,7 +516,7 @@
 
     EXPECT_EQ(1U, policies[0]->parsing_errors.size());
     EXPECT_EQ(
-        "The source list for Content-Security-Policy directive "
+        "The source list for Content Security Policy directive "
         "'frame-ancestors' contains a source with an invalid path: "
         "'/index.html#a'. The fragment identifier, including the '#', will be "
         "ignored.",
@@ -1396,8 +1396,9 @@
             csp->allow_star = true;
             return csp;
           }),
-          "The source list for the Content-Security-Policy directive "
-          "'script-src' contains an invalid source: ''wrong''.",
+          "The source list for the Content Security Policy directive "
+          "'script-src' contains an invalid source: ''wrong''. It will be "
+          "ignored.",
       },
       {
           "'wrong' 'unsafe-inline'",
@@ -1406,8 +1407,9 @@
             csp->allow_inline = true;
             return csp;
           }),
-          "The source list for the Content-Security-Policy directive "
-          "'script-src' contains an invalid source: ''wrong''.",
+          "The source list for the Content Security Policy directive "
+          "'script-src' contains an invalid source: ''wrong''. It will be "
+          "ignored.",
       },
       {
           "'wrong' 'unsafe-eval'",
@@ -1416,8 +1418,9 @@
             csp->allow_eval = true;
             return csp;
           }),
-          "The source list for the Content-Security-Policy directive "
-          "'script-src' contains an invalid source: ''wrong''.",
+          "The source list for the Content Security Policy directive "
+          "'script-src' contains an invalid source: ''wrong''. It will be "
+          "ignored.",
       },
       {
           "'wrong' 'wasm-eval'",
@@ -1426,8 +1429,9 @@
             csp->allow_wasm_eval = true;
             return csp;
           }),
-          "The source list for the Content-Security-Policy directive "
-          "'script-src' contains an invalid source: ''wrong''.",
+          "The source list for the Content Security Policy directive "
+          "'script-src' contains an invalid source: ''wrong''. It will be "
+          "ignored.",
       },
       {
           "'wrong' 'strict-dynamic'",
@@ -1436,8 +1440,9 @@
             csp->allow_dynamic = true;
             return csp;
           }),
-          "The source list for the Content-Security-Policy directive "
-          "'script-src' contains an invalid source: ''wrong''.",
+          "The source list for the Content Security Policy directive "
+          "'script-src' contains an invalid source: ''wrong''. It will be "
+          "ignored.",
       },
       {
           "'wrong' 'unsafe-hashes'",
@@ -1446,8 +1451,9 @@
             csp->allow_unsafe_hashes = true;
             return csp;
           }),
-          "The source list for the Content-Security-Policy directive "
-          "'script-src' contains an invalid source: ''wrong''.",
+          "The source list for the Content Security Policy directive "
+          "'script-src' contains an invalid source: ''wrong''. It will be "
+          "ignored.",
       },
       {
           "'wrong' 'report-sample'",
@@ -1456,8 +1462,9 @@
             csp->report_sample = true;
             return csp;
           }),
-          "The source list for the Content-Security-Policy directive "
-          "'script-src' contains an invalid source: ''wrong''.",
+          "The source list for the Content Security Policy directive "
+          "'script-src' contains an invalid source: ''wrong''. It will be "
+          "ignored.",
       },
   };
 
@@ -1823,6 +1830,7 @@
     const char* response_origin;
     const char* allow_csp_from;
     bool expected_result;
+    const char* expected_self_origin;
   } cases[] = {
       {
           "About scheme allows",
@@ -1830,6 +1838,7 @@
           "about://me",
           nullptr,
           true,
+          "http://example.com",
       },
       {
           "File scheme allows",
@@ -1837,6 +1846,7 @@
           "file://me",
           nullptr,
           true,
+          "http://example.com",
       },
       {
           "Data scheme allows",
@@ -1844,6 +1854,7 @@
           "data://me",
           nullptr,
           true,
+          "http://example.com",
       },
       {
           "Filesystem scheme allows",
@@ -1851,6 +1862,7 @@
           "filesystem://me",
           nullptr,
           true,
+          "http://example.com",
       },
       {
           "Blob scheme allows",
@@ -1858,6 +1870,7 @@
           "blob://me",
           nullptr,
           true,
+          "http://example.com",
       },
       {
           "Same origin allows",
@@ -1865,6 +1878,7 @@
           "http://example.com",
           nullptr,
           true,
+          "http://example.com",
       },
       {
           "Same origin allows independently of header",
@@ -1872,6 +1886,7 @@
           "http://example.com",
           "http://not-example.com",
           true,
+          "http://example.com",
       },
       {
           "Different origin does not allow",
@@ -1886,6 +1901,7 @@
           "http://not-example.com",
           "http://example.com",
           true,
+          "http://not-example.com",
       },
       {
           "Different origin with right header 2 allows",
@@ -1893,6 +1909,7 @@
           "http://not-example.com",
           "http://example.com/",
           true,
+          "http://not-example.com",
       },
       {
           "Different origin with wrong header does not allow",
@@ -1907,6 +1924,7 @@
           "http://not-example.com",
           "*",
           true,
+          "http://not-example.com",
       },
       {
           "Malformed header does not allow",
@@ -1925,10 +1943,19 @@
       headers->AddHeader("allow-csp-from", test.allow_csp_from);
     auto allow_csp_from = network::ParseAllowCSPFromHeader(*headers);
 
+    auto required_csp = mojom::ContentSecurityPolicy::New();
     bool actual = AllowsBlanketEnforcementOfRequiredCSP(
         url::Origin::Create(GURL(test.request_origin)),
-        GURL(test.response_origin), allow_csp_from.get());
+        GURL(test.response_origin), allow_csp_from.get(), required_csp);
     EXPECT_EQ(test.expected_result, actual);
+    if (test.expected_self_origin) {
+      GURL expected_self_origin(test.expected_self_origin);
+      EXPECT_EQ(expected_self_origin.scheme(),
+                required_csp->self_origin->scheme);
+      EXPECT_EQ(expected_self_origin.host(), required_csp->self_origin->host);
+      EXPECT_EQ(expected_self_origin.EffectiveIntPort(),
+                required_csp->self_origin->port);
+    }
   }
 }
 
diff --git a/services/network/public/cpp/simple_url_loader_unittest.cc b/services/network/public/cpp/simple_url_loader_unittest.cc
index dc86db8..6724322 100644
--- a/services/network/public/cpp/simple_url_loader_unittest.cc
+++ b/services/network/public/cpp/simple_url_loader_unittest.cc
@@ -3424,11 +3424,17 @@
  public:
   SimpleURLLoaderMockTimeTest()
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME),
-        disallow_blocking_(std::make_unique<base::ScopedDisallowBlocking>()) {
+        disallow_blocking_(std::make_unique<base::ScopedDisallowBlocking>()) {}
+  ~SimpleURLLoaderMockTimeTest() override = default;
+
+  void SetUp() override {
     SimpleURLLoader::SetTimeoutTickClockForTest(
         task_environment_.GetMockTickClock());
   }
-  ~SimpleURLLoaderMockTimeTest() override {}
+
+  void TearDown() override {
+    SimpleURLLoader::SetTimeoutTickClockForTest(nullptr);
+  }
 
   std::unique_ptr<SimpleLoaderTestHelper> CreateHelper() {
     std::unique_ptr<network::ResourceRequest> resource_request =
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json
index 213e6ff..f4c0d06 100644
--- a/testing/buildbot/chromium.linux.json
+++ b/testing/buildbot/chromium.linux.json
@@ -9416,8 +9416,7 @@
       {
         "args": [
           "--ozone-platform=x11",
-          "--enable-features=UseOzonePlatform",
-          "--test-launcher-filter-file=../../testing/buildbot/filters/ozone-linux.x11_ui_base_unittests.filter"
+          "--enable-features=UseOzonePlatform"
         ],
         "merge": {
           "args": [],
diff --git a/testing/buildbot/filters/BUILD.gn b/testing/buildbot/filters/BUILD.gn
index a2da3bc..559fc15 100644
--- a/testing/buildbot/filters/BUILD.gn
+++ b/testing/buildbot/filters/BUILD.gn
@@ -198,7 +198,6 @@
   testonly = true
 
   data = [
-    "//testing/buildbot/filters/ozone-linux.x11_ui_base_unittests.filter",
     "//testing/buildbot/filters/ozone-linux.ui_base_unittests_wayland.filter",
   ]
 }
diff --git a/testing/buildbot/filters/ozone-linux.ui_base_unittests_wayland.filter b/testing/buildbot/filters/ozone-linux.ui_base_unittests_wayland.filter
index 6f4d8bb..28a8033 100644
--- a/testing/buildbot/filters/ozone-linux.ui_base_unittests_wayland.filter
+++ b/testing/buildbot/filters/ozone-linux.ui_base_unittests_wayland.filter
@@ -1,7 +1,3 @@
-# TODO: https://crbug.com/1177297
--ClipboardTest/TestClipboardTest.ReadAvailablePlatformSpecificFormatNamesTest
--ClipboardTest/TestClipboardTest.TextTest
-
 # TODO: https://crbug.com/1179238: These mustn't run for Wayland and must be refactored.
 -OSExchangeDataProviderX11Test.FilesArentURLs
 -OSExchangeDataProviderX11Test.HTTPURLsArentFiles
diff --git a/testing/buildbot/filters/ozone-linux.x11_ui_base_unittests.filter b/testing/buildbot/filters/ozone-linux.x11_ui_base_unittests.filter
deleted file mode 100644
index 28727955..0000000
--- a/testing/buildbot/filters/ozone-linux.x11_ui_base_unittests.filter
+++ /dev/null
@@ -1,3 +0,0 @@
-# TODO(https://crbug.com/1178386): These tests fail in Ozone/X11.
--ClipboardTest/TestClipboardTest.ReadAvailablePlatformSpecificFormatNamesTest
--ClipboardTest/TestClipboardTest.TextTest
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index eb378473..02de966e 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -2691,16 +2691,6 @@
       },
     }
   },
-  'ui_base_unittests_x11': {
-    'modifications': {
-      # CI tester.
-      'Linux Tester (Ozone X11)': {
-        'args': [
-          '--test-launcher-filter-file=../../testing/buildbot/filters/ozone-linux.x11_ui_base_unittests.filter',
-        ],
-      },
-    },
-  },
   'unit_tests': {
     'remove_from': [
       # There's no need to run unit_tests on both lollipop and marshmallow
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 2ec7cef..dc58018c 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -95,27 +95,6 @@
             ]
         }
     ],
-    "AndroidDefaultBrowserPromo": [
-        {
-            "platforms": [
-                "android"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "params": {
-                        "max_promo_count": "1",
-                        "min_trigger_session_count": "3",
-                        "promo_interval": "86400",
-                        "skip_primer": "false"
-                    },
-                    "enable_features": [
-                        "AndroidDefaultBrowserPromo"
-                    ]
-                }
-            ]
-        }
-    ],
     "AndroidDynamicWideColorGamut": [
         {
             "platforms": [
@@ -2459,27 +2438,6 @@
             ]
         }
     ],
-    "DetectFormSubmissionOnFormClear": [
-        {
-            "platforms": [
-                "android",
-                "android_webview",
-                "chromeos",
-                "chromeos_lacros",
-                "linux",
-                "mac",
-                "windows"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "DetectFormSubmissionOnFormClear"
-                    ]
-                }
-            ]
-        }
-    ],
     "DetectFormSubmissionOnFormClearIOS": [
         {
             "platforms": [
diff --git a/third_party/abseil-cpp/README.chromium b/third_party/abseil-cpp/README.chromium
index 492340d..684ab565 100644
--- a/third_party/abseil-cpp/README.chromium
+++ b/third_party/abseil-cpp/README.chromium
@@ -4,7 +4,7 @@
 License: Apache 2.0
 License File: LICENSE
 Version: 0
-Revision: ab21820d47e4f83875dda008b600514d3520fd35
+Revision: 2e9532cc6c701a8323d0cffb468999ab804095ab
 Security Critical: yes
 
 Description:
diff --git a/third_party/abseil-cpp/absl/base/thread_annotations.h b/third_party/abseil-cpp/absl/base/thread_annotations.h
index 5cd5101..531e4f7a 100644
--- a/third_party/abseil-cpp/absl/base/thread_annotations.h
+++ b/third_party/abseil-cpp/absl/base/thread_annotations.h
@@ -315,7 +315,7 @@
 
 // Takes a reference to a guarded data member, and returns an unguarded
 // reference.
-// Do not used this function directly, use ABSL_TS_UNCHECKED_READ instead.
+// Do not use this function directly, use ABSL_TS_UNCHECKED_READ instead.
 template <typename T>
 inline const T& ts_unchecked_read(const T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS {
   return v;
diff --git a/third_party/abseil-cpp/absl/container/btree_benchmark.cc b/third_party/abseil-cpp/absl/container/btree_benchmark.cc
index 41f13f5..65b6790b 100644
--- a/third_party/abseil-cpp/absl/container/btree_benchmark.cc
+++ b/third_party/abseil-cpp/absl/container/btree_benchmark.cc
@@ -26,6 +26,7 @@
 #include <unordered_set>
 #include <vector>
 
+#include "benchmark/benchmark.h"
 #include "absl/base/internal/raw_logging.h"
 #include "absl/container/btree_map.h"
 #include "absl/container/btree_set.h"
@@ -39,7 +40,6 @@
 #include "absl/strings/cord.h"
 #include "absl/strings/str_format.h"
 #include "absl/time/time.h"
-#include "benchmark/benchmark.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
diff --git a/third_party/abseil-cpp/absl/container/btree_test.cc b/third_party/abseil-cpp/absl/container/btree_test.cc
index 367d75be7..74337df 100644
--- a/third_party/abseil-cpp/absl/container/btree_test.cc
+++ b/third_party/abseil-cpp/absl/container/btree_test.cc
@@ -1193,13 +1193,13 @@
     return btree_node<
         set_params<ValueType, std::less<ValueType>, std::allocator<ValueType>,
                    /*TargetNodeSize=*/256,  // This parameter isn't used here.
-                   /*Multi=*/false>>::SizeWithNValues(target_values_per_node);
+                   /*Multi=*/false>>::SizeWithNSlots(target_values_per_node);
   }
 
-  // Yields the number of values in a (non-root) leaf node for this btree.
+  // Yields the number of slots in a (non-root) leaf node for this btree.
   template <typename Btree>
-  constexpr static size_t GetNumValuesPerNode() {
-    return btree_node<typename Btree::params_type>::kNodeValues;
+  constexpr static size_t GetNumSlotsPerNode() {
+    return btree_node<typename Btree::params_type>::kNodeSlots;
   }
 
   template <typename Btree>
@@ -1458,7 +1458,7 @@
 TEST(Btree, MovesComparisonsCopiesSwapsTracking) {
   InstanceTracker tracker;
   // Note: this is minimum number of values per node.
-  SizedBtreeSet<MovableOnlyInstance, /*TargetValuesPerNode=*/3> set3;
+  SizedBtreeSet<MovableOnlyInstance, /*TargetValuesPerNode=*/4> set4;
   // Note: this is the default number of values per node for a set of int32s
   // (with 64-bit pointers).
   SizedBtreeSet<MovableOnlyInstance, /*TargetValuesPerNode=*/61> set61;
@@ -1469,28 +1469,28 @@
   std::vector<int> values =
       GenerateValuesWithSeed<int>(10000, 1 << 22, /*seed=*/23);
 
-  EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<decltype(set3)>(), 3);
-  EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<decltype(set61)>(), 61);
-  EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<decltype(set100)>(), 100);
+  EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>(), 4);
+  EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>(), 61);
+  EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>(), 100);
   if (sizeof(void *) == 8) {
-    EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<absl::btree_set<int32_t>>(),
-              BtreeNodePeer::GetNumValuesPerNode<decltype(set61)>());
+    EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>(),
+              BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>());
   }
 
   // Test key insertion/deletion in random order.
-  ExpectOperationCounts(45281, 132551, values, &tracker, &set3);
+  ExpectOperationCounts(56540, 134212, values, &tracker, &set4);
   ExpectOperationCounts(386718, 129807, values, &tracker, &set61);
   ExpectOperationCounts(586761, 130310, values, &tracker, &set100);
 
   // Test key insertion/deletion in sorted order.
   std::sort(values.begin(), values.end());
-  ExpectOperationCounts(26638, 92134, values, &tracker, &set3);
+  ExpectOperationCounts(24972, 85563, values, &tracker, &set4);
   ExpectOperationCounts(20208, 87757, values, &tracker, &set61);
   ExpectOperationCounts(20124, 96583, values, &tracker, &set100);
 
   // Test key insertion/deletion in reverse sorted order.
   std::reverse(values.begin(), values.end());
-  ExpectOperationCounts(49951, 119325, values, &tracker, &set3);
+  ExpectOperationCounts(54949, 127531, values, &tracker, &set4);
   ExpectOperationCounts(338813, 118266, values, &tracker, &set61);
   ExpectOperationCounts(534529, 125279, values, &tracker, &set100);
 }
@@ -1507,9 +1507,9 @@
 TEST(Btree, MovesComparisonsCopiesSwapsTrackingThreeWayCompare) {
   InstanceTracker tracker;
   // Note: this is minimum number of values per node.
-  SizedBtreeSet<MovableOnlyInstance, /*TargetValuesPerNode=*/3,
+  SizedBtreeSet<MovableOnlyInstance, /*TargetValuesPerNode=*/4,
                 MovableOnlyInstanceThreeWayCompare>
-      set3;
+      set4;
   // Note: this is the default number of values per node for a set of int32s
   // (with 64-bit pointers).
   SizedBtreeSet<MovableOnlyInstance, /*TargetValuesPerNode=*/61,
@@ -1524,28 +1524,28 @@
   std::vector<int> values =
       GenerateValuesWithSeed<int>(10000, 1 << 22, /*seed=*/23);
 
-  EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<decltype(set3)>(), 3);
-  EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<decltype(set61)>(), 61);
-  EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<decltype(set100)>(), 100);
+  EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>(), 4);
+  EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>(), 61);
+  EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>(), 100);
   if (sizeof(void *) == 8) {
-    EXPECT_EQ(BtreeNodePeer::GetNumValuesPerNode<absl::btree_set<int32_t>>(),
-              BtreeNodePeer::GetNumValuesPerNode<decltype(set61)>());
+    EXPECT_EQ(BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>(),
+              BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>());
   }
 
   // Test key insertion/deletion in random order.
-  ExpectOperationCounts(45281, 122560, values, &tracker, &set3);
+  ExpectOperationCounts(56540, 124221, values, &tracker, &set4);
   ExpectOperationCounts(386718, 119816, values, &tracker, &set61);
   ExpectOperationCounts(586761, 120319, values, &tracker, &set100);
 
   // Test key insertion/deletion in sorted order.
   std::sort(values.begin(), values.end());
-  ExpectOperationCounts(26638, 92134, values, &tracker, &set3);
+  ExpectOperationCounts(24972, 85563, values, &tracker, &set4);
   ExpectOperationCounts(20208, 87757, values, &tracker, &set61);
   ExpectOperationCounts(20124, 96583, values, &tracker, &set100);
 
   // Test key insertion/deletion in reverse sorted order.
   std::reverse(values.begin(), values.end());
-  ExpectOperationCounts(49951, 109326, values, &tracker, &set3);
+  ExpectOperationCounts(54949, 117532, values, &tracker, &set4);
   ExpectOperationCounts(338813, 108267, values, &tracker, &set61);
   ExpectOperationCounts(534529, 115280, values, &tracker, &set100);
 }
diff --git a/third_party/abseil-cpp/absl/container/internal/btree.h b/third_party/abseil-cpp/absl/container/internal/btree.h
index 6f5f01b8..00444a5 100644
--- a/third_party/abseil-cpp/absl/container/internal/btree.h
+++ b/third_party/abseil-cpp/absl/container/internal/btree.h
@@ -499,23 +499,23 @@
   //   // is the same as the count of values.
   //   field_type finish;
   //   // The maximum number of values the node can hold. This is an integer in
-  //   // [1, kNodeValues] for root leaf nodes, kNodeValues for non-root leaf
+  //   // [1, kNodeSlots] for root leaf nodes, kNodeSlots for non-root leaf
   //   // nodes, and kInternalNodeMaxCount (as a sentinel value) for internal
-  //   // nodes (even though there are still kNodeValues values in the node).
+  //   // nodes (even though there are still kNodeSlots values in the node).
   //   // TODO(ezb): make max_count use only 4 bits and record log2(capacity)
   //   // to free extra bits for is_root, etc.
   //   field_type max_count;
   //
   //   // The array of values. The capacity is `max_count` for leaf nodes and
-  //   // kNodeValues for internal nodes. Only the values in
+  //   // kNodeSlots for internal nodes. Only the values in
   //   // [start, finish) have been initialized and are valid.
   //   slot_type values[max_count];
   //
   //   // The array of child pointers. The keys in children[i] are all less
   //   // than key(i). The keys in children[i + 1] are all greater than key(i).
-  //   // There are 0 children for leaf nodes and kNodeValues + 1 children for
+  //   // There are 0 children for leaf nodes and kNodeSlots + 1 children for
   //   // internal nodes.
-  //   btree_node *children[kNodeValues + 1];
+  //   btree_node *children[kNodeSlots + 1];
   //
   // This class is only constructed by EmptyNodeType. Normally, pointers to the
   // layout above are allocated, cast to btree_node*, and de-allocated within
@@ -537,57 +537,62 @@
  private:
   using layout_type = absl::container_internal::Layout<btree_node *, field_type,
                                                        slot_type, btree_node *>;
-  constexpr static size_type SizeWithNValues(size_type n) {
+  constexpr static size_type SizeWithNSlots(size_type n) {
     return layout_type(/*parent*/ 1,
                        /*position, start, finish, max_count*/ 4,
-                       /*values*/ n,
+                       /*slots*/ n,
                        /*children*/ 0)
         .AllocSize();
   }
   // A lower bound for the overhead of fields other than values in a leaf node.
   constexpr static size_type MinimumOverhead() {
-    return SizeWithNValues(1) - sizeof(value_type);
+    return SizeWithNSlots(1) - sizeof(value_type);
   }
 
   // Compute how many values we can fit onto a leaf node taking into account
   // padding.
-  constexpr static size_type NodeTargetValues(const int begin, const int end) {
+  constexpr static size_type NodeTargetSlots(const int begin, const int end) {
     return begin == end ? begin
-                        : SizeWithNValues((begin + end) / 2 + 1) >
+                        : SizeWithNSlots((begin + end) / 2 + 1) >
                                   params_type::kTargetNodeSize
-                              ? NodeTargetValues(begin, (begin + end) / 2)
-                              : NodeTargetValues((begin + end) / 2 + 1, end);
+                              ? NodeTargetSlots(begin, (begin + end) / 2)
+                              : NodeTargetSlots((begin + end) / 2 + 1, end);
   }
 
   enum {
     kTargetNodeSize = params_type::kTargetNodeSize,
-    kNodeTargetValues = NodeTargetValues(0, params_type::kTargetNodeSize),
+    kNodeTargetSlots = NodeTargetSlots(0, params_type::kTargetNodeSize),
 
-    // We need a minimum of 3 values per internal node in order to perform
+    // We need a minimum of 3 slots per internal node in order to perform
     // splitting (1 value for the two nodes involved in the split and 1 value
-    // propagated to the parent as the delimiter for the split).
-    kNodeValues = kNodeTargetValues >= 3 ? kNodeTargetValues : 3,
+    // propagated to the parent as the delimiter for the split). For performance
+    // reasons, we don't allow 3 slots-per-node due to bad worst case occupancy
+    // of 1/3 (for a node, not a b-tree).
+    kMinNodeSlots = 4,
+
+    kNodeSlots =
+        kNodeTargetSlots >= kMinNodeSlots ? kNodeTargetSlots : kMinNodeSlots,
 
     // The node is internal (i.e. is not a leaf node) if and only if `max_count`
     // has this value.
     kInternalNodeMaxCount = 0,
   };
 
-  // Leaves can have less than kNodeValues values.
-  constexpr static layout_type LeafLayout(const int max_values = kNodeValues) {
+  // Leaves can have less than kNodeSlots values.
+  constexpr static layout_type LeafLayout(const int slots = kNodeSlots) {
     return layout_type(/*parent*/ 1,
                        /*position, start, finish, max_count*/ 4,
-                       /*values*/ max_values,
+                       /*slots*/ slots,
                        /*children*/ 0);
   }
   constexpr static layout_type InternalLayout() {
     return layout_type(/*parent*/ 1,
                        /*position, start, finish, max_count*/ 4,
-                       /*values*/ kNodeValues,
-                       /*children*/ kNodeValues + 1);
+                       /*slots*/ kNodeSlots,
+                       /*children*/ kNodeSlots + 1);
   }
-  constexpr static size_type LeafSize(const int max_values = kNodeValues) {
-    return LeafLayout(max_values).AllocSize();
+  constexpr static size_type LeafSize(const int slots = kNodeSlots) {
+    return LeafLayout(slots).AllocSize();
   }
   constexpr static size_type InternalSize() {
     return InternalLayout().AllocSize();
@@ -644,10 +649,10 @@
   }
   field_type max_count() const {
     // Internal nodes have max_count==kInternalNodeMaxCount.
-    // Leaf nodes have max_count in [1, kNodeValues].
+    // Leaf nodes have max_count in [1, kNodeSlots].
     const field_type max_count = GetField<1>()[3];
     return max_count == field_type{kInternalNodeMaxCount}
-               ? field_type{kNodeValues}
+               ? field_type{kNodeSlots}
                : max_count;
   }
 
@@ -837,12 +842,12 @@
         start_slot(), max_count * sizeof(slot_type));
   }
   void init_internal(btree_node *parent) {
-    init_leaf(parent, kNodeValues);
+    init_leaf(parent, kNodeSlots);
     // Set `max_count` to a sentinel value to indicate that this node is
     // internal.
     set_max_count(kInternalNodeMaxCount);
     absl::container_internal::SanitizerPoisonMemoryRegion(
-        &mutable_child(start()), (kNodeValues + 1) * sizeof(btree_node *));
+        &mutable_child(start()), (kNodeSlots + 1) * sizeof(btree_node *));
   }
 
   static void deallocate(const size_type size, btree_node *node,
@@ -1099,8 +1104,8 @@
   }
 
   enum : uint32_t {
-    kNodeValues = node_type::kNodeValues,
-    kMinNodeValues = kNodeValues / 2,
+    kNodeSlots = node_type::kNodeSlots,
+    kMinNodeValues = kNodeSlots / 2,
   };
 
   struct node_stats {
@@ -1381,12 +1386,14 @@
     }
   }
 
-  // The average number of bytes used per value stored in the btree.
+  // The average number of bytes used per value stored in the btree assuming
+  // random insertion order.
   static double average_bytes_per_value() {
-    // Returns the number of bytes per value on a leaf node that is 75%
-    // full. Experimentally, this matches up nicely with the computed number of
-    // bytes per value in trees that had their values inserted in random order.
-    return node_type::LeafSize() / (kNodeValues * 0.75);
+    // The expected number of values per node with random insertion order is the
+    // average of the maximum and minimum numbers of values per node.
+    const double expected_values_per_node =
+        (kNodeSlots + kMinNodeValues) / 2.0;
+    return node_type::LeafSize() / expected_values_per_node;
   }
 
   // The fullness of the btree. Computed as the number of elements in the btree
@@ -1396,7 +1403,7 @@
   // Returns 0 for empty trees.
   double fullness() const {
     if (empty()) return 0.0;
-    return static_cast<double>(size()) / (nodes() * kNodeValues);
+    return static_cast<double>(size()) / (nodes() * kNodeSlots);
   }
   // The overhead of the btree structure in bytes per node. Computed as the
   // total number of bytes used by the btree minus the number of bytes used for
@@ -1446,7 +1453,7 @@
   }
   node_type *new_leaf_node(node_type *parent) {
     node_type *n = allocate(node_type::LeafSize());
-    n->init_leaf(parent, kNodeValues);
+    n->init_leaf(parent, kNodeSlots);
     return n;
   }
   node_type *new_leaf_root_node(const int max_count) {
@@ -1691,7 +1698,7 @@
 void btree_node<P>::split(const int insert_position, btree_node *dest,
                           allocator_type *alloc) {
   assert(dest->count() == 0);
-  assert(max_count() == kNodeValues);
+  assert(max_count() == kNodeSlots);
 
   // We bias the split based on the position being inserted. If we're
   // inserting at the beginning of the left node then bias the split to put
@@ -1699,7 +1706,7 @@
   // right node then bias the split to put more values on the left node.
   if (insert_position == start()) {
     dest->set_finish(dest->start() + finish() - 1);
-  } else if (insert_position == kNodeValues) {
+  } else if (insert_position == kNodeSlots) {
     dest->set_finish(dest->start());
   } else {
     dest->set_finish(dest->start() + count() / 2);
@@ -1770,7 +1777,7 @@
 
   // Navigate to the leftmost leaf under node, and then delete upwards.
   while (!node->leaf()) node = node->start_child();
-  // Use `int` because `pos` needs to be able to hold `kNodeValues+1`, which
+  // Use `int` because `pos` needs to be able to hold `kNodeSlots+1`, which
   // isn't guaranteed to be a valid `field_type`.
   int pos = node->position();
   btree_node *parent = node->parent();
@@ -1889,7 +1896,7 @@
   // Note: We assert that kTargetValues, which is computed from
   // Params::kTargetNodeSize, must fit the node_type::field_type.
   static_assert(
-      kNodeValues < (1 << (8 * sizeof(typename node_type::field_type))),
+      kNodeSlots < (1 << (8 * sizeof(typename node_type::field_type))),
       "target node size too large");
 
   // Verify that key_compare returns an absl::{weak,strong}_ordering or bool.
@@ -2270,7 +2277,7 @@
   node_type *&node = iter->node;
   int &insert_position = iter->position;
   assert(node->count() == node->max_count());
-  assert(kNodeValues == node->max_count());
+  assert(kNodeSlots == node->max_count());
 
   // First try to make room on the node by rebalancing.
   node_type *parent = node->parent();
@@ -2278,17 +2285,17 @@
     if (node->position() > parent->start()) {
       // Try rebalancing with our left sibling.
       node_type *left = parent->child(node->position() - 1);
-      assert(left->max_count() == kNodeValues);
-      if (left->count() < kNodeValues) {
+      assert(left->max_count() == kNodeSlots);
+      if (left->count() < kNodeSlots) {
         // We bias rebalancing based on the position being inserted. If we're
         // inserting at the end of the right node then we bias rebalancing to
         // fill up the left node.
-        int to_move = (kNodeValues - left->count()) /
-                      (1 + (insert_position < static_cast<int>(kNodeValues)));
+        int to_move = (kNodeSlots - left->count()) /
+                      (1 + (insert_position < static_cast<int>(kNodeSlots)));
         to_move = (std::max)(1, to_move);
 
         if (insert_position - to_move >= node->start() ||
-            left->count() + to_move < static_cast<int>(kNodeValues)) {
+            left->count() + to_move < static_cast<int>(kNodeSlots)) {
           left->rebalance_right_to_left(to_move, node, mutable_allocator());
 
           assert(node->max_count() - node->count() == to_move);
@@ -2307,17 +2314,17 @@
     if (node->position() < parent->finish()) {
       // Try rebalancing with our right sibling.
       node_type *right = parent->child(node->position() + 1);
-      assert(right->max_count() == kNodeValues);
-      if (right->count() < kNodeValues) {
+      assert(right->max_count() == kNodeSlots);
+      if (right->count() < kNodeSlots) {
         // We bias rebalancing based on the position being inserted. If we're
         // inserting at the beginning of the left node then we bias rebalancing
         // to fill up the right node.
-        int to_move = (static_cast<int>(kNodeValues) - right->count()) /
+        int to_move = (static_cast<int>(kNodeSlots) - right->count()) /
                       (1 + (insert_position > node->start()));
         to_move = (std::max)(1, to_move);
 
         if (insert_position <= node->finish() - to_move ||
-            right->count() + to_move < static_cast<int>(kNodeValues)) {
+            right->count() + to_move < static_cast<int>(kNodeSlots)) {
           node->rebalance_left_to_right(to_move, right, mutable_allocator());
 
           if (insert_position > node->finish()) {
@@ -2333,8 +2340,8 @@
 
     // Rebalancing failed, make sure there is room on the parent node for a new
     // value.
-    assert(parent->max_count() == kNodeValues);
-    if (parent->count() == kNodeValues) {
+    assert(parent->max_count() == kNodeSlots);
+    if (parent->count() == kNodeSlots) {
       iterator parent_iter(node->parent(), node->position());
       rebalance_or_split(&parent_iter);
     }
@@ -2379,8 +2386,8 @@
   if (iter->node->position() > parent->start()) {
     // Try merging with our left sibling.
     node_type *left = parent->child(iter->node->position() - 1);
-    assert(left->max_count() == kNodeValues);
-    if (1U + left->count() + iter->node->count() <= kNodeValues) {
+    assert(left->max_count() == kNodeSlots);
+    if (1U + left->count() + iter->node->count() <= kNodeSlots) {
       iter->position += 1 + left->count();
       merge_nodes(left, iter->node);
       iter->node = left;
@@ -2390,8 +2397,8 @@
   if (iter->node->position() < parent->finish()) {
     // Try merging with our right sibling.
     node_type *right = parent->child(iter->node->position() + 1);
-    assert(right->max_count() == kNodeValues);
-    if (1U + iter->node->count() + right->count() <= kNodeValues) {
+    assert(right->max_count() == kNodeSlots);
+    if (1U + iter->node->count() + right->count() <= kNodeSlots) {
       merge_nodes(iter->node, right);
       return true;
     }
@@ -2472,12 +2479,12 @@
   allocator_type *alloc = mutable_allocator();
   if (iter.node->count() == max_count) {
     // Make room in the leaf for the new item.
-    if (max_count < kNodeValues) {
+    if (max_count < kNodeSlots) {
       // Insertion into the root where the root is smaller than the full node
       // size. Simply grow the size of the root node.
       assert(iter.node == root());
       iter.node =
-          new_leaf_root_node((std::min<int>)(kNodeValues, 2 * max_count));
+          new_leaf_root_node((std::min<int>)(kNodeSlots, 2 * max_count));
       // Transfer the values from the old root to the new root.
       node_type *old_root = root();
       node_type *new_root = iter.node;
diff --git a/third_party/abseil-cpp/absl/container/internal/container_memory_test.cc b/third_party/abseil-cpp/absl/container/internal/container_memory_test.cc
index 6a7fcd2..fb9c4dd 100644
--- a/third_party/abseil-cpp/absl/container/internal/container_memory_test.cc
+++ b/third_party/abseil-cpp/absl/container/internal/container_memory_test.cc
@@ -166,7 +166,7 @@
 }
 
 TEST(DecomposeValue, Decomposable) {
-  auto f = [](const int& x, int&& y) {
+  auto f = [](const int& x, int&& y) {  // NOLINT
     EXPECT_EQ(&x, &y);
     EXPECT_EQ(42, x);
     return 'A';
@@ -200,7 +200,8 @@
 }
 
 TEST(DecomposePair, Decomposable) {
-  auto f = [](const int& x, std::piecewise_construct_t, std::tuple<int&&> k,
+  auto f = [](const int& x,  // NOLINT
+              std::piecewise_construct_t, std::tuple<int&&> k,
               std::tuple<double>&& v) {
     EXPECT_EQ(&x, &std::get<0>(k));
     EXPECT_EQ(42, x);
diff --git a/third_party/abseil-cpp/absl/random/internal/mock_helpers.h b/third_party/abseil-cpp/absl/random/internal/mock_helpers.h
index a412ff2..9d6ab21e 100644
--- a/third_party/abseil-cpp/absl/random/internal/mock_helpers.h
+++ b/third_party/abseil-cpp/absl/random/internal/mock_helpers.h
@@ -120,10 +120,10 @@
       -> decltype(m.template RegisterMock<
                   typename KeySignature<KeyT>::result_type,
                   typename KeySignature<KeyT>::arg_tuple_type>(
-          std::declval<IdType>())) {
+          m, std::declval<IdType>())) {
     return m.template RegisterMock<typename KeySignature<KeyT>::result_type,
                                    typename KeySignature<KeyT>::arg_tuple_type>(
-        ::absl::base_internal::FastTypeId<KeyT>());
+        m, ::absl::base_internal::FastTypeId<KeyT>());
   }
 };
 
diff --git a/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h b/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h
index c5ce358..0d9c6c12 100644
--- a/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h
+++ b/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h
@@ -19,7 +19,6 @@
 #include <type_traits>
 
 #include "gmock/gmock.h"
-#include "gtest/gtest.h"
 #include "absl/random/internal/mock_helpers.h"
 #include "absl/random/mocking_bit_gen.h"
 
@@ -45,9 +44,12 @@
                 "Overload signature must have return type matching the "
                 "distribution result_type.");
   using KeyT = Ret(DistrT, std::tuple<Args...>);
-  auto gmock_Call(absl::MockingBitGen& gen,
-                  const ::testing::Matcher<Args>&... matchers)
+
+  template <typename MockURBG>
+  auto gmock_Call(MockURBG& gen, const ::testing::Matcher<Args>&... matchers)
       -> decltype(MockHelpers::MockFor<KeyT>(gen).gmock_Call(matchers...)) {
+    static_assert(std::is_base_of<MockingBitGen, MockURBG>::value,
+                  "Mocking requires an absl::MockingBitGen");
     return MockHelpers::MockFor<KeyT>(gen).gmock_Call(matchers...);
   }
 };
@@ -58,11 +60,14 @@
                 "Overload signature must have return type matching the "
                 "distribution result_type.");
   using KeyT = Ret(DistrT, std::tuple<Arg, Args...>);
-  auto gmock_Call(const ::testing::Matcher<Arg>& matcher,
-                  absl::MockingBitGen& gen,
+
+  template <typename MockURBG>
+  auto gmock_Call(const ::testing::Matcher<Arg>& matcher, MockURBG& gen,
                   const ::testing::Matcher<Args>&... matchers)
       -> decltype(MockHelpers::MockFor<KeyT>(gen).gmock_Call(matcher,
                                                              matchers...)) {
+    static_assert(std::is_base_of<MockingBitGen, MockURBG>::value,
+                  "Mocking requires an absl::MockingBitGen");
     return MockHelpers::MockFor<KeyT>(gen).gmock_Call(matcher, matchers...);
   }
 };
diff --git a/third_party/abseil-cpp/absl/random/mocking_bit_gen.h b/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
index 6815ca4..7b2b80e 100644
--- a/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
+++ b/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
@@ -175,13 +175,26 @@
   //
   // The returned MockFunction<...> type can be used to setup additional
   // distribution parameters of the expectation.
-  template <typename ResultT, typename ArgTupleT>
-  auto RegisterMock(base_internal::FastTypeIdType type)
+  template <typename ResultT, typename ArgTupleT, typename SelfT>
+  auto RegisterMock(SelfT&, base_internal::FastTypeIdType type)
       -> decltype(GetMockFnType(std::declval<ResultT>(),
                                 std::declval<ArgTupleT>()))& {
     using MockFnType = decltype(GetMockFnType(std::declval<ResultT>(),
                                               std::declval<ArgTupleT>()));
-    using ImplT = FunctionHolderImpl<MockFnType, ResultT, ArgTupleT>;
+
+    using WrappedFnType = absl::conditional_t<
+        std::is_same<SelfT, ::testing::NiceMock<absl::MockingBitGen>>::value,
+        ::testing::NiceMock<MockFnType>,
+        absl::conditional_t<
+            std::is_same<SelfT,
+                         ::testing::NaggyMock<absl::MockingBitGen>>::value,
+            ::testing::NaggyMock<MockFnType>,
+            absl::conditional_t<
+                std::is_same<SelfT,
+                             ::testing::StrictMock<absl::MockingBitGen>>::value,
+                ::testing::StrictMock<MockFnType>, MockFnType>>>;
+
+    using ImplT = FunctionHolderImpl<WrappedFnType, ResultT, ArgTupleT>;
     auto& mock = mocks_[type];
     if (!mock) {
       mock = absl::make_unique<ImplT>();
diff --git a/third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc b/third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc
index f0ffc9a..f63b6e4 100644
--- a/third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc
+++ b/third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc
@@ -26,6 +26,8 @@
 #include "absl/random/random.h"
 
 namespace {
+
+using ::testing::_;
 using ::testing::Ne;
 using ::testing::Return;
 
@@ -344,4 +346,47 @@
   EXPECT_EQ(absl::Poisson<int>(gen, 2.0), 4);
 }
 
+TEST(MockingBitGen, NiceMock) {
+  ::testing::NiceMock<absl::MockingBitGen> gen;
+  ON_CALL(absl::MockUniform<int>(), Call(gen, _, _)).WillByDefault(Return(145));
+
+  ON_CALL(absl::MockPoisson<int>(), Call(gen, _)).WillByDefault(Return(3));
+
+  EXPECT_EQ(absl::Uniform(gen, 1, 1000), 145);
+  EXPECT_EQ(absl::Uniform(gen, 10, 1000), 145);
+  EXPECT_EQ(absl::Uniform(gen, 100, 1000), 145);
+}
+
+TEST(MockingBitGen, NaggyMock) {
+  // This is difficult to test, as only the output matters, so just verify
+  // that ON_CALL can be installed. Anything else requires log inspection.
+  ::testing::NaggyMock<absl::MockingBitGen> gen;
+
+  ON_CALL(absl::MockUniform<int>(), Call(gen, _, _)).WillByDefault(Return(145));
+  ON_CALL(absl::MockPoisson<int>(), Call(gen, _)).WillByDefault(Return(3));
+
+  EXPECT_EQ(absl::Uniform(gen, 1, 1000), 145);
+}
+
+TEST(MockingBitGen, StrictMock_NotEnough) {
+  EXPECT_NONFATAL_FAILURE(
+      []() {
+        ::testing::StrictMock<absl::MockingBitGen> gen;
+        EXPECT_CALL(absl::MockUniform<int>(), Call(gen, _, _))
+            .WillOnce(Return(145));
+      }(),
+      "unsatisfied and active");
+}
+
+TEST(MockingBitGen, StrictMock_TooMany) {
+  ::testing::StrictMock<absl::MockingBitGen> gen;
+
+  EXPECT_CALL(absl::MockUniform<int>(), Call(gen, _, _)).WillOnce(Return(145));
+  EXPECT_EQ(absl::Uniform(gen, 1, 1000), 145);
+
+  EXPECT_NONFATAL_FAILURE(
+      [&]() { EXPECT_EQ(absl::Uniform(gen, 10, 1000), 0); }(),
+      "over-saturated and active");
+}
+
 }  // namespace
diff --git a/third_party/abseil-cpp/absl/strings/str_join.h b/third_party/abseil-cpp/absl/strings/str_join.h
index ae5731a..33534536 100644
--- a/third_party/abseil-cpp/absl/strings/str_join.h
+++ b/third_party/abseil-cpp/absl/strings/str_join.h
@@ -144,7 +144,7 @@
       std::forward<Formatter>(f));
 }
 
-// Function overload of `DererefenceFormatter()` for using a default
+// Function overload of `DereferenceFormatter()` for using a default
 // `AlphaNumFormatter()`.
 inline strings_internal::DereferenceFormatterImpl<
     strings_internal::AlphaNumFormatterImpl>
diff --git a/third_party/abseil-cpp/absl/synchronization/mutex.cc b/third_party/abseil-cpp/absl/synchronization/mutex.cc
index 30264a3..76ad41f 100644
--- a/third_party/abseil-cpp/absl/synchronization/mutex.cc
+++ b/third_party/abseil-cpp/absl/synchronization/mutex.cc
@@ -559,7 +559,7 @@
 }
 
 // Post on "w"'s associated PerThreadSem.
-inline void Mutex::IncrementSynchSem(Mutex *mu, PerThreadSynch *w) {
+void Mutex::IncrementSynchSem(Mutex *mu, PerThreadSynch *w) {
   if (mu) {
     ABSL_TSAN_MUTEX_PRE_DIVERT(mu, 0);
   }
diff --git a/third_party/abseil-cpp/absl/synchronization/mutex.h b/third_party/abseil-cpp/absl/synchronization/mutex.h
index 73c5bf50..f49e0c83 100644
--- a/third_party/abseil-cpp/absl/synchronization/mutex.h
+++ b/third_party/abseil-cpp/absl/synchronization/mutex.h
@@ -457,11 +457,9 @@
 
   // Post()/Wait() versus associated PerThreadSem; in class for required
   // friendship with PerThreadSem.
-  static inline void IncrementSynchSem(Mutex *mu,
-                                       base_internal::PerThreadSynch *w);
-  static inline bool DecrementSynchSem(
-      Mutex *mu, base_internal::PerThreadSynch *w,
-      synchronization_internal::KernelTimeout t);
+  static void IncrementSynchSem(Mutex *mu, base_internal::PerThreadSynch *w);
+  static bool DecrementSynchSem(Mutex *mu, base_internal::PerThreadSynch *w,
+                                synchronization_internal::KernelTimeout t);
 
   // slow path acquire
   void LockSlowLoop(SynchWaitParams *waitp, int flags);
diff --git a/third_party/abseil-cpp/symbols_arm64_rel.def b/third_party/abseil-cpp/symbols_arm64_rel.def
index 6799c7f..ef77768 100644
--- a/third_party/abseil-cpp/symbols_arm64_rel.def
+++ b/third_party/abseil-cpp/symbols_arm64_rel.def
@@ -289,6 +289,7 @@
     ?DeadlineExceededError@absl@@YA?AVStatus@1@Vstring_view@1@@Z
     ?DecodeWaitCycles@SpinLock@base_internal@absl@@KA_KI@Z
     ?DecrementCount@BlockingCounter@absl@@QEAA_NXZ
+    ?DecrementSynchSem@Mutex@absl@@CA_NPEAV12@PEAUPerThreadSynch@base_internal@2@VKernelTimeout@synchronization_internal@2@@Z
     ?DefaultArena@LowLevelAlloc@base_internal@absl@@SAPEAUArena@123@XZ
     ?DefaultStackUnwinder@absl@@YAHPEAPEAXPEAHHHPEBX1@Z
     ?Delete@CordRepRing@cord_internal@absl@@CAXPEAV123@@Z
@@ -435,6 +436,7 @@
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PEAV32@@Z
     ?In@Time@absl@@QEBA?AUBreakdown@12@VTimeZone@2@@Z
     ?InMillisecondsFromNow@KernelTimeout@synchronization_internal@absl@@AEBAKXZ
+    ?IncrementSynchSem@Mutex@absl@@CAXPEAV12@PEAUPerThreadSynch@base_internal@2@@Z
     ?Init@PerThreadSem@synchronization_internal@absl@@CAXPEAUThreadIdentity@base_internal@3@@Z
     ?InitFrom@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@inlined_vector_internal@absl@@QEAAXAEBV123@@Z
     ?InitTree@ChunkIterator@Cord@absl@@AEAAXPEAUCordRep@cord_internal@3@@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel.def b/third_party/abseil-cpp/symbols_x64_rel.def
index 9633cc50..256de557 100644
--- a/third_party/abseil-cpp/symbols_x64_rel.def
+++ b/third_party/abseil-cpp/symbols_x64_rel.def
@@ -291,6 +291,7 @@
     ?DeadlineExceededError@absl@@YA?AVStatus@1@Vstring_view@1@@Z
     ?DecodeWaitCycles@SpinLock@base_internal@absl@@KA_KI@Z
     ?DecrementCount@BlockingCounter@absl@@QEAA_NXZ
+    ?DecrementSynchSem@Mutex@absl@@CA_NPEAV12@PEAUPerThreadSynch@base_internal@2@VKernelTimeout@synchronization_internal@2@@Z
     ?DefaultArena@LowLevelAlloc@base_internal@absl@@SAPEAUArena@123@XZ
     ?DefaultStackUnwinder@absl@@YAHPEAPEAXPEAHHHPEBX1@Z
     ?Delete@CordRepRing@cord_internal@absl@@CAXPEAV123@@Z
@@ -436,6 +437,7 @@
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PEAV32@@Z
     ?In@Time@absl@@QEBA?AUBreakdown@12@VTimeZone@2@@Z
     ?InMillisecondsFromNow@KernelTimeout@synchronization_internal@absl@@AEBAKXZ
+    ?IncrementSynchSem@Mutex@absl@@CAXPEAV12@PEAUPerThreadSynch@base_internal@2@@Z
     ?Init@PerThreadSem@synchronization_internal@absl@@CAXPEAUThreadIdentity@base_internal@3@@Z
     ?InitFrom@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@inlined_vector_internal@absl@@QEAAXAEBV123@@Z
     ?InitTree@ChunkIterator@Cord@absl@@AEAAXPEAUCordRep@cord_internal@3@@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel_asan.def b/third_party/abseil-cpp/symbols_x64_rel_asan.def
index a4d40ef1..d745a31 100644
--- a/third_party/abseil-cpp/symbols_x64_rel_asan.def
+++ b/third_party/abseil-cpp/symbols_x64_rel_asan.def
@@ -309,6 +309,7 @@
     ?DeadlineExceededError@absl@@YA?AVStatus@1@Vstring_view@1@@Z
     ?DecodeWaitCycles@SpinLock@base_internal@absl@@KA_KI@Z
     ?DecrementCount@BlockingCounter@absl@@QEAA_NXZ
+    ?DecrementSynchSem@Mutex@absl@@CA_NPEAV12@PEAUPerThreadSynch@base_internal@2@VKernelTimeout@synchronization_internal@2@@Z
     ?DefaultArena@LowLevelAlloc@base_internal@absl@@SAPEAUArena@123@XZ
     ?DefaultStackUnwinder@absl@@YAHPEAPEAXPEAHHHPEBX1@Z
     ?Delete@CordRepRing@cord_internal@absl@@CAXPEAV123@@Z
@@ -455,6 +456,7 @@
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PEAV32@@Z
     ?In@Time@absl@@QEBA?AUBreakdown@12@VTimeZone@2@@Z
     ?InMillisecondsFromNow@KernelTimeout@synchronization_internal@absl@@AEBAKXZ
+    ?IncrementSynchSem@Mutex@absl@@CAXPEAV12@PEAUPerThreadSynch@base_internal@2@@Z
     ?Init@PerThreadSem@synchronization_internal@absl@@CAXPEAUThreadIdentity@base_internal@3@@Z
     ?InitFrom@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@inlined_vector_internal@absl@@QEAAXAEBV123@@Z
     ?InitTree@ChunkIterator@Cord@absl@@AEAAXPEAUCordRep@cord_internal@3@@Z
diff --git a/third_party/abseil-cpp/symbols_x86_rel.def b/third_party/abseil-cpp/symbols_x86_rel.def
index e4479db..c0dd55a6 100644
--- a/third_party/abseil-cpp/symbols_x86_rel.def
+++ b/third_party/abseil-cpp/symbols_x86_rel.def
@@ -288,6 +288,7 @@
     ?DeadlineExceededError@absl@@YA?AVStatus@1@Vstring_view@1@@Z
     ?DecodeWaitCycles@SpinLock@base_internal@absl@@KA_KI@Z
     ?DecrementCount@BlockingCounter@absl@@QAE_NXZ
+    ?DecrementSynchSem@Mutex@absl@@CA_NPAV12@PAUPerThreadSynch@base_internal@2@VKernelTimeout@synchronization_internal@2@@Z
     ?DefaultArena@LowLevelAlloc@base_internal@absl@@SAPAUArena@123@XZ
     ?DefaultStackUnwinder@absl@@YAHPAPAXPAHHHPBX1@Z
     ?Delete@CordRepRing@cord_internal@absl@@CAXPAV123@@Z
@@ -434,6 +435,7 @@
     ?IDivDuration@time_internal@absl@@YA_J_NVDuration@2@1PAV32@@Z
     ?In@Time@absl@@QBE?AUBreakdown@12@VTimeZone@2@@Z
     ?InMillisecondsFromNow@KernelTimeout@synchronization_internal@absl@@ABEKXZ
+    ?IncrementSynchSem@Mutex@absl@@CAXPAV12@PAUPerThreadSynch@base_internal@2@@Z
     ?Init@PerThreadSem@synchronization_internal@absl@@CAXPAUThreadIdentity@base_internal@3@@Z
     ?InitFrom@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@inlined_vector_internal@absl@@QAEXABV123@@Z
     ?InitTree@ChunkIterator@Cord@absl@@AAEXPAUCordRep@cord_internal@3@@Z
diff --git a/third_party/blink/public/web/web_navigation_params.h b/third_party/blink/public/web/web_navigation_params.h
index d6050a92..4580705 100644
--- a/third_party/blink/public/web/web_navigation_params.h
+++ b/third_party/blink/public/web/web_navigation_params.h
@@ -414,9 +414,6 @@
   // Whether the navigation is cross browsing context group (browsing instance).
   bool is_cross_browsing_context_group_navigation = false;
 
-  // A list of additional content security policies to be enforced by blink.
-  WebVector<WebString> forced_content_security_policies;
-
   // Blink's copy of the policy container containing security policies to be
   // enforced on the document created by this navigation.
   std::unique_ptr<WebPolicyContainer> policy_container;
diff --git a/third_party/blink/renderer/core/animation/css/css_scroll_timeline.cc b/third_party/blink/renderer/core/animation/css/css_scroll_timeline.cc
index d63409c..0ea72a8 100644
--- a/third_party/blink/renderer/core/animation/css/css_scroll_timeline.cc
+++ b/third_party/blink/renderer/core/animation/css/css_scroll_timeline.cc
@@ -55,7 +55,8 @@
   if (IsNone(value))
     return nullptr;
   DCHECK(!value || IsAuto(value));
-  return document.scrollingElement();
+  // TODO(crbug.com/1189101): Respond when the scrolling element changes.
+  return document.ScrollingElementNoLayout();
 }
 
 Element* ComputeElementOffsetTarget(Document& document, const CSSValue* value) {
diff --git a/third_party/blink/renderer/core/animation/css/css_scroll_timeline_test.cc b/third_party/blink/renderer/core/animation/css/css_scroll_timeline_test.cc
index 3e6b652..8de8d87 100644
--- a/third_party/blink/renderer/core/animation/css/css_scroll_timeline_test.cc
+++ b/third_party/blink/renderer/core/animation/css/css_scroll_timeline_test.cc
@@ -353,4 +353,31 @@
             GetDocumentAnimations().GetUnvalidatedTimelinesForTesting().size());
 }
 
+TEST_F(CSSScrollTimelineTest, DocumentScrollerInQuirksMode) {
+  GetDocument().SetCompatibilityMode(Document::kQuirksMode);
+
+  SetBodyInnerHTML(R"HTML(
+    <style>
+    @keyframes anim {
+      from { z-index: 100; }
+      to { z-index: 100; }
+    }
+    @scroll-timeline timeline {
+      time-range: 10s;
+      source: auto;
+    }
+    #element {
+      animation: anim 10s timeline forwards;
+    }
+    </style>
+    <div id=element></div>
+  )HTML");
+
+  Element* element = GetDocument().getElementById("element");
+  ASSERT_TRUE(element);
+
+  EXPECT_EQ(100, element->GetComputedStyle()->ZIndex());
+  // Don't crash.
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_primitive_value.cc b/third_party/blink/renderer/core/css/css_primitive_value.cc
index cc7bca5..0f2dce544 100644
--- a/third_party/blink/renderer/core/css/css_primitive_value.cc
+++ b/third_party/blink/renderer/core/css/css_primitive_value.cc
@@ -205,10 +205,15 @@
   return nullptr;
 }
 
+// TODO(crbug.com/1133390): When we support <frequency>, we must clamp like
+// <time>.
 double CSSPrimitiveValue::ComputeSeconds() const {
-  if (IsCalculated())
-    return To<CSSMathFunctionValue>(this)->ComputeSeconds();
-  return To<CSSNumericLiteralValue>(this)->ComputeSeconds();
+  double result = IsCalculated()
+                      ? To<CSSMathFunctionValue>(this)->ComputeSeconds()
+                      : To<CSSNumericLiteralValue>(this)->ComputeSeconds();
+  if (RuntimeEnabledFeatures::CSSCalcInfinityAndNaNEnabled())
+    result = CSSValueClampingUtils::ClampTime(result);
+  return result;
 }
 
 double CSSPrimitiveValue::ComputeDegrees() const {
diff --git a/third_party/blink/renderer/core/css/css_value_clamping_utils.cc b/third_party/blink/renderer/core/css/css_value_clamping_utils.cc
index 3f19e2b..42446435 100644
--- a/third_party/blink/renderer/core/css/css_value_clamping_utils.cc
+++ b/third_party/blink/renderer/core/css/css_value_clamping_utils.cc
@@ -17,6 +17,10 @@
   return ClampDouble(value);
 }
 
+double CSSValueClampingUtils::ClampTime(double value) {
+  return ClampDouble(value);
+}
+
 float CSSValueClampingUtils::ClampLength(float value) {
   if (std::isnan(value))
     value = std::numeric_limits<float>::max();
diff --git a/third_party/blink/renderer/core/css/css_value_clamping_utils.h b/third_party/blink/renderer/core/css/css_value_clamping_utils.h
index ddca49c..3c3abec 100644
--- a/third_party/blink/renderer/core/css/css_value_clamping_utils.h
+++ b/third_party/blink/renderer/core/css/css_value_clamping_utils.h
@@ -16,9 +16,10 @@
  public:
   static double ClampDouble(double value);
   static double ClampLength(double value);
+  static double ClampTime(double value);
   static float ClampLength(float value);
   // TODO(crbug.com/1133390): The clamping functions for specific properties
-  // (i.e. <time>, <angle> .. ) will be added.
+  // (i.e. <angle> .. ) will be added.
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_resolver.cc b/third_party/blink/renderer/core/css/resolver/cascade_resolver.cc
index baf62ca6..31083d0 100644
--- a/third_party/blink/renderer/core/css/resolver/cascade_resolver.cc
+++ b/third_party/blink/renderer/core/css/resolver/cascade_resolver.cc
@@ -26,16 +26,6 @@
   return true;
 }
 
-void CascadeResolver::MarkUnapplied(CascadePriority* priority) const {
-  DCHECK(priority);
-  *priority = CascadePriority(*priority, 0);
-}
-
-void CascadeResolver::MarkApplied(CascadePriority* priority) const {
-  DCHECK(priority);
-  *priority = CascadePriority(*priority, generation_);
-}
-
 bool CascadeResolver::DetectCycle(const CSSProperty& property) {
   wtf_size_t index = Find(property);
   if (index == kNotFound)
diff --git a/third_party/blink/renderer/core/css/resolver/cascade_resolver.h b/third_party/blink/renderer/core/css/resolver/cascade_resolver.h
index 87fd6702..3bb0c34 100644
--- a/third_party/blink/renderer/core/css/resolver/cascade_resolver.h
+++ b/third_party/blink/renderer/core/css/resolver/cascade_resolver.h
@@ -15,7 +15,6 @@
 
 namespace blink {
 
-class CascadePriority;
 class CSSProperty;
 class CSSVariableData;
 class CSSProperty;
@@ -52,16 +51,6 @@
   // https://drafts.csswg.org/css-variables/#animation-tainted
   bool AllowSubstitution(CSSVariableData*) const;
 
-  // Sets the generation of the priority to zero, which has the effect of
-  // marking it as unapplied. (I.e. this can be used to force re-application of
-  // a declaration).
-  void MarkUnapplied(CascadePriority*) const;
-
-  // Sets the generation of the priority to the current generation,
-  // which has the effect of marking it as already applied. (I.e. this can be
-  // used to skip application of a declaration).
-  void MarkApplied(CascadePriority*) const;
-
   // If the incoming origin is kAuthor, collect flags from 'property'.
   // AuthorFlags() can then later be used to see which flags have been observed.
   void CollectAuthorFlags(const CSSProperty& property, CascadeOrigin origin) {
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
index 990a8bf..0ac750c 100644
--- a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
@@ -65,12 +65,6 @@
   }
   wtf_size_t CycleStart() const { return resolver_.cycle_start_; }
   wtf_size_t CycleEnd() const { return resolver_.cycle_end_; }
-  void MarkApplied(CascadePriority* priority) {
-    resolver_.MarkApplied(priority);
-  }
-  void MarkUnapplied(CascadePriority* priority) {
-    resolver_.MarkUnapplied(priority);
-  }
   uint8_t GetGeneration() { return resolver_.generation_; }
   CascadeResolver& InnerResolver() { return resolver_; }
   const CSSProperty* CurrentProperty() const {
@@ -830,20 +824,6 @@
   EXPECT_FALSE(resolver.InCycle());
 }
 
-TEST_F(StyleCascadeTest, ResolverMarkApplied) {
-  TestCascadeResolver resolver(2);
-
-  CascadePriority priority(CascadeOrigin::kAuthor);
-  EXPECT_EQ(0, priority.GetGeneration());
-
-  resolver.MarkApplied(&priority);
-  EXPECT_EQ(2, priority.GetGeneration());
-
-  // Mark a second time to verify observation of the same generation.
-  resolver.MarkApplied(&priority);
-  EXPECT_EQ(2, priority.GetGeneration());
-}
-
 TEST_F(StyleCascadeTest, CurrentProperty) {
   using AutoLock = TestCascadeAutoLock;
 
@@ -930,23 +910,6 @@
   EXPECT_FALSE(resolver.InCycle());
 }
 
-TEST_F(StyleCascadeTest, ResolverMarkUnapplied) {
-  TestCascadeResolver resolver(7);
-
-  CascadePriority priority(CascadeOrigin::kAuthor);
-  EXPECT_EQ(0, priority.GetGeneration());
-
-  resolver.MarkApplied(&priority);
-  EXPECT_EQ(7, priority.GetGeneration());
-
-  resolver.MarkUnapplied(&priority);
-  EXPECT_EQ(0, priority.GetGeneration());
-
-  // Mark a second time to verify observation of the same generation.
-  resolver.MarkUnapplied(&priority);
-  EXPECT_EQ(0, priority.GetGeneration());
-}
-
 TEST_F(StyleCascadeTest, BasicCycle) {
   TestCascade cascade(GetDocument());
   cascade.Add("--a", "foo");
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
index b79c64c..40c41ea 100644
--- a/third_party/blink/renderer/core/dom/document.cc
+++ b/third_party/blink/renderer/core/dom/document.cc
@@ -1590,7 +1590,7 @@
 Element* Document::ScrollingElementNoLayout() {
   if (RuntimeEnabledFeatures::ScrollTopLeftInteropEnabled()) {
     if (InQuirksMode()) {
-      DCHECK(!IsActive() ||
+      DCHECK(!IsActive() || InStyleRecalc() ||
              lifecycle_.GetState() >= DocumentLifecycle::kStyleClean);
       HTMLBodyElement* body = FirstBodyElement();
       if (body && body->GetLayoutObject() &&
diff --git a/third_party/blink/renderer/core/editing/commands/apply_style_command.cc b/third_party/blink/renderer/core/editing/commands/apply_style_command.cc
index 7fb64844..bb0aa4b 100644
--- a/third_party/blink/renderer/core/editing/commands/apply_style_command.cc
+++ b/third_party/blink/renderer/core/editing/commands/apply_style_command.cc
@@ -290,12 +290,16 @@
   const int end_index = TextIterator::RangeLength(end_range, behavior);
 
   VisiblePosition paragraph_start(StartOfParagraph(visible_start));
-  Position beyond_end =
-      NextPositionOf(EndOfParagraph(visible_end)).DeepEquivalent();
-  while (
-      paragraph_start.IsNotNull() &&
-      (beyond_end.IsNull() || paragraph_start.DeepEquivalent() < beyond_end)) {
+  RelocatablePosition relocatable_beyond_end(
+      NextPositionOf(EndOfParagraph(visible_end)).DeepEquivalent());
+  while (paragraph_start.IsNotNull()) {
     DCHECK(paragraph_start.IsValidFor(GetDocument())) << paragraph_start;
+    const Position& beyond_end = relocatable_beyond_end.GetPosition();
+    DCHECK(beyond_end.IsValidFor(GetDocument())) << beyond_end;
+    if (beyond_end.IsNotNull() &&
+        beyond_end <= paragraph_start.DeepEquivalent())
+      break;
+
     RelocatablePosition next_paragraph_start(
         NextPositionOf(EndOfParagraph(paragraph_start)).DeepEquivalent());
     // RelocatablePosition turns the position into ParentAnchoredEquivalent(),
diff --git a/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc b/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc
index 7706677..39f34e2c 100644
--- a/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc
+++ b/third_party/blink/renderer/core/editing/commands/apply_style_command_test.cc
@@ -134,4 +134,25 @@
       "</svg>",
       GetSelectionTextFromBody());
 }
+
+// This is a regression test for https://crbug.com/1188946
+TEST_F(ApplyStyleCommandTest, JustifyCenterWithNonEditable) {
+  GetDocument().setDesignMode("on");
+  Selection().SetSelection(
+      SetSelectionTextToBody("|x<div contenteditable=false></div>"),
+      SetSelectionOptions());
+
+  auto* style = MakeGarbageCollected<MutableCSSPropertyValueSet>(kUASheetMode);
+  style->SetProperty(CSSPropertyID::kTextAlign, "center",
+                     /* important */ false,
+                     GetFrame().DomWindow()->GetSecureContextMode());
+  MakeGarbageCollected<ApplyStyleCommand>(
+      GetDocument(), MakeGarbageCollected<EditingStyle>(style),
+      InputEvent::InputType::kFormatJustifyCenter,
+      ApplyStyleCommand::kForceBlockProperties)
+      ->Apply();
+
+  EXPECT_EQ("<div style=\"text-align: center;\">|<br>x</div>",
+            GetSelectionTextFromBody());
+}
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/undo_stack.cc b/third_party/blink/renderer/core/editing/commands/undo_stack.cc
index e813d59..d41997e 100644
--- a/third_party/blink/renderer/core/editing/commands/undo_stack.cc
+++ b/third_party/blink/renderer/core/editing/commands/undo_stack.cc
@@ -38,19 +38,23 @@
 // into a single action.
 static const size_t kMaximumUndoStackDepth = 1000;
 
-UndoStack::UndoStack() : in_redo_(false) {}
+UndoStack::UndoStack() = default;
 
 void UndoStack::RegisterUndoStep(UndoStep* step) {
-  if (!undo_stack_.empty())
+  EnsureListeningMemoryPressure();
+  if (!undo_stack_.IsEmpty())
     DCHECK_GE(step->SequenceNumber(), undo_stack_.back()->SequenceNumber());
-  if (undo_stack_.size() == kMaximumUndoStackDepth)
-    undo_stack_.pop_front();  // drop oldest item off the far end
+  if (undo_stack_.size() == kMaximumUndoStackDepth) {
+    // Drop the oldest item off the far end.
+    undo_stack_.erase(undo_stack_.begin());
+  }
   if (!in_redo_)
     redo_stack_.clear();
   undo_stack_.push_back(step);
 }
 
 void UndoStack::RegisterRedoStep(UndoStep* step) {
+  EnsureListeningMemoryPressure();
   redo_stack_.push_back(step);
 }
 
@@ -63,31 +67,30 @@
 }
 
 void UndoStack::Undo() {
-  if (CanUndo()) {
-    UndoStepStack::iterator back = --undo_stack_.end();
-    UndoStep* step(back->Get());
-    undo_stack_.erase(back);
-    step->Unapply();
-    // unapply will call us back to push this command onto the redo stack.
-  }
+  if (!CanUndo())
+    return;
+  UndoStep* const step = undo_stack_.back();
+  undo_stack_.pop_back();
+  step->Unapply();
+  // unapply will call us back to push this command onto the redo stack.
 }
 
 void UndoStack::Redo() {
-  if (CanRedo()) {
-    UndoStepStack::iterator back = --redo_stack_.end();
-    UndoStep* step(back->Get());
-    redo_stack_.erase(back);
+  if (!CanRedo())
+    return;
+  UndoStep* const step = redo_stack_.back();
+  redo_stack_.pop_back();
 
-    DCHECK(!in_redo_);
-    base::AutoReset<bool> redo_scope(&in_redo_, true);
-    step->Reapply();
-    // reapply will call us back to push this command onto the undo stack.
-  }
+  DCHECK(!in_redo_);
+  base::AutoReset<bool> redo_scope(&in_redo_, true);
+  step->Reapply();
+  // reapply will call us back to push this command onto the undo stack.
 }
 
 void UndoStack::Clear() {
   undo_stack_.clear();
   redo_stack_.clear();
+  StopListeningMemoryPressure();
 }
 
 void UndoStack::Trace(Visitor* visitor) const {
@@ -98,8 +101,51 @@
 UndoStack::UndoStepRange::UndoStepRange(const UndoStepStack& steps)
     : step_stack_(steps) {}
 
+UndoStack::UndoStepRange UndoStack::RedoSteps() const {
+  return UndoStepRange(redo_stack_);
+}
+
 UndoStack::UndoStepRange UndoStack::UndoSteps() const {
   return UndoStepRange(undo_stack_);
 }
 
+void UndoStack::EnsureListeningMemoryPressure() {
+  if (is_listen_memory_pressure_)
+    return;
+  MemoryPressureListenerRegistry::Instance().RegisterClient(this);
+  is_listen_memory_pressure_ = true;
+}
+
+void UndoStack::StopListeningMemoryPressure() {
+  if (!is_listen_memory_pressure_)
+    return;
+  DCHECK(undo_stack_.IsEmpty());
+  DCHECK(redo_stack_.IsEmpty());
+  MemoryPressureListenerRegistry::Instance().UnregisterClient(this);
+  is_listen_memory_pressure_ = false;
+}
+
+void UndoStack::OnMemoryPressure(
+    base::MemoryPressureListener::MemoryPressureLevel) {
+  // In design mode, every root editable elements can be reinserted.
+  if (!undo_stack_.IsEmpty() &&
+      undo_stack_.front()->GetDocument().InDesignMode())
+    return;
+  if (!redo_stack_.IsEmpty() &&
+      redo_stack_.front()->GetDocument().InDesignMode())
+    return;
+
+  const auto is_disconnected = [](const UndoStep* undo_step) {
+    return !undo_step->IsConnected();
+  };
+
+  undo_stack_.erase(
+      std::remove_if(undo_stack_.begin(), undo_stack_.end(), is_disconnected),
+      undo_stack_.end());
+
+  redo_stack_.erase(
+      std::remove_if(redo_stack_.begin(), redo_stack_.end(), is_disconnected),
+      redo_stack_.end());
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/editing/commands/undo_stack.h b/third_party/blink/renderer/core/editing/commands/undo_stack.h
index 01a36837..ef5270f7 100644
--- a/third_party/blink/renderer/core/editing/commands/undo_stack.h
+++ b/third_party/blink/renderer/core/editing/commands/undo_stack.h
@@ -32,7 +32,9 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_EDITING_COMMANDS_UNDO_STACK_H_
 
 #include "base/macros.h"
+#include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
+#include "third_party/blink/renderer/platform/instrumentation/memory_pressure_listener.h"
 #include "third_party/blink/renderer/platform/wtf/deque.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
 
@@ -43,8 +45,9 @@
 
 // |UndoStack| is owned by and always 1:1 to |Editor|. Since |Editor| is 1:1 to
 // |LocalFrame|, |UndoStack| is also 1:1 to |LocalFrame|.
-class UndoStack final : public GarbageCollected<UndoStack> {
-  using UndoStepStack = HeapDeque<Member<UndoStep>>;
+class CORE_EXPORT UndoStack final : public GarbageCollected<UndoStack>,
+                                    public MemoryPressureListener {
+  using UndoStepStack = HeapVector<Member<UndoStep>>;
 
  public:
   UndoStack();
@@ -57,7 +60,7 @@
   void Redo();
   void Clear();
 
-  class UndoStepRange {
+  class CORE_EXPORT UndoStepRange {
     STACK_ALLOCATED();
 
    public:
@@ -71,14 +74,23 @@
     const UndoStepStack& step_stack_;
   };
 
+  UndoStepRange RedoSteps() const;
   UndoStepRange UndoSteps() const;
 
-  void Trace(Visitor*) const;
+  void Trace(Visitor*) const final;
 
  private:
-  bool in_redo_;
+  void EnsureListeningMemoryPressure();
+  void StopListeningMemoryPressure();
+
+  // Implementation of MemoryPressureListener
+  void OnMemoryPressure(
+      base::MemoryPressureListener::MemoryPressureLevel) final;
+
   UndoStepStack undo_stack_;
   UndoStepStack redo_stack_;
+  bool in_redo_ = false;
+  bool is_listen_memory_pressure_ = false;
 
   DISALLOW_COPY_AND_ASSIGN(UndoStack);
 };
diff --git a/third_party/blink/renderer/core/editing/commands/undo_step.cc b/third_party/blink/renderer/core/editing/commands/undo_step.cc
index aaa4a38..4fa0942 100644
--- a/third_party/blink/renderer/core/editing/commands/undo_step.cc
+++ b/third_party/blink/renderer/core/editing/commands/undo_step.cc
@@ -28,7 +28,16 @@
       starting_selection_(starting_selection),
       ending_selection_(ending_selection),
       input_type_(input_type),
-      sequence_number_(++g_current_sequence_number) {}
+      sequence_number_(++g_current_sequence_number) {
+  // Note: Both |starting_selection| and |ending_selection| can be null,
+  // Note: |starting_selection_| can be disconnected when forward-delete.
+  // See |TypingCommand::ForwardDeleteKeyPressed()|
+}
+
+bool UndoStep::IsConnected() const {
+  return EndingRootEditableElement() &&
+         EndingRootEditableElement()->isConnected();
+}
 
 void UndoStep::Unapply() {
   DCHECK(document_);
diff --git a/third_party/blink/renderer/core/editing/commands/undo_step.h b/third_party/blink/renderer/core/editing/commands/undo_step.h
index aa5af863..52ae1059 100644
--- a/third_party/blink/renderer/core/editing/commands/undo_step.h
+++ b/third_party/blink/renderer/core/editing/commands/undo_step.h
@@ -46,12 +46,15 @@
            const SelectionForUndoStep& ending_selection,
            InputEvent::InputType);
 
+  // Returns true if associated root editable elements are connected.
+  bool IsConnected() const;
   void Unapply();
   void Reapply();
   InputEvent::InputType GetInputType() const;
   void Append(SimpleEditCommand*);
   void Append(UndoStep*);
 
+  Document& GetDocument() const { return *document_; }
   const SelectionForUndoStep& StartingSelection() const {
     return starting_selection_;
   }
diff --git a/third_party/blink/renderer/core/editing/editor_test.cc b/third_party/blink/renderer/core/editing/editor_test.cc
index a6904bab..781a8a53 100644
--- a/third_party/blink/renderer/core/editing/editor_test.cc
+++ b/third_party/blink/renderer/core/editing/editor_test.cc
@@ -7,11 +7,13 @@
 #include "third_party/blink/renderer/core/clipboard/system_clipboard.h"
 #include "third_party/blink/renderer/core/dom/text.h"
 #include "third_party/blink/renderer/core/editing/commands/editor_command.h"
+#include "third_party/blink/renderer/core/editing/commands/undo_stack.h"
 #include "third_party/blink/renderer/core/editing/frame_selection.h"
 #include "third_party/blink/renderer/core/editing/selection_template.h"
 #include "third_party/blink/renderer/core/editing/testing/editing_test_base.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/html/forms/html_input_element.h"
+#include "third_party/blink/renderer/platform/instrumentation/memory_pressure_listener.h"
 #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h"
 
 namespace blink {
@@ -24,11 +26,23 @@
     EditingTestBase::TearDown();
   }
 
+  Editor& GetEditor() const { return GetDocument().GetFrame()->GetEditor(); }
+
   void ExecuteCopy() {
     Editor& editor = GetDocument().GetFrame()->GetEditor();
     editor.CreateCommand("Copy").Execute();
     test::RunPendingTasks();
   }
+
+  ptrdiff_t SizeOfRedoStack() const {
+    return std::distance(GetEditor().GetUndoStack().RedoSteps().begin(),
+                         GetEditor().GetUndoStack().RedoSteps().end());
+  }
+
+  ptrdiff_t SizeOfUndoStack() const {
+    return std::distance(GetEditor().GetUndoStack().UndoSteps().begin(),
+                         GetEditor().GetUndoStack().UndoSteps().end());
+  }
 };
 
 TEST_F(EditorTest, CanCopyCrossingShadowBoundary) {
@@ -111,6 +125,108 @@
   EXPECT_EQ("HENEWLLO", text_control.value());
 }
 
+// http://crbug.com/263819
+TEST_F(EditorTest, RedoWithDisconnectedEditable) {
+  SetBodyContent("<p contenteditable id=target></p>");
+  auto& target = *GetElementById("target");
+  target.focus();
+  GetDocument().execCommand("insertHtml", false, "<b>xyz</b>",
+                            ASSERT_NO_EXCEPTION);
+  ASSERT_EQ("<b>xyz</b>", target.innerHTML());
+  ASSERT_EQ(0, SizeOfRedoStack());
+  ASSERT_EQ(1, SizeOfUndoStack());
+
+  GetEditor().Undo();
+  ASSERT_EQ(1, SizeOfRedoStack());
+  ASSERT_EQ(0, SizeOfUndoStack());
+
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  ASSERT_EQ(1, SizeOfRedoStack());
+  ASSERT_EQ(0, SizeOfUndoStack());
+
+  target.remove();
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  EXPECT_EQ(0, SizeOfRedoStack())
+      << "We don't need to have redo steps for removed <input>";
+  EXPECT_EQ(0, SizeOfUndoStack());
+}
+
+// http://crbug.com/263819
+TEST_F(EditorTest, RedoWithDisconnectedInput) {
+  SetBodyContent("<input id=target>");
+  auto& input = *To<HTMLInputElement>(GetElementById("target"));
+  input.focus();
+  GetDocument().execCommand("insertText", false, "xyz", ASSERT_NO_EXCEPTION);
+  ASSERT_EQ("xyz", input.value());
+  ASSERT_EQ(0, SizeOfRedoStack());
+  ASSERT_EQ(1, SizeOfUndoStack());
+
+  GetEditor().Undo();
+  ASSERT_EQ(1, SizeOfRedoStack());
+  ASSERT_EQ(0, SizeOfUndoStack());
+
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  ASSERT_EQ(1, SizeOfRedoStack());
+  ASSERT_EQ(0, SizeOfUndoStack());
+
+  input.remove();
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  EXPECT_EQ(0, SizeOfRedoStack())
+      << "We don't need to have redo steps for removed <input>";
+  EXPECT_EQ(0, SizeOfUndoStack());
+}
+
+// http://crbug.com/263819
+TEST_F(EditorTest, UndoWithDisconnectedEditable) {
+  SetBodyContent("<p contenteditable id=target></p>");
+  auto& target = *GetElementById("target");
+  target.focus();
+  GetDocument().execCommand("insertHtml", false, "<b>xyz</b>",
+                            ASSERT_NO_EXCEPTION);
+  ASSERT_EQ("<b>xyz</b>", target.innerHTML());
+  ASSERT_EQ(0, SizeOfRedoStack());
+  ASSERT_EQ(1, SizeOfUndoStack());
+
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  ASSERT_EQ(0, SizeOfRedoStack());
+  ASSERT_EQ(1, SizeOfUndoStack());
+
+  target.remove();
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  EXPECT_EQ(0, SizeOfRedoStack());
+  EXPECT_EQ(0, SizeOfUndoStack())
+      << "We don't need to have undo steps for removed editable";
+}
+
+// http://crbug.com/263819
+TEST_F(EditorTest, UndoWithDisconnectedInput) {
+  SetBodyContent("<input id=target>");
+  auto& input = *To<HTMLInputElement>(GetElementById("target"));
+  input.focus();
+  GetDocument().execCommand("insertText", false, "xyz", ASSERT_NO_EXCEPTION);
+  ASSERT_EQ("xyz", input.value());
+  ASSERT_EQ(0, SizeOfRedoStack());
+  ASSERT_EQ(1, SizeOfUndoStack());
+
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  ASSERT_EQ(0, SizeOfRedoStack());
+  ASSERT_EQ(1, SizeOfUndoStack());
+
+  input.remove();
+  MemoryPressureListenerRegistry::Instance().OnMemoryPressure(
+      base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE);
+  EXPECT_EQ(0, SizeOfRedoStack());
+  EXPECT_EQ(0, SizeOfUndoStack())
+      << "We don't need to have undo steps for removed <input>";
+}
+
 // http://crbug.com/873037
 TEST_F(EditorTest, UndoWithInvalidSelection) {
   const SelectionInDOMTree selection = SetSelectionTextToBody(
diff --git a/third_party/blink/renderer/core/frame/csp/content_security_policy.cc b/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
index 8b7360e..17558e3 100644
--- a/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
+++ b/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
@@ -343,6 +343,11 @@
 
   for (network::mojom::blink::ContentSecurityPolicyPtr& policy : policies) {
     ComputeInternalStateForParsedPolicy(*policy);
+
+    // Report parsing errors in the console.
+    for (const String& message : policy->parsing_errors)
+      LogToConsole(message);
+
     policies_.push_back(std::move(policy));
   }
 
diff --git a/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc b/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
index 03128725..55188fe9a 100644
--- a/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
+++ b/third_party/blink/renderer/core/frame/csp/csp_directive_list.cc
@@ -10,7 +10,7 @@
 #include "services/network/public/cpp/content_security_policy/content_security_policy.h"
 #include "services/network/public/cpp/features.h"
 #include "services/network/public/cpp/web_sandbox_flags.h"
-#include "services/network/public/mojom/content_security_policy.mojom-shared.h"
+#include "services/network/public/mojom/content_security_policy.mojom-blink.h"
 #include "third_party/blink/renderer/bindings/core/v8/source_location.h"
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/dom/space_split_string.h"
@@ -625,10 +625,18 @@
   return !directive || directive->allow_eval;
 }
 
-bool CheckWasmEval(const network::mojom::blink::CSPSourceList* directive,
+bool SupportsWasmEval(const network::mojom::blink::ContentSecurityPolicy& csp,
+                      const ContentSecurityPolicy* policy) {
+  return policy->SupportsWasmEval() ||
+         SchemeRegistry::SchemeSupportsWasmEvalCSP(csp.self_origin->scheme);
+}
+
+bool CheckWasmEval(const network::mojom::blink::ContentSecurityPolicy& csp,
                    const ContentSecurityPolicy* policy) {
+  const network::mojom::blink::CSPSourceList* directive =
+      OperativeDirective(csp, CSPDirectiveName::ScriptSrc).source_list;
   return !directive || directive->allow_eval ||
-         (policy->SupportsWasmEval() && directive->allow_wasm_eval);
+         (SupportsWasmEval(csp, policy) && directive->allow_wasm_eval);
 }
 
 bool CheckHash(const network::mojom::blink::CSPSourceList* directive,
@@ -747,11 +755,11 @@
     const String& console_message,
     ContentSecurityPolicy::ExceptionStatus exception_status,
     const String& content) {
-  CSPOperativeDirective directive =
-      OperativeDirective(csp, CSPDirectiveName::ScriptSrc);
-  if (CheckWasmEval(directive.source_list, policy))
+  if (CheckWasmEval(csp, policy))
     return true;
 
+  CSPOperativeDirective directive =
+      OperativeDirective(csp, CSPDirectiveName::ScriptSrc);
   String suffix = String();
   if (directive.type == CSPDirectiveName::DefaultSrc) {
     suffix =
@@ -1091,7 +1099,7 @@
     ContentSecurityPolicy::ExceptionStatus exception_status,
     const String& content) {
   if (reporting_disposition == ReportingDisposition::kReport) {
-    String infix = policy->SupportsWasmEval()
+    String infix = SupportsWasmEval(csp, policy)
                        ? "neither 'wasm-eval' nor 'unsafe-eval' is"
                        : "'unsafe-eval' is not";
     return CheckWasmEvalAndReportViolation(
@@ -1102,10 +1110,7 @@
             "Content Security Policy directive: ",
         exception_status, content);
   }
-  return CSPDirectiveListIsReportOnly(csp) ||
-         CheckWasmEval(
-             OperativeDirective(csp, CSPDirectiveName::ScriptSrc).source_list,
-             policy);
+  return CSPDirectiveListIsReportOnly(csp) || CheckWasmEval(csp, policy);
 }
 
 bool CSPDirectiveListShouldDisableEval(
diff --git a/third_party/blink/renderer/core/frame/frame_test_helpers.cc b/third_party/blink/renderer/core/frame/frame_test_helpers.cc
index 231cd388..f026c64 100644
--- a/third_party/blink/renderer/core/frame/frame_test_helpers.cc
+++ b/third_party/blink/renderer/core/frame/frame_test_helpers.cc
@@ -60,6 +60,7 @@
 #include "third_party/blink/public/web/web_navigation_params.h"
 #include "third_party/blink/public/web/web_settings.h"
 #include "third_party/blink/public/web/web_view_client.h"
+#include "third_party/blink/renderer/core/frame/csp/conversion_util.h"
 #include "third_party/blink/renderer/core/frame/web_frame_widget_impl.h"
 #include "third_party/blink/renderer/core/frame/web_local_frame_impl.h"
 #include "third_party/blink/renderer/core/frame/web_remote_frame_impl.h"
@@ -234,6 +235,19 @@
     return;
   WebURLLoaderMockFactory::GetSingletonInstance()->FillNavigationParamsResponse(
       params);
+
+  // Parse Content Security Policy response headers into the policy container,
+  // simulating what the browser does.
+  network::mojom::blink::ParsedHeadersPtr parsed_headers = ParseHeaders(
+      "HTTP/1.1 " + String::Number(params->response.HttpStatusCode()) + " " +
+          String(params->response.HttpStatusText()) +
+          "\nContent-Security-Policy: " +
+          String(params->response.HttpHeaderField("Content-Security-Policy")),
+      params->response.ResponseUrl());
+  for (auto& csp : parsed_headers->content_security_policy) {
+    params->policy_container->policies.content_security_policies.emplace_back(
+        ConvertToPublic(std::move(csp)));
+  }
 }
 
 WebMouseEvent CreateMouseEvent(WebInputEvent::Type type,
diff --git a/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc b/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc
index a27cba2c..04f680e2 100644
--- a/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc
+++ b/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc
@@ -490,10 +490,8 @@
     return;
   }
 
-  const ComputedStyle& initial_style = ComputedStyle::InitialStyle();
   TransformOperations operations = TransformBuilder::CreateTransformOperations(
-      *value,
-      CSSToLengthConversionData(&initial_style, &initial_style, nullptr, 1.0f));
+      *value, CSSToLengthConversionData());
 
   if (operations.BoxSizeDependencies()) {
     exception_state.ThrowDOMException(
diff --git a/third_party/blink/renderer/core/html/parser/html_srcset_parser_test.cc b/third_party/blink/renderer/core/html/parser/html_srcset_parser_test.cc
index a038fcf..eb2cf141f 100644
--- a/third_party/blink/renderer/core/html/parser/html_srcset_parser_test.cc
+++ b/third_party/blink/renderer/core/html/parser/html_srcset_parser_test.cc
@@ -7,6 +7,7 @@
 #include <limits.h>
 
 #include "base/test/scoped_feature_list.h"
+#include "build/build_config.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/platform/web_network_state_notifier.h"
@@ -178,7 +179,13 @@
   }
 }
 
-TEST(HTMLSrcsetParserTest, SaveDataEnabledBasic) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1189511
+#define MAYBE_SaveDataEnabledBasic DISABLED_SaveDataEnabledBasic
+#else
+#define MAYBE_SaveDataEnabledBasic SaveDataEnabledBasic
+#endif
+TEST(HTMLSrcsetParserTest, MAYBE_SaveDataEnabledBasic) {
   SrcsetParserTestCase test_cases[] = {
       // 0
       {2.0, 0.5, "", "data:,a 1w, data:,b 2x", "data:,a", 2.0, 1},
diff --git a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc
index 9bc8bb4..3695b66 100644
--- a/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc
+++ b/third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm_test.cc
@@ -3,6 +3,8 @@
 // found in the LICENSE file.
 
 #include "third_party/blink/renderer/core/layout/ng/grid/ng_grid_layout_algorithm.h"
+
+#include "build/build_config.h"
 #include "third_party/blink/renderer/core/layout/ng/grid/ng_grid_placement.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_base_layout_algorithm_test.h"
 #include "third_party/blink/renderer/core/layout/ng/ng_length_utils.h"
@@ -226,7 +228,13 @@
   EXPECT_EQ(BaseRowSizeForChild(algorithm, 4), kIndefiniteSize);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, NGGridLayoutAlgorithmRanges) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmRanges DISABLED_NGGridLayoutAlgorithmRanges
+#else
+#define MAYBE_NGGridLayoutAlgorithmRanges NGGridLayoutAlgorithmRanges
+#endif
+TEST_F(NGGridLayoutAlgorithmTest, MAYBE_NGGridLayoutAlgorithmRanges) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -283,7 +291,16 @@
   EXPECT_FALSE(column_iterator.MoveToNextRange());
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, NGGridLayoutAlgorithmRangesWithAutoRepeater) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmRangesWithAutoRepeater \
+  DISABLED_NGGridLayoutAlgorithmRangesWithAutoRepeater
+#else
+#define MAYBE_NGGridLayoutAlgorithmRangesWithAutoRepeater \
+  NGGridLayoutAlgorithmRangesWithAutoRepeater
+#endif
+TEST_F(NGGridLayoutAlgorithmTest,
+       MAYBE_NGGridLayoutAlgorithmRangesWithAutoRepeater) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -427,8 +444,16 @@
   EXPECT_FALSE(row_iterator.MoveToNextRange());
 }
 
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmRangesImplicitAutoColumns \
+  DISABLED_NGGridLayoutAlgorithmRangesImplicitAutoColumns
+#else
+#define MAYBE_NGGridLayoutAlgorithmRangesImplicitAutoColumns \
+  NGGridLayoutAlgorithmRangesImplicitAutoColumns
+#endif
 TEST_F(NGGridLayoutAlgorithmTest,
-       NGGridLayoutAlgorithmRangesImplicitAutoColumns) {
+       MAYBE_NGGridLayoutAlgorithmRangesImplicitAutoColumns) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -495,7 +520,16 @@
   EXPECT_FALSE(row_iterator.MoveToNextRange());
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, NGGridLayoutAlgorithmRangesImplicitAutoRows) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmRangesImplicitAutoRows \
+  DISABLED_NGGridLayoutAlgorithmRangesImplicitAutoRows
+#else
+#define MAYBE_NGGridLayoutAlgorithmRangesImplicitAutoRows \
+  NGGridLayoutAlgorithmRangesImplicitAutoRows
+#endif
+TEST_F(NGGridLayoutAlgorithmTest,
+       MAYBE_NGGridLayoutAlgorithmRangesImplicitAutoRows) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -624,7 +658,16 @@
   EXPECT_FALSE(row_iterator.MoveToNextRange());
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, NGGridLayoutAlgorithmAutoGridPositions) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmAutoGridPositions \
+  DISABLED_NGGridLayoutAlgorithmAutoGridPositions
+#else
+#define MAYBE_NGGridLayoutAlgorithmAutoGridPositions \
+  NGGridLayoutAlgorithmAutoGridPositions
+#endif
+TEST_F(NGGridLayoutAlgorithmTest,
+       MAYBE_NGGridLayoutAlgorithmAutoGridPositions) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -701,7 +744,14 @@
   EXPECT_GRID_AREA(grid_positions[3], 0U, 1U, 0U, 1U);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, NGGridLayoutAlgorithmAutoDense) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmAutoDense \
+  DISABLED_NGGridLayoutAlgorithmAutoDense
+#else
+#define MAYBE_NGGridLayoutAlgorithmAutoDense NGGridLayoutAlgorithmAutoDense
+#endif
+TEST_F(NGGridLayoutAlgorithmTest, MAYBE_NGGridLayoutAlgorithmAutoDense) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -927,7 +977,16 @@
   EXPECT_FALSE(row_iterator.MoveToNextRange());
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, NGGridLayoutAlgorithmResolveFixedTrackSizes) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmResolveFixedTrackSizes \
+  DISABLED_NGGridLayoutAlgorithmResolveFixedTrackSizes
+#else
+#define MAYBE_NGGridLayoutAlgorithmResolveFixedTrackSizes \
+  NGGridLayoutAlgorithmResolveFixedTrackSizes
+#endif
+TEST_F(NGGridLayoutAlgorithmTest,
+       MAYBE_NGGridLayoutAlgorithmResolveFixedTrackSizes) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -987,8 +1046,17 @@
     EXPECT_EQ(expected_row_growth_limits[i], growth_limits[i]);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest,
-       NGGridLayoutAlgorithmDetermineGridItemsSpanningIntrinsicOrFlexTracks) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_NGGridLayoutAlgorithmDetermineGridItemsSpanningIntrinsicOrFlexTracks \
+  DISABLED_NGGridLayoutAlgorithmDetermineGridItemsSpanningIntrinsicOrFlexTracks
+#else
+#define MAYBE_NGGridLayoutAlgorithmDetermineGridItemsSpanningIntrinsicOrFlexTracks \
+  NGGridLayoutAlgorithmDetermineGridItemsSpanningIntrinsicOrFlexTracks
+#endif
+TEST_F(
+    NGGridLayoutAlgorithmTest,
+    MAYBE_NGGridLayoutAlgorithmDetermineGridItemsSpanningIntrinsicOrFlexTracks) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -1073,7 +1141,13 @@
     EXPECT_EQ(expected_grid_items_spanning_flex_track[i], actual_items[i]);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, FixedSizePositioning) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_FixedSizePositioning DISABLED_FixedSizePositioning
+#else
+#define MAYBE_FixedSizePositioning FixedSizePositioning
+#endif
+TEST_F(NGGridLayoutAlgorithmTest, MAYBE_FixedSizePositioning) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -1262,7 +1336,13 @@
   EXPECT_EQ(expectation, dump);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, GridWithGap) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_GridWithGap DISABLED_GridWithGap
+#else
+#define MAYBE_GridWithGap GridWithGap
+#endif
+TEST_F(NGGridLayoutAlgorithmTest, MAYBE_GridWithGap) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -1372,7 +1452,13 @@
   EXPECT_EQ(expectation, dump);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, AutoSizedGridWithGap) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_AutoSizedGridWithGap DISABLED_AutoSizedGridWithGap
+#else
+#define MAYBE_AutoSizedGridWithGap AutoSizedGridWithGap
+#endif
+TEST_F(NGGridLayoutAlgorithmTest, MAYBE_AutoSizedGridWithGap) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -1477,7 +1563,13 @@
   EXPECT_EQ(expectation, dump);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, ItemsSizeWithGap) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_ItemsSizeWithGap DISABLED_ItemsSizeWithGap
+#else
+#define MAYBE_ItemsSizeWithGap ItemsSizeWithGap
+#endif
+TEST_F(NGGridLayoutAlgorithmTest, MAYBE_ItemsSizeWithGap) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
@@ -1541,7 +1633,13 @@
   EXPECT_EQ(expectation, dump);
 }
 
-TEST_F(NGGridLayoutAlgorithmTest, PositionedOutOfFlowItems) {
+#if defined(OS_ANDROID) && defined(ADDRESS_SANITIZER)
+// https://crbug.com/1146112
+#define MAYBE_PositionedOutOfFlowItems DISABLED_PositionedOutOfFlowItems
+#else
+#define MAYBE_PositionedOutOfFlowItems PositionedOutOfFlowItems
+#endif
+TEST_F(NGGridLayoutAlgorithmTest, MAYBE_PositionedOutOfFlowItems) {
   if (!RuntimeEnabledFeatures::LayoutNGGridEnabled())
     return;
 
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc
index 99e49862..d70d424 100644
--- a/third_party/blink/renderer/core/loader/document_loader.cc
+++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -298,7 +298,6 @@
   bool navigation_scroll_allowed;
   bool origin_agent_cluster;
   bool is_cross_browsing_context_group_navigation;
-  const WebVector<WebString> forced_content_security_policies;
 };
 
 // Asserts size of DocumentLoader, so that whenever a new attribute is added to
@@ -402,9 +401,7 @@
           CopyForceEnabledOriginTrials(params_->force_enabled_origin_trials)),
       origin_agent_cluster_(params_->origin_agent_cluster),
       is_cross_browsing_context_group_navigation_(
-          params_->is_cross_browsing_context_group_navigation),
-      forced_content_security_policies_(
-          std::move(params_->forced_content_security_policies)) {
+          params_->is_cross_browsing_context_group_navigation) {
   DCHECK(frame_);
 
   // See `archive_` attribute documentation.
@@ -2464,35 +2461,19 @@
   // Add policies from the policy container. If this is a XSLT or javascript:
   // document, this will just keep the current policies. If this is a local
   // scheme document, the policy container contains the right policies (as
-  // inherited in the NavigationRequest in the browser). Otherwise, the policy
-  // container is empty.
+  // inherited in the NavigationRequest in the browser). If CSP Embedded
+  // Enforcement was used on this frame and the response allowed blanket
+  // enforcement, the policy container includes the enforced policy. Otherwise,
+  // the policy container is empty.
   csp->AddPolicies(
       mojo::Clone(policy_container_->GetPolicies().content_security_policies));
 
-  // Parse CSPs from the HTTP response and add them to the policy container.
-  //
-  // TODO(https://crbug.com/1181683): We should prepopulate the policy container
-  // in the browser process with the CSPs from the parsed headers and skip this
-  // step.
-  policy_container_->AddContentSecurityPolicies(
-      csp->DidReceiveHeaders(ContentSecurityPolicyResponseHeaders(response_)));
-
   // Retrieve CSP stored in the OriginPolicy and add them to the policy
   // container.
   if (origin_policy_) {
     ApplyOriginPolicy(csp, Url(), origin_policy_.value(), *policy_container_);
   }
 
-  // The following are Content Security Policies forced by CSP Embedded
-  // Enforcement.
-  for (auto& policy : forced_content_security_policies_) {
-    scoped_refptr<SecurityOrigin> self_origin = SecurityOrigin::Create(Url());
-    policy_container_->AddContentSecurityPolicies(csp->DidReceiveHeader(
-        policy, *self_origin,
-        network::mojom::ContentSecurityPolicyType::kEnforce,
-        network::mojom::ContentSecurityPolicySource::kHTTP));
-  }
-
   return csp;
 }
 
diff --git a/third_party/blink/renderer/core/loader/document_loader.h b/third_party/blink/renderer/core/loader/document_loader.h
index 2ab64a4..823595ee 100644
--- a/third_party/blink/renderer/core/loader/document_loader.h
+++ b/third_party/blink/renderer/core/loader/document_loader.h
@@ -605,9 +605,6 @@
 
   // Whether this load request is cross browsing context group.
   bool is_cross_browsing_context_group_navigation_ = false;
-
-  // Content Security Policies forced by CSP Embedded Enforcement.
-  const WebVector<WebString> forced_content_security_policies_;
 };
 
 DECLARE_WEAK_IDENTIFIER_MAP(DocumentLoader);
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
index 3261db2e..f94f6d8 100644
--- a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
+++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
@@ -316,14 +316,7 @@
 }
 
 static bool NeedsReplacedContentTransform(const LayoutObject& object) {
-  // Quick reject.
-  if (!object.IsLayoutReplaced())
-    return false;
-
-  if (object.IsSVGRoot())
-    return true;
-
-  return false;
+  return object.IsSVGRoot();
 }
 
 static bool NeedsPaintOffsetTranslationForOverflowControls(
@@ -341,18 +334,6 @@
   if (!object.HasLayer())
     return false;
 
-  // Non-SVG replaced content should not have isolation nodes. Specifically if
-  // these nodes generate a replaced content transform, they don't update the
-  // current transform (See UpdateReplacedContentTransform()). This means that
-  // if we put isolation nodes, which isolate the current transform, then while
-  // getting FragmentData::PostScrollTranslation(), we return a wrong transform
-  // chain (isolation -> "current" transform, instead of replaced transform ->
-  // "current" transform). Note that using ReplacedContentTransform() and
-  // isolating that would violate the condition that the replaced content
-  // transform should not update the current transform (in the non-svg case).
-  if (NeedsReplacedContentTransform(object) && !object.IsSVGRoot())
-    return false;
-
   // Paint containment establishes isolation.
   // Style & Layout containment also establish isolation.
   if (object.ShouldApplyPaintContainment() ||
@@ -1893,15 +1874,6 @@
   }
 }
 
-static AffineTransform RectToRect(const FloatRect& src_rect,
-                                  const FloatRect& dst_rect) {
-  float x_scale = dst_rect.Width() / src_rect.Width();
-  float y_scale = dst_rect.Height() / src_rect.Height();
-  float x_offset = dst_rect.X() - src_rect.X() * x_scale;
-  float y_offset = dst_rect.Y() - src_rect.Y() * y_scale;
-  return AffineTransform(x_scale, 0.f, 0.f, y_scale, x_offset, y_offset);
-}
-
 void FragmentPaintPropertyTreeBuilder::UpdateReplacedContentTransform() {
   DCHECK(properties_);
 
@@ -1913,19 +1885,6 @@
       content_to_parent_space =
           SVGRootPainter(To<LayoutSVGRoot>(object_))
               .TransformToPixelSnappedBorderBox(context_.current.paint_offset);
-    } else if (const auto* layout_image = DynamicTo<LayoutImage>(object_)) {
-      PhysicalRect layout_replaced_rect = layout_image->ReplacedContentRect();
-      layout_replaced_rect.Move(context_.current.paint_offset);
-      IntRect replaced_rect = PixelSnappedIntRect(layout_replaced_rect);
-      scoped_refptr<Image> image =
-          layout_image->ImageResource()->GetImage(replaced_rect.Size());
-      if (image && !image->IsNull()) {
-        IntRect src_rect(
-            IntPoint(), image->Size(LayoutObject::ShouldRespectImageOrientation(
-                            layout_image)));
-        content_to_parent_space =
-            RectToRect(FloatRect(src_rect), FloatRect(replaced_rect));
-      }
     } else {
       NOTREACHED();
     }
diff --git a/third_party/blink/renderer/core/testing/page_test_base.cc b/third_party/blink/renderer/core/testing/page_test_base.cc
index 2926376..fe564435 100644
--- a/third_party/blink/renderer/core/testing/page_test_base.cc
+++ b/third_party/blink/renderer/core/testing/page_test_base.cc
@@ -11,14 +11,17 @@
 #include "third_party/blink/renderer/bindings/core/v8/string_or_array_buffer_or_array_buffer_view.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_font_face_descriptors.h"
 #include "third_party/blink/renderer/core/css/font_face_set_document.h"
+#include "third_party/blink/renderer/core/frame/csp/conversion_util.h"
 #include "third_party/blink/renderer/core/frame/local_dom_window.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/frame/local_frame_view.h"
 #include "third_party/blink/renderer/core/frame/settings.h"
 #include "third_party/blink/renderer/core/html/html_collection.h"
 #include "third_party/blink/renderer/core/html/html_element.h"
+#include "third_party/blink/renderer/core/testing/mock_policy_container_host.h"
 #include "third_party/blink/renderer/platform/testing/unit_test_helpers.h"
 #include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
+#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
 
 namespace blink {
 
@@ -204,8 +207,26 @@
   auto params = WebNavigationParams::CreateWithHTMLBufferForTesting(
       SharedBuffer::Create(), url);
 
-  for (const auto& header : headers)
+  StringBuilder raw_headers;
+  raw_headers.Append("HTTP/1.1 200 OK\n");
+  for (const auto& header : headers) {
     params->response.SetHttpHeaderField(header.key, header.value);
+    raw_headers.Append(header.key);
+    raw_headers.Append(": ");
+    raw_headers.Append(header.value);
+    raw_headers.Append("\n");
+  }
+
+  MockPolicyContainerHost mock_policy_container_host;
+  params->policy_container = std::make_unique<WebPolicyContainer>(
+      WebPolicyContainerPolicies(),
+      mock_policy_container_host.BindNewEndpointAndPassDedicatedRemote());
+  network::mojom::blink::ParsedHeadersPtr parsed_headers =
+      ParseHeaders(raw_headers.ToString(), url);
+  for (auto& csp : parsed_headers->content_security_policy) {
+    params->policy_container->policies.content_security_policies.emplace_back(
+        ConvertToPublic(std::move(csp)));
+  }
 
   GetFrame().Loader().CommitNavigation(std::move(params),
                                        nullptr /* extra_data */);
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl
index 74c28ea..c0316c5 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.idl
@@ -182,9 +182,7 @@
 callback RTCPeerConnectionErrorCallback = void (DOMException error);
 
 // https://w3c.github.io/webrtc-pc/#dom-rtcsessiondescriptioncallback
-// TODO(yukishiino): The argument type must be RTCSessionDescriptionInit instead
-// of RTCSessionDescription.
-callback RTCSessionDescriptionCallback = void (RTCSessionDescription description);
+callback RTCSessionDescriptionCallback = void (RTCSessionDescriptionInit description);
 
 // No spec.  Blink specific definition.
 callback RTCStatsCallback = void (RTCStatsResponse response);
diff --git a/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_impl.cc b/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_impl.cc
index 5c238ba7..27e6fe4 100644
--- a/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_impl.cc
+++ b/third_party/blink/renderer/modules/peerconnection/rtc_session_description_request_impl.cc
@@ -35,6 +35,7 @@
 #include "third_party/blink/renderer/modules/peerconnection/rtc_error_util.h"
 #include "third_party/blink/renderer/modules/peerconnection/rtc_peer_connection.h"
 #include "third_party/blink/renderer/modules/peerconnection/rtc_session_description.h"
+#include "third_party/blink/renderer/modules/peerconnection/rtc_session_description_init.h"
 #include "third_party/blink/renderer/platform/peerconnection/rtc_session_description_platform.h"
 
 namespace blink {
@@ -71,8 +72,13 @@
       requester_ ? requester_->ShouldFireDefaultCallbacks() : false;
   if (should_fire_callback && success_callback_) {
     requester_->NoteSessionDescriptionRequestCompleted(operation_, true);
-    auto* description = RTCSessionDescription::Create(description_platform);
-    requester_->NoteSdpCreated(*description);
+    RTCSessionDescriptionInit* description =
+        RTCSessionDescriptionInit::Create();
+    description->setType(description_platform->GetType());
+    description->setSdp(description_platform->Sdp());
+
+    requester_->NoteSdpCreated(
+        *RTCSessionDescription::Create(description_platform));
     success_callback_->InvokeAndReportException(nullptr, description);
   }
   Clear();
diff --git a/third_party/blink/renderer/modules/remote_objects/remote_object.cc b/third_party/blink/renderer/modules/remote_objects/remote_object.cc
index e71b19ed..6d75c50 100644
--- a/third_party/blink/renderer/modules/remote_objects/remote_object.cc
+++ b/third_party/blink/renderer/modules/remote_objects/remote_object.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "third_party/blink/renderer/modules/remote_objects/remote_object.h"
+#include "base/metrics/histogram_macros.h"
 #include "gin/converter.h"
 #include "third_party/blink/public/web/blink.h"
 #include "third_party/blink/renderer/platform/bindings/v8_binding.h"
@@ -13,6 +14,22 @@
 gin::WrapperInfo RemoteObject::kWrapperInfo = {gin::kEmbedderNativeGin};
 
 namespace {
+
+// Used to specify what kind of error was encountered during Java bridge method
+// invocation.
+// Note: these values are logged to UMA. Entries should not be renumbered and
+// numeric values should never be reused. Please keep in sync with
+// "JavaJsBridgeMethodInvocationError" in
+// src/tools/metrics/histograms/enums.xml.
+enum class JavaJsBridgeMethodInvocationError {
+  kAsConstructorDisallowed,
+  kNonexistentMethod,
+  kOnNonInjectedObjectDisallowed,
+  kErrorMessage,
+  // Magic constant used by the histogram macros.
+  kMaxValue = kErrorMessage,
+};
+
 const char kMethodInvocationAsConstructorDisallowed[] =
     "Java bridge method can't be invoked as a constructor";
 const char kMethodInvocationNonexistentMethod[] =
@@ -315,6 +332,9 @@
     // This is not a constructor. Throw and return.
     isolate->ThrowException(v8::Exception::Error(
         V8String(isolate, kMethodInvocationAsConstructorDisallowed)));
+    UMA_HISTOGRAM_ENUMERATION(
+        "Blink.JavaJsBridge.MethodInvocationError",
+        JavaJsBridgeMethodInvocationError::kAsConstructorDisallowed);
     return;
   }
 
@@ -323,6 +343,9 @@
     // Someone messed with the |this| pointer. Throw and return.
     isolate->ThrowException(v8::Exception::Error(
         V8String(isolate, kMethodInvocationOnNonInjectedObjectDisallowed)));
+    UMA_HISTOGRAM_ENUMERATION(
+        "Blink.JavaJsBridge.MethodInvocationError",
+        JavaJsBridgeMethodInvocationError::kOnNonInjectedObjectDisallowed);
     return;
   }
 
@@ -341,6 +364,9 @@
   if (cached_method->IsUndefined()) {
     isolate->ThrowException(v8::Exception::Error(
         V8String(isolate, kMethodInvocationNonexistentMethod)));
+    UMA_HISTOGRAM_ENUMERATION(
+        "Blink.JavaJsBridge.MethodInvocationError",
+        JavaJsBridgeMethodInvocationError::kNonexistentMethod);
     return;
   }
 
@@ -364,6 +390,8 @@
     String message = String::Format("%s : ", kMethodInvocationErrorMessage) +
                      RemoteInvocationErrorToString(result->error);
     isolate->ThrowException(v8::Exception::Error(V8String(isolate, message)));
+    UMA_HISTOGRAM_ENUMERATION("Blink.JavaJsBridge.MethodInvocationError",
+                              JavaJsBridgeMethodInvocationError::kErrorMessage);
     return;
   }
 
diff --git a/third_party/blink/renderer/platform/weborigin/kurl_test.cc b/third_party/blink/renderer/platform/weborigin/kurl_test.cc
index f789ac2a..56be0c87 100644
--- a/third_party/blink/renderer/platform/weborigin/kurl_test.cc
+++ b/third_party/blink/renderer/platform/weborigin/kurl_test.cc
@@ -41,6 +41,7 @@
 #include "third_party/blink/renderer/platform/weborigin/scheme_registry.h"
 #include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
+#include "url/gurl.h"
 #include "url/gurl_abstract_tests.h"
 #include "url/url_util.h"
 
@@ -773,10 +774,12 @@
 
 TEST(KURLTest, LastPathComponent) {
   const KURL url1("http://host/path/to/file.txt");
+  EXPECT_TRUE(url1.IsValid());
   EXPECT_EQ("file.txt", url1.LastPathComponent());
 
   const KURL invalid_utf8("http://a@9%aa%:/path/to/file.txt");
-  EXPECT_EQ(String(), invalid_utf8.LastPathComponent());
+  EXPECT_FALSE(invalid_utf8.IsValid());
+  EXPECT_EQ("", invalid_utf8.LastPathComponent());
 }
 
 TEST(KURLTest, IsHierarchical) {
@@ -785,6 +788,7 @@
   // url never has a valid hostname (the inner URL does)."
   const char* standard_urls[] = {
       "http://host/path/to/file.txt",
+      "http://a@9%aa%:/path/to/file.txt",  // Invalid, but hierarchical.
       "ftp://andrew.cmu.edu/foo",
       "file:///path/to/resource",
       "file://hostname/etc/",
@@ -803,7 +807,6 @@
   const char* nonstandard_urls[] = {
       "blob:null/guid-goes-here",
       "blob:http://example.com/guid-goes-here",
-      "http://a@9%aa%:/path/to/file.txt",
       "about:blank://hostname",
       "about:blank",
       "javascript:void(0);",
@@ -824,7 +827,7 @@
   EXPECT_EQ(20u, url1.PathAfterLastSlash());
 
   KURL invalid_utf8("http://a@9%aa%:/path/to/file.txt");
-  EXPECT_EQ(0u, invalid_utf8.PathAfterLastSlash());
+  EXPECT_EQ(22u, invalid_utf8.PathAfterLastSlash());
 }
 
 TEST(KURLTest, ProtocolIsInHTTPFamily) {
@@ -1061,6 +1064,29 @@
   EXPECT_EQ(url.GetPath(), "///path");
 }
 
+TEST(KURLTest, InvalidKURLToGURL) {
+  // This contains an invalid percent escape (%T%) and also a valid
+  // percent escape that's not 7-bit ascii (%ae), so that the unescaped
+  // host contains both an invalid percent escape and invalid UTF-8.
+  KURL kurl("http://%T%Ae");
+  EXPECT_FALSE(kurl.IsValid());
+
+  // KURL returns empty strings for components on invalid urls.
+  EXPECT_EQ(kurl.Protocol(), "");
+  EXPECT_EQ(kurl.Host(), "");
+
+  // This passes the original internal url to GURL, check that it arrives
+  // in an internally self-consistent state.
+  GURL gurl = kurl;
+  EXPECT_FALSE(gurl.is_valid());
+  EXPECT_TRUE(gurl.SchemeIs(url::kHttpScheme));
+
+  // GURL exposes host for invalid hosts. The invalid percent escape
+  // becomes an escaped percent sign (%25), and the invalid UTF-8
+  // character becomes REPLACEMENT CHARACTER' (U+FFFD) encoded as UTF-8.
+  EXPECT_EQ(gurl.host_piece(), "%25t%EF%BF%BD");
+}
+
 enum class PortIsValid {
   // The constructor does strict checking. Ports which are considered valid by
   // the constructor are kAlways valid.
diff --git a/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py b/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py
index 53a8f83..2378db3 100755
--- a/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py
+++ b/third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py
@@ -680,6 +680,15 @@
     },
     {
         'paths': [
+            'third_party/blink/renderer/core/editing/commands/undo_stack.cc',
+            'third_party/blink/renderer/core/editing/commands/undo_stack.h'
+        ],
+        'allowed': [
+            'base::MemoryPressureListener',
+        ],
+    },
+    {
+        'paths': [
             'third_party/blink/renderer/core/fetch/data_consumer_handle_test_util.cc'
         ],
         'allowed': [
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 47302951..39d000fe 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -1351,12 +1351,15 @@
 crbug.com/1133390 external/wpt/css/css-values/calc-catch-divide-by-0.html [ Failure ]
 crbug.com/1133390 external/wpt/css/css-values/calc-infinity-nan-computed.html [ Failure ]
 crbug.com/1133390 external/wpt/css/css-values/round-function.html [ Failure ]
-crbug.com/1133390 external/wpt/css/css-values/calc-infinity-nan.html [ Failure ]
+crbug.com/1133390 external/wpt/css/css-values/calc-infinity-nan-serialize-length.html [ Failure ]
+crbug.com/1133390 external/wpt/css/css-values/calc-infinity-nan-serialize-time.html [ Failure ]
+
 
 crbug.com/1133390 virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-catch-divide-by-0.html [ Pass ]
 crbug.com/1133390 virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-computed.html [ Pass ]
 crbug.com/1133390 virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/round-function.html [ Pass ]
-crbug.com/1133390 virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan.html [ Pass ]
+crbug.com/1133390 virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-serialize-length.html [ Pass ]
+crbug.com/1133390 virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-serialize-time.html [ Pass ]
 
 
 
@@ -5656,6 +5659,7 @@
 
 # Sheriff 2021-03-11
 crbug.com/1184773 [ Mac ] virtual/synchronous_html_parser/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop.html [ Pass Failure ]
+crbug.com/1184773 [ Mac ] virtual/synchronous_html_parser/svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr.html [ Pass Failure ]
 crbug.com/1186901 [ Linux ] http/tests/devtools/elements/styles-3/style-autocomplete.js [ Pass Failure ]
 
 # Updating virtual suite from virtual/threaded/fast/scroll-snap to
diff --git a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/allow_csp_from-header.html b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/allow_csp_from-header.html
index 81fec6a..dd66bb7 100644
--- a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/allow_csp_from-header.html
+++ b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/allow_csp_from-header.html
@@ -75,6 +75,12 @@
         "allow_csp_from": getOrigin(),
         "expected": IframeLoad.EXPECT_LOAD,
         "blockedURI": "inline"},
+      { "name": "'self' in blanket enforced EmbeddingCSP matches the target response origin.",
+        "origin": Host.CROSS_ORIGIN,
+        "csp": "img-src 'self'",
+        "allow_csp_from": "*",
+        "expected": IframeLoad.EXPECT_LOAD,
+        "blockedURI": null},
     ];
 
     tests.forEach(test => {
diff --git a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/change-csp-attribute-and-history-navigation.html b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/change-csp-attribute-and-history-navigation.html
new file mode 100644
index 0000000..b69160c7
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/change-csp-attribute-and-history-navigation.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<body>
+<script>
+  let message_from = (w, starts_with) => {
+    return new Promise(resolve => {
+      window.addEventListener('message', msg => {
+        if (msg.source == w) {
+          if (!starts_with || msg.data.startsWith(starts_with))
+            resolve(msg.data);
+        }
+      });
+    });
+  };
+
+  const img_url = window.origin + "/content-security-policy/support/pass.png";
+
+  const function_addImage_string = `
+    function addImage() {
+      let img = document.createElement('img');
+      img.onload = () => top.postMessage('img loaded', '*');
+      img.onerror = () => top.postMessage('img blocked', '*');
+      img.src = '${img_url}';
+      document.body.appendChild(img);
+    }
+  `;
+
+  const html_test_payload = `
+    <!doctype html>
+    <script>${function_addImage_string}</scr`+`ipt>
+    <body onpageshow="addImage();"></body>
+  `;
+  let blob_url = URL.createObjectURL(
+    new Blob([html_test_payload], { type: 'text/html' }));
+
+  // A local-scheme document is loaded in an iframe with CSPEE. Then the csp
+  // attribute is changed and the iframe is navigated away and back. Since the
+  // policies are reloaded from history, the fact that the csp attribute changed
+  // is irrelevant.
+  promise_test(async t => {
+    // Create an iframe.
+    let iframe = document.createElement('iframe');
+    iframe.csp = "img-src 'none'; style-src 'none'";
+    document.body.appendChild(iframe);
+
+    let message_1 = message_from(iframe.contentWindow, "img");
+    iframe.src = blob_url;
+    assert_equals(await message_1, "img blocked",
+                  "Img should be blocked by CSP enforced via CSPEE.");
+
+    iframe.csp = "style-src 'none'";
+    let message_2 = message_from(iframe.contentWindow, "img");
+    iframe.src = "../inheritance/support/message-top-and-navigate-back.html";
+    assert_equals(await message_2, "img blocked",
+                  "Img should be blocked by CSP reloaded from history.");
+
+    let message_3 = message_from(iframe.contentWindow, "img");
+    iframe.src = "about:blank";
+    iframe.src = blob_url;
+    assert_equals(await message_3, "img loaded",
+                  "Img should be allowed by CSP enforced by new csp attribute.");
+
+  }, "Iframe csp attribute changed before history navigation of local scheme.");
+
+  // A network-scheme document is loaded in an iframe with CSPEE. Then the csp
+  // attribute is changed and the iframe is navigated away and back. Since the
+  // policies are calculated again, the new csp attribute should be enforced
+  // after the history navigation.
+  promise_test(async t => {
+    // Create an iframe.
+    let iframe = document.createElement('iframe');
+    iframe.csp = "img-src 'none'; style-src 'none'";
+    document.body.appendChild(iframe);
+
+    let message_1 = message_from(iframe.contentWindow, "img");
+    iframe.src = "./support/embed-img-and-message-top.html";
+    assert_equals(await message_1, "img blocked",
+                  "Img should be blocked by CSP enforced via CSPEE.");
+
+    iframe.csp = "style-src 'none'";
+    let message_2 = message_from(iframe.contentWindow, "img");
+    iframe.src = "../inheritance/support/message-top-and-navigate-back.html";
+    assert_equals(await message_2, "img loaded",
+                  "Img should be allowed by CSP enforced by new csp attribute.");
+
+  }, "Iframe csp attribute changed before history navigation of network scheme.");
+
+</script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py
index f846bf7f..3a9143796 100644
--- a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py
+++ b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py
@@ -21,6 +21,12 @@
     </script>
 </head>
 <body>
+    <script nonce="123">
+        let img = document.createElement('img');
+        img.src = "../../support/pass.png";
+        img.onload = function() { window.top.postMessage("img loaded", '*'); }
+        document.body.appendChild(img);
+    </script>
     <style>
         body {
             background-color: maroon;
diff --git a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/embed-img-and-message-top.html b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/embed-img-and-message-top.html
new file mode 100644
index 0000000..ab0e22d
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/embed-img-and-message-top.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+  <script>
+    function addImage() {
+      let img = document.createElement('img');
+      img.onload = () => top.postMessage('img loaded', '*');
+      img.onerror = () => top.postMessage('img blocked', '*');
+      img.src = '/content-security-policy/support/pass.png';
+      document.body.appendChild(img);
+    }
+  </script>
+  <body onpageshow="addImage();">
+  </body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js
index 7714f2d..4adc521 100644
--- a/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js
+++ b/third_party/blink/web_tests/external/wpt/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js
@@ -138,16 +138,26 @@
     window.addEventListener('message', t.step_func(e => {
       if (e.source != i.contentWindow)
         return;
+      if (!e.data.securitypolicyviolation)
+        return;
       assert_equals(e.data["blockedURI"], blockedURI);
       t.done();
     }));
   } else {
-    // Assert iframe loads.  Wait for both the load event and the postMessage.
+    // Assert iframe loads.  Wait for the load event, the postMessage from the
+    // script and the img load event.
+    let postMessage_received = false;
+    let img_loaded = false;
     window.addEventListener('message', t.step_func(e => {
       if (e.source != i.contentWindow)
         return;
-      assert_true(loaded[urlId]);
-      if (i.onloadReceived)
+      if (e.data.loaded) {
+        assert_true(loaded[urlId]);
+        postMessage_received = true;
+      } else if (e.data === "img.loaded")
+        img_loaded = true;
+
+      if (i.onloadReceived && postMessage_received && img_loaded)
         t.done();
     }));
     i.onload = t.step_func(function () {
diff --git a/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-computed.html b/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-computed.html
index 7443ddb..6a8f6cc 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-computed.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-computed.html
@@ -37,6 +37,16 @@
 test_computed_value_greater_or_lower_than("margin-left", "calc(-infinity * 1px - infinity * 1px)", APPROX_NEGATIVE_INFINITY);
 test_computed_value_greater_or_lower_than("margin-left", "calc(min(-infinity * 1px, 10px))", APPROX_NEGATIVE_INFINITY);
 
+// For <time>
+test_computed_value_greater_or_lower_than("animation-duration", "calc(NaN * 1s)", APPROX_INFINITY);
+test_computed_value_greater_or_lower_than("animation-duration", "calc(infinity * 1s)", APPROX_INFINITY);
+test_computed_value_greater_or_lower_than("animation-duration", "calc(1 / 0 * 1s)", APPROX_INFINITY);
+test_computed_value_greater_or_lower_than("animation-duration", "calc(max(infinity * 1s, 10s)", APPROX_INFINITY);
+
+test_computed_value_greater_or_lower_than("transition-delay", "calc(-infinity* 1s)", APPROX_NEGATIVE_INFINITY);
+test_computed_value_greater_or_lower_than("transition-delay", "calc(max(10000s, 0s) + min(-infinity * 1s, infinity * 1s))", APPROX_NEGATIVE_INFINITY);
+test_computed_value_greater_or_lower_than("transition-delay", "calc(min(-infinity * 1s, 10s))", APPROX_NEGATIVE_INFINITY);
+
 // ----------------
 
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan.html b/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-serialize-length.html
similarity index 96%
rename from third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan.html
rename to third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-serialize-length.html
index 1feadcd..4fd9479a 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-serialize-length.html
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<title>Infinity and NaN: calc() serialization.</title>
+<title>Infinity and NaN: calc() serialization for length values.</title>
 <link rel="author" title="Seokho Song"  href="mailto:0xdevssh@gmail.com">
 <link rel="help" href="https://drafts.csswg.org/css-values/#calc-type-checking">
 <script src="/resources/testharness.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-serialize-time.html b/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-serialize-time.html
new file mode 100644
index 0000000..fd3f025
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-serialize-time.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML>
+<title>Infinity and NaN: calc() serialization for time values.</title>
+<link rel="author" title="Seokho Song"  href="mailto:0xdevssh@gmail.com">
+<link rel="help" href="https://drafts.csswg.org/css-values/#calc-type-checking">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../support/serialize-testcommon.js"></script>
+<div id="target"></div>
+<div id="log"></div>
+<script>
+function test_serialization(t,s, {prop="animationDuration"}={}) {
+    test_specified_serialization(prop, t, s)
+}
+//TEST CASE                                          | EXPECTED
+var test_map = {
+    "1s * NaN"                                     :"calc(NaN * 1s)",
+    "1s * nan"                                     :"calc(NaN * 1s)",
+    "1s * infinity / infinity"                     :"calc(NaN * 1s)",
+    "1s * 0 * infinity"                            :"calc(NaN * 1s)",
+    "1s * (infinity + -infinity)"                  :"calc(NaN * 1s)",
+    "1s * (-infinity + infinity)"                  :"calc(NaN * 1s)",
+    "1s * (infinity - infinity)"                   :"calc(NaN * 1s)",
+    "1s * infinity"                                :"calc(infinity * 1s)",
+    "1s * -infinity"                               :"calc(-infinity * 1s)",
+    "1s * iNFinIty"                                :"calc(infinity * 1s)",
+    "1s * (infinity + infinity)"                   :"calc(infinity * 1s)",
+    "1s * (-infinity + -infinity)"                 :"calc(-infinity * 1s)",
+    "1s * 1/infinity"                              :"calc(0s)",
+    "1s * infinity * infinity"                     :"calc(infinity * 1s)",
+    "1s * -infinity * -infinity"                   :"calc(infinity * 1s)",
+    "1 * max(INFinity*3s, 0s)"                     :"calc(infinity * 1s)",
+    "1 * min(inFInity*4s, 0s)"                     :"calc(0s)",
+    "1 * max(nAn*2s, 0s)"                          :"calc(NaN * 1s)",
+    "1 * min(nan*3s, 0s)"                          :"calc(NaN * 1s)",
+    "1 * clamp(-INFINITY*20s, 0s, infiniTY*10s)"   :"calc(0s)",
+
+    "1s * max(NaN, min(0,10))"                     :"calc(NaN * 1s)",
+    "1s * clamp(NaN, 0, 10)"                       :"calc(NaN * 1s)",
+
+    "1s * max(0, min(10, NaN))"                    :"calc(NaN * 1s)",
+    "1s * clamp(0, 10, NaN)"                       :"calc(NaN * 1s)",
+
+    "1s * max(0, min(NaN, 10))"                    :"calc(NaN * 1s)",
+    "1s * clamp(0, NaN, 10)"                       :"calc(NaN * 1s)",
+
+    "1s * clamp(-Infinity, 0, infinity)"           :"calc(0s)",
+    "1s * clamp(-inFinity, infinity, 10)"          :"calc(10s)",
+};
+
+for (var exp in test_map) {
+    test_serialization("calc("+exp+")", test_map[exp]);
+}
+</script>
\ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/entry-attributes.html b/third_party/blink/web_tests/external/wpt/resource-timing/entry-attributes.html
index 9715626..e667c638 100644
--- a/third_party/blink/web_tests/external/wpt/resource-timing/entry-attributes.html
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/entry-attributes.html
@@ -6,111 +6,10 @@
 <link rel="help" href="https://www.w3.org/TR/resource-timing-2/#sec-performanceresourcetiming"/>
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
+<script src="resources/resource-loaders.js"></script>
+<script src="resources/entry-invariants.js"></script>
 <script>
 
-// Returns a promise that settles once the given path has been fetched as an
-// image resource.
-const load_image = path => {
-  return new Promise(resolve => {
-    const img = new Image();
-    img.onload = img.onerror = resolve;
-    img.src = path;
-  });
-}
-
-// Returns a promise that settles once the given path has been fetched as a
-// font resource.
-const load_font = path => {
-  document.getElementById('forFonts').innerHTML = `
-    <style>
-    @font-face {
-        font-family: ahem;
-        src: url('${path}');
-    }
-    </style>
-    <div style="font-family: ahem;">This fetches ahem font.</div>
-  `;
-  return document.fonts.ready;
-}
-
-const assert_ordered = (entry, attributes) => {
-  let before = attributes[0];
-  attributes.slice(1).forEach(after => {
-    assert_greater_than_equal(entry[after], entry[before],
-      `${after} should be greater than ${before}`);
-    before = after;
-  });
-}
-
-const assert_zeroed = (entry, attributes) => {
-  attributes.forEach(attribute => {
-    assert_equals(entry[attribute], 0, `${attribute} should be 0`);
-  });
-}
-
-const assert_not_negative = (entry, attributes) => {
-  attributes.forEach(attribute => {
-    assert_greater_than_equal(entry[attribute], 0,
-      `${attribute} should be greater than or equal to 0`);
-  });
-}
-
-const assert_positive = (entry, attributes) => {
-  attributes.forEach(attribute => {
-    assert_greater_than(entry[attribute], 0,
-      `${attribute} should be greater than 0`);
-  });
-}
-
-const assert_http_resource = entry => {
-  assert_ordered(entry, [
-    "fetchStart",
-    "domainLookupStart",
-    "domainLookupEnd",
-    "connectStart",
-    "connectEnd",
-    "requestStart",
-    "responseStart",
-    "responseEnd",
-  ]);
-
-  assert_zeroed(entry, [
-    "workerStart",
-    "secureConnectionStart",
-    "redirectStart",
-    "redirectEnd",
-  ]);
-
-  assert_not_negative(entry, [
-    "duration",
-  ]);
-
-  assert_positive(entry, [
-    "fetchStart",
-    "transferSize",
-    "encodedBodySize",
-    "decodedBodySize",
-  ]);
-}
-
-const assert_same_origin_redirected_resource = entry => {
-  assert_positive(entry, [
-    "redirectStart",
-  ]);
-
-  assert_equals(entry.redirectStart, entry.startTime,
-    "redirectStart should be equal to startTime");
-
-  assert_ordered(entry, [
-    "redirectStart",
-    "redirectEnd",
-    "fetchStart",
-    "domainLookupStart",
-    "domainLookupEnd",
-    "connectStart",
-  ]);
-}
-
 // Given a resource-loader and a PerformanceResourceTiming validator, loads a
 // resource and validates the resulting entry.
 const attribute_test = (load_resource, validate, test_label) => {
@@ -131,22 +30,22 @@
 }
 
 attribute_test(
-  () => load_image("resources/fake_responses.py#hash=1"),
+  () => load.image("resources/fake_responses.py#hash=1"),
   entry => {
     assert_true(entry.name.includes('#hash=1'),
       "There should be a hash in the resource name");
-    assert_http_resource(entry);
+    invariants.assert_http_resource(entry);
   },
   "Image resources should generate conformant entries");
 
 attribute_test(
-  () => load_font("/fonts/Ahem.ttf"),
-  assert_http_resource,
+  () => load.font("/fonts/Ahem.ttf"),
+  invariants.assert_http_resource,
   "Font resources should generate conformant entries");
 
 attribute_test(
-  () => load_image("/common/redirect.py?location=resources/fake_responses.py"),
-  assert_same_origin_redirected_resource,
+  () => load.image("/common/redirect.py?location=resources/fake_responses.py"),
+  invariants.assert_same_origin_redirected_resource,
   "Same-origin redirects should populate redirectStart/redirectEnd");
 </script>
 </head>
@@ -154,6 +53,5 @@
 <h1>Description</h1>
 <p>This test validates that PerformanceResourceTiming entries' attributes are
 populated with the correct values.</p>
-<div id="forFonts"></div>
 </body>
 </html>
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
new file mode 100644
index 0000000..26701ee
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/resources/entry-invariants.js
@@ -0,0 +1,92 @@
+// Asserts that the given attributes are present in 'entry' and hold values
+// that are sorted in the same order as given in 'attributes'.
+const assert_ordered_ = (entry, attributes) => {
+  let before = attributes[0];
+  attributes.slice(1).forEach(after => {
+    assert_greater_than_equal(entry[after], entry[before],
+      `${after} should be greater than ${before}`);
+    before = after;
+  });
+}
+
+// Asserts that the given attributes are present in 'entry' and hold a value of
+// 0.
+const assert_zeroed_ = (entry, attributes) => {
+  attributes.forEach(attribute => {
+    assert_equals(entry[attribute], 0, `${attribute} should be 0`);
+  });
+}
+
+// Asserts that the given attributes are present in 'entry' and hold a value of
+// 0 or more.
+const assert_not_negative_ = (entry, attributes) => {
+  attributes.forEach(attribute => {
+    assert_greater_than_equal(entry[attribute], 0,
+      `${attribute} should be greater than or equal to 0`);
+  });
+}
+
+// Asserts that the given attributes are present in 'entry' and hold a value
+// greater than 0.
+const assert_positive_ = (entry, attributes) => {
+  attributes.forEach(attribute => {
+    assert_greater_than(entry[attribute], 0,
+      `${attribute} should be greater than 0`);
+  });
+}
+
+const invariants = {
+  // Asserts that attributes of the given PerformanceResourceTiming entry match
+  // what the spec dictates for any resource fetched over HTTP.
+  assert_http_resource: entry => {
+    assert_ordered_(entry, [
+      "fetchStart",
+      "domainLookupStart",
+      "domainLookupEnd",
+      "connectStart",
+      "connectEnd",
+      "requestStart",
+      "responseStart",
+      "responseEnd",
+    ]);
+
+    assert_zeroed_(entry, [
+      "workerStart",
+      "secureConnectionStart",
+      "redirectStart",
+      "redirectEnd",
+    ]);
+
+    assert_not_negative_(entry, [
+      "duration",
+    ]);
+
+    assert_positive_(entry, [
+      "fetchStart",
+      "transferSize",
+      "encodedBodySize",
+      "decodedBodySize",
+    ]);
+  },
+
+  // Asserts that attributes of the given PerformanceResourceTiming entry match
+  // what the spec dictates for any resource fetched over HTTP through an HTTP
+  // redirect.
+  assert_same_origin_redirected_resource: entry => {
+    assert_positive_(entry, [
+      "redirectStart",
+    ]);
+
+    assert_equals(entry.redirectStart, entry.startTime,
+      "redirectStart should be equal to startTime");
+
+    assert_ordered_(entry, [
+      "redirectStart",
+      "redirectEnd",
+      "fetchStart",
+      "domainLookupStart",
+      "domainLookupEnd",
+      "connectStart",
+    ]);
+  }
+};
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
new file mode 100644
index 0000000..1d20d71
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/resources/resource-loaders.js
@@ -0,0 +1,30 @@
+const load = {
+  // Returns a promise that settles once the given path has been fetched as an
+  // image resource.
+  image: path => {
+    return new Promise(resolve => {
+      const img = new Image();
+      img.onload = img.onerror = resolve;
+      img.src = path;
+    });
+  },
+
+  // Returns a promise that settles once the given path has been fetched as a
+  // font resource.
+  font: path => {
+    const div = document.createElement('div');
+    div.innerHTML = `
+      <style>
+      @font-face {
+          font-family: ahem;
+          src: url('${path}');
+      }
+      </style>
+      <div style="font-family: ahem;">This fetches ahem font.</div>
+    `;
+    document.body.appendChild(div);
+    return document.fonts.ready.then(() => {
+      document.body.removeChild(div);
+    });
+  }
+};
diff --git a/third_party/blink/web_tests/fast/dom/cssTarget-crash.html b/third_party/blink/web_tests/fast/dom/cssTarget-crash.html
index a2312dd..d5b6fbd 100644
--- a/third_party/blink/web_tests/fast/dom/cssTarget-crash.html
+++ b/third_party/blink/web_tests/fast/dom/cssTarget-crash.html
@@ -10,7 +10,7 @@
 }
 
 var stopped = false;
-setTimeout("doIt()", 0);
+setTimeout("doIt()", 1);
 setTimeout("stopped = true;", 100);
 function doIt() {
     if (stopped) {
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-02-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-02-expected.txt
index 4fd91f55..71a54ee 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-02-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-02-expected.txt
@@ -1,5 +1,4 @@
 CONSOLE ERROR: Unrecognized Content-Security-Policy directive 'aaa'.
-
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'none'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 This script should not execute even though there are parse errors in the policy.
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-04-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-04-expected.txt
index ad3efb1f..bfd3803 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-04-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-04-expected.txt
@@ -1,5 +1,4 @@
-CONSOLE ERROR: Unrecognized Content-Security-Policy directive 'script-src:'.
-
+CONSOLE ERROR: The Content-Security-Policy directive name 'script-src:' contains one or more invalid characters. Only ASCII alphanumeric characters or dashes '-' are allowed in directive names.
 A warning should be logged to the console, as `script-src: 'none'` shouldn't contain a colon. Since the directive is invalid, the script should run.
 
 --------
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-05-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-05-expected.txt
index 49bd4c99..bd793ef4 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-05-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/directive-parsing-05-expected.txt
@@ -1,5 +1,4 @@
-CONSOLE ERROR: Unrecognized Content-Security-Policy directive ':script-src'.
-
+CONSOLE ERROR: The Content-Security-Policy directive name ':script-src' contains one or more invalid characters. Only ASCII alphanumeric characters or dashes '-' are allowed in directive names.
 Directives starting with an invalid character should be logged and ignored.
 
 --------
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/nonces/scriptnonce-invalidnonce-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/nonces/scriptnonce-invalidnonce-expected.txt
index 895a1dc..f8d0bb69 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/nonces/scriptnonce-invalidnonce-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/nonces/scriptnonce-invalidnonce-expected.txt
@@ -1,33 +1,33 @@
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''n'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''n'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'n". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce-''. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce-''. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce-'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce-". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src nonce-abcd". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: '''. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: '''. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce- '". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: '''. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: '''. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce-     '". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'spaces''. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce-'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'spaces''. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce- nonces have no spaces'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce-{}''. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce-{}''. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce-{}'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''nonce-/\''. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''nonce-/\''. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'nonce-/\'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 None of these scripts should execute, as all the nonces are invalid.
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/script-loads-with-img-src-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/script-loads-with-img-src-expected.txt
index 934dbf6..98ce7fc 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/script-loads-with-img-src-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/script-loads-with-img-src-expected.txt
@@ -1,7 +1,6 @@
 CONSOLE ERROR: Unrecognized Content-Security-Policy directive 'script-img'.
 
 
-
 --------
 Frame: '<!--framePath //<!--frame0-->-->'
 --------
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-05-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-05-expected.txt
index ff723f9..6bf7b28e 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-05-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-05-expected.txt
@@ -15,7 +15,6 @@
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 127.0.0.1:8000/path#anchor". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 CONSOLE ERROR: Unrecognized Content-Security-Policy directive 'pathwithasemicolon'.
-
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 127.0.0.1:8000/thisisa". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 127.0.0.1:8000/this is a path with spaces". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-06-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-06-expected.txt
index 7670fe5..d842486 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-06-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-06-expected.txt
@@ -15,7 +15,6 @@
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http://127.0.0.1:8000/path#anchor". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 CONSOLE ERROR: Unrecognized Content-Security-Policy directive 'pathwithasemicolon'.
-
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http://127.0.0.1:8000/thisisa". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http://127.0.0.1:8000/this is a path with spaces". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-07-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-07-expected.txt
index 0d0133c..de2780b 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-07-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-07-expected.txt
@@ -1,28 +1,28 @@
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'http:/'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'http:/'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http:/". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'http://'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'http://'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http://". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'http:/127.0.0.1'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'http:/127.0.0.1'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http:/127.0.0.1". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'http:///127.0.0.1'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'http:///127.0.0.1'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http:///127.0.0.1". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'http://127.0.0.1:/'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'http://127.0.0.1:/'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src http://127.0.0.1:/". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'https://127.?.0.1:*'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'https://127.?.0.1:*'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src https://127.?.0.1:*". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'https://127.0.0.1:'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'https://127.0.0.1:'. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src https://127.0.0.1:". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''slef''. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: ''slef''. It will be ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'slef'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: 'https://127.0.0.1:'. It will be ignored.
+CONSOLE ERROR: The source list for the Content Security Policy directive 'script-src' contains an invalid source: 'https://127.0.0.1:'. It will be ignored.
 Invalid source expressions should log a console warning, and be ignored.
 
 --------
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-deprecated-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-deprecated-expected.txt
index f84c2d98..60f231e5 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-deprecated-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-deprecated-expected.txt
@@ -1,5 +1,5 @@
 CONSOLE ERROR: The 'allow' directive has been replaced with 'default-src'. Please use that directive instead, as 'allow' has no effect.
-CONSOLE ERROR: The 'options' directive has been replaced with 'unsafe-inline' and 'unsafe-eval' source expressions for the 'script-src' and 'style-src' directives. Please use those directives instead, as 'options' has no effect.
+CONSOLE ERROR: The 'options' directive has been replaced with the 'unsafe-inline' and 'unsafe-eval' source expressions for the 'script-src' and 'style-src' directives. Please use those directives instead, as 'options' has no effect.
 CONSOLE ERROR: The 'policy-uri' directive has been removed from the specification. Please specify a complete policy via the Content-Security-Policy header.
 Test that directives that predate the CSP 1.0 standard generate proper warnings to set developer expectations correctly.
 
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-no-semicolon-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-no-semicolon-expected.txt
index 28ef0d9..88148fb 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-no-semicolon-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-no-semicolon-expected.txt
@@ -1,6 +1,6 @@
-CONSOLE ERROR: The Content Security Policy directive 'default-src' contains 'script-src' as a source expression. Did you mean 'default-src ...; script-src...' (note the semicolon)?
-CONSOLE ERROR: The Content Security Policy directive 'script-src' contains 'object-src' as a source expression. Did you mean 'script-src ...; object-src...' (note the semicolon)?
-CONSOLE ERROR: The Content Security Policy directive 'script-src' contains 'style-src' as a source expression. Did you mean 'script-src ...; style-src...' (note the semicolon)?
+CONSOLE ERROR: The Content-Security-Policy directive 'default-src' contains 'script-src' as a source expression. Did you want to add it as a directive and forget a semicolon?
+CONSOLE ERROR: The Content-Security-Policy directive 'script-src' contains 'object-src' as a source expression. Did you want to add it as a directive and forget a semicolon?
+CONSOLE ERROR: The Content-Security-Policy directive 'script-src' contains 'style-src' as a source expression. Did you want to add it as a directive and forget a semicolon?
 If a web author forgets a semicolon, we should do our best to warn them that the policy they've defined is probably not what they intended.
 
 --------
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-nonascii-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-nonascii-expected.txt
index 7d219b7c..6508d8f1 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-nonascii-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-nonascii-expected.txt
@@ -1,4 +1,4 @@
-CONSOLE ERROR: The value for Content Security Policy directive 'script-src' contains an invalid character: '127.0.0.1/ßisnotSorB/'. In a source expression, non-whitespace characters outside ASCII 0x21-0x7E must be Punycode-encoded, as described in RFC 3492 (https://tools.ietf.org/html/rfc3492), if part of the hostname and  percent-encoded, as described in RFC 3986, section 2.1 (http://tools.ietf.org/html/rfc3986#section-2.1), if part of the path.
+CONSOLE ERROR: The value for the Content-Security-Policy directive 'script-src' contains one or more invalid characters. In a source expression, non-whitespace characters outside ASCII 0x21-0x7E must be Punycode-encoded, as described in RFC 3492 (https://tools.ietf.org/html/rfc3492), if part of the hostname and percent-encoded, as described in RFC 3986, section 2.1 (http://tools.ietf.org/html/rfc3986#section-2.1), if part of the path.
 Sources containing non-ascii characters should be ignored, and should generate warnings.
 
 --------
diff --git a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-none-expected.txt b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-none-expected.txt
index b4108ea..6d18abcb2c 100644
--- a/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-none-expected.txt
+++ b/third_party/blink/web_tests/http/tests/security/contentSecurityPolicy/source-list-parsing-none-expected.txt
@@ -2,11 +2,11 @@
 
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'none'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''none''. It will be ignored. Note that 'none' has no effect unless it is the only expression in the source list.
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''none''. It will be ignored. Note that 'none' has no effect unless it is the only expression in the source list.
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''none''. It will be ignored. Note that 'none' has no effect unless it is the only expression in the source list.
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''none''. It will be ignored. Note that 'none' has no effect unless it is the only expression in the source list.
-CONSOLE ERROR: The source list for Content Security Policy directive 'script-src' contains an invalid source: ''none''. It will be ignored. Note that 'none' has no effect unless it is the only expression in the source list.
+CONSOLE ERROR: The Content-Security-Policy directive 'script-src' contains the keyword 'none' alongside with other source expressions. The keyword 'none' must be the only source expression in the directive value, otherwise it is ignored.
+CONSOLE ERROR: The Content-Security-Policy directive 'script-src' contains the keyword 'none' alongside with other source expressions. The keyword 'none' must be the only source expression in the directive value, otherwise it is ignored.
+CONSOLE ERROR: The Content-Security-Policy directive 'script-src' contains the keyword 'none' alongside with other source expressions. The keyword 'none' must be the only source expression in the directive value, otherwise it is ignored.
+CONSOLE ERROR: The Content-Security-Policy directive 'script-src' contains the keyword 'none' alongside with other source expressions. The keyword 'none' must be the only source expression in the directive value, otherwise it is ignored.
+CONSOLE ERROR: The Content-Security-Policy directive 'script-src' contains the keyword 'none' alongside with other source expressions. The keyword 'none' must be the only source expression in the directive value, otherwise it is ignored.
 CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/contentSecurityPolicy/resources/script.js' because it violates the following Content Security Policy directive: "script-src 'none' 'none' 'none'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
 
 'none' should be ignored in source lists, unless it is the only token.
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/block/float/centered-float-avoidance-complexity-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/block/float/centered-float-avoidance-complexity-expected.png
index a839d95..1606638 100644
--- a/third_party/blink/web_tests/platform/fuchsia/fast/block/float/centered-float-avoidance-complexity-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/block/float/centered-float-avoidance-complexity-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png
index 3ec0aa9..99a0709f 100644
--- a/third_party/blink/web_tests/platform/fuchsia/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/css3-text/css3-text-decoration/text-decoration-style-inherit-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/events/reveal-link-when-focused-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/events/reveal-link-when-focused-expected.png
index a0a023b2..9feafde 100644
--- a/third_party/blink/web_tests/platform/fuchsia/fast/events/reveal-link-when-focused-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/events/reveal-link-when-focused-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/overflow/position-fixed-transform-clipping-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/overflow/position-fixed-transform-clipping-expected.png
index e447378d..8cd5fdc0 100644
--- a/third_party/blink/web_tests/platform/fuchsia/fast/overflow/position-fixed-transform-clipping-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/overflow/position-fixed-transform-clipping-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/fast/table/border-collapsing/004-expected.png b/third_party/blink/web_tests/platform/fuchsia/fast/table/border-collapsing/004-expected.png
index 3e7f3ea..b64aed3d 100644
--- a/third_party/blink/web_tests/platform/fuchsia/fast/table/border-collapsing/004-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/fast/table/border-collapsing/004-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-3-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-3-expected.png
index c67cf26..556a9eae 100644
--- a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-3-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-3-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-4-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-4-expected.png
index 805a09e..04679ab 100644
--- a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-4-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/bugs/bug2479-4-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png
index d1cb9a8..1ddf755 100644
--- a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
index 0bb51b5..a24832d 100644
--- a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
index a48f218..0db6218 100644
--- a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
+++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-expected.txt b/third_party/blink/web_tests/virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-serialize-length-expected.txt
similarity index 100%
rename from third_party/blink/web_tests/external/wpt/css/css-values/calc-infinity-nan-expected.txt
rename to third_party/blink/web_tests/virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-serialize-length-expected.txt
diff --git a/third_party/blink/web_tests/virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-serialize-time-expected.txt b/third_party/blink/web_tests/virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-serialize-time-expected.txt
new file mode 100644
index 0000000..e6956f0
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/css-calc-infinity-and-nan/external/wpt/css/css-values/calc-infinity-nan-serialize-time-expected.txt
@@ -0,0 +1,31 @@
+This is a testharness.js-based test.
+PASS 'calc(1s * NaN)' as a specified value should serialize as 'calc(NaN * 1s)'.
+PASS 'calc(1s * nan)' as a specified value should serialize as 'calc(NaN * 1s)'.
+PASS 'calc(1s * infinity / infinity)' as a specified value should serialize as 'calc(NaN * 1s)'.
+PASS 'calc(1s * 0 * infinity)' as a specified value should serialize as 'calc(NaN * 1s)'.
+PASS 'calc(1s * (infinity + -infinity))' as a specified value should serialize as 'calc(NaN * 1s)'.
+PASS 'calc(1s * (-infinity + infinity))' as a specified value should serialize as 'calc(NaN * 1s)'.
+PASS 'calc(1s * (infinity - infinity))' as a specified value should serialize as 'calc(NaN * 1s)'.
+PASS 'calc(1s * infinity)' as a specified value should serialize as 'calc(infinity * 1s)'.
+PASS 'calc(1s * -infinity)' as a specified value should serialize as 'calc(-infinity * 1s)'.
+PASS 'calc(1s * iNFinIty)' as a specified value should serialize as 'calc(infinity * 1s)'.
+PASS 'calc(1s * (infinity + infinity))' as a specified value should serialize as 'calc(infinity * 1s)'.
+PASS 'calc(1s * (-infinity + -infinity))' as a specified value should serialize as 'calc(-infinity * 1s)'.
+PASS 'calc(1s * 1/infinity)' as a specified value should serialize as 'calc(0s)'.
+PASS 'calc(1s * infinity * infinity)' as a specified value should serialize as 'calc(infinity * 1s)'.
+PASS 'calc(1s * -infinity * -infinity)' as a specified value should serialize as 'calc(infinity * 1s)'.
+FAIL 'calc(1 * max(INFinity*3s, 0s))' as a specified value should serialize as 'calc(infinity * 1s)'. assert_equals: 'calc(1 * max(INFinity*3s, 0s))' and 'calc(infinity * 1s)' should serialize the same in specified values. expected "calc(infinity * 1s)" but got "calc(1 * max(infinity * 1s, 0s))"
+FAIL 'calc(1 * min(inFInity*4s, 0s))' as a specified value should serialize as 'calc(0s)'. assert_equals: 'calc(1 * min(inFInity*4s, 0s))' and 'calc(0s)' should serialize the same in specified values. expected "calc(0s)" but got "calc(1 * min(infinity * 1s, 0s))"
+FAIL 'calc(1 * max(nAn*2s, 0s))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1 * max(nAn*2s, 0s))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1 * max(NaN * 1s, 0s))"
+FAIL 'calc(1 * min(nan*3s, 0s))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1 * min(nan*3s, 0s))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1 * min(NaN * 1s, 0s))"
+FAIL 'calc(1 * clamp(-INFINITY*20s, 0s, infiniTY*10s))' as a specified value should serialize as 'calc(0s)'. assert_equals: 'calc(1 * clamp(-INFINITY*20s, 0s, infiniTY*10s))' and 'calc(0s)' should serialize the same in specified values. expected "calc(0s)" but got "calc(1 * clamp(-infinity * 1s, 0s, infinity * 1s))"
+FAIL 'calc(1s * max(NaN, min(0,10)))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1s * max(NaN, min(0,10)))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1s * max(NaN, min(0, 10)))"
+FAIL 'calc(1s * clamp(NaN, 0, 10))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1s * clamp(NaN, 0, 10))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1s * clamp(NaN, 0, 10))"
+FAIL 'calc(1s * max(0, min(10, NaN)))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1s * max(0, min(10, NaN)))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1s * max(0, min(10, NaN)))"
+FAIL 'calc(1s * clamp(0, 10, NaN))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1s * clamp(0, 10, NaN))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1s * clamp(0, 10, NaN))"
+FAIL 'calc(1s * max(0, min(NaN, 10)))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1s * max(0, min(NaN, 10)))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1s * max(0, min(NaN, 10)))"
+FAIL 'calc(1s * clamp(0, NaN, 10))' as a specified value should serialize as 'calc(NaN * 1s)'. assert_equals: 'calc(1s * clamp(0, NaN, 10))' and 'calc(NaN * 1s)' should serialize the same in specified values. expected "calc(NaN * 1s)" but got "calc(1s * clamp(0, NaN, 10))"
+FAIL 'calc(1s * clamp(-Infinity, 0, infinity))' as a specified value should serialize as 'calc(0s)'. assert_equals: 'calc(1s * clamp(-Infinity, 0, infinity))' and 'calc(0s)' should serialize the same in specified values. expected "calc(0s)" but got "calc(1s * clamp(-infinity, 0, infinity))"
+FAIL 'calc(1s * clamp(-inFinity, infinity, 10))' as a specified value should serialize as 'calc(10s)'. assert_equals: 'calc(1s * clamp(-inFinity, infinity, 10))' and 'calc(10s)' should serialize the same in specified values. expected "calc(10s)" but got "calc(1s * clamp(-infinity, infinity, 10))"
+Harness: the test ran to completion.
+
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index 69ba5b63..e0964f0 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -38,8 +38,8 @@
 # https://chromium.googlesource.com/chromium/src/+/master/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-3462-gfe5c2c3c'
-CLANG_SUB_REVISION = 2
+CLANG_REVISION = 'llvmorg-13-init-4720-g7bafe336'
+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 289e674..4572a970 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -1695,12 +1695,18 @@
 </enum>
 
 <enum name="AndroidDefaultBrowserPromoOutcomeType">
+  <obsolete>
+    Removed Mar 2021; experiment is done and the data isn't useful.
+  </obsolete>
   <int value="0" label="No Default"/>
   <int value="1" label="Other Default"/>
   <int value="2" label="Chrome Default"/>
 </enum>
 
 <enum name="AndroidDefaultBrowserPromoType">
+  <obsolete>
+    Removed Mar 2021; experiment is done and the data isn't useful.
+  </obsolete>
   <int value="0" label="No Default"/>
   <int value="1" label="Other Default"/>
 </enum>
@@ -26827,6 +26833,7 @@
   <int value="1545"
       label="LANGUAGESETTINGSPRIVATE_SETLANGUAGEALWAYSTRANSLATESTATE"/>
   <int value="1546" label="ACCESSIBILITY_PRIVATE_SHOWCONFIRMATIONDIALOG"/>
+  <int value="1547" label="AUTOTESTPRIVATE_INSTALLBOREALIS"/>
 </enum>
 
 <enum name="ExtensionIconState">
@@ -41087,6 +41094,13 @@
   <int value="14" label="JSON conversion failure"/>
 </enum>
 
+<enum name="JavaJsBridgeMethodInvocationError">
+  <int value="0" label="MethodInvocationAsConstructorDisallowed"/>
+  <int value="1" label="MethodInvocationNonexistentMethod"/>
+  <int value="2" label="MethodInvocationOnNonInjectedObjectDisallowed"/>
+  <int value="3" label="MethodInvocationErrorMessage"/>
+</enum>
+
 <enum name="JavaScriptDialogDismissalCause">
   <int value="0" label="Tab closed">The tab owning the dialog was closed</int>
   <int value="1" label="New dialog">
@@ -43894,7 +43908,6 @@
   <int value="-1859095876" label="Previews:disabled"/>
   <int value="-1858284725" label="TabGroupsFeedback:enabled"/>
   <int value="-1856902397" label="LoadingWithMojo:enabled"/>
-  <int value="-1856718338" label="AndroidDefaultBrowserPromo:disabled"/>
   <int value="-1855347512" label="FormControlsRefresh:disabled"/>
   <int value="-1854432127" label="ChromeHomePullToRefreshIphAtTop:disabled"/>
   <int value="-1854372227" label="VrBrowsingExperimentalFeatures:enabled"/>
@@ -44320,7 +44333,6 @@
   <int value="-1467839547" label="ContextMenuShopWithGoogleLens:disabled"/>
   <int value="-1467642274" label="KeyboardShortcutViewer:disabled"/>
   <int value="-1467332609" label="tab-management-experiment-type-anise"/>
-  <int value="-1467062925" label="AndroidDefaultBrowserPromo:enabled"/>
   <int value="-1466990325" label="CrosCompUpdates:enabled"/>
   <int value="-1466862366" label="TouchToFillAndroid:enabled"/>
   <int value="-1466759286" label="TabModalJsDialog:disabled"/>
@@ -47431,6 +47443,7 @@
   <int value="1353113954" label="EnableMDRoundedCornersOnDialogs:enabled"/>
   <int value="1353629763" label="MediaSessionAccelerators:enabled"/>
   <int value="1353749554" label="QuickAnswersTranslation:enabled"/>
+  <int value="1354978146" label="LacrosPrimary:enabled"/>
   <int value="1355656242"
       label="DesktopPWAsMigrationUserDisplayModeCleanUp:disabled"/>
   <int value="1355923367" label="CrOSContainer:disabled"/>
@@ -47786,6 +47799,7 @@
   <int value="1678866761" label="SystemLatinPhysicalTyping:disabled"/>
   <int value="1679558835" label="ArcAvailableForChildAccount:enabled"/>
   <int value="1680248931" label="use-fake-device-for-media-stream:enabled"/>
+  <int value="1680855806" label="LacrosPrimary:disabled"/>
   <int value="1681219077" label="VoiceButtonInTopToolbar:enabled"/>
   <int value="1683560662" label="ChromeShareHighlightsAndroid:disabled"/>
   <int value="1684043382" label="AssistantKeyRemapping:enabled"/>
diff --git a/tools/metrics/histograms/histograms_xml/android/histograms.xml b/tools/metrics/histograms/histograms_xml/android/histograms.xml
index 2520973..2b5fafa5 100644
--- a/tools/metrics/histograms/histograms_xml/android/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/android/histograms.xml
@@ -618,6 +618,9 @@
 
 <histogram name="Android.DefaultBrowserPromo.Outcome.NoDefault"
     enum="AndroidDefaultBrowserPromoOutcomeType" expires_after="2021-08-01">
+  <obsolete>
+    Removed Mar 2021; experiment is done and the data isn't useful.
+  </obsolete>
   <owner>lazzzis@google.com</owner>
   <owner>twellington@chromium.org</owner>
   <owner>pavely@chromium.org</owner>
@@ -631,6 +634,9 @@
 
 <histogram name="Android.DefaultBrowserPromo.Outcome.OtherDefault"
     enum="AndroidDefaultBrowserPromoOutcomeType" expires_after="2021-08-01">
+  <obsolete>
+    Removed Mar 2021; experiment is done and the data isn't useful.
+  </obsolete>
   <owner>lazzzis@google.com</owner>
   <owner>twellington@chromium.org</owner>
   <owner>pavely@chromium.org</owner>
@@ -644,6 +650,9 @@
 
 <histogram name="Android.DefaultBrowserPromo.RoleManagerShown"
     enum="AndroidDefaultBrowserPromoType" expires_after="2021-08-01">
+  <obsolete>
+    Removed Mar 2021; experiment is done and the data isn't useful.
+  </obsolete>
   <owner>lazzzis@google.com</owner>
   <owner>twellington@chromium.org</owner>
   <owner>pavely@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/blink/histograms.xml b/tools/metrics/histograms/histograms_xml/blink/histograms.xml
index 71e00e1..626f49b 100644
--- a/tools/metrics/histograms/histograms_xml/blink/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/blink/histograms.xml
@@ -1315,6 +1315,13 @@
   </summary>
 </histogram>
 
+<histogram name="Blink.JavaJsBridge.MethodInvocationError"
+    enum="JavaJsBridgeMethodInvocationError" expires_after="2021-09-11">
+  <owner>timvolodine@chromium.org</owner>
+  <owner>torne@chromium.org</owner>
+  <summary>Records the Java/JS bridge method invocation errors.</summary>
+</histogram>
+
 <histogram base="true" name="Blink.JavascriptDocumentUpdate.UpdateTime"
     units="microseconds" expires_after="2021-09-05">
 <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" -->
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index b7c915f5..77c34f68 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -1,16 +1,16 @@
 {
     "trace_processor_shell": {
         "win": {
-            "hash": "70109c7140b950fc50cfb6b7b0064f361c5a767d",
-            "remote_path": "perfetto_binaries/trace_processor_shell/win/371d8955a1cbc43fc7b2ec19b30c250d6466291c/trace_processor_shell.exe"
+            "hash": "1a8f378bd2a3ec299667660364dc9d29529def9b",
+            "remote_path": "perfetto_binaries/trace_processor_shell/win/9a387881b7516f492a3da7d8321260b8b2318895/trace_processor_shell.exe"
         },
         "mac": {
-            "hash": "8c080f6337a2f1e880197daf242690a6980093be",
-            "remote_path": "perfetto_binaries/trace_processor_shell/mac/371d8955a1cbc43fc7b2ec19b30c250d6466291c/trace_processor_shell"
+            "hash": "ab9a358312aa0f7fcba3fce930907c2f6413a324",
+            "remote_path": "perfetto_binaries/trace_processor_shell/mac/9a387881b7516f492a3da7d8321260b8b2318895/trace_processor_shell"
         },
         "linux": {
-            "hash": "b053a22b4b34b7da28445e2e26d19695a6d8edbf",
-            "remote_path": "perfetto_binaries/trace_processor_shell/linux/371d8955a1cbc43fc7b2ec19b30c250d6466291c/trace_processor_shell"
+            "hash": "8dfcbbe9c38c61aa74c8f9cfabf624ea5197c4a8",
+            "remote_path": "perfetto_binaries/trace_processor_shell/linux/9a387881b7516f492a3da7d8321260b8b2318895/trace_processor_shell"
         }
     },
     "power_profile.sql": {
diff --git a/ui/base/clipboard/BUILD.gn b/ui/base/clipboard/BUILD.gn
index 22893150..e710361 100644
--- a/ui/base/clipboard/BUILD.gn
+++ b/ui/base/clipboard/BUILD.gn
@@ -198,7 +198,12 @@
     "//skia",
   ]
 
-  deps = [ "//base/test:test_support" ]
+  deps = [
+    "//base/test:test_support",
+    "//build:chromecast_buildflags",
+    "//build:chromeos_buildflags",
+    "//ui/base:features",
+  ]
 
   if (is_android) {
     deps += [ "//ui/android:ui_javatest_jni_headers" ]
diff --git a/ui/base/clipboard/clipboard_test_template.h b/ui/base/clipboard/clipboard_test_template.h
index 3d9b783..ea6368ca 100644
--- a/ui/base/clipboard/clipboard_test_template.h
+++ b/ui/base/clipboard/clipboard_test_template.h
@@ -173,8 +173,8 @@
 #if defined(USE_OZONE) && !BUILDFLAG(IS_CHROMEOS_ASH) && \
     !defined(OS_FUCHSIA) && !BUILDFLAG(IS_CHROMECAST) && \
     !BUILDFLAG(IS_CHROMEOS_LACROS)
-  // TODO(https://crbug.com/1096425): remove this if condition. It seems like
-  // we have this condition working for Ozone/Linux, but not for X11/Linux.
+  // TODO(https://crbug.com/1096425): remove this if condition once Ozone is the
+  // only path in Linux builds.
   if (features::IsUsingOzonePlatform()) {
     EXPECT_THAT(this->GetAvailableTypes(ClipboardBuffer::kCopyPaste),
                 Contains(ASCIIToUTF16(kMimeTypeTextUtf8)));
diff --git a/ui/base/clipboard/test/test_clipboard.cc b/ui/base/clipboard/test/test_clipboard.cc
index a1ce9a4..ad65d9f 100644
--- a/ui/base/clipboard/test/test_clipboard.cc
+++ b/ui/base/clipboard/test/test_clipboard.cc
@@ -11,11 +11,15 @@
 #include "base/numerics/safe_conversions.h"
 #include "base/strings/utf_string_conversions.h"
 #include "build/build_config.h"
+#include "build/buildflag.h"
+#include "build/chromecast_buildflags.h"
+#include "build/chromeos_buildflags.h"
 #include "skia/ext/skia_utils_base.h"
 #include "ui/base/clipboard/clipboard_constants.h"
 #include "ui/base/clipboard/clipboard_monitor.h"
 #include "ui/base/data_transfer_policy/data_transfer_endpoint.h"
 #include "ui/base/data_transfer_policy/data_transfer_policy_controller.h"
+#include "ui/base/ui_base_features.h"
 
 namespace ui {
 
@@ -89,8 +93,20 @@
     return;
 
   if (IsFormatAvailable(ClipboardFormatType::GetPlainTextType(), buffer,
-                        data_dst))
+                        data_dst)) {
     types->push_back(base::UTF8ToUTF16(kMimeTypeText));
+#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \
+    !BUILDFLAG(IS_CHROMECAST) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+    // This additional mime type is required as both Ozone/X11 and Ozone/Wayland
+    // clipboards convert text/plain[;charset=utf-8] <=> [UTF8_]STRING to allow
+    // interoperability with other applications which do not use the same mime
+    // types as chrome.
+    // TODO(https://crbug.com/1096425): remove this if condition once Ozone is
+    // the only path in Linux builds.
+    if (features::IsUsingOzonePlatform())
+      types->push_back(base::UTF8ToUTF16(kMimeTypeTextUtf8));
+#endif
+  }
   if (IsFormatAvailable(ClipboardFormatType::GetHtmlType(), buffer, data_dst))
     types->push_back(base::UTF8ToUTF16(kMimeTypeHTML));
 
@@ -121,7 +137,14 @@
   // as available formats by automatically converting between them.
   if (IsFormatAvailable(ClipboardFormatType::GetPlainTextType(), buffer,
                         data_dst)) {
-#if defined(USE_X11)
+#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \
+    !BUILDFLAG(IS_CHROMECAST) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+    // See comment in ReadAvailableTypes() that also includes this mime type.
+    // TODO(https://crbug.com/1096425): remove this if condition once Ozone is
+    // the only path in Linux builds.
+    if (features::IsUsingOzonePlatform())
+      types.push_back(base::UTF8ToUTF16(kMimeTypeTextUtf8));
+
     types.push_back(base::ASCIIToUTF16("TEXT"));
     types.push_back(base::ASCIIToUTF16("STRING"));
     types.push_back(base::ASCIIToUTF16("UTF8_STRING"));
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
index f36a690..30c3f82 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -30,7 +30,7 @@
 <translation id="1249250836236328755">Genre</translation>
 <translation id="1293556467332435079">Bestanden</translation>
 <translation id="1297922636971898492">Google Drive is momenteel niet beschikbaar. Het uploaden wordt automatisch gestart zodra Google Drive weer beschikbaar is.</translation>
-<translation id="1307931752636661898">Kan Linux-bestanden niet weergeven</translation>
+<translation id="1307931752636661898">Kan Linux-bestanden niet bekijken</translation>
 <translation id="1346748346194534595">Rechts</translation>
 <translation id="1351692861129622852"><ph name="FILE_COUNT" /> bestanden importeren...</translation>
 <translation id="1358735829858566124">Het bestand of de map is niet bruikbaar.</translation>
@@ -285,7 +285,7 @@
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> verplaatst.</translation>
 <translation id="4186579485882418952">Offline aanzetten</translation>
 <translation id="4193154014135846272">Google-document</translation>
-<translation id="4197674956721858839">Geselecteerde bestanden inpakken</translation>
+<translation id="4197674956721858839">Geselecteerde bestanden toevoegen aan zip-bestand</translation>
 <translation id="4202378258276439759">Spaans (Latijns-Amerika)</translation>
 <translation id="4202977638116331303">Georgisch</translation>
 <translation id="421017592316736757">Je moet online zijn om dit bestand te openen.</translation>
@@ -418,7 +418,7 @@
 <translation id="5318819489018851358">Delen met Linux</translation>
 <translation id="5323213332664049067">Latijns-Amerikaans</translation>
 <translation id="5327248766486351172">Naam</translation>
-<translation id="5330145655348521461">Deze bestanden zijn op een ander bureaublad geopend. Verplaats ze naar <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) om ze weer te geven.</translation>
+<translation id="5330145655348521461">Deze bestanden zijn op een ander bureaublad geopend. Verplaats ze naar <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) om ze te bekijken.</translation>
 <translation id="5330512191124428349">Informatie ophalen</translation>
 <translation id="5335458522276292100">Back-up van <ph name="FILE_COUNT" /> maken op <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation>
 <translation id="5358764674931277">Framesnelheid</translation>
@@ -507,7 +507,7 @@
 <translation id="6346310558342052870">Beperkte toegang</translation>
 <translation id="6356685157277930264">Feedbackvenster voor bestanden</translation>
 <translation id="6358884629796491903">Draak</translation>
-<translation id="637062427944097960">Dit bestand is op een ander bureaublad geopend. Verplaats het naar <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) om het weer te geven.</translation>
+<translation id="637062427944097960">Dit bestand is op een ander bureaublad geopend. Verplaats het naar <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) om het te bekijken.</translation>
 <translation id="6394388407447716302">Alleen lezen</translation>
 <translation id="6395575651121294044"><ph name="NUMBER_OF_FILES" /> items</translation>
 <translation id="6398765197997659313">Volledig scherm sluiten</translation>
diff --git a/ui/color/color_id.h b/ui/color/color_id.h
index 3cc431c..7163d04d 100644
--- a/ui/color/color_id.h
+++ b/ui/color/color_id.h
@@ -18,27 +18,21 @@
   E(kColorAlertLowSeverity, NativeTheme::kColorId_AlertSeverityLow) \
   E(kColorAlertMediumSeverity, NativeTheme::kColorId_AlertSeverityMedium) \
   E_CPONLY(kColorDisabledForeground) \
-  E_CPONLY(kColorEndpointBackground) \
-  E_CPONLY(kColorEndpointForeground) \
   E_CPONLY(kColorItemSelectionBackground) \
   E_CPONLY(kColorMidground) \
   E_CPONLY(kColorPrimaryBackground) \
   E_CPONLY(kColorPrimaryForeground) \
   E_CPONLY(kColorSecondaryForeground) \
-  E_CPONLY(kColorSubtleAccent) \
   E_CPONLY(kColorSubtleEmphasisBackground) \
   E_CPONLY(kColorTextSelectionBackground) \
-  E_CPONLY(kColorTextSelectionForeground) \
   \
   /* Further UI element colors */ \
   E(kColorAvatarHeaderArt, NativeTheme::kColorId_AvatarHeaderArt) \
   E(kColorAvatarIconGuest, NativeTheme::kColorId_AvatarIconGuest) \
   E(kColorAvatarIconIncognito, NativeTheme::kColorId_AvatarIconIncognito) \
   E(kColorBubbleBackground, NativeTheme::kColorId_BubbleBackground) \
-  E(kColorBubbleBorder, NativeTheme::kColorId_BubbleBorder) \
   E(kColorBubbleFooterBackground, \
     NativeTheme::kColorId_BubbleFooterBackground) \
-  E(kColorBubbleFooterBorder, NativeTheme::kColorId_BubbleFooterBorder) \
   E(kColorButtonBackground, NativeTheme::kColorId_ButtonColor) \
   /* TODO(https://crbug.com/1003612): Map this to old color id. */ \
   E_CPONLY(kColorButtonBackgroundPressed) \
@@ -52,7 +46,6 @@
   E(kColorButtonBorderDisabled, \
     NativeTheme::kColorId_DisabledButtonBorderColor) \
   E(kColorButtonForeground, NativeTheme::kColorId_ButtonEnabledColor) \
-  E(kColorButtonForegroundChecked, NativeTheme::kColorId_ButtonCheckedColor) \
   E(kColorButtonForegroundDisabled, NativeTheme::kColorId_ButtonDisabledColor) \
   E(kColorButtonForegroundProminent, \
     NativeTheme::kColorId_TextOnProminentButtonColor) \
@@ -60,21 +53,10 @@
     NativeTheme::kColorId_ButtonUncheckedColor) \
   E(kColorDialogBackground, NativeTheme::kColorId_DialogBackground) \
   E(kColorDialogForeground, NativeTheme::kColorId_DialogForeground) \
-  E(kColorDropdownBackground, NativeTheme::kColorId_DropdownBackgroundColor) \
-  E(kColorDropdownBackgroundSelected, \
-    NativeTheme::kColorId_DropdownSelectedBackgroundColor) \
-  E(kColorDropdownForeground, NativeTheme::kColorId_DropdownForegroundColor) \
-  E(kColorDropdownForegroundSelected, \
-    NativeTheme::kColorId_DropdownSelectedForegroundColor) \
   E(kColorFocusableBorderFocused, NativeTheme::kColorId_FocusedBorderColor) \
   E(kColorFocusableBorderUnfocused, \
     NativeTheme::kColorId_UnfocusedBorderColor) \
-  E(kColorFrameActive, NativeTheme::kColorId_CustomFrameActiveColor) \
-  E(kColorFrameInactive, NativeTheme::kColorId_CustomFrameInactiveColor) \
-  E(kColorHelpIconActive, NativeTheme::kColorId_TooltipIconHovered) \
-  E(kColorHelpIconInactive, NativeTheme::kColorId_TooltipIcon) \
   E(kColorIcon, NativeTheme::kColorId_DefaultIconColor) \
-  E(kColorIconDisabled, NativeTheme::kColorId_DisabledIconColor) \
   E(kColorLabelForeground, NativeTheme::kColorId_LabelEnabledColor) \
   E(kColorLabelForegroundDisabled, NativeTheme::kColorId_LabelDisabledColor) \
   E(kColorLabelForegroundSecondary, NativeTheme::kColorId_LabelSecondaryColor) \
@@ -87,7 +69,6 @@
   E(kColorLinkForegroundPressed, NativeTheme::kColorId_LinkPressed) \
   E(kColorMenuBackground, NativeTheme::kColorId_MenuBackgroundColor) \
   E(kColorMenuBorder, NativeTheme::kColorId_MenuBorderColor) \
-  E(kColorMenuDropmarker, NativeTheme::kColorId_MenuDropIndicator) \
   E(kColorMenuIcon, NativeTheme::kColorId_MenuIconColor) \
   E(kColorMenuItemBackgroundAlertedInitial, \
     NativeTheme::kColorId_MenuItemInitialAlertBackgroundColor) \
@@ -108,61 +89,6 @@
   E(kColorMenuItemForegroundSelected, \
     NativeTheme::kColorId_SelectedMenuItemForegroundColor) \
   E(kColorMenuSeparator, NativeTheme::kColorId_MenuSeparatorColor) \
-  E(kColorNotificationActionsBackground, \
-    NativeTheme::kColorId_NotificationActionsRowBackground) \
-  E(kColorNotificationBackgroundActive, \
-    NativeTheme::kColorId_NotificationBackgroundActive) \
-  E(kColorNotificationBackgroundInactive, \
-    NativeTheme::kColorId_NotificationBackground) \
-  E(kColorNotificationHeaderForeground, \
-    NativeTheme::kColorId_NotificationDefaultAccentColor) \
-  E(kColorNotificationIconBackground, \
-    NativeTheme::kColorId_MessageCenterSmallImageMaskBackground) \
-  E(kColorNotificationIconForeground, \
-    NativeTheme::kColorId_MessageCenterSmallImageMaskForeground) \
-  E(kColorNotificationImageBackground, \
-    NativeTheme::kColorId_NotificationLargeImageBackground) \
-  E(kColorNotificationInputBackground, \
-    NativeTheme::kColorId_NotificationInkDropBase) \
-  E(kColorNotificationInputForeground, \
-    NativeTheme::kColorId_NotificationColor) \
-  E(kColorNotificationInputPlaceholderForeground, \
-    NativeTheme::kColorId_NotificationPlaceholderColor) \
-  E(kColorOverlayScrollbarFill, \
-    NativeTheme::kColorId_OverlayScrollbarThumbFill) \
-  E(kColorOverlayScrollbarFillHovered, \
-    NativeTheme::kColorId_OverlayScrollbarThumbHoveredFill) \
-  E(kColorOverlayScrollbarStroke, \
-    NativeTheme::kColorId_OverlayScrollbarThumbStroke) \
-  E(kColorOverlayScrollbarStrokeHovered, \
-    NativeTheme::kColorId_OverlayScrollbarThumbHoveredStroke) \
-  E(kColorPwaSecurityChipForeground, \
-    NativeTheme::kColorId_CustomTabBarSecurityChipDefaultColor) \
-  E(kColorPwaSecurityChipForegroundDangerous, \
-    NativeTheme::kColorId_CustomTabBarSecurityChipDangerousColor) \
-  E(kColorPwaSecurityChipForegroundPolicyCert, \
-    NativeTheme::kColorId_CustomTabBarSecurityChipWithCertColor) \
-  E(kColorPwaSecurityChipForegroundSecure, \
-    NativeTheme::kColorId_CustomTabBarSecurityChipSecureColor) \
-  E(kColorPwaToolbarBackground, \
-    NativeTheme::kColorId_CustomTabBarBackgroundColor) \
-  E(kColorPwaToolbarForeground, \
-    NativeTheme::kColorId_CustomTabBarForegroundColor) \
-  E(kColorSeparator, NativeTheme::kColorId_SeparatorColor) \
-  E(kColorSliderThumb, NativeTheme::kColorId_SliderThumbDefault) \
-  E(kColorSliderThumbMinimal, NativeTheme::kColorId_SliderThumbMinimal) \
-  E(kColorSliderTrack, NativeTheme::kColorId_SliderTroughDefault) \
-  E(kColorSliderTrackMinimal, NativeTheme::kColorId_SliderTroughMinimal) \
-  E(kColorSyncInfoBackground, \
-    NativeTheme::kColorId_SyncInfoContainerNoPrimaryAccount) \
-  E(kColorSyncInfoBackgroundError, \
-    NativeTheme::kColorId_SyncInfoContainerError) \
-  E(kColorSyncInfoBackgroundPaused, \
-    NativeTheme::kColorId_SyncInfoContainerPaused) \
-  E(kColorTabBackgroundHighlighted, \
-    NativeTheme::kColorId_TabHighlightBackground) \
-  E(kColorTabBackgroundHighlightedFocused, \
-    NativeTheme::kColorId_TabHighlightFocusedBackground) \
   E(kColorTabBorderSelected, NativeTheme::kColorId_TabSelectedBorderColor) \
   E(kColorTabContentSeparator, NativeTheme::kColorId_TabBottomBorder) \
   E(kColorTabForeground, NativeTheme::kColorId_TabTitleColorInactive) \
@@ -197,14 +123,6 @@
   E(kColorTextfieldSelectionForeground, \
     NativeTheme::kColorId_TextfieldSelectionColor) \
   E(kColorThrobber, NativeTheme::kColorId_ThrobberSpinningColor) \
-  E(kColorThrobberPreconnect, NativeTheme::kColorId_ThrobberWaitingColor) \
-  E(kColorToggleButtonShadow, NativeTheme::kColorId_ToggleButtonShadowColor) \
-  E(kColorToggleButtonThumbOff, \
-    NativeTheme::kColorId_ToggleButtonThumbColorOff) \
-  E(kColorToggleButtonThumbOn, NativeTheme::kColorId_ToggleButtonThumbColorOn) \
-  E(kColorToggleButtonTrackOff, \
-    NativeTheme::kColorId_ToggleButtonTrackColorOff) \
-  E(kColorToggleButtonTrackOn, NativeTheme::kColorId_ToggleButtonTrackColorOn) \
   E(kColorTooltipBackground, NativeTheme::kColorId_TooltipBackground) \
   E(kColorTooltipForeground, NativeTheme::kColorId_TooltipText) \
   E(kColorTreeBackground, NativeTheme::kColorId_TreeBackground) \
diff --git a/ui/color/color_mixers.h b/ui/color/color_mixers.h
index 062ac353..48ae995 100644
--- a/ui/color/color_mixers.h
+++ b/ui/color/color_mixers.h
@@ -33,10 +33,7 @@
 
 // Adds a color mixer to |provider| that combine the above color sets with
 // recipes as necessary to produce all colors needed by ui/.
-COMPONENT_EXPORT(COLOR)
-void AddUiColorMixer(ColorProvider* provider,
-                     bool dark_window,
-                     bool high_contrast);
+COMPONENT_EXPORT(COLOR) void AddUiColorMixer(ColorProvider* provider);
 
 // Adds a color mixer to |provider| that can add to kColorSetNative.
 // Intended for colors needed by ui/ that this platform overrides but
diff --git a/ui/color/color_provider_manager.cc b/ui/color/color_provider_manager.cc
index 15ab8e57..56cfa51 100644
--- a/ui/color/color_provider_manager.cc
+++ b/ui/color/color_provider_manager.cc
@@ -60,7 +60,7 @@
               contrast_mode == ColorProviderManager::ContrastMode::kHigh;
           ui::AddCoreDefaultColorMixer(provider, dark_mode, high_contrast);
           ui::AddNativeCoreColorMixer(provider, dark_mode, high_contrast);
-          ui::AddUiColorMixer(provider, dark_mode, high_contrast);
+          ui::AddUiColorMixer(provider);
           ui::AddNativeUiColorMixer(provider, dark_mode, high_contrast);
 #if defined(OS_MAC)
           // Always keep this mixer at the last so the system tint will be
diff --git a/ui/color/core_default_color_mixer.cc b/ui/color/core_default_color_mixer.cc
index 178717a2..0e443fe3 100644
--- a/ui/color/core_default_color_mixer.cc
+++ b/ui/color/core_default_color_mixer.cc
@@ -22,18 +22,20 @@
 
 ColorMixer& AddMixerForDarkMode(ColorProvider* provider, bool high_contrast) {
   ColorMixer& mixer = provider->AddMixer();
-  mixer.AddSet({kColorSetCoreDefaults,
-                {
-                    {kColorAccent, gfx::kGoogleBlue300},
-                    {kColorAlertHighSeverity, gfx::kGoogleRed300},
-                    {kColorAlertLowSeverity, gfx::kGoogleGreen300},
-                    {kColorAlertMediumSeverity, gfx::kGoogleYellow300},
-                    {kColorMidground, gfx::kGoogleGrey800},
-                    {kColorPrimaryBackground, SkColorSetRGB(0x29, 0x2A, 0x2D)},
-                    {kColorPrimaryForeground, gfx::kGoogleGrey200},
-                    {kColorSecondaryForeground, gfx::kGoogleGrey500},
-                    {kColorTextSelectionBackground, gfx::kGoogleBlue800},
-                }});
+  mixer.AddSet(
+      {kColorSetCoreDefaults,
+       {
+           {kColorAccent, gfx::kGoogleBlue300},
+           {kColorAlertHighSeverity, gfx::kGoogleRed300},
+           {kColorAlertLowSeverity, gfx::kGoogleGreen300},
+           {kColorAlertMediumSeverity, gfx::kGoogleYellow300},
+           {kColorMidground, gfx::kGoogleGrey800},
+           {kColorPrimaryBackground, SkColorSetRGB(0x29, 0x2A, 0x2D)},
+           {kColorPrimaryForeground, gfx::kGoogleGrey200},
+           {kColorSecondaryForeground, gfx::kGoogleGrey500},
+           {kColorSubtleEmphasisBackground, SkColorSetRGB(0x32, 0x36, 0x39)},
+           {kColorTextSelectionBackground, gfx::kGoogleBlue800},
+       }});
   return mixer;
 }
 
@@ -49,6 +51,7 @@
                     {kColorPrimaryBackground, SK_ColorWHITE},
                     {kColorPrimaryForeground, gfx::kGoogleGrey900},
                     {kColorSecondaryForeground, gfx::kGoogleGrey700},
+                    {kColorSubtleEmphasisBackground, gfx::kGoogleGrey050},
                     {kColorTextSelectionBackground, gfx::kGoogleBlue200},
                 }});
 
@@ -68,18 +71,8 @@
                           : AddMixerForLightMode(provider, high_contrast);
   mixer[kColorDisabledForeground] = BlendForMinContrast(
       gfx::kGoogleGrey600, kColorPrimaryBackground, kColorPrimaryForeground);
-  mixer[kColorEndpointBackground] =
-      GetColorWithMaxContrast(kColorEndpointForeground);
-  mixer[kColorEndpointForeground] =
-      GetColorWithMaxContrast(kColorPrimaryBackground);
   mixer[kColorItemSelectionBackground] =
       BlendForMinContrastWithSelf(kColorPrimaryBackground, 1.67f);
-  mixer[kColorSubtleAccent] = AlphaBlend(kColorAccent, kColorPrimaryBackground,
-                                         gfx::kGoogleGreyAlpha400);
-  mixer[kColorSubtleEmphasisBackground] =
-      BlendTowardMaxContrast(kColorPrimaryBackground, gfx::kGoogleGreyAlpha100);
-  mixer[kColorTextSelectionForeground] =
-      GetColorWithMaxContrast(kColorTextSelectionBackground);
 }
 
 }  // namespace ui
diff --git a/ui/color/mac/native_color_mixers.mm b/ui/color/mac/native_color_mixers.mm
index f4be384c..4cc08cd 100644
--- a/ui/color/mac/native_color_mixers.mm
+++ b/ui/color/mac/native_color_mixers.mm
@@ -26,8 +26,9 @@
     ui::kColorMenuItemForegroundDisabled,
     ui::kColorMenuItemForeground,
     ui::kColorMenuSeparator,
-    ui::kColorTableBackgroundAlternate,
-    ui::kColorTextfieldSelectionBackground});
+    ui::kColorTextSelectionBackground,
+    ui::kColorTextfieldSelectionBackground,
+    ui::kColorTableBackgroundAlternate});
 // clang-format on
 }
 
@@ -63,8 +64,14 @@
             skia::NSSystemColorToSkColor([NSColor disabledControlTextColor])},
            {kColorMenuItemForeground,
             skia::NSSystemColorToSkColor([NSColor controlTextColor])},
+           {kColorTextSelectionBackground,
+            skia::NSSystemColorToSkColor(
+                [NSColor selectedTextBackgroundColor])},
        }});
 
+  mixer[kColorMenuItemForegroundHighlighted] = {kColorPrimaryForeground};
+  mixer[kColorMenuItemForegroundSelected] = {kColorPrimaryForeground};
+
   if (@available(macOS 10.14, *)) {
     mixer[kColorTableBackgroundAlternate] = {skia::NSSystemColorToSkColor(
         NSColor.alternatingContentBackgroundColors[1])};
diff --git a/ui/color/ui_color_mixer.cc b/ui/color/ui_color_mixer.cc
index 23686a8..ecf814bb 100644
--- a/ui/color/ui_color_mixer.cc
+++ b/ui/color/ui_color_mixer.cc
@@ -12,163 +12,90 @@
 
 namespace ui {
 
-void AddUiColorMixer(ColorProvider* provider,
-                     bool dark_window,
-                     bool high_contrast) {
+void AddUiColorMixer(ColorProvider* provider) {
   ColorMixer& mixer = provider->AddMixer();
+  const auto button_disabled_background =
+      BlendForMinContrastWithSelf(kColorButtonBackground, 1.2f);
+
   mixer[kColorAvatarHeaderArt] = {kColorMidground};
   mixer[kColorAvatarIconGuest] = {kColorSecondaryForeground};
   mixer[kColorAvatarIconIncognito] = {kColorPrimaryForeground};
   mixer[kColorBubbleBackground] = {kColorPrimaryBackground};
-  mixer[kColorBubbleBorder] = {kColorMidground};
   mixer[kColorBubbleFooterBackground] = {kColorSubtleEmphasisBackground};
-  mixer[kColorBubbleFooterBorder] = {kColorMidground};
   mixer[kColorButtonBackground] = {kColorPrimaryBackground};
+  mixer[kColorButtonBorder] = {kColorMidground};
+  mixer[kColorButtonBorderDisabled] = button_disabled_background;
+  mixer[kColorButtonForegroundDisabled] = {kColorDisabledForeground};
+  mixer[kColorButtonForeground] = {kColorAccent};
   mixer[kColorButtonBackgroundPressed] = {kColorButtonBackground};
   mixer[kColorButtonBackgroundProminent] = {kColorAccent};
-  mixer[kColorButtonBackgroundProminentDisabled] = {
-      kColorSubtleEmphasisBackground};
+  mixer[kColorButtonBackgroundProminentDisabled] = button_disabled_background;
   mixer[kColorButtonBackgroundProminentFocused] =
       BlendForMinContrastWithSelf(kColorButtonBackgroundProminent, 1.3f);
-  mixer[kColorButtonBorder] = {kColorMidground};
-  mixer[kColorButtonBorderDisabled] = {kColorSubtleEmphasisBackground};
-  mixer[kColorButtonForeground] = {kColorAccent};
-  mixer[kColorButtonForegroundChecked] = {kColorButtonForeground};
-  mixer[kColorButtonForegroundDisabled] = {kColorDisabledForeground};
   mixer[kColorButtonForegroundProminent] =
       GetColorWithMaxContrast(kColorButtonBackgroundProminent);
   mixer[kColorButtonForegroundUnchecked] = {kColorSecondaryForeground};
   mixer[kColorDialogBackground] = {kColorPrimaryBackground};
   mixer[kColorDialogForeground] = {kColorSecondaryForeground};
-  mixer[kColorDropdownBackground] = {kColorPrimaryBackground};
-  mixer[kColorDropdownBackgroundSelected] = {kColorItemSelectionBackground};
-  mixer[kColorDropdownForeground] = {kColorPrimaryForeground};
-  mixer[kColorDropdownForegroundSelected] = {kColorPrimaryForeground};
   mixer[kColorFocusableBorderFocused] = SetAlpha(kColorAccent, 0x4D);
   mixer[kColorFocusableBorderUnfocused] = {kColorMidground};
-  mixer[kColorFrameActive] = {dark_window ? gfx::kGoogleGrey900
-                                          : SkColorSetRGB(0xDE, 0xE1, 0xE6)};
-  mixer[kColorFrameInactive] = {dark_window ? gfx::kGoogleGrey800
-                                            : gfx::kGoogleGrey200};
-  mixer[kColorHelpIconActive] = {kColorPrimaryForeground};
-  mixer[kColorHelpIconInactive] = {kColorSecondaryForeground};
   mixer[kColorIcon] = {kColorSecondaryForeground};
-  mixer[kColorIconDisabled] = SetAlpha(kColorIcon, gfx::kDisabledControlAlpha);
-  mixer[kColorLabelForeground] = {kColorPrimaryForeground};
+  mixer[kColorMenuIcon] = {kColorIcon};
   mixer[kColorLabelForegroundDisabled] = {kColorDisabledForeground};
+  mixer[kColorLabelForeground] = {kColorPrimaryForeground};
   mixer[kColorLabelForegroundSecondary] = {kColorSecondaryForeground};
   mixer[kColorLabelSelectionBackground] = {kColorTextSelectionBackground};
-  mixer[kColorLabelSelectionForeground] = {kColorTextSelectionForeground};
-  mixer[kColorLinkForeground] = {kColorAccent};
+  mixer[kColorLabelSelectionForeground] = {kColorLabelForeground};
   mixer[kColorLinkForegroundDisabled] = {kColorDisabledForeground};
   mixer[kColorLinkForegroundPressed] = {kColorLinkForeground};
+  mixer[kColorLinkForeground] = {kColorAccent};
   mixer[kColorMenuBackground] = {kColorPrimaryBackground};
   mixer[kColorMenuBorder] = {kColorMidground};
-  mixer[kColorMenuDropmarker] = {kColorPrimaryForeground};
-  mixer[kColorMenuIcon] = {kColorIcon};
   mixer[kColorMenuItemBackgroundAlertedInitial] = SetAlpha(kColorAccent, 0x4D);
-  mixer[kColorMenuItemBackgroundAlertedTarget] =
-      SetAlpha(kColorAccent, gfx::kGoogleGreyAlpha200);
-  mixer[kColorMenuItemBackgroundHighlighted] = {kColorSubtleEmphasisBackground};
-  mixer[kColorMenuItemBackgroundSelected] = {kColorItemSelectionBackground};
-  mixer[kColorMenuItemForeground] = {kColorPrimaryForeground};
+  mixer[kColorMenuItemBackgroundAlertedTarget] = SetAlpha(kColorAccent, 0x1A);
   mixer[kColorMenuItemForegroundDisabled] = {kColorDisabledForeground};
+  mixer[kColorMenuItemForeground] = {kColorPrimaryForeground};
+  mixer[kColorMenuItemBackgroundHighlighted] = {kColorSubtleEmphasisBackground};
   mixer[kColorMenuItemForegroundHighlighted] = {kColorMenuItemForeground};
   mixer[kColorMenuItemForegroundSecondary] = {kColorSecondaryForeground};
+  mixer[kColorMenuItemBackgroundSelected] = {kColorItemSelectionBackground};
   mixer[kColorMenuItemForegroundSelected] = {kColorMenuItemForeground};
   mixer[kColorMenuSeparator] = {kColorMidground};
-  mixer[kColorNotificationActionsBackground] = {
-      kColorNotificationBackgroundActive};
-  mixer[kColorNotificationBackgroundActive] = {kColorSubtleEmphasisBackground};
-  mixer[kColorNotificationBackgroundInactive] = {kColorPrimaryBackground};
-  mixer[kColorNotificationHeaderForeground] = {kColorSecondaryForeground};
-  mixer[kColorNotificationIconBackground] = {
-      kColorNotificationHeaderForeground};
-  mixer[kColorNotificationIconForeground] = {
-      kColorNotificationBackgroundInactive};
-  mixer[kColorNotificationImageBackground] = {
-      kColorNotificationBackgroundActive};
-  mixer[kColorNotificationInputBackground] = {kColorAccent};
-  mixer[kColorNotificationInputForeground] =
-      GetColorWithMaxContrast(kColorNotificationInputBackground);
-  mixer[kColorNotificationInputPlaceholderForeground] =
-      SetAlpha(kColorNotificationInputForeground, gfx::kGoogleGreyAlpha700);
-  mixer[kColorOverlayScrollbarFill] =
-      SetAlpha(kColorEndpointForeground, gfx::kGoogleGreyAlpha700);
-  mixer[kColorOverlayScrollbarFillHovered] =
-      SetAlpha(kColorEndpointForeground, gfx::kGoogleGreyAlpha800);
-  mixer[kColorOverlayScrollbarStroke] =
-      SetAlpha(kColorEndpointBackground, gfx::kGoogleGreyAlpha400);
-  mixer[kColorOverlayScrollbarStrokeHovered] =
-      SetAlpha(kColorEndpointBackground, gfx::kGoogleGreyAlpha500);
-  mixer[kColorPwaSecurityChipForeground] = {kColorSecondaryForeground};
-  mixer[kColorPwaSecurityChipForegroundDangerous] = {kColorAlertHighSeverity};
-  mixer[kColorPwaSecurityChipForegroundPolicyCert] = {kColorDisabledForeground};
-  mixer[kColorPwaSecurityChipForegroundSecure] = {
-      kColorPwaSecurityChipForeground};
-  mixer[kColorPwaToolbarBackground] = {kColorEndpointBackground};
-  mixer[kColorPwaToolbarForeground] = {kColorEndpointForeground};
-  mixer[kColorSeparator] = {kColorMidground};
-  mixer[kColorSliderThumb] = {kColorAccent};
-  mixer[kColorSliderThumbMinimal] = {kColorSecondaryForeground};
-  mixer[kColorSliderTrack] = {kColorSubtleAccent};
-  mixer[kColorSliderTrackMinimal] = {kColorMidground};
-  mixer[kColorSyncInfoBackground] = {kColorSubtleEmphasisBackground};
-  mixer[kColorSyncInfoBackgroundError] =
-      SetAlpha(kColorAlertHighSeverity, gfx::kGoogleGreyAlpha100);
-  mixer[kColorSyncInfoBackgroundPaused] =
-      SetAlpha(kColorAccent, gfx::kGoogleGreyAlpha100);
-  mixer[kColorTabBackgroundHighlighted] = SetAlpha(gfx::kGoogleBlue300, 0x2B);
-  mixer[kColorTabBackgroundHighlightedFocused] =
-      SetAlpha(gfx::kGoogleBlue300, 0x53);
-  mixer[kColorTabBorderSelected] = {kColorAccent};
   mixer[kColorTabContentSeparator] = {kColorMidground};
   mixer[kColorTabForeground] = {kColorSecondaryForeground};
+  mixer[kColorTabBorderSelected] = {kColorAccent};
   mixer[kColorTabForegroundSelected] = {kColorAccent};
   mixer[kColorTableBackground] = {kColorPrimaryBackground};
-  mixer[kColorTableBackgroundSelectedFocused] = {kColorItemSelectionBackground};
-  mixer[kColorTableBackgroundSelectedUnfocused] = {
-      kColorTableBackgroundSelectedFocused};
   mixer[kColorTableForeground] = {kColorPrimaryForeground};
-  mixer[kColorTableForegroundSelectedFocused] = {kColorTableForeground};
-  mixer[kColorTableForegroundSelectedUnfocused] = {
-      kColorTableForegroundSelectedFocused};
   mixer[kColorTableGroupingIndicator] = {kColorTableBackgroundSelectedFocused};
   mixer[kColorTableHeaderBackground] = {kColorTableBackground};
   mixer[kColorTableHeaderForeground] = {kColorTableForeground};
   mixer[kColorTableHeaderSeparator] = {kColorMidground};
-  mixer[kColorTextfieldBackground] = {kColorEndpointBackground};
+  mixer[kColorTableBackgroundSelectedFocused] = {kColorItemSelectionBackground};
+  mixer[kColorTableForegroundSelectedFocused] = {kColorTableForeground};
+  mixer[kColorTableBackgroundSelectedUnfocused] = {
+      kColorTableBackgroundSelectedFocused};
+  mixer[kColorTableForegroundSelectedUnfocused] = {
+      kColorTableForegroundSelectedFocused};
+  mixer[kColorTextfieldBackground] =
+      GetColorWithMaxContrast(kColorTextfieldForeground);
   mixer[kColorTextfieldBackgroundDisabled] = {kColorPrimaryBackground};
-  mixer[kColorTextfieldForeground] = {kColorPrimaryForeground};
   mixer[kColorTextfieldForegroundDisabled] = {kColorDisabledForeground};
   mixer[kColorTextfieldForegroundPlaceholder] = {
       kColorTextfieldForegroundDisabled};
+  mixer[kColorTextfieldForeground] = {kColorPrimaryForeground};
   mixer[kColorTextfieldSelectionBackground] = {kColorTextSelectionBackground};
-  mixer[kColorTextfieldSelectionForeground] = {kColorTextSelectionForeground};
+  mixer[kColorTextfieldSelectionForeground] = {kColorTextfieldForeground};
   mixer[kColorThrobber] = {kColorAccent};
-  mixer[kColorThrobberPreconnect] = {kColorSubtleAccent};
-  mixer[kColorToggleButtonShadow] = {kColorMidground};
-  mixer[kColorToggleButtonThumbOff] = {kColorSecondaryForeground};
-  mixer[kColorToggleButtonThumbOn] = {kColorAccent};
-  if (dark_window) {
-    mixer[kColorToggleButtonThumbOff] +=
-        AlphaBlend(kColorPrimaryForeground, FromTransformInput(), 0x0D);
-    mixer[kColorToggleButtonThumbOn] +=
-        AlphaBlend(kColorPrimaryForeground, FromTransformInput(), 0x0D);
-  }
-  mixer[kColorToggleButtonTrackOff] = {
-      dark_window ? ColorTransform(gfx::kGoogleGrey700) : kColorMidground};
-  mixer[kColorToggleButtonTrackOn] = {dark_window ? gfx::kGoogleBlue600
-                                                  : gfx::kGoogleBlue300};
   mixer[kColorTooltipBackground] = SetAlpha(kColorPrimaryBackground, 0xCC);
   mixer[kColorTooltipForeground] = SetAlpha(kColorPrimaryForeground, 0xDE);
   mixer[kColorTreeBackground] = {kColorPrimaryBackground};
+  mixer[kColorTreeNodeForeground] = {kColorPrimaryForeground};
   mixer[kColorTreeNodeBackgroundSelectedFocused] = {
       kColorItemSelectionBackground};
+  mixer[kColorTreeNodeForegroundSelectedFocused] = {kColorTreeNodeForeground};
   mixer[kColorTreeNodeBackgroundSelectedUnfocused] = {
       kColorTreeNodeBackgroundSelectedFocused};
-  mixer[kColorTreeNodeForeground] = {kColorPrimaryForeground};
-  mixer[kColorTreeNodeForegroundSelectedFocused] = {kColorTreeNodeForeground};
   mixer[kColorTreeNodeForegroundSelectedUnfocused] = {
       kColorTreeNodeForegroundSelectedFocused};
   mixer[kColorWindowBackground] = {kColorPrimaryBackground};
diff --git a/ui/gtk/gtk_util.cc b/ui/gtk/gtk_util.cc
index 9a2fbaa..736d8c4 100644
--- a/ui/gtk/gtk_util.cc
+++ b/ui/gtk/gtk_util.cc
@@ -102,9 +102,13 @@
     const std::vector<std::string>& classes,
     GtkStateFlags state) {
 #if BUILDFLAG(GTK_VERSION) >= 4
+  // GTK_TYPE_BOX is used instead of GTK_TYPE_WIDGET because:
+  // 1. Widgets are abstract and cannot be created directly.
+  // 2. The widget must be a container type so that it unrefs child widgets
+  //    on destruction.
   auto* widget_object = object_name.empty()
-                            ? g_object_new(GTK_TYPE_WIDGET, nullptr)
-                            : g_object_new(GTK_TYPE_WIDGET, "css-name",
+                            ? g_object_new(GTK_TYPE_BOX, nullptr)
+                            : g_object_new(GTK_TYPE_BOX, "css-name",
                                            object_name.c_str(), nullptr);
   auto widget = TakeGObject(GTK_WIDGET(widget_object));
 
@@ -120,8 +124,9 @@
 
   gtk_widget_set_state_flags(widget, state, false);
 
-  gtk_widget_set_parent(widget, context);
-  return GtkCssContext(widget);
+  if (context)
+    gtk_widget_set_parent(widget, context);
+  return GtkCssContext(widget, context ? context.root() : widget);
 #else
   GtkWidgetPath* path =
       context ? gtk_widget_path_copy(gtk_style_context_get_path(context))
@@ -298,8 +303,13 @@
   return version >= std::make_tuple(major, minor, micro);
 }
 
-GtkCssContext::GtkCssContext(ScopedGObject<ContextType> context)
-    : context_(context) {}
+#if BUILDFLAG(GTK_VERSION) >= 4
+GtkCssContext::GtkCssContext(GtkWidget* widget, GtkWidget* root)
+    : widget_(widget), root_(WrapGObject(root)) {}
+#else
+GtkCssContext::GtkCssContext(GtkStyleContext* context)
+    : context_(WrapGObject(context)) {}
+#endif
 GtkCssContext::GtkCssContext() = default;
 GtkCssContext::GtkCssContext(const GtkCssContext&) = default;
 GtkCssContext::GtkCssContext(GtkCssContext&&) = default;
@@ -490,7 +500,7 @@
 
 void ApplyCssProviderToContext(GtkCssContext context,
                                GtkCssProvider* provider) {
-  while (context.get()) {
+  while (context) {
     gtk_style_context_add_provider(context, GTK_STYLE_PROVIDER(provider),
                                    G_MAXUINT);
     context = context.GetParent();
@@ -505,7 +515,7 @@
 void RenderBackground(const gfx::Size& size,
                       cairo_t* cr,
                       GtkCssContext context) {
-  if (!context.get())
+  if (!context)
     return;
   RenderBackground(size, cr, context.GetParent());
   gtk_render_background(context, cr, 0, 0, size.width(), size.height());
diff --git a/ui/gtk/gtk_util.h b/ui/gtk/gtk_util.h
index 4e079dc..7fc2a2a 100644
--- a/ui/gtk/gtk_util.h
+++ b/ui/gtk/gtk_util.h
@@ -85,13 +85,6 @@
 
 class GtkCssContext {
  public:
-#if BUILDFLAG(GTK_VERSION) >= 4
-  using ContextType = GtkWidget;
-#else
-  using ContextType = GtkStyleContext;
-#endif
-
-  explicit GtkCssContext(ScopedGObject<ContextType> context);
   GtkCssContext();
   GtkCssContext(const GtkCssContext&);
   GtkCssContext(GtkCssContext&&);
@@ -99,30 +92,41 @@
   GtkCssContext& operator=(GtkCssContext&&);
   ~GtkCssContext();
 
-  ContextType* get() { return context_; }
-
-  operator GtkStyleContext*() {
 #if BUILDFLAG(GTK_VERSION) >= 4
-    return gtk_widget_get_style_context(context_);
-#else
-    return context_;
-#endif
-  }
+  GtkCssContext(GtkWidget* widget, GtkWidget* root);
 
-#if BUILDFLAG(GTK_VERSION) >= 4
-  operator GtkWidget*() { return context_; }
-#endif
+  operator bool() { return widget_; }
+
+  operator GtkStyleContext*() { return gtk_widget_get_style_context(widget_); }
+
+  operator GtkWidget*() { return widget_; }
+
+  GtkWidget* root() { return root_; }
 
   GtkCssContext GetParent() {
-#if BUILDFLAG(GTK_VERSION) >= 4
-    return GtkCssContext(WrapGObject(gtk_widget_get_parent(context_)));
-#else
-    return GtkCssContext(WrapGObject(gtk_style_context_get_parent(context_)));
-#endif
+    return GtkCssContext(WrapGObject(gtk_widget_get_parent(widget_)),
+                         root_ == widget_ ? nullptr : root_);
   }
 
  private:
-  ScopedGObject<ContextType> context_;
+  // GTK widgets own their children, so instead of keeping a reference to the
+  // widget directly, keep a reference to the root widget.
+  GtkWidget* widget_ = nullptr;
+  ScopedGObject<GtkWidget> root_;
+#else
+  explicit GtkCssContext(GtkStyleContext* context);
+
+  operator bool() { return context_; }
+
+  operator GtkStyleContext*() { return context_; }
+
+  GtkCssContext GetParent() {
+    return GtkCssContext(WrapGObject(gtk_style_context_get_parent(context_)));
+  }
+
+ private:
+  ScopedGObject<GtkStyleContext> context_;
+#endif
 };
 
 using ScopedCssProvider = ScopedGObject<GtkCssProvider>;
diff --git a/ui/message_center/views/notification_view_md_unittest.cc b/ui/message_center/views/notification_view_md_unittest.cc
index c67b0e2..cd00246 100644
--- a/ui/message_center/views/notification_view_md_unittest.cc
+++ b/ui/message_center/views/notification_view_md_unittest.cc
@@ -994,10 +994,8 @@
 }
 
 TEST_F(NotificationViewMDTest, TestAccentColor) {
-  // TODO(pkasting): These hardcoded colors are fragile and should be obtained
-  // dynamically.
   const SkColor kNotificationBackgroundColor = SK_ColorWHITE;
-  const SkColor kActionButtonBackgroundColor = SkColorSetRGB(0xF2, 0xF2, 0xF2);
+  const SkColor kActionButtonBackgroundColor = SkColorSetRGB(0xEE, 0xEE, 0xEE);
   const SkColor kActionButtonTextColor =
       DeriveMinContrastColor(gfx::kGoogleBlue600, kActionButtonBackgroundColor);
 
@@ -1006,12 +1004,7 @@
 
   std::unique_ptr<Notification> notification = CreateSimpleNotification();
   notification->set_buttons(CreateButtons(2));
-
-  // The code below is not prepared to deal with dark mode.
-  notification_view()->GetWidget()->GetNativeTheme()->set_use_dark_colors(
-      false);
   UpdateNotificationViews(*notification);
-
   notification_view()->GetWidget()->Show();
 
   // Action buttons are hidden by collapsed state.
diff --git a/ui/native_theme/common_theme.cc b/ui/native_theme/common_theme.cc
index 8b361bb5..ec16386 100644
--- a/ui/native_theme/common_theme.cc
+++ b/ui/native_theme/common_theme.cc
@@ -60,6 +60,10 @@
     case NativeTheme::kColorId_AlertSeverityMedium:
       return GetAlertSeverityColor(color_id, true);
 
+    // Bubble
+    case NativeTheme::kColorId_FootnoteContainerBorder:
+      return gfx::kGoogleGrey900;
+
     // Button
     case NativeTheme::kColorId_ProminentButtonColor:
       return gfx::kGoogleBlue300;
@@ -78,33 +82,29 @@
     case NativeTheme::kColorId_LabelTextSelectionBackgroundFocused:
       return gfx::kGoogleBlue800;
 
+    // Menu
+    case NativeTheme::kColorId_HighlightedMenuItemBackgroundColor:
+      return SkColorSetRGB(0x32, 0x36, 0x39);
+
     // Separator
     case NativeTheme::kColorId_SeparatorColor:
       return gfx::kGoogleGrey800;
 
-    // Toggle button
-    case ui::NativeTheme::kColorId_ToggleButtonThumbColorOff: {
-      const SkColor enabled =
-          *GetDarkSchemeColor(NativeTheme::kColorId_LabelEnabledColor);
-      const SkColor secondary =
-          *GetDarkSchemeColor(NativeTheme::kColorId_LabelSecondaryColor);
-      return color_utils::AlphaBlend(enabled, secondary, 0.05f);
-    }
-    case ui::NativeTheme::kColorId_ToggleButtonThumbColorOn: {
-      const SkColor enabled =
-          *GetDarkSchemeColor(NativeTheme::kColorId_LabelEnabledColor);
-      const SkColor prominent =
-          *GetDarkSchemeColor(NativeTheme::kColorId_ProminentButtonColor);
-      return color_utils::AlphaBlend(enabled, prominent, 0.05f);
-    }
-    case ui::NativeTheme::kColorId_ToggleButtonTrackColorOff:
-      return gfx::kGoogleGrey700;
-    case ui::NativeTheme::kColorId_ToggleButtonTrackColorOn:
-      return gfx::kGoogleBlue600;
+    // Tabbed pane
+    case NativeTheme::kColorId_TabHighlightFocusedBackground:
+      return SkColorSetRGB(0x32, 0x36, 0x39);
+    case NativeTheme::kColorId_TabHighlightBackground:
+      return gfx::kGoogleGrey800;
+
+    // Tooltip
+    case NativeTheme::kColorId_TooltipIcon:
+      return SkColorSetA(gfx::kGoogleGrey200, 0xBD);
+    case NativeTheme::kColorId_TooltipIconHovered:
+      return SK_ColorWHITE;
 
     // Window
     case NativeTheme::kColorId_WindowBackground:
-      return color_utils::BlendTowardMaxContrast(gfx::kGoogleGrey900, 0x0A);
+      return color_utils::AlphaBlend(SK_ColorWHITE, gfx::kGoogleGrey900, 0.04f);
 
     default:
       return base::nullopt;
@@ -151,6 +151,7 @@
           NativeTheme::kColorId_HighlightedMenuItemBackgroundColor,
           color_scheme);
     case NativeTheme::kColorId_FootnoteContainerBorder:
+      return gfx::kGoogleGrey200;
     case NativeTheme::kColorId_BubbleBorder:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_SeparatorColor, color_scheme);
@@ -164,10 +165,12 @@
           base_theme->GetUnprocessedSystemColor(
               NativeTheme::kColorId_ProminentButtonColor, color_scheme));
     case NativeTheme::kColorId_ProminentButtonDisabledColor:
-    case NativeTheme::kColorId_DisabledButtonBorderColor:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_HighlightedMenuItemBackgroundColor,
-          color_scheme);
+    case NativeTheme::kColorId_DisabledButtonBorderColor: {
+      const SkColor bg = base_theme->GetUnprocessedSystemColor(
+          NativeTheme::kColorId_WindowBackground, color_scheme);
+      return color_utils::BlendForMinContrast(bg, bg, base::nullopt, 1.2f)
+          .color;
+    }
     case NativeTheme::kColorId_ButtonBorderColor:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_SeparatorColor, color_scheme);
@@ -237,7 +240,7 @@
     case NativeTheme::kColorId_CustomFrameActiveColor:
       return SkColorSetRGB(0xDE, 0xE1, 0xE6);
     case NativeTheme::kColorId_CustomFrameInactiveColor:
-      return gfx::kGoogleGrey200;
+      return SkColorSetRGB(0xE7, 0xEA, 0xED);
 
     // Icon
     case NativeTheme::kColorId_DefaultIconColor:
@@ -262,12 +265,9 @@
       return gfx::kGoogleGrey700;
     case NativeTheme::kColorId_LabelEnabledColor:
       return gfx::kGoogleGrey900;
-    case NativeTheme::kColorId_LabelTextSelectionColor: {
-      const SkColor bg = base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelTextSelectionBackgroundFocused,
-          color_scheme);
-      return color_utils::GetColorWithMaxContrast(bg);
-    }
+    case NativeTheme::kColorId_LabelTextSelectionColor:
+      return base_theme->GetUnprocessedSystemColor(
+          NativeTheme::kColorId_LabelEnabledColor, color_scheme);
     case NativeTheme::kColorId_LabelTextSelectionBackgroundFocused:
       return gfx::kGoogleBlue200;
 
@@ -284,11 +284,8 @@
     case NativeTheme::kColorId_MenuBackgroundColor:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_WindowBackground, color_scheme);
-    case NativeTheme::kColorId_HighlightedMenuItemBackgroundColor: {
-      const SkColor bg = base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_WindowBackground, color_scheme);
-      return color_utils::BlendTowardMaxContrast(bg, gfx::kGoogleGreyAlpha100);
-    }
+    case NativeTheme::kColorId_HighlightedMenuItemBackgroundColor:
+      return gfx::kGoogleGrey050;
     case NativeTheme::kColorId_MenuBorderColor:
     case NativeTheme::kColorId_MenuSeparatorColor:
       return base_theme->GetUnprocessedSystemColor(
@@ -319,55 +316,57 @@
           accent, (color_id == kInitial) ? 0x4D : gfx::kGoogleGreyAlpha200);
     }
 
-    // Notification
+    // Message Center
     case NativeTheme::kColorId_MessageCenterSmallImageMaskForeground:
+      return SK_ColorWHITE;
+    case NativeTheme::kColorId_MessageCenterSmallImageMaskBackground:
+      return SkColorSetRGB(0xa3, 0xa3, 0xa3);
+
+    // Notification
     case NativeTheme::kColorId_NotificationBackground:
+    case NativeTheme::kColorId_NotificationColor:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_WindowBackground, color_scheme);
 #if BUILDFLAG(IS_CHROMEOS_ASH)
     case NativeTheme::kColorId_NotificationButtonBackground:
       return SkColorSetA(SK_ColorWHITE, 0.9 * 0xff);
 #endif
-    case NativeTheme::kColorId_NotificationPlaceholderColor: {
-      const SkColor color = base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_TextOnProminentButtonColor, color_scheme);
-      return SkColorSetA(color, gfx::kGoogleGreyAlpha700);
-    }
-    case NativeTheme::kColorId_NotificationColor:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_TextOnProminentButtonColor, color_scheme);
+    case NativeTheme::kColorId_NotificationPlaceholderColor:
+      return SkColorSetA(SK_ColorWHITE, gfx::kDisabledControlAlpha);
     case NativeTheme::kColorId_NotificationActionsRowBackground:
-    case NativeTheme::kColorId_NotificationBackgroundActive:
-    case NativeTheme::kColorId_NotificationLargeImageBackground:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_HighlightedMenuItemBackgroundColor,
-          color_scheme);
-    case NativeTheme::kColorId_MessageCenterSmallImageMaskBackground:
+    case NativeTheme::kColorId_NotificationBackgroundActive: {
+      const SkColor bg = base_theme->GetUnprocessedSystemColor(
+          NativeTheme::kColorId_WindowBackground, color_scheme);
+      return color_utils::BlendTowardMaxContrast(bg, 0x14);
+    }
+    case NativeTheme::kColorId_NotificationLargeImageBackground: {
+      const SkColor bg = base_theme->GetUnprocessedSystemColor(
+          NativeTheme::kColorId_WindowBackground, color_scheme);
+      return color_utils::BlendTowardMaxContrast(bg, 0x0C);
+    }
     case NativeTheme::kColorId_NotificationDefaultAccentColor:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelSecondaryColor, color_scheme);
+      return gfx::kGoogleGrey700;
     case NativeTheme::kColorId_NotificationInkDropBase:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_ProminentButtonColor, color_scheme);
+      return gfx::kGoogleBlue600;
 
     // Scrollbar
     case NativeTheme::kColorId_OverlayScrollbarThumbFill:
     case NativeTheme::kColorId_OverlayScrollbarThumbHoveredFill: {
-      const SkColor fill = base_theme->GetUnprocessedSystemColor(
+      SkColor fill = base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_CustomTabBarForegroundColor, color_scheme);
+      fill = color_utils::IsDark(fill) ? SK_ColorBLACK : SK_ColorWHITE;
       const bool hovered =
           color_id == NativeTheme::kColorId_OverlayScrollbarThumbHoveredFill;
-      return SkColorSetA(
-          fill, hovered ? gfx::kGoogleGreyAlpha800 : gfx::kGoogleGreyAlpha700);
+      return SkColorSetA(fill, (hovered ? 0.7 : 0.5) * SK_AlphaOPAQUE);
     }
     case NativeTheme::kColorId_OverlayScrollbarThumbStroke:
     case NativeTheme::kColorId_OverlayScrollbarThumbHoveredStroke: {
-      const SkColor stroke = base_theme->GetUnprocessedSystemColor(
+      SkColor stroke = base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_CustomTabBarBackgroundColor, color_scheme);
+      stroke = color_utils::IsDark(stroke) ? SK_ColorBLACK : SK_ColorWHITE;
       const bool hovered =
           color_id == NativeTheme::kColorId_OverlayScrollbarThumbHoveredStroke;
-      return SkColorSetA(stroke, hovered ? gfx::kGoogleGreyAlpha500
-                                         : gfx::kGoogleGreyAlpha400);
+      return SkColorSetA(stroke, (hovered ? 0.5 : 0.3) * SK_AlphaOPAQUE);
     }
 
     // Separator
@@ -376,37 +375,29 @@
 
     // Slider
     case NativeTheme::kColorId_SliderThumbMinimal:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelSecondaryColor, color_scheme);
+      return SkColorSetA(gfx::kGoogleGrey100, gfx::kGoogleGreyAlpha500);
     case NativeTheme::kColorId_SliderTroughMinimal:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_SeparatorColor, color_scheme);
+      return SkColorSetA(gfx::kGoogleGrey100, 0x19);
     case NativeTheme::kColorId_SliderThumbDefault:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_ProminentButtonColor, color_scheme);
-    case NativeTheme::kColorId_SliderTroughDefault: {
-      const SkColor bg = base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_WindowBackground, color_scheme);
-      const SkColor fg = base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_ProminentButtonColor, color_scheme);
-      return color_utils::AlphaBlend(fg, bg, gfx::kGoogleGreyAlpha400);
-    }
+      return gfx::kGoogleBlueDark600;
+    case NativeTheme::kColorId_SliderTroughDefault:
+      return SkColorSetA(gfx::kGoogleBlueDark600, 0x40);
 
     // Sync info container
     case NativeTheme::kColorId_SyncInfoContainerNoPrimaryAccount:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_HighlightedMenuItemBackgroundColor,
           color_scheme);
-    case NativeTheme::kColorId_SyncInfoContainerPaused: {
-      const SkColor fg = base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_ProminentButtonColor, color_scheme);
-      return SkColorSetA(fg, gfx::kGoogleGreyAlpha100);
-    }
-    case NativeTheme::kColorId_SyncInfoContainerError: {
-      const SkColor fg = base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_AlertSeverityHigh, color_scheme);
-      return SkColorSetA(fg, gfx::kGoogleGreyAlpha100);
-    }
+    case NativeTheme::kColorId_SyncInfoContainerPaused:
+      return SkColorSetA(
+          base_theme->GetUnprocessedSystemColor(
+              NativeTheme::kColorId_ProminentButtonColor, color_scheme),
+          0x10);
+    case NativeTheme::kColorId_SyncInfoContainerError:
+      return SkColorSetA(
+          base_theme->GetUnprocessedSystemColor(
+              NativeTheme::kColorId_AlertSeverityHigh, color_scheme),
+          0x10);
 
     // Tabbed pane
     case NativeTheme::kColorId_TabBottomBorder:
@@ -416,9 +407,9 @@
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_LabelSecondaryColor, color_scheme);
     case NativeTheme::kColorId_TabHighlightBackground:
-      return SkColorSetA(gfx::kGoogleBlue300, 0x2B);
+      return gfx::kGoogleBlue050;
     case NativeTheme::kColorId_TabHighlightFocusedBackground:
-      return SkColorSetA(gfx::kGoogleBlue300, 0x53);
+      return gfx::kGoogleBlue100;
     case NativeTheme::kColorId_TabTitleColorActive:
     case NativeTheme::kColorId_TabSelectedBorderColor:
       return base_theme->GetUnprocessedSystemColor(
@@ -459,11 +450,9 @@
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_LabelDisabledColor, color_scheme);
     case NativeTheme::kColorId_TextfieldDefaultColor:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelEnabledColor, color_scheme);
     case NativeTheme::kColorId_TextfieldSelectionColor:
       return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelTextSelectionColor, color_scheme);
+          NativeTheme::kColorId_LabelEnabledColor, color_scheme);
     case NativeTheme::kColorId_TextfieldSelectionBackgroundFocused:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_LabelTextSelectionBackgroundFocused,
@@ -472,26 +461,28 @@
     // Throbber
     case NativeTheme::kColorId_ThrobberWaitingColor:
       return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_SliderTroughDefault, color_scheme);
+          NativeTheme::kColorId_LabelTextSelectionBackgroundFocused,
+          color_scheme);
     case NativeTheme::kColorId_ThrobberSpinningColor:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_ProminentButtonColor, color_scheme);
 
     // Toggle button
     case NativeTheme::kColorId_ToggleButtonShadowColor:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_SeparatorColor, color_scheme);
-    case ui::NativeTheme::kColorId_ToggleButtonThumbColorOff:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelSecondaryColor, color_scheme);
-    case ui::NativeTheme::kColorId_ToggleButtonThumbColorOn:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_ProminentButtonColor, color_scheme);
+      return SkColorSetA(
+          base_theme->GetUnprocessedSystemColor(
+              NativeTheme::kColorId_LabelEnabledColor, color_scheme),
+          0x99);
     case ui::NativeTheme::kColorId_ToggleButtonTrackColorOff:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_SeparatorColor, color_scheme);
-    case ui::NativeTheme::kColorId_ToggleButtonTrackColorOn:
-      return gfx::kGoogleBlue300;
+    case ui::NativeTheme::kColorId_ToggleButtonTrackColorOn: {
+      const ui::NativeTheme::ColorId base_color_id =
+          color_id == ui::NativeTheme::kColorId_ToggleButtonTrackColorOff
+              ? ui::NativeTheme::kColorId_LabelEnabledColor
+              : ui::NativeTheme::kColorId_ProminentButtonColor;
+      return SkColorSetA(
+          base_theme->GetUnprocessedSystemColor(base_color_id, color_scheme),
+          0x66);
+    }
 
     // Tooltip
     case NativeTheme::kColorId_TooltipBackground: {
@@ -499,31 +490,24 @@
           NativeTheme::kColorId_WindowBackground, color_scheme);
       return SkColorSetA(bg, 0xCC);
     }
+    case NativeTheme::kColorId_TooltipIcon:
+      return SkColorSetA(gfx::kGoogleGrey800, 0xBD);
     case NativeTheme::kColorId_TooltipText: {
       const SkColor text = base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_LabelEnabledColor, color_scheme);
       return SkColorSetA(text, 0xDE);
     }
-
-    // Tooltip icon
-    case NativeTheme::kColorId_TooltipIcon:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelSecondaryColor, color_scheme);
     case NativeTheme::kColorId_TooltipIconHovered:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_LabelEnabledColor, color_scheme);
+      return SkColorSetA(SK_ColorBLACK, 0xBD);
 
     // Tree
     case NativeTheme::kColorId_TreeBackground:
       return base_theme->GetUnprocessedSystemColor(
           NativeTheme::kColorId_WindowBackground, color_scheme);
     case NativeTheme::kColorId_TreeSelectionBackgroundFocused:
-      return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_TableSelectionBackgroundFocused, color_scheme);
     case NativeTheme::kColorId_TreeSelectionBackgroundUnfocused:
       return base_theme->GetUnprocessedSystemColor(
-          NativeTheme::kColorId_TableSelectionBackgroundUnfocused,
-          color_scheme);
+          NativeTheme::kColorId_DropdownSelectedBackgroundColor, color_scheme);
     case NativeTheme::kColorId_TreeSelectedText:
     case NativeTheme::kColorId_TreeSelectedTextUnfocused:
     case NativeTheme::kColorId_TreeText:
diff --git a/ui/native_theme/native_theme.cc b/ui/native_theme/native_theme.cc
index e56022d..3396f06 100644
--- a/ui/native_theme/native_theme.cc
+++ b/ui/native_theme/native_theme.cc
@@ -37,54 +37,31 @@
         {NTCID::kColorId_AvatarIconGuest, kColorAvatarIconGuest},
         {NTCID::kColorId_AvatarIconIncognito, kColorAvatarIconIncognito},
         {NTCID::kColorId_BubbleBackground, kColorBubbleBackground},
-        {NTCID::kColorId_BubbleBorder, kColorBubbleBorder},
         {NTCID::kColorId_BubbleFooterBackground,
           kColorBubbleFooterBackground},
-        {NTCID::kColorId_ButtonBorderColor, kColorButtonBorder},
-        {NTCID::kColorId_ButtonCheckedColor, kColorButtonForegroundChecked},
         {NTCID::kColorId_ButtonColor, kColorButtonBackground},
+        {NTCID::kColorId_ButtonBorderColor, kColorButtonBorder},
+        {NTCID::kColorId_DisabledButtonBorderColor, kColorButtonBorderDisabled},
         {NTCID::kColorId_ButtonDisabledColor,
           kColorButtonForegroundDisabled},
         {NTCID::kColorId_ButtonEnabledColor, kColorButtonForeground},
+        {NTCID::kColorId_ProminentButtonColor,
+          kColorButtonBackgroundProminent},
+        {NTCID::kColorId_ProminentButtonDisabledColor,
+          kColorButtonBackgroundProminentDisabled},
+        {NTCID::kColorId_ProminentButtonFocusedColor,
+          kColorButtonBackgroundProminentFocused},
+        {NTCID::kColorId_TextOnProminentButtonColor,
+          kColorButtonForegroundProminent},
         {NTCID::kColorId_ButtonUncheckedColor,
           kColorButtonForegroundUnchecked},
-        {NTCID::kColorId_CustomFrameActiveColor, kColorFrameActive},
-        {NTCID::kColorId_CustomFrameInactiveColor, kColorFrameInactive},
-        {NTCID::kColorId_CustomTabBarBackgroundColor,
-          kColorPwaToolbarBackground},
-        {NTCID::kColorId_CustomTabBarForegroundColor,
-          kColorPwaToolbarForeground},
-        {NTCID::kColorId_CustomTabBarSecurityChipDangerousColor,
-          kColorPwaSecurityChipForegroundDangerous},
-        {NTCID::kColorId_CustomTabBarSecurityChipDefaultColor,
-          kColorPwaSecurityChipForeground},
-        {NTCID::kColorId_CustomTabBarSecurityChipSecureColor,
-          kColorPwaSecurityChipForegroundSecure},
-        {NTCID::kColorId_CustomTabBarSecurityChipWithCertColor,
-          kColorPwaSecurityChipForegroundPolicyCert},
-        {NTCID::kColorId_DefaultIconColor, kColorIcon},
         {NTCID::kColorId_DialogBackground, kColorDialogBackground},
         {NTCID::kColorId_DialogForeground, kColorDialogForeground},
-        {NTCID::kColorId_DisabledButtonBorderColor, kColorButtonBorderDisabled},
-        {NTCID::kColorId_DisabledIconColor, kColorIconDisabled},
-        {NTCID::kColorId_DisabledMenuItemForegroundColor,
-          kColorMenuItemForegroundDisabled},
-        {NTCID::kColorId_DropdownBackgroundColor, kColorDropdownBackground},
-        {NTCID::kColorId_DropdownForegroundColor, kColorDropdownForeground},
-        {NTCID::kColorId_DropdownSelectedBackgroundColor,
-          kColorDropdownBackgroundSelected},
-        {NTCID::kColorId_DropdownSelectedForegroundColor,
-          kColorDropdownForegroundSelected},
-        {NTCID::kColorId_EnabledMenuItemForegroundColor,
-          kColorMenuItemForeground},
         {NTCID::kColorId_FocusedBorderColor, kColorFocusableBorderFocused},
-        {NTCID::kColorId_FocusedMenuItemBackgroundColor,
-          kColorMenuItemBackgroundSelected},
-        {NTCID::kColorId_FootnoteContainerBorder, kColorBubbleFooterBorder},
-        {NTCID::kColorId_HighlightedMenuItemBackgroundColor,
-          kColorMenuItemBackgroundHighlighted},
-        {NTCID::kColorId_HighlightedMenuItemForegroundColor,
-          kColorMenuItemForegroundHighlighted},
+        {NTCID::kColorId_UnfocusedBorderColor,
+          kColorFocusableBorderUnfocused},
+        {NTCID::kColorId_MenuIconColor, kColorMenuIcon},
+        {NTCID::kColorId_DefaultIconColor, kColorIcon},
         {NTCID::kColorId_LabelDisabledColor, kColorLabelForegroundDisabled},
         {NTCID::kColorId_LabelEnabledColor, kColorLabelForeground},
         {NTCID::kColorId_LabelSecondaryColor,
@@ -98,123 +75,76 @@
         {NTCID::kColorId_LinkPressed, kColorLinkForegroundPressed},
         {NTCID::kColorId_MenuBackgroundColor, kColorMenuBackground},
         {NTCID::kColorId_MenuBorderColor, kColorMenuBorder},
-        {NTCID::kColorId_MenuDropIndicator, kColorMenuDropmarker},
-        {NTCID::kColorId_MenuIconColor, kColorMenuIcon},
         {NTCID::kColorId_MenuItemInitialAlertBackgroundColor,
           kColorMenuItemBackgroundAlertedInitial},
-        {NTCID::kColorId_MenuItemMinorTextColor,
-          kColorMenuItemForegroundSecondary},
         {NTCID::kColorId_MenuItemTargetAlertBackgroundColor,
           kColorMenuItemBackgroundAlertedTarget},
-        {NTCID::kColorId_MenuSeparatorColor, kColorMenuSeparator},
-        {NTCID::kColorId_MessageCenterSmallImageMaskBackground,
-          kColorNotificationIconBackground},
-        {NTCID::kColorId_MessageCenterSmallImageMaskForeground,
-          kColorNotificationIconForeground},
-        {NTCID::kColorId_NotificationActionsRowBackground,
-          kColorNotificationActionsBackground},
-        {NTCID::kColorId_NotificationBackground,
-          kColorNotificationBackgroundInactive},
-        {NTCID::kColorId_NotificationBackgroundActive,
-          kColorNotificationBackgroundActive},
-        {NTCID::kColorId_NotificationColor, kColorNotificationInputForeground},
-        {NTCID::kColorId_NotificationDefaultAccentColor,
-          kColorNotificationHeaderForeground},
-        {NTCID::kColorId_NotificationInkDropBase,
-          kColorNotificationInputBackground},
-        {NTCID::kColorId_NotificationLargeImageBackground,
-          kColorNotificationImageBackground},
-        {NTCID::kColorId_NotificationPlaceholderColor,
-          kColorNotificationInputPlaceholderForeground},
-        {NTCID::kColorId_OverlayScrollbarThumbFill, kColorOverlayScrollbarFill},
-        {NTCID::kColorId_OverlayScrollbarThumbHoveredFill,
-          kColorOverlayScrollbarFillHovered},
-        {NTCID::kColorId_OverlayScrollbarThumbHoveredStroke,
-          kColorOverlayScrollbarStrokeHovered},
-        {NTCID::kColorId_OverlayScrollbarThumbStroke,
-          kColorOverlayScrollbarStroke},
-        {NTCID::kColorId_ProminentButtonColor,
-          kColorButtonBackgroundProminent},
-        {NTCID::kColorId_ProminentButtonDisabledColor,
-          kColorButtonBackgroundProminentDisabled},
-        {NTCID::kColorId_ProminentButtonFocusedColor,
-          kColorButtonBackgroundProminentFocused},
+        {NTCID::kColorId_DisabledMenuItemForegroundColor,
+          kColorMenuItemForegroundDisabled},
+        {NTCID::kColorId_EnabledMenuItemForegroundColor,
+          kColorMenuItemForeground},
+        {NTCID::kColorId_HighlightedMenuItemBackgroundColor,
+          kColorMenuItemBackgroundHighlighted},
+        {NTCID::kColorId_HighlightedMenuItemForegroundColor,
+          kColorMenuItemForegroundHighlighted},
+        {NTCID::kColorId_MenuItemMinorTextColor,
+          kColorMenuItemForegroundSecondary},
+        {NTCID::kColorId_FocusedMenuItemBackgroundColor,
+          kColorMenuItemBackgroundSelected},
         {NTCID::kColorId_SelectedMenuItemForegroundColor,
           kColorMenuItemForegroundSelected},
-        {NTCID::kColorId_SeparatorColor, kColorSeparator},
-        {NTCID::kColorId_SliderThumbDefault, kColorSliderThumb},
-        {NTCID::kColorId_SliderThumbMinimal, kColorSliderThumbMinimal},
-        {NTCID::kColorId_SliderTroughDefault, kColorSliderTrack},
-        {NTCID::kColorId_SliderTroughMinimal, kColorSliderTrackMinimal},
-        {NTCID::kColorId_SyncInfoContainerError, kColorSyncInfoBackgroundError},
-        {NTCID::kColorId_SyncInfoContainerNoPrimaryAccount,
-          kColorSyncInfoBackground},
-        {NTCID::kColorId_SyncInfoContainerPaused,
-          kColorSyncInfoBackgroundPaused},
+        {NTCID::kColorId_MenuSeparatorColor, kColorMenuSeparator},
         {NTCID::kColorId_TabBottomBorder, kColorTabContentSeparator},
-        {NTCID::kColorId_TabHighlightBackground,
-          kColorTabBackgroundHighlighted},
-        {NTCID::kColorId_TabHighlightFocusedBackground,
-          kColorTabBackgroundHighlightedFocused},
+        {NTCID::kColorId_TabTitleColorInactive, kColorTabForeground},
+        {NTCID::kColorId_TabSelectedBorderColor, kColorTabBorderSelected},
+        {NTCID::kColorId_TabTitleColorActive, kColorTabForegroundSelected},
         {NTCID::kColorId_TableBackground, kColorTableBackground},
 #if defined(OS_APPLE)
         {NTCID::kColorId_TableBackgroundAlternate,
           kColorTableBackgroundAlternate},
 #endif
+        {NTCID::kColorId_TableText, kColorTableForeground},
         {NTCID::kColorId_TableGroupingIndicatorColor,
           kColorTableGroupingIndicator},
-        {NTCID::kColorId_TableHeaderBackground, kColorTableHeaderBackground},
-        {NTCID::kColorId_TableHeaderSeparator, kColorTableHeaderSeparator},
+        {NTCID::kColorId_TableHeaderBackground,
+          kColorTableHeaderBackground},
         {NTCID::kColorId_TableHeaderText, kColorTableHeaderForeground},
-        {NTCID::kColorId_TableSelectedText,
-          kColorTableForegroundSelectedFocused},
-        {NTCID::kColorId_TableSelectedTextUnfocused,
-          kColorTableForegroundSelectedUnfocused},
+        // TODO(http://crbug.com/1057754): kColorId_TableHeaderSeparator,
+        // which is implemented as a native theme override on Mac.
         {NTCID::kColorId_TableSelectionBackgroundFocused,
           kColorTableBackgroundSelectedFocused},
+        {NTCID::kColorId_TableSelectedText,
+          kColorTableForegroundSelectedFocused},
         {NTCID::kColorId_TableSelectionBackgroundUnfocused,
           kColorTableBackgroundSelectedUnfocused},
-        {NTCID::kColorId_TableText, kColorTableForeground},
-        {NTCID::kColorId_TabSelectedBorderColor, kColorTabBorderSelected},
-        {NTCID::kColorId_TabTitleColorActive, kColorTabForegroundSelected},
-        {NTCID::kColorId_TabTitleColorInactive, kColorTabForeground},
+        {NTCID::kColorId_TableSelectedTextUnfocused,
+          kColorTableForegroundSelectedUnfocused},
         {NTCID::kColorId_TextfieldDefaultBackground,
           kColorTextfieldBackground},
-        {NTCID::kColorId_TextfieldDefaultColor, kColorTextfieldForeground},
-        {NTCID::kColorId_TextfieldPlaceholderColor,
-          kColorTextfieldForegroundPlaceholder},
         {NTCID::kColorId_TextfieldReadOnlyBackground,
           kColorTextfieldBackgroundDisabled},
         {NTCID::kColorId_TextfieldReadOnlyColor,
           kColorTextfieldForegroundDisabled},
+        {NTCID::kColorId_TextfieldPlaceholderColor,
+          kColorTextfieldForegroundPlaceholder},
+        {NTCID::kColorId_TextfieldDefaultColor, kColorTextfieldForeground},
         {NTCID::kColorId_TextfieldSelectionBackgroundFocused,
           kColorTextfieldSelectionBackground},
         {NTCID::kColorId_TextfieldSelectionColor,
           kColorTextfieldSelectionForeground},
-        {NTCID::kColorId_TextOnProminentButtonColor,
-          kColorButtonForegroundProminent},
         {NTCID::kColorId_ThrobberSpinningColor, kColorThrobber},
-        {NTCID::kColorId_ThrobberWaitingColor, kColorThrobberPreconnect},
-        {NTCID::kColorId_ToggleButtonShadowColor, kColorToggleButtonShadow},
-        {NTCID::kColorId_ToggleButtonThumbColorOff, kColorToggleButtonThumbOff},
-        {NTCID::kColorId_ToggleButtonThumbColorOn, kColorToggleButtonThumbOn},
-        {NTCID::kColorId_ToggleButtonTrackColorOff, kColorToggleButtonTrackOff},
-        {NTCID::kColorId_ToggleButtonTrackColorOn, kColorToggleButtonTrackOn},
         {NTCID::kColorId_TooltipBackground, kColorTooltipBackground},
-        {NTCID::kColorId_TooltipIcon, kColorHelpIconInactive},
-        {NTCID::kColorId_TooltipIconHovered, kColorHelpIconActive},
         {NTCID::kColorId_TooltipText, kColorTooltipForeground},
         {NTCID::kColorId_TreeBackground, kColorTreeBackground},
-        {NTCID::kColorId_TreeSelectedText,
-          kColorTreeNodeForegroundSelectedFocused},
-        {NTCID::kColorId_TreeSelectedTextUnfocused,
-          kColorTreeNodeForegroundSelectedUnfocused},
+        {NTCID::kColorId_TreeText, kColorTreeNodeForeground},
         {NTCID::kColorId_TreeSelectionBackgroundFocused,
           kColorTreeNodeBackgroundSelectedFocused},
+        {NTCID::kColorId_TreeSelectedText,
+          kColorTreeNodeForegroundSelectedFocused},
         {NTCID::kColorId_TreeSelectionBackgroundUnfocused,
           kColorTreeNodeBackgroundSelectedUnfocused},
-        {NTCID::kColorId_TreeText, kColorTreeNodeForeground},
-        {NTCID::kColorId_UnfocusedBorderColor, kColorFocusableBorderUnfocused},
+        {NTCID::kColorId_TreeSelectedTextUnfocused,
+          kColorTreeNodeForegroundSelectedUnfocused},
         {NTCID::kColorId_WindowBackground, kColorWindowBackground},
       });
   auto* color_it = map.find(native_theme_color_id);
diff --git a/ui/native_theme/native_theme_color_id.h b/ui/native_theme/native_theme_color_id.h
index 6019757..3117e88 100644
--- a/ui/native_theme/native_theme_color_id.h
+++ b/ui/native_theme/native_theme_color_id.h
@@ -38,8 +38,6 @@
   OP(kColorId_TextOnProminentButtonColor),                                     \
   /* ToggleButton */                                                           \
   OP(kColorId_ToggleButtonShadowColor),                                        \
-  OP(kColorId_ToggleButtonThumbColorOff),                                      \
-  OP(kColorId_ToggleButtonThumbColorOn),                                       \
   OP(kColorId_ToggleButtonTrackColorOff),                                      \
   OP(kColorId_ToggleButtonTrackColorOn),                                       \
   /* MenuItem */                                                               \
diff --git a/ui/views/controls/button/toggle_button.cc b/ui/views/controls/button/toggle_button.cc
index 82a636b..e64e38914 100644
--- a/ui/views/controls/button/toggle_button.cc
+++ b/ui/views/controls/button/toggle_button.cc
@@ -92,12 +92,10 @@
     cc::PaintFlags thumb_flags;
     thumb_flags.setLooper(gfx::CreateShadowDrawLooper(shadows));
     thumb_flags.setAntiAlias(true);
-    const SkColor thumb_on_color =
-        thumb_on_color_.value_or(theme->GetSystemColor(
-            ui::NativeTheme::kColorId_ToggleButtonThumbColorOn));
-    const SkColor thumb_off_color =
-        thumb_off_color_.value_or(theme->GetSystemColor(
-            ui::NativeTheme::kColorId_ToggleButtonThumbColorOff));
+    const SkColor thumb_on_color = thumb_on_color_.value_or(
+        theme->GetSystemColor(ui::NativeTheme::kColorId_ProminentButtonColor));
+    const SkColor thumb_off_color = thumb_off_color_.value_or(
+        theme->GetSystemColor(ui::NativeTheme::kColorId_ButtonColor));
     thumb_flags.setColor(
         color_utils::AlphaBlend(thumb_on_color, thumb_off_color, color_ratio_));
 
diff --git a/url/gurl_unittest.cc b/url/gurl_unittest.cc
index b9b42a31..e845dc83 100644
--- a/url/gurl_unittest.cc
+++ b/url/gurl_unittest.cc
@@ -982,6 +982,21 @@
   EXPECT_STREQ("https://foo.com/bar", url_debug_alias);
 }
 
+TEST(GURLTest, InvalidHost) {
+  // This contains an invalid percent escape (%T%) and also a valid
+  // percent escape that's not 7-bit ascii (%ae), so that the unescaped
+  // host contains both an invalid percent escape and invalid UTF-8.
+  GURL url("http://%T%Ae");
+
+  EXPECT_FALSE(url.is_valid());
+  EXPECT_TRUE(url.SchemeIs(url::kHttpScheme));
+
+  // The invalid percent escape becomes an escaped percent sign (%25), and the
+  // invalid UTF-8 character becomes REPLACEMENT CHARACTER' (U+FFFD) encoded as
+  // UTF-8.
+  EXPECT_EQ(url.host_piece(), "%25t%EF%BF%BD");
+}
+
 TEST(GURLTest, PortZero) {
   GURL port_zero_url("http://127.0.0.1:0/blah");
 
diff --git a/url/url_canon_host.cc b/url/url_canon_host.cc
index e6a16936..0d178c7 100644
--- a/url/url_canon_host.cc
+++ b/url/url_canon_host.cc
@@ -241,6 +241,7 @@
   // input or the unescaped version written to |*output| if necessary.
   const char* utf8_source;
   int utf8_source_len;
+  bool are_all_escaped_valid = true;
   if (has_escaped) {
     // Unescape before converting to UTF-16 for IDN. We write this into the
     // output because it most likely does not require IDNization, and we can
@@ -249,14 +250,16 @@
     // unescaped input requires IDN.
     if (!DoSimpleHost(host, host_len, output, &has_non_ascii)) {
       // Error with some escape sequence. We'll call the current output
-      // complete. DoSimpleHost will have written some "reasonable" output.
-      return false;
+      // complete. DoSimpleHost will have written some "reasonable" output
+      // for the invalid escapes, but the output could be non-ASCII and
+      // needs to go through re-encoding below.
+      are_all_escaped_valid = false;
     }
 
     // Unescaping may have left us with ASCII input, in which case the
     // unescaped version we wrote to output is complete.
     if (!has_non_ascii) {
-      return true;
+      return are_all_escaped_valid;
     }
 
     // Save the pointer into the data was just converted (it may be appended to
@@ -288,7 +291,8 @@
 
   // This will call DoSimpleHost which will do normal ASCII canonicalization
   // and also check for IP addresses in the outpt.
-  return DoIDNHost(utf16.data(), utf16.length(), output);
+  return DoIDNHost(utf16.data(), utf16.length(), output) &&
+         are_all_escaped_valid;
 }
 
 // UTF-16 convert host to its ASCII version. The set up is already ready for
diff --git a/weblayer/BUILD.gn b/weblayer/BUILD.gn
index 37426a6..a7ad914 100644
--- a/weblayer/BUILD.gn
+++ b/weblayer/BUILD.gn
@@ -203,6 +203,8 @@
     "browser/feature_list_creator.h",
     "browser/file_select_helper.cc",
     "browser/file_select_helper.h",
+    "browser/heavy_ad_service_factory.cc",
+    "browser/heavy_ad_service_factory.h",
     "browser/host_content_settings_map_factory.cc",
     "browser/host_content_settings_map_factory.h",
     "browser/i18n_util.cc",
@@ -419,6 +421,7 @@
     "//components/favicon/core:database",
     "//components/favicon_base",
     "//components/find_in_page",
+    "//components/heavy_ad_intervention",
     "//components/infobars/core",
     "//components/js_injection/browser",
     "//components/js_injection/renderer",
diff --git a/weblayer/browser/DEPS b/weblayer/browser/DEPS
index 2854b6b..f69a56e 100644
--- a/weblayer/browser/DEPS
+++ b/weblayer/browser/DEPS
@@ -30,6 +30,7 @@
   "+components/favicon_base",
   "+components/favicon",
   "+components/find_in_page",
+  "+components/heavy_ad_intervention",
   "+components/infobars/android",
   "+components/infobars/content",
   "+components/infobars/core",
diff --git a/weblayer/browser/ads_page_load_metrics_observer_browsertest.cc b/weblayer/browser/ads_page_load_metrics_observer_browsertest.cc
index b5cde665..49b30a5c9 100644
--- a/weblayer/browser/ads_page_load_metrics_observer_browsertest.cc
+++ b/weblayer/browser/ads_page_load_metrics_observer_browsertest.cc
@@ -6,13 +6,17 @@
 
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
+#include "components/heavy_ad_intervention/heavy_ad_features.h"
 #include "components/page_load_metrics/browser/ads_page_load_metrics_test_waiter.h"
+#include "components/page_load_metrics/browser/observers/ad_metrics/ads_page_load_metrics_observer.h"
 #include "components/page_load_metrics/browser/observers/ad_metrics/frame_data.h"
 #include "components/page_load_metrics/browser/page_load_metrics_test_waiter.h"
 #include "components/subresource_filter/core/common/common_features.h"
 #include "components/subresource_filter/core/common/test_ruleset_utils.h"
 #include "components/ukm/test_ukm_recorder.h"
 #include "content/public/common/content_switches.h"
+#include "content/public/test/test_navigation_observer.h"
+#include "net/test/embedded_test_server/controllable_http_response.h"
 #include "services/metrics/public/cpp/ukm_builders.h"
 #include "weblayer/shell/browser/shell.h"
 #include "weblayer/test/subresource_filter_browser_test_harness.h"
@@ -26,6 +30,28 @@
     "PageLoad.Clients.Ads.FrameCounts.AdFrames.PerFrame."
     "OriginStatus";
 
+const char kHeavyAdInterventionTypeHistogramId[] =
+    "PageLoad.Clients.Ads.HeavyAds.InterventionType2";
+
+// Use the maximum possible threshold so tests are deterministic.
+const int kMaxHeavyAdNetworkSize =
+    heavy_ad_thresholds::kMaxNetworkBytes +
+    AdsPageLoadMetricsObserver::HeavyAdThresholdNoiseProvider::
+        kMaxNetworkThresholdNoiseBytes;
+
+const char kHttpOkResponseHeader[] =
+    "HTTP/1.1 200 OK\r\n"
+    "Content-Type: text/html; charset=utf-8\r\n"
+    "\r\n";
+
+void LoadLargeResource(net::test_server::ControllableHttpResponse* response,
+                       int bytes) {
+  response->WaitForRequest();
+  response->Send(kHttpOkResponseHeader);
+  response->Send(std::string(bytes, ' '));
+  response->Done();
+}
+
 }  // namespace
 
 class AdsPageLoadMetricsObserverBrowserTest
@@ -151,7 +177,10 @@
  public:
   AdsPageLoadMetricsObserverResourceBrowserTest() {
     scoped_feature_list_.InitWithFeaturesAndParameters(
-        {{subresource_filter::kAdTagging, {}}}, {});
+        {{subresource_filter::kAdTagging, {}},
+         {features::kHeavyAdIntervention, {}},
+         {features::kHeavyAdPrivacyMitigations, {{"host-threshold", "3"}}}},
+        {});
   }
 
   ~AdsPageLoadMetricsObserverResourceBrowserTest() override = default;
@@ -161,7 +190,8 @@
 
     SetRulesetWithRules(
         {subresource_filter::testing::CreateSuffixRule("ad_script.js"),
-         subresource_filter::testing::CreateSuffixRule("ad_script_2.js")});
+         subresource_filter::testing::CreateSuffixRule("ad_script_2.js"),
+         subresource_filter::testing::CreateSuffixRule("ad_iframe_writer.js")});
   }
 
  protected:
@@ -193,4 +223,85 @@
   waiter->Wait();
 }
 
+// Verifies that the frame is navigated to the intervention page when a
+// heavy ad intervention triggers.
+IN_PROC_BROWSER_TEST_F(AdsPageLoadMetricsObserverResourceBrowserTest,
+                       HeavyAdInterventionEnabled_ErrorPageLoaded) {
+  base::HistogramTester histogram_tester;
+  auto incomplete_resource_response =
+      std::make_unique<net::test_server::ControllableHttpResponse>(
+          embedded_test_server(), "/ads_observer/incomplete_resource.js",
+          true /*relative_url_is_prefix*/);
+  ASSERT_TRUE(embedded_test_server()->Start());
+
+  // Create a navigation observer that will watch for the intervention to
+  // navigate the frame.
+  content::TestNavigationObserver error_observer(web_contents(),
+                                                 net::ERR_BLOCKED_BY_CLIENT);
+
+  auto waiter = CreateAdsPageLoadMetricsTestWaiter();
+  GURL url = embedded_test_server()->GetURL(
+      "/ads_observer/ad_with_incomplete_resource.html");
+  NavigateAndWaitForCompletion(url, shell());
+
+  // Load a resource large enough to trigger the intervention.
+  LoadLargeResource(incomplete_resource_response.get(), kMaxHeavyAdNetworkSize);
+
+  // Wait for the intervention page navigation to finish on the frame.
+  error_observer.WaitForNavigationFinished();
+
+  histogram_tester.ExpectUniqueSample(kHeavyAdInterventionTypeHistogramId,
+                                      ad_metrics::HeavyAdStatus::kNetwork, 1);
+
+  // Check that the ad frame was navigated to the intervention page.
+  EXPECT_FALSE(error_observer.last_navigation_succeeded());
+
+  histogram_tester.ExpectUniqueSample(kHeavyAdInterventionTypeHistogramId,
+                                      ad_metrics::HeavyAdStatus::kNetwork, 1);
+  histogram_tester.ExpectBucketCount(
+      "Blink.UseCounter.Features",
+      blink::mojom::WebFeature::kHeavyAdIntervention, 1);
+}
+
+class AdsPageLoadMetricsObserverResourceIncognitoBrowserTest
+    : public AdsPageLoadMetricsObserverResourceBrowserTest {
+ public:
+  AdsPageLoadMetricsObserverResourceIncognitoBrowserTest() {
+    SetShellStartsInIncognitoMode();
+  }
+};
+
+// Verifies that the blocklist is setup correctly and the intervention triggers
+// in incognito mode.
+IN_PROC_BROWSER_TEST_F(AdsPageLoadMetricsObserverResourceIncognitoBrowserTest,
+                       HeavyAdInterventionIncognitoMode_InterventionFired) {
+  base::HistogramTester histogram_tester;
+  auto incomplete_resource_response =
+      std::make_unique<net::test_server::ControllableHttpResponse>(
+          embedded_test_server(), "/ads_observer/incomplete_resource.js",
+          true /*relative_url_is_prefix*/);
+  ASSERT_TRUE(embedded_test_server()->Start());
+
+  // Create a navigation observer that will watch for the intervention to
+  // navigate the frame.
+  content::TestNavigationObserver error_observer(web_contents(),
+                                                 net::ERR_BLOCKED_BY_CLIENT);
+
+  // Create a waiter for the incognito contents.
+  auto waiter = std::make_unique<page_load_metrics::PageLoadMetricsTestWaiter>(
+      web_contents());
+  GURL url = embedded_test_server()->GetURL(
+      "/ads_observer/ad_with_incomplete_resource.html");
+  NavigateAndWaitForCompletion(url, shell());
+
+  // Load a resource large enough to trigger the intervention.
+  LoadLargeResource(incomplete_resource_response.get(), kMaxHeavyAdNetworkSize);
+
+  // Wait for the intervention page navigation to finish on the frame.
+  error_observer.WaitForNavigationFinished();
+
+  // Check that the ad frame was navigated to the intervention page.
+  EXPECT_FALSE(error_observer.last_navigation_succeeded());
+}
+
 }  // namespace weblayer
diff --git a/weblayer/browser/browser_context_impl.cc b/weblayer/browser/browser_context_impl.cc
index 031ddb3..ea8d6911 100644
--- a/weblayer/browser/browser_context_impl.cc
+++ b/weblayer/browser/browser_context_impl.cc
@@ -11,6 +11,7 @@
 #include "components/content_settings/core/browser/host_content_settings_map.h"
 #include "components/download/public/common/in_progress_download_manager.h"
 #include "components/embedder_support/pref_names.h"
+#include "components/heavy_ad_intervention/heavy_ad_service.h"
 #include "components/keyed_service/content/browser_context_dependency_manager.h"
 #include "components/language/core/browser/language_prefs.h"
 #include "components/payments/core/payment_prefs.h"
@@ -42,6 +43,7 @@
 #include "weblayer/browser/browsing_data_remover_delegate_factory.h"
 #include "weblayer/browser/client_hints_factory.h"
 #include "weblayer/browser/default_search_engine.h"
+#include "weblayer/browser/heavy_ad_service_factory.h"
 #include "weblayer/browser/permissions/permission_manager_factory.h"
 #include "weblayer/browser/stateful_ssl_host_state_delegate_factory.h"
 #include "weblayer/public/common/switches.h"
@@ -105,6 +107,13 @@
   BrowserContextDependencyManager::GetInstance()->CreateBrowserContextServices(
       this);
 
+  auto* heavy_ad_service = HeavyAdServiceFactory::GetForBrowserContext(this);
+  if (IsOffTheRecord()) {
+    heavy_ad_service->InitializeOffTheRecord();
+  } else {
+    heavy_ad_service->Initialize(GetPath());
+  }
+
   site_isolation::SiteIsolationPolicy::ApplyPersistedIsolatedOrigins(this);
 
   // Set the DSE permissions every time the browser context is created for
diff --git a/weblayer/browser/browser_main_parts_impl.cc b/weblayer/browser/browser_main_parts_impl.cc
index 80d0b1d..c6ebe25 100644
--- a/weblayer/browser/browser_main_parts_impl.cc
+++ b/weblayer/browser/browser_main_parts_impl.cc
@@ -33,6 +33,7 @@
 #include "weblayer/browser/browser_process.h"
 #include "weblayer/browser/cookie_settings_factory.h"
 #include "weblayer/browser/feature_list_creator.h"
+#include "weblayer/browser/heavy_ad_service_factory.h"
 #include "weblayer/browser/host_content_settings_map_factory.h"
 #include "weblayer/browser/i18n_util.h"
 #include "weblayer/browser/no_state_prefetch/no_state_prefetch_link_manager_factory.h"
@@ -115,6 +116,7 @@
 #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
   CaptivePortalServiceFactory::GetInstance();
 #endif
+  HeavyAdServiceFactory::GetInstance();
   HostContentSettingsMapFactory::GetInstance();
   StatefulSSLHostStateDelegateFactory::GetInstance();
   CookieSettingsFactory::GetInstance();
diff --git a/weblayer/browser/heavy_ad_service_factory.cc b/weblayer/browser/heavy_ad_service_factory.cc
new file mode 100644
index 0000000..1d4f55e3
--- /dev/null
+++ b/weblayer/browser/heavy_ad_service_factory.cc
@@ -0,0 +1,43 @@
+// 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 "weblayer/browser/heavy_ad_service_factory.h"
+
+#include "components/heavy_ad_intervention/heavy_ad_service.h"
+#include "components/keyed_service/content/browser_context_dependency_manager.h"
+#include "content/public/browser/browser_context.h"
+
+namespace weblayer {
+
+// static
+HeavyAdService* HeavyAdServiceFactory::GetForBrowserContext(
+    content::BrowserContext* context) {
+  return static_cast<HeavyAdService*>(
+      GetInstance()->GetServiceForBrowserContext(context, true));
+}
+
+// static
+HeavyAdServiceFactory* HeavyAdServiceFactory::GetInstance() {
+  static base::NoDestructor<HeavyAdServiceFactory> factory;
+  return factory.get();
+}
+
+HeavyAdServiceFactory::HeavyAdServiceFactory()
+    : BrowserContextKeyedServiceFactory(
+          "HeavyAdService",
+          BrowserContextDependencyManager::GetInstance()) {}
+
+HeavyAdServiceFactory::~HeavyAdServiceFactory() = default;
+
+KeyedService* HeavyAdServiceFactory::BuildServiceInstanceFor(
+    content::BrowserContext* context) const {
+  return new HeavyAdService();
+}
+
+content::BrowserContext* HeavyAdServiceFactory::GetBrowserContextToUse(
+    content::BrowserContext* context) const {
+  return context;
+}
+
+}  // namespace weblayer
diff --git a/weblayer/browser/heavy_ad_service_factory.h b/weblayer/browser/heavy_ad_service_factory.h
new file mode 100644
index 0000000..2d1ab08d
--- /dev/null
+++ b/weblayer/browser/heavy_ad_service_factory.h
@@ -0,0 +1,44 @@
+// 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 WEBLAYER_BROWSER_HEAVY_AD_SERVICE_FACTORY_H_
+#define WEBLAYER_BROWSER_HEAVY_AD_SERVICE_FACTORY_H_
+
+#include "base/no_destructor.h"
+#include "components/keyed_service/content/browser_context_keyed_service_factory.h"
+
+namespace content {
+class BrowserContext;
+}
+
+class HeavyAdService;
+
+namespace weblayer {
+
+class HeavyAdServiceFactory : public BrowserContextKeyedServiceFactory {
+ public:
+  HeavyAdServiceFactory(const HeavyAdServiceFactory&) = delete;
+  HeavyAdServiceFactory& operator=(const HeavyAdServiceFactory&) = delete;
+
+  // Gets the HeavyAdService instance for |context|.
+  static HeavyAdService* GetForBrowserContext(content::BrowserContext* context);
+
+  static HeavyAdServiceFactory* GetInstance();
+
+ private:
+  friend class base::NoDestructor<HeavyAdServiceFactory>;
+
+  HeavyAdServiceFactory();
+  ~HeavyAdServiceFactory() override;
+
+  // BrowserContextKeyedServiceFactory:
+  KeyedService* BuildServiceInstanceFor(
+      content::BrowserContext* context) const override;
+  content::BrowserContext* GetBrowserContextToUse(
+      content::BrowserContext* context) const override;
+};
+
+}  // namespace weblayer
+
+#endif  // WEBLAYER_BROWSER_HEAVY_AD_SERVICE_FACTORY_H_
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/PageInfoControllerDelegateImpl.java b/weblayer/browser/java/org/chromium/weblayer_private/PageInfoControllerDelegateImpl.java
index 0e38abb0..27268e9 100644
--- a/weblayer/browser/java/org/chromium/weblayer_private/PageInfoControllerDelegateImpl.java
+++ b/weblayer/browser/java/org/chromium/weblayer_private/PageInfoControllerDelegateImpl.java
@@ -149,6 +149,14 @@
                 }));
     }
 
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public boolean isAccessibilityEnabled() {
+        return WebLayerAccessibilityUtil.get().isAccessibilityEnabled();
+    }
+
     private static boolean isHttpOrHttps(GURL url) {
         String scheme = url.getScheme();
         return UrlConstants.HTTP_SCHEME.equals(scheme) || UrlConstants.HTTPS_SCHEME.equals(scheme);
diff --git a/weblayer/browser/page_load_metrics_initialize.cc b/weblayer/browser/page_load_metrics_initialize.cc
index 7668440..666f4c7 100644
--- a/weblayer/browser/page_load_metrics_initialize.cc
+++ b/weblayer/browser/page_load_metrics_initialize.cc
@@ -11,6 +11,7 @@
 #include "components/page_load_metrics/browser/page_load_metrics_memory_tracker.h"
 #include "components/page_load_metrics/browser/page_load_metrics_observer.h"
 #include "components/page_load_metrics/browser/page_load_tracker.h"
+#include "weblayer/browser/heavy_ad_service_factory.h"
 #include "weblayer/browser/i18n_util.h"
 #include "weblayer/browser/no_state_prefetch/prerender_utils.h"
 #include "weblayer/browser/page_load_metrics_observer_impl.h"
@@ -66,9 +67,8 @@
       std::unique_ptr<AdsPageLoadMetricsObserver> ads_observer =
           AdsPageLoadMetricsObserver::CreateIfNeeded(
               tracker->GetWebContents(),
-              // TODO(crbug.com/1110695): Bring up HeavyAdService and ad
-              // interventions in WebLayer.
-              /*heavy_ad_service=*/nullptr,
+              HeavyAdServiceFactory::GetForBrowserContext(
+                  tracker->GetWebContents()->GetBrowserContext()),
               base::BindRepeating(&i18n::GetApplicationLocale));
       if (ads_observer)
         tracker->AddObserver(std::move(ads_observer));
diff --git a/weblayer/browser/weblayer_security_blocking_page_factory.cc b/weblayer/browser/weblayer_security_blocking_page_factory.cc
index 15c6c7b..a2a3984 100644
--- a/weblayer/browser/weblayer_security_blocking_page_factory.cc
+++ b/weblayer/browser/weblayer_security_blocking_page_factory.cc
@@ -72,7 +72,7 @@
 
 std::unique_ptr<security_interstitials::SettingsPageHelper>
 CreateSettingsPageHelper() {
-  // TODO(crbug.com/1080748): Set settings_page_helper once enhanced protection
+  // TODO(crbug.com/1078381): Set settings_page_helper once enhanced protection
   // is supported on weblayer.
   return nullptr;
 }
@@ -101,7 +101,9 @@
   auto interstitial_page = std::make_unique<SSLBlockingPage>(
       web_contents, cert_error, ssl_info, request_url, options_mask,
       base::Time::NowFromSystemTime(), /*support_url=*/GURL(),
-      std::move(ssl_cert_reporter), overridable, std::move(controller_client));
+      std::move(ssl_cert_reporter), overridable,
+      /*can_show_enhanced_protection_message=*/false,
+      std::move(controller_client));
 
   return interstitial_page;
 }
@@ -122,8 +124,8 @@
 
   auto interstitial_page = std::make_unique<CaptivePortalBlockingPage>(
       web_contents, request_url, login_url, std::move(ssl_cert_reporter),
-      ssl_info, std::move(controller_client),
-      base::BindRepeating(&OpenLoginPage));
+      /*can_show_enhanced_protection_message=*/false, ssl_info,
+      std::move(controller_client), base::BindRepeating(&OpenLoginPage));
 
   return interstitial_page;
 }
@@ -145,7 +147,8 @@
 
   auto interstitial_page = std::make_unique<BadClockBlockingPage>(
       web_contents, cert_error, ssl_info, request_url,
-      base::Time::NowFromSystemTime(), clock_state,
+      base::Time::NowFromSystemTime(),
+      /*can_show_enhanced_protection_message=*/false, clock_state,
       std::move(ssl_cert_reporter), std::move(controller_client));
 
   return interstitial_page;
@@ -166,7 +169,8 @@
 
   auto interstitial_page = std::make_unique<LegacyTLSBlockingPage>(
       web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
-      ssl_info, std::move(controller_client));
+      /*can_show_enhanced_protection_message=*/false, ssl_info,
+      std::move(controller_client));
 
   return interstitial_page;
 }
@@ -187,8 +191,9 @@
 
   auto interstitial_page = std::make_unique<MITMSoftwareBlockingPage>(
       web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
-      ssl_info, mitm_software_name, /*is_enterprise_managed=*/false,
-      std::move(controller_client));
+      /*can_show_enhanced_protection_message=*/false, ssl_info,
+      mitm_software_name,
+      /*is_enterprise_managed=*/false, std::move(controller_client));
 
   return interstitial_page;
 }
@@ -208,7 +213,8 @@
 
   auto interstitial_page = std::make_unique<BlockedInterceptionBlockingPage>(
       web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
-      ssl_info, std::move(controller_client));
+      /*can_show_enhanced_protection_message=*/false, ssl_info,
+      std::move(controller_client));
 
   return interstitial_page;
 }
diff --git a/weblayer/grit_resources_allowlist.txt b/weblayer/grit_resources_allowlist.txt
index c154319..a5db135 100644
--- a/weblayer/grit_resources_allowlist.txt
+++ b/weblayer/grit_resources_allowlist.txt
@@ -1,5 +1,6 @@
 IDR_ANDROID_INFOBAR_BLOCKED_POPUPS
 IDR_SAD_PLUGIN
 IDR_SAD_WEBVIEW
+IDR_SECURITY_INTERSTITIAL_QUIET_HTML
 IDR_SSL_ERROR_ASSISTANT_PB
 IDR_TRANSLATE_JS
diff --git a/weblayer/grit_strings_allowlist.txt b/weblayer/grit_strings_allowlist.txt
index f8f75765..7e29f2ee8 100644
--- a/weblayer/grit_strings_allowlist.txt
+++ b/weblayer/grit_strings_allowlist.txt
@@ -97,6 +97,9 @@
 IDS_GEOLOCATION_INFOBAR_PERMISSION_FRAGMENT
 IDS_GEOLOCATION_INFOBAR_TEXT
 IDS_GEOLOCATION_INFOBAR_TEXT
+IDS_HEAVY_AD_INTERVENTION_BUTTON_DETAILS
+IDS_HEAVY_AD_INTERVENTION_HEADING
+IDS_HEAVY_AD_INTERVENTION_SUMMARY
 IDS_HTTP_POST_WARNING
 IDS_HTTP_POST_WARNING_RESEND
 IDS_HTTP_POST_WARNING_TITLE
diff --git a/weblayer/test/BUILD.gn b/weblayer/test/BUILD.gn
index c31b1dd..82e9250 100644
--- a/weblayer/test/BUILD.gn
+++ b/weblayer/test/BUILD.gn
@@ -114,6 +114,7 @@
     "//components/content_settings/core/browser",
     "//components/error_page/content/browser",
     "//components/favicon/content",
+    "//components/heavy_ad_intervention",
     "//components/network_session_configurator/common",
     "//components/network_time",
     "//components/no_state_prefetch/browser",
diff --git a/weblayer/test/DEPS b/weblayer/test/DEPS
index a32b6b534..07195bb 100644
--- a/weblayer/test/DEPS
+++ b/weblayer/test/DEPS
@@ -1,5 +1,6 @@
 include_rules = [
   "+components/autofill/core/browser",
+  "+components/heavy_ad_intervention",
   "+components/security_interstitials",
   "+components/subresource_filter/content/browser",
   "+components/subresource_filter/core/browser",
diff --git a/weblayer/test/subresource_filter_browser_test_harness.cc b/weblayer/test/subresource_filter_browser_test_harness.cc
index 8db57d9..15583e0 100644
--- a/weblayer/test/subresource_filter_browser_test_harness.cc
+++ b/weblayer/test/subresource_filter_browser_test_harness.cc
@@ -4,6 +4,7 @@
 
 #include "weblayer/test/subresource_filter_browser_test_harness.h"
 
+#include "components/heavy_ad_intervention/heavy_ad_service.h"
 #include "components/subresource_filter/content/browser/content_subresource_filter_throttle_manager.h"
 #include "components/subresource_filter/content/browser/fake_safe_browsing_database_manager.h"
 #include "components/subresource_filter/content/browser/ruleset_service.h"
@@ -12,6 +13,7 @@
 #include "net/dns/mock_host_resolver.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "weblayer/browser/browser_process.h"
+#include "weblayer/browser/heavy_ad_service_factory.h"
 #include "weblayer/browser/subresource_filter_client_impl.h"
 #include "weblayer/browser/tab_impl.h"
 #include "weblayer/shell/browser/shell.h"
@@ -37,6 +39,17 @@
   }
 }
 
+// Waits for the heavy ad blocklist data to be loaded as part of
+// WebLayer startup.
+void WaitForHeavyAdBlocklistToBeLoaded(content::WebContents* web_contents) {
+  auto* heavy_ad_service = HeavyAdServiceFactory::GetForBrowserContext(
+      web_contents->GetBrowserContext());
+
+  base::RunLoop run_loop;
+  heavy_ad_service->NotifyOnBlocklistLoaded(run_loop.QuitClosure());
+  run_loop.Run();
+}
+
 }  // namespace
 
 SubresourceFilterBrowserTest::SubresourceFilterBrowserTest() {
@@ -55,6 +68,12 @@
   // production data rather than their test data.
   WaitForSubresourceFilterRulesetDataToBePublished();
 
+  // Wait for the heavy ad blocklist loading that occurs as part of ProfileImpl
+  // creation to complete. This is crucial for tests of heavy ad interventions:
+  // if the blocklist isn't loaded all hosts are treated as blocklisted, which
+  // interferes with the operation of those tests.
+  WaitForHeavyAdBlocklistToBeLoaded(web_contents());
+
   embedded_test_server()->ServeFilesFromSourceDirectory("components/test/data");
 
   // This test suite does "cross-site" navigations to various domains that